博客阅读和思考
关于当初:
高考结束之后,我才开始想大学要报什么专业。我从初中开始接触电脑,自己摸索着学会了很多电脑知识,在初中上微机课的时候就已经知道了很多同学都不知道的知识,也得到过老师的夸奖。我也非常喜欢玩电脑游戏,同时也梦想着有一天能做出自己的游戏。在高中学习BASIC语言时,我第一次接触到了计算机编程,便对编程产生了兴趣。我那时候觉得当一个程序员非常酷,也听说计算机和软件在未来几年会非常火,再加上我对电脑和编程的喜爱,我便报了华科的软件工程专业。
大一的C语言是我最先接触的一门语言,当时学的津津有味,也经常自己动手练习。我做的第一个课设是C语言贪吃蛇,从刚开始的不知道从什么地方开始,到最后做出一个完整的游戏,中间也学到了很多知识。很多不懂的地方就上网搜索,或者问同学,最后完成的时候觉得非常有成就感。后来又学习了C++以及java等语言,不过随着课程增加,兴趣也减弱了,自己动手练习也少了。工程实训基本是抱着大佬过的。后来我又因为兴趣,在网上自学了一些python和网页的知识,开始学会了如何自学。
令我印象最深以及最复杂的一次软件项目是大三上的自己动手做一个编译器。刚开始前几个词法分析和语法分析还算简单,但是到后面老师要求把前几个实验整合到一起,做一个自己的编译器,这时候我就不知道该怎么做了。最后在网上找到的教程以及同学的帮助下,勉强做成了一个简单的c编译器。这次课设,让我明白了编程是不能仅仅靠上课听老师听讲就能学会的,必须经常动手练习,才能掌握编程的精髓。
博客A[1]中作者看到的故事说:“虽然你看见别人骑车时车头很直,但那也是因为他在时刻调整方向,才能顺利前进啊!” 作者的观点就是,一个人需要不断地调整人生目标才能实现人生的进步。我也非常同意这个观点。我们需要把人生的大目标分成一个一个小目标,并且需要根据实际情况来调整小目标,这样才能够使自己不偏离大目标,及时调整状态,即使发现自己的错误,纠正反省。这个道理使我明白了许多,虽然自己大学前三年没有过出理想的目标,但是自己可以随时调整小目标,及时从迷途中走回正途,所以我现在就需要根据自己的情况,制定出新的小目标,这样才能够使自己有动力前进。
关于未来:
最近了解了软件专业就业的情况以及同学就业的选择,发现自己在专业技能实践方面和别人还是差得很远,所以决定考研深造。大学前三年因为没怎么认真学习,也失去了保研的机会,不过我现在还可以考研。我的优势是当我沉浸到学习的环境中时,学习效率就会非常高,同时我也相信自己能够坚持下去。但我的缺点就是对自己的未来有一些迷茫,不擅长规划人生。我希望能够在加下来的一年内,努力学习,实现考研的目标。同时也要对自己之后的人生做一个完美的规划。
博客K[2]的作者认为:“个人的职业规划就像软件工程。我们都知道软件项目最大的敌人是需求的不明确和需求的大面积变更,同样,在个人的职业规划中,自我需求的不明确和需求的变更也是非常危险的,尤其是在职业计划实施了四五年后需求的变动和改变。只有需求确定以后,才谈得上个人的职业设计的HLD(High Level Design)和LLD(Low Leave Design),以及具体实现。此后随着自身的日益成熟,可以随时为自己的Bug打补丁(Patch)改进自己的职业生涯的设计和实施细则(Enhancement),并为自己加上更多更强的能力(New Feature Requirement)。最终达到软件版本的升级。”
作者将职业规划比作软件工程,职业规划最重要的一点就是认识自己。不论自己将来要做什么,都要明确自己的目的以及需求,还有自己的能力水平。之后,还有通过不断的学习,为自己的专业知识添砖加瓦,不断积累,使自己的专业水平达到更高的层次,最终实现自己规划的目标。
关于当下:
对于目前的软件工程专业,我还是非常喜欢的。我目前虽然就专业水平来说不是很高,但是能够利用学过的知识,自己做一些小程序,个人网站之类的,感觉非常有成就感。不过就编程水平来说,我还是差得很远,而且很多基础知识也掌握地不是很好。希望以后能够更多地动手练习,增加实践能力。就实践水平而言,我还不能够实现毕业后就能找到工作。所以我希望先积累专业知识,考上研究生,这样等自己的经验、知识丰富了才能使自己有更好的发展空间。
博客I[3]的作者说:“我每当遇到不如意的事情的时候,经常以“世事没有完美”来安慰自己,应该说是欺骗才对,因为我深知这仅仅让心里好过点,如此而已。但在这以后,又可以做些什么呢?但一件事让我明白到一句古语——“只要有恒心”的的确确是不假。”
我也非常认同“只要有恒心,任何事都能做到”这种道理。在大学生活中经常会遇到自己不如意的地方,期初可能会选择逃避,但是后来明白了,再逃避也没什么用,不如勇敢面对,坚持不懈地努力去拼搏,就能够克服困难。我也理解了I[3]的作者的“成功贵乎坚持”的信念。我的个人经历也体现了这个道理,我曾经在做课设的时候也有非常不如意的地方,但最终还是坚持了下来,克服困难,完成了课设。这更加使我坚信了“只要有恒心”的真理。
关于课程:
在大学中我印象最深的课程是我们大三上的编译原理。这门课让我们通过亲身实践,理解了编译器的工作原理。老师上课的时候讲的非常认真,还能通过举例子使我们明白复杂的知识。老师在检查课设的时候也对我们的程序给了很多建议和帮助。
就我个人理解,科班出身的程序员的专业基础知识掌握的更多,有更深的理解,对知识有一个整体的框架理论认知,同时有着很强的自学能力,对新知识有着很强的吸收能力。而速成的培训生可能在专业领域有很高的实践能力,但是对于知识可能没有真正的理解,没有一个整体的理论框架。同时对于新知识的学习可能也比较慢,无法快速融入新的学习环境。
博客E[4]的作者认为的观点是:“而我依然还是痛恨培训学校。 因为他们会教学生简历造假。 会教学生投机取巧。 会教学生“如何开发项目”。 然而,那些项目经验,几乎一文不值。 甚至不如一些学生在寝室里写出来的没有界面的小DEMO。我觉得一个正常的程序员,是不应该去参加培训的。更何况,培训真的没有什么用。 多半都是想走捷径,不劳而获。 而若要好好走好职业道路。 在走出大学校门的那一刻,应该学会自我成长,自我完善。”
显然这位作者是非常不认同程序员去参加培训的,因为这些培训生没有专业知识的积累,只想走捷径。但是,成功的道路是没有捷径可走的。所以我们应该在大学期间累计知识,学会自我成长,自我完善,掌握学习新知识的能力。不过我有一个疑问,对于那些“半路出家”的程序员来说,参加培训有没有必要呢?
关于师生:
大学老师不像初高中的老师那样,能够不遗余力的监督你,大学老师只是负责上课讲课,对于知识的学习则完全靠学生的自觉。老师可以给学生指引前进的方向,学生如果有不明白的地方也可以去请教老师,老师也可能会学到新的东西。我心目中的师生之间应该像朋友一样,互相成长,互惠互助,可以互相探讨专业知识,在业余生活方面也可以互帮互助。老师会把知识交给学生,但不是强迫性的,而是像朋友一样指导,而不是像高中一样强迫性的对立,老师也能从学生身上学到很多东西。
博客N[5]的作者说:“我心目中理想的师生关系是什么? 是 Coach / Trainee (健身教练 / 健身学员) 的关系。大家可以从各种各样的健身馆中看到这样的关系, 像健身、瑜珈、跑步等等。 在这种关系中, 是谁想提高自己水平? 是那些学员, 这些学员的想法得足够强烈, 他/她才会花钱去参加这样的健身活动。 在健身活动中, 谁要做各种运动, 流汗呢? 是学员。 谁在这个活动中对别人指指点点, 提出各种要求,鼓励别人更加努力? 是教练。”
我认为这一比喻有着恰当的地方。健身学员有着强烈的想法去健身,同时教练会对学院鼓励,提出指导和要求,学生和老师的关系也是这样。只有学生愿意去学习,老师才会把自己的知识传授下去。如果学生没有学习的意愿,老师也不会强迫去学习,全凭学生自觉。但是我也认为,学生和老师之间也能够互帮互助,互相学习,形成亦师亦友的关系。
参考资料:
[1]: https://book.douban.com/subject/4006425/discussion/22803733/
[2]: http://blog.csdn.net/haoel/article/details/1688104
[3]: https://www.cnblogs.com/unruledboy/p/DevCareer.html
[4]: https://www.cnblogs.com/geniusalex/p/4928713.html
[5]: http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html