程序员的成长之路

    "To pull together in times of trouble"(同舟共济)原来才看到这句话的时候,不是特别的了解,工作几年后偶尔在看到这句话的时候,感触颇深。

     作为一个标准IT男已经有5年多了,实习生、代码搬运工、实习程序员、程序员、项目组长、项目经理......很多人可能不理解为什么我为什么会这样命名,且听我来分分享自己的蜕变和成长;

    毕业那年我带着梦想进入IT公司进行实习,那个时候的我根本不知道何为编程,就以为能够大概看懂老员工的代码,然后copy过来进行修改,完成工作就叫编程。

    当这种想法伴随我大概半年的时间,后面我发现需要新做新功能的时候,我竟不知道该如何下手,而是需要看原来的代码,然后各种copy才能开始动手,而且每次都写重复的代码,遇到新问题就不知道如何下手了。那个时候的我才意识要不懂就需要问百度、google。就开始在网上疯狂的找代码,copy代码,根本不管原理或者是思想,只要能用就行,慢慢的我发现我长成了,成为了一个标准的代码搬运工。

    后面慢慢修改BUG的时候,需要看原来的代码,就会发现很多网上找的代码都能看懂也都能初步理解,于是就慢慢的去模仿别个的写法,然后融入自己的写法去慢慢修改原来的代码。我想这就是所谓的入门了吧,算一个实习的程序猿了吧。
 
    在工作的经历中,我慢慢的开始改变。当每次拿到一个功能的时候,不是很着急开始编码,而且开始思考这个功能我要怎么去做,做的过程中有没有问题,大概需要好久时间能够完成.慢慢的我开始意识到我有思想的去编程,而不是意味的编码了。

    工作几年后,一次偶然的机会公司做一个项目,就让我做项目组长。我开始也没有意识到项目组长的含义,项目一开始自己沉迷于自己技术的专研和开发,把一些重复的工作让给小组其他人做,大概持续了一段时间之后我我发现,自己越来越累,但是其他成员越来越没有事情做。我就开始慢慢的意识到项目管理的重要性,于是就开始各种网上学习,慢慢的去体验和实践。

   现在我做项目管理有几年的时间了,自己也深深体会到一个词"同舟共济",项目组的所有的成员之间就应该是一种这样的关系,因为只有大家一起努力才能把项目妥妥的完成。但是这种关系也不是那么容易就能做到的,我简单说说我自己的一些感悟吧!

   1.项目组的所有成员,大家在讨论和设计的时候应该是平等的,都具有发言权,毕竟"三个臭皮囊顶个诸葛亮"也是有一定道理的,让大家做项目的过程中都能体会到自己的存在感;

   2.项目经理最重要的工作就是项目的风险评估、项目成本核算、项目时间评估等。很多项目经理在这些过程中都忽略一个很重要的问题就是沟通、沟通、沟通重要事情说三遍。因为项目中的每个成员的水平、经验高低不一,所以不能只站在自己的角度去评估这些,有时候好的沟通可以事半功倍,而不是耽误时间;

   3.项目分享也是很重要的一个环节,每次项目完成验收了或者大家有时间,都可以分享大家最近研究的新技术或者大家在项目过程中遇到的问题,以及解决方案。因为只有项目中每一个人成长了,那么项目组才会有更好的成长;
 
   4.项目组就意味集体,所以项目组成员之间就应该互相帮忙,互相理解。但是我所谓的帮忙不是单纯的帮忙写代码或者帮忙copy代码,这种是错误的也是坚决抵制的。当项目中有成员遇到问题,大家应该帮忙分析问题,或者解决问题的方案,让他自己去解决问题,不能把自己的意愿强加到别人身上。让他通过自己的努力去完成任务,那样才能更加提高他自己的自信和成就感,因为每个项目成员的成就感也是很重要的;

   5.项目经理在项目成员扮演的角色也比较奇特的,平时大家是朋友、同事。但是当项目遇到问题,就应该勇于就承担自己的责任,严厉的带领大家一起去找出问题、面对问题、解决问题;

   6.项目经理在做事情的过程中,一定要时刻提醒自己,任何事情都应该对事不对人,只有这样才能同项目成员上班是同事,下班是朋友;

   7.尽自己最大的努力在同事和老板之间去找到一个平衡点,因为老板的想法就是员工能够多做事情,少拿钱,但是员工往往相反,这个时候就是考验项目经理EQ的时候,需要去找到一个平衡点;

  一个成功的项目团队需要的精神---To pull together in times of trouble,努力让大家在项目中学到专业知识、找到自己的存在感、成就感......


   

    
    

原文地址:https://www.cnblogs.com/kq123321/p/6100523.html