身为软件开发人员你愿意做代码工人还是真正的软件工程师?

前两天看了一篇文章,说的是古今社会建筑工人的工作和待遇的对比情况,在古代社会,建筑师这个职业也是很受欢迎的,待遇也还不错,同时要求也高,建筑师不仅要懂设计,也要能把设计变成精美的实物;而当今社会中建筑的设计和实现基本上都是分开的,设计部分由专门的设计公司来完成,绘制成各种精细的建筑结构图,然后交由专门的施工单位由大量的进城务工人员(农民工)来完成最后的实现,这样的直接后果是大部分钱都被设计公司赚去了,而农民工兄弟们拿到的只是冰山一角......

 

故事讲完了,那么接下来说说本文的主题,身为一个软件开发人员你是愿意做代码工人还是真正的软件工程师?这里“真正的软件工程师”不仅指初、中、高软件工程师,也包括项目经理等高级职位。

 

在大多数软件公司,项目和产品一般都是由项目经理/产品经理定义好需求和系统架构设计,然后交由底下的程序员来实现,这时的程序员就相等同于故事中的农民工(所以程序员朋友们都喜欢称自己为“码农”或“代码工人”),每天都是按照需求和系统设计说明书编写代码,而且大多数人写的都是没有多少技术含量的增删改查加上一点点业务逻辑的代码,自然这类人的工资一般也都不高!当然,这是软件开发人员成长的必经之路,想走捷径或者绕过去可不太容易。在这个阶段会出现以下两种人:

  1. 按照项目经理/产品经理写好的需求和设计文档编写代码,每天只求早点下班回家;
  2. 按照已有需求和设计文档编写代码,但经常会问一些为什么,会根据不同的情况提出自己的见解;

团队中总有一部分人就想每天尽早完成任务,然后早点回家过老婆孩子热炕头的生活;这类人注定不会得到领导的重用,注定是没有思想的代码工人代码机器;还有一类人会不满足于机械式的编码工作,或许是出于对机械式工作的厌恶,或许是为了更高的薪水,不管究竟是出于什么目的,他们无时无刻不想着如何提升自己,武装自己,经过一定时间的磨砺之后他们必然成为中级、高级软件工程师、项目经理等真正的软件工程师。

 

话说“人各有志”我们无法左右他人的选择和生活方式,但是如果你想通过软件开发这份工作获得更多的东西,那么你必须要不满足于现状,要不断的充实自己,不断的武装自己,从点滴小事做起,编码的时候多问个为什么,要搞清楚设计者的想法,他为什么这么设计?这样设计是否有问题(项目经理和产品经理也是人,是人就会犯错误)?是否还有更好的设计?......

 

那么身为软件开发人员的你到底是愿意做代码工人还是真正的软件工程师呢?

 

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.除非注明,均为原创文章,转载请注明: 转载自屁孩博客

本文链接地址: 身为软件开发人员你愿意做代码工人还是真正的软件工程师?

猜你喜欢

转载自pihai.iteye.com/blog/1465544