大学这三年,说实话很少去真正看一遍书,最近老师要求老师要求写个构建之法的读后感,本想是应付下任务。不过,在我阅读了十几页之后,渐渐对这本书产生了兴趣,特别是里面的讲解例子让我更加枯燥的软件书籍第一次有了改观。虽然本人学的是软件工程专业,但是说来惭愧,对于学习了三年的软件工程,软件工程这四个字的含义,我自己却也没能其真正理解。别人问我什么是软件工程专业,我只会通俗的解释就是设计软件的,敲代码,做程序的。阅读了构建之法后,我对软件工程及软件有更专业的认识,软件工程+程序=软件。而软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。软件工程还包括:软件需求分析,软件设计,软件构建,软件测试和软件维护。软件工程不单单是一项工程,更是一项计算机科学。
书中说到软件工程师个人的成长,让我对软件工程师有了一个比较明确的概念方位,成为一个合格的工程师,不仅仅是学习课堂的内容,还要有足够丰富的项目实践经验,在大学里学习到的内容真正到工作中是严重缺乏的,我们应该还要扩展学习更多的技能与技术知识。每个人的兴趣爱好不同,可以选择不同的软件工程方向,还可以考级,往更高级的软件工程师发展。另外的是,个人编程能力再强,也还是不够的,一个优秀的软件工程师还要懂得如何团结与协调好整个团队,团队力量才是真正的力量,单打独斗是很愚蠢的,每个专业的软件工程师都是一个团队共同战斗。
无规矩不成方圆,无规范写不出真正好的代码,一个项目不是一个人的项目,总是伴随团结的合作,所以代码的要求就不仅仅限于自己的观看,还要让团队的每个队员以及其他的专业人士都能够看得懂,看得明白的。所以代码规范就显得必不可少了,作为一个优秀的软件工程师,要写好代码,必须得学会代码规范。使代码可维护,可重复使用,做到真正的效率与利益相结合。在写每个小单元的代码的时候,单元测试也是必不可少的。一款软件,能将成本降最低,让客户满意,能造福社会,能受到广大的好评,那么这就是一款成功的软件。
问题一:如果代码能力不是很强,还能成为开发人员吗?
问题二:中国的软件公司的PM主要是负责什么的?
问题三:只要完全掌握了一种编程语言,排除团队合作,一个人是不是已经具备完成一个开发项目条件?
问题四:有能力,但不去考级,会不会也不会影响到自己的工作呢?
问题五:从事软件行业人员快趋于饱和了吗?