程序员的角色定位以及项目生存能力

       作为多年的老程序员,我愈来愈发现在不同的环境下,程序员对于本身的角色定位问题有所模糊。在大公司里,程序员的职责是负责每一个模块的开发,界限分明,

只需要按照需求文档和业务流程图完成代码编写和测试即可,大公司的完善制度,可靠工具流程,还有成熟的业务流程体制,还有细致分工形成的专业人员,提供各种

各样的项目保障,使得你在项目中不会发现任何让你不舒服的问题。在不同的环境,不同的状态,不同的制度下,学习和分析各种各样的因素,并且能够让自己形成一个

可执行的解决方案是必要的。

      在一个未成型的公司里,或者小公司里,缺乏制度保护,缺乏流程保护,唯一可靠的是人的学习灵活性,这里要讲究项目的生存法则。接到一个任务或者项目,考虑最大问题的就是怎样能够按时交货,并且不会出现大问题。比如你接到一个小TASK,你看到只是JAVA语言,看到只是一大堆字母,但你不会认真思考每一句代码,程序执行过程中出现各种各样的调试信息的时候,你不是一个真正的程序员,你只是完成了一个简单代码工的任务,没有做到去深入系统的了解手头任务,这里就是为了完成任务而完成任务,是一个很严重的工作责任心问题,这样没办法对自己能力进行提高,也没办法按时完成任务。

    项目生存能力要做到以下几点:

    1.这个项目背景是什么?因什么提出这个项目?这个项目能解决什么问题?能带来什么?正面和负面是什么?

    2.进行项目过程中,我们遇到的问题是什么?我们需要怎么总结它来进行解决?我们完成任务的角色定位是什么?怎样和其它人划清界限?

        需要用到什么知识和工具?
    3.作为程序员,代码应注重哪几个方面?可读性,可维护性,可扩展性,容错性,兼容,。。。。。。如果只是掌握了一些解决问题的小技巧,是不是一种小聪明?

       我们需要掌握小技巧来解决问题吗?

    4.我们完成任务的效率和质量怎么去衡量?我们写一个模块需要了解哪些信息,了解哪些接口,了解哪些知识?我们怎么去保证质量?仅仅是测试吗?

    5.能让项目按时交货对自己来说,最大关键是什么?我每天会遇到情绪问题,遇到人际关系问题,遇到很多不懂的技术和业务问题,但有没想过你自己有没认真去分析和了解情      况,这些问题有时会让自己停顿很久,如果每次遇到这个问题,我该怎么解决,我需要每次都向别人求助吗?很多问题难道我是像机器一样按照书本来做吗?我自己有没好好观

    察过周围环境和人,我有没和其他人好好沟通过,我是否很死板的去照搬别人的行为或者经验,自己内心没有形成一套完整的体系?

   6.程序员是在互联网时代创造巨大价值的职业,如果仅仅把自己固定在一个没有思考的码农角色上,那我们离失业就不远了,工作本身是修炼自己过程,端正好态度,不惧困难,时刻想着自己的行为如何能给公司,给别人带来巨大价值,这才是王道。另外,我们需要一个清晰的目标,我们要用多久来达成自己的目标,但如果真的没有目标,只能用钱来衡量,如果有理想,有目标,请放弃对钱的追求,那只是短期的行为。  

你可能感兴趣的:(工作)