在之前写代码只是单纯的写代码,只知道简单的完成功能,并不知道除了代码的其他方面,也没有了解学习软件工程。
现在了解到软件工程后,开拓了自己思路和知识面。
一个完整的软件的诞生不单单只是写代码,也不仅靠程序员。
个人技术固然很重要,但放在整个软件工程中也显得微不足道。
在软件工程中,软件团队是一个很重要的部分。团队也分为非团队和团队。具体的团队模式有:
一窝蜂模式、主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、
官僚模式、功能团队模式。
一个软件的诞生最先的就是需求分析,只有先把需求分析完成好后程序员才能去根据需求分析设计和实现代码。在软件的完成后则需要对其进行测试,对软件的质量有所保证,软件稳定之后才能发布。好的团队,一个优秀的PM(项目经理)也必不可少,PM需要可以做开发和测试之外的所有事情,但也需要一定的专业能力,PM在一个团队的作用更相当于是一个管家,是一个舵手,管理着整个团队,也掌控者团队的发展方向。
一个程序员成为一个优秀的软件工程师更是需要巨大的时间和精力。当然程序员的发展方向也是有多个方面
1、 走向管理:有两种原因会使部分程序员走上管理的道路,一是与生俱来的对 权力的欲望;一是在程序员的岗位上对自我价值重新认知。对于前者如果欲望过去强烈就会急功进利,很容易走捷径,会出现不能服众的情况。对于后者自我价值的重新认知是一个缓慢的过程,一个程序员在长期的开发过程中会慢慢发现一个人的力量是有限的,做一件事情必须要借助其他人的帮助,如果需要别人的帮助就必须能影响他人。从而认识到一个人的价值对公司来说几乎是不值一文,如果想让自己的价值得到提升必须要影响到他人,借助他人的力量使自己的价值得到最大提升。
2、走向行业:即成为某个行业的行业专家。一般来说走这个方面需要机遇,需 要长时间的从事某一个领域的开发与管理工作,对某个行业无论是大局还是细节都了如指掌。
3、走向专业:即成为架构师。一般来说这些人对开发有狂热的兴趣,逐渐的从代码的编写中认识到设计与软件架构的重要性,并对软件设计乐此不疲。
4、自已干:这些人是野心家,也是风险最大的一条路。好多程序员都认为软件开发不需要什么成本,只要能接到单子完全可以自己干,自己当老板。然而很少了解只有长期持续的订单才是一个企业不断稳定发展的最重要因素。
在了解软件工程这些知识后,我对自身和发展也有了更多的想法。