我的编程之路(三)

2006年以后,开发软件又进一个更新的天地。一直在思考,怎么样才可以开发更稳定,更经济的软件?怎么样才可以开发满足用户的软件?面对着客户各种各样的需求,不得不去满足他们,客户提出来的修改就是订单的到来。近来开发软件,都是以市场为导向,以客户为中心,尽可能地满足客户的需求,实现销售的突破。当然,也理解到软件是以质量为中心的,如果一个软件没有可靠的质量,根本就没有使用的价值。
 
由于软件的需求,越来越多,单人的方式越来越难适应软件的需求。想到最简单的方法就是组建团队了,但团队的组建也不是那么容易说组建就组建好的。要组建好一个团队,关键是人才的搜寻。目前,中国高校的软件开发的教育方式,显然不能满足现实的人才需要,特别像中小企业的人才需要。中小企业有一个特点,就是财力比较单薄,不足以培养刚毕业的学生,因此中小企业的软件人才的需要要求就是一个月能上手的人才,而不是一年能上手的人才。我感觉大部份毕业生的编码动手能力比较差,好像没有写过太多代码的感觉,就算让他们学习一个月也写不出实用的程序来。建议所有想学习软件开发的朋友,多写代码吧,至少每天写5个例子,坚持写一年下来,这样就有大量自己拥有的资源了。当你到公司开发,而不是从头来,而是从你拥有的例子开始,不断地添加代码,这样会大大地加快开发软件速度。其实,开发软件是一件实践性很强的工作,如果没有大量地编写代码,是不可能学会开发软件的,就像没有下过水里学很久游泳的人是永远学不会的。团队也不是越大越好,当达到一定数量后,交流成本就急剧上升,这时就需要使用更多辅助软件来管理项目了,比如需求分析,源码版本控制,测试管理等等。
 
在企业里开发软件也是一项持续的工程,任何项目都是从以前的东西改造过来的,而不是从头做起。为什么要这样做呢?因为那些项目都投入不少资金,如果放弃它,就相当于把一个公司的资产放弃了,更何况立即开发一个产品出来,也不一定就满足客户的需要。在企业里,做软件工程师,重要的不是天天去发明东西,而是天天改进产品,完善产品,提高产品竟争力。
 

你可能感兴趣的:(编程)