我理解的工程师
高中的时候,一提到工程师,似乎总觉得是个神奇的职业,要是听说谁的爸爸工程师,肯定先崇拜一下。这个感觉一直持续到大学本科毕业找工作的时候,一去招聘会,看人家上面白字黑字上都写着招聘软件工程师、硬件工程师。哇塞,心里那个紧张啊,肯定不是招我这样的人的,赶紧去找找看有没有招程序员之类的公司。结果总是很郁闷,一圈下来,全是招工程师的,没办法,看来俺找不到工作了,还是去考研吧。
于是乎,昏天黑地的去考研了,考完后,身边那些工作的同学工作也找的差不多了,啧啧,都是工程师哎,转念一想,平时也没觉得他比我优秀多少啊。开始意识到,工程师然来并没那么神秘。又到了研究生毕业,我也终于加入了工程师的队伍,算是圆了儿时的一个梦想。
从去年7月份毕业,做工程师也已经一年了,身在其中,难免有些感悟吧。别人说:“工程师是科学家;工程师是艺术家;工程师也是思想家”,可惜我一直没那么高的觉悟。我只是觉得,工程师是那些帮助大家把想法实现的人。是的,就是这么简单,不过从某种角度来说,又不这么简单,他是给思想和实际穿针引线的人,或者说把理论和实践结合起来的人。
我一直觉得,对于工程师来说,责任心和主动思考能力是非常重要的。责任心意味着对工作对象负责,不会敷衍了事,从而严谨求实的把工作做好;主动思考意味着创新,掌握思考的能力。有了思考的能力和责任心,很多问题就会迎刃而解了。近半年来,我一直强迫自己尽量去学产品经理的思考方式,每次遇到一个项目的时候,先不考虑技术,先从全局的角度思考一下,它的影响是什么,我拥有哪些资源,是否有别的方式去更好的实现它。待到完全去规划好了之后才开始编码,最后效果一般都还不错,至少很大程度上避免了把自己变成编码机器。对新来的同事,我也经常拿这些想法去和他们交流。在中国,coding的牛人太多了,不过懂市场、了解如何去运维一个产品的工程师太少了。不懂得运维,做出来的程序也只不过又是一堆二进制码。
很多时候,工程师都比较累,以前在学校里面就连续两个礼拜在实验室工作到2点回宿舍;工作了,也有很多时候半夜回家。工程师也是一群简单着快乐的人,每次找到了一个bug,或者帮别人调通了程序时,心情那个舒畅啊,呵呵。对工程师来说,找到自我激励的方法很重要,老是被动的去响应这需求,被人安排着写程序,那是相当痛苦的。
很欣赏一句话:追求卓越。这是偶们老大在例会上提出来的,很朴实,然而意味深远。可能我现在也不能完全领悟其中的深意吧,就像毛主席他老人家提出持久战的思想,很简单的一句话,不过要把它付诸实施太难了。可能只要那些真正在代码中浸润了多年,并有相当的经历的工程师才能更好去做到追求卓越吧。对于工程师来说,能有这种理念是非常难能可贵的。
不知道自己还会做多久工程师,至少我现在还比较enjoy,呵呵