先看看两者的区别:程序员是指写代码的;软件工程师着重于设计,软件工程师不但要有编写程序的能力,而且更重要的是要懂得如何去开发一个软件。
怎样成为软件工程师这是需要一个时间和经验的沉淀和积累。需要做好基本的以下几点:
1、需求分析能力
对于软件工程师来说,理解需求就可以完成合格的代码,但是对于研发项目和组织管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求。
2、项目设计方法和流程处理能力
软件工程师要能能够掌握不少于两到三种的项目设计方法,并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。
3、复用设计和模块化分解能力
对每一模块形成一个独立的设计需求。
4、整体项目评估力
作为系统设计人员,必须能够从全局出发。
5、团队组织管理能力
完成一个项目工程,需要团队的齐心协力。