程序员就是写代码的吗

      程序员就是写代码的吗?非也!

      一个有成就感的程序员,一个懂得把自己所学所想分享给别人的程序员,一个不断追求完美的程序员.

 总是会不断地自我激励,为实现自己的目标而不断去努力,当然这个目标可以是阶段性,短期性,长期性

 只要有目标,可操作就可以。

      举例来说吧!一个刚入职的程序员,也许他急需要了解自己公司项目的内部开发规范和基础框架,了解

这些之后可以便于自己的工作.其实这是不够的。这个只能说明,你可以干活,但不能证明你能把活干好。

一个好的程序员,会在自己钻研之后,把自己学习的东西分享出来,和同事一起交流, 这样就不会闭门造车。

别小看这一个小的过程,至少可以看出这个程序员有两方面好的能力,1.善于对学习的总结.2.善于和同事

交流与分享。这都是优秀程序员的品质。日积月累,不断形成自己的沟通和做事方式,就对自己逻辑思维

和管理能力有所提高。

      当然要想成为一个管理与能力并重的程序员,需要学习的东西更多。这个与程序员所处的工作环境和

企业性质也是用关系的。比如你可能在一个"管理软件企业"或"互联网软件".这个两种企业的做事方法和

开发流程是完全不一样的。

     做管理软件主要体现在业务比较复杂,开发周期长,开发人员多,开发方式流程化。

     做互联网软件则相反,业务比较简单,开发周期短,开发人员以term为单位,开发方式多敏捷化,用户体验要好。

     一般做管理软件的对程序算法能力要求比较高,尤其是后端编程能力, 而且对数据库的SQL,存储过程,触发器

也有相当的了解.而且一般都会现场解决客户问题。一个项目下来, 没有专门的PD产品设计师,可能产品设计师就

是客服和销售.程序员需要与客服和销售做沟通和交流,并提取功能需求。大一点的软件公司可能有自己的产品设计

师。

      对于互联网软件则需要前端和后端都有比较强的能力,但后端业务逻辑不是很复杂,不强调算法有多高,但是要求

能给用户很好的体验。能理解PD的需求, 设计出用例文档和技术方案.强调系统的可用性,并发性.所以web应用对

高并发性有很高的要求。

      以上我罗列出来的几点,都是平时经验的总结,只要程序员找到了自己的目标,对自己定位好,才能学到自己想要的

才能给自己的职业生涯规划的很完美。

    

你可能感兴趣的:(算法,工作,数据库,互联网,敏捷,产品设计)