作为多年的老程序员,我愈来愈发现在不同的环境下,程序员对于本身的角色定位问题有所模糊。在大公司里,程序员的职责是负责每一个模块的开发,界限分明,
只需要按照需求文档和业务流程图完成代码编写和测试即可,大公司的完善制度,可靠工具流程,还有成熟的业务流程体制,还有细致分工形成的专业人员,提供各种
各样的项目保障,使得你在项目中不会发现任何让你不舒服的问题。在不同的环境,不同的状态,不同的制度下,学习和分析各种各样的因素,并且能够让自己形成一个
可执行的解决方案是必要的。
在一个未成型的公司里,或者小公司里,缺乏制度保护,缺乏流程保护,唯一可靠的是人的学习灵活性,这里要讲究项目的生存法则。接到一个任务或者项目,考虑最大问题的就是怎样能够按时交货,并且不会出现大问题。比如你接到一个小TASK,你看到只是JAVA语言,看到只是一大堆字母,但你不会认真思考每一句代码,程序执行过程中出现各种各样的调试信息的时候,你不是一个真正的程序员,你只是完成了一个简单代码工的任务,没有做到去深入系统的了解手头任务,这里就是为了完成任务而完成任务,是一个很严重的工作责任心问题,这样没办法对自己能力进行提高,也没办法按时完成任务。
项目生存能力要做到以下几点:
1.这个项目背景是什么?因什么提出这个项目?这个项目能解决什么问题?能带来什么?正面和负面是什么?
2.进行项目过程中,我们遇到的问题是什么?我们需要怎么总结它来进行解决?我们完成任务的角色定位是什么?怎样和其它人划清界限&