现在的位置: 首页 > 综合 > 正文

软件工程师角色指南-综合

2013年01月15日 ⁄ 综合 ⁄ 共 1707字 ⁄ 字号 评论关闭

本系列文章目录:http://www.cnblogs.com/lzhdim/archive/2010/06/10/1755376.html

此系列文章目录:http://www.cnblogs.com/lzhdim/archive/2010/06/10/1755418.html

 

1 软件工程师指南

 

 1.4、经验提升的方法

对于项目团队来说,成员经验提升的方法,一部分来自自学,另一部分可以由项目团队内部的项目经理组织的团队学习和讨论的会议进行。

但是,个人认为,自学是很大的一部分。通过自学,你学到的才是真正理解了的知识,才是真正充实了自己的知识,才是真正符合自己兴趣的内容。

不过,仅仅通过自学是不够的,这样只能是培养出团队的英雄,而不是一个相对平衡的团队。所以,这时候项目团队内部的交流就派上用场了。通过交流,可以将团队成员间的差距缩小,进而将团队的核心竞争力提高。

对于自学,可以通过阅读相关书籍,或者网络上的资料来进行。这部分学习的时间,可以在项目实现之余,或者自己找时间去学习了,因为工作时间相对来说是限制了学习的时间。对于交流,除了项目团队内部的交流会议之外,项目经理可以使用XP极限编程的方式来直接的使某几个人的编程风格和水平的差距进行缩小。当然了,也可以通过博客、提问等方式与网络上的友人进行交流,这样既增长了自己的见识,也使自己的朋友圈子扩大,同时也会找到志同道合的友人,且能够在实际工作中帮助自己的友人。

 

1.5、与其他角色的沟通

程序员与团队的其他角色的沟通还是比较多的。

1)一部分是开发经理,由他来进行工作的划分;一部分是软件设计师,由他来指导和编写代码;一部分是需求分析师,由他来确定软件功能实现是否符合用户的需求;一部分是测试人员,由他们反馈回来软件功能的测试的结果,确定是否要更改代码以修订BUG

2)在沟通过程中,沟通是需要技巧的。因为程序员是代码的直接编写者,代码的质量、效率、是否符合需求都由他们来实现。所以,在系统功能与用户需求的实现差异上就得看程序员是否真正理解了需求。其它的,就是与团队其它成员的协作部分了。

总的来说,程序员在团队中与其他成员的沟通还是比较多的。但是,一般程序员做好自己的本职工作就可以了,这个已经包含了沟通的技巧。

 

1.6、应阅读的书籍

1)语法(入门编程系列)

对于程序员来说,语法是编程语言的根本,必须做到精通。当然,语言基本都是相通的,这个只要将面向对象等编程思想容纳到代码里,估计就没问题了。

2)数据结构

数据结构是一门必修的课程,因为数据结构代表了数据存储的方式以及效率问题。每门语言都有自己的数据结构方面的数据,建议做到熟悉程度,这样在实际工作中能够与大家的程度差别不大即可。

3)高级编程系列(参考书)

高级编程系列,可以做到熟悉即可,当做参考书来进行阅读。因为程序员本身不需要很深入的层面以及很高的架构知识。

4)线程

现在多线程的程序还是比较多的,尤其是Intel正在积极推广多线程程序的应用。而且,对于一个业务网站来说就是一个典型的例子。这部分可以在实际工作中进行实践。对于程序员来说。做到熟悉还是挺重要的。

5)网络

网络编程对于大部分的公司业务来说还是比较多的。特别是游戏编程方面,需要用到这部分的知识。对于一般的公司,估计实践的机会比较少。

6)框架

程序员必须对现在正在使用的框架结构做到熟悉,才能更好的发挥出架构的优越性。不过貌似框架部分的书籍还是部分语言有部分语言比较少。这个就得看架构师的水平了。

7)设计模式

程序员对常用的设计模式的书籍应该进行阅读,以了解架构师在现有的软件系统中所使用到的设计模式。或者应该召开会议,以讲解系统中使用到的设计模式。程序员对于设计模式只需要做到阅读即可。

8)软件工程

软件工程对于程序员来说是必修的课程。但是深入程度就得看个人的修行程度了。软件工程还是得看,以理解项目经理在实际过程中所应用到的内容,提高项目团队的综合水平。

   

1.7、应铭记的话

 1)要做单元测试(中型及以上的系统);

2)一定要按照规范来编写代码(保证团队的规范性);

3)要时不时优化代码(提高代码质量和效率的方法);

4)要补充其它语言的编程思想;

抱歉!评论已关闭.