我心目中好的工程师是什么样的?致我今后的同事

2015-05-02 20:37:54 +08:00
 weichuangye
我接触过一些工程师,php的占主要的部分,因为我们做的东西主要靠这个。我也曾经有机会成为一名工程师,不过由于我的心思完全不在这个上面,在我研究生导师千辛万苦的培养了我3年,让我从一个连开发环境都不能搭建的白丁成长为一个总算能用vc++做做机器人视觉程序并在导师的帮助下顺利毕业的---还是技术白丁...我感谢我的导师,也尊重他,但最终硕士毕业 后,经不住麦肯锡的诱惑,从此以后就踏上了画ppt的道路,再也没有写过代码。

而创业之后,我一直希望在互联网领域有一些作为---准确的说,是用互联网工具改变教育这个行业---在经历过3次挫折历时5年之后,我身上更多了一些草根的特点,离工程师则越来越远了。

然而,我以前的同学们,各有各的去处,有的在google、microsoft,有的则在百度,腾讯更多,而其中混的好的,早已拿到了上市公司的期权,目前身价怎么也有个百万usd吧。这些年,我也接触过一些php工程师,他们都是很好的人,但是,我从观察我的同学的职业路径和我接触过的程序员朋友,我觉得,大家虽然都是写代码的,但是,由于性格的不同,几年之后的路径真的非常不一样,我也因此观察并总结出了“什么样的程序员是好的程序员”这样的感触。

首先,我们先来说说php工程师(其他的略有不同,但php更多应用在互联网公司,有很多的项目也有很多的创业机会,而做c的就很不同,更别说我那些做芯片设计的同学了,那个行业基本上没有什么创业项目的)这个群体的特点吧:
1-做了5年以上的工程师,有一种集体焦虑症,因为,我们会发现,虽然遍地都是机会,但是,如果自己所在的项目没有爆发力,再干下去基本上永远只能是码农;
2-互联网行业爆发的太快,热钱太多,工程师内心里其实都比较浮夸,唯一剩下少数很踏实的同志们,也时时受着36kr的诱惑;
3-工程师极少能掌控自己的命运,因为,互联网项目的成败虽然以技术为基础实现,但是,成与败更多的取决于对市场趋势的把握(这是ceo干的活),对用户行为的体察(这也是CEO要关注的活儿)和资本的不断输血(反正这肯定不是php工程师要干的活儿)。因此,好的工程师一方面有着对一个产品和事业的执着,但另一方面,却发现不能极好的掌控整个项目的发展,因此不断在长期价值和短期利益之间纠结。

如果以上我说的对,你可以看看下面的;如果觉得以上说的不对,那就不用往下看了,别浪费时间。

我坚定的认为,好的工程师满足以下5个特点:
第一,士为知己者死。好的工程师,通常都是在面试或者应聘的时候先聊项目,然后再通过不断的与CEO(如果有可能的话,这里留下一个正在招聘phper的CEO的qq:1076977738)交流,判断这个人、这个项目是不是靠谱的,然后再决定是不是加入这个团队---我见过的好的工程师,大多都是先决定了是不是加入然后再谈待遇,而不是相反---凡是先谈待遇的,基本上,会在项目困难的时候转身离开。所以,一个好的工程师,是为了与靠谱的人做靠谱的项目而加入一个团队,绝不会为了待遇而加入一个团队;

第二,不怕弄脏自己的手。我接触过一些人,有的人是出了完成自己那一亩三分地以外,凡是让他做点其他的活儿就满脸青绿,满腹不情愿的样子;但是,我觉得好的工程师对项目和自己负责的部分的理解和工作会将所有的接口(与其他人配合的地方)考虑的非常详细,绝不仅仅是完成自己的工作,而是帮助其他人考虑清楚怎么才能更有效的完成整个项目;

第三,思考者而不是码农。这一点我要吐个槽,尤其对于外包公司的工程师,最烂的工程师就是为了实现功能而实现功能,完全不考虑未来的扩展和基本的可修改性,写出来的代码看上去能用,但是完全不能让其他人接手,平铺直叙,在别人看来这样的代码就是一堆垃圾。我觉得,好的工程师的每一行代码都是为自己负责,代码是一种修炼也是一种艺术,只有不断的去思考,对开发的理解和功能的理解才能越来越深刻。而大多数外包公司出来的人,说是码农都抬举了。

第四,站在别人的角度思考问题,而不是自己的。好多phper,有个3~5年工作经验就觉得自己简直是无所不能了,简直可以称为《黑客帝国》里程序员改变世界的那种人了,但是,我觉得,做个网站做个app真的很简单,但是做成一个项目、运营成功一个产品却是极难。好的工程师,通常会很乐于与设计师、前端、运营的同事以及用户分享及沟通,因为他们知道只有这样才能了解产品的全貌,他自己才知道什么样的技术实现时最佳路径。反之,烂人工程师一般最常用的托词就是“你们让我做的功能我都实现了”、“这个没有在需求列表里面写清楚。。。”

第五,aspiration。程序员改变世界,是的,但是要加一个定语---优秀的。一般,优秀的工程师从来不会拒绝加班---也不会做无谓的加班。他们的工作时为了一个产品的成功和一个项目的成功去做,而不是为了每天8个小时去做;他们的成就感来自于用户爱上了他们参与的产品,而不是每个月发工资的可以瞬间...

希望,优秀的工程师加入我的团队,加我qq聊聊吧:1076977738
7976 次点击
所在节点    酷工作
78 条回复
wushichun
2015-05-03 13:14:32 +08:00
说的很好,楼主看问题很有深度的
weichuangye
2015-05-03 13:57:01 +08:00
@wushichun 有个朋友给我介绍了个天使投资人也叫吴世春
wushichun
2015-05-03 15:35:56 +08:00
@weichuangye 之前也被误解过一次了。我之前做移动视频会议,后来推广不出去解散了,你团队是做什么的?
kran
2015-05-03 16:07:06 +08:00
第四条说起来很无聊,很多人开始都对项目相当负责的,只是烂产品烂leader把那些都扼杀了。当我站在你的角度考虑问题的时候,你却从来没有对应的态度却依然这样要求别人,那何止是不公,简直是恶心咯
weichuangye
2015-05-03 16:25:33 +08:00
@kran 我们来想一想,我有一个主程我们搭配的很好。有的时候team提出一些开发需求,主程想一想说有一些可能不好不必要,那我们讨论一下就砍掉,这没有关系,彼此都是为了把事情做好,怎么会有那么多彼此的不理解呢?你说呢?
weichuangye
2015-05-03 16:26:08 +08:00
@wushichun 教育行业,saas
kran
2015-05-03 16:37:37 +08:00
@weichuangye 当然不是你这种情况了,我想说得是产品程序应该处在合作的基础上。不然对于项目来说谁都是恶人。
jianghu52
2015-05-03 17:03:59 +08:00
对于那句, [好的工程师的每一行代码都是为自己负责] 很有感觉。我一直跟带的新人说,一个合格的程序员,敢对着任何人说:这行代码是我写的。
PS:客观的说,在程序界,外包是不可避免的。我就是在做外包。因为我觉得,大多数企业要求的功能,80%都是共通的。这种情况下,重用是最经济的。因此,外包的存在是商业的选择。当然,我知道,自己开发的web,app那种投入感同外包是完全不同的。但是,你要尊重一个商业规律。那就是,创业的死亡率太高了。你让一个有小孩的房奴放弃一切陪你赌未来,不现实啊。
matthewz
2015-05-03 17:10:43 +08:00
我不在乎你的项目 除非我能因此受利(比如足够的现金或者期权).

如果你觉得一开始不需要谈待遇, "项目做得好以后绝对少不了你的份", 这叫 老板的傲慢.

其实你不用说麦肯锡, 听到麦肯锡有的人已经不想看了
weichuangye
2015-05-03 17:50:14 +08:00
@matthewz 你已经自满了
weichuangye
2015-05-03 17:52:35 +08:00
@jianghu52 特别理解,我有很多朋友也处于这个状态,我会劝他们去BA或者Google、cisco安稳的生活着
guaidaoniao
2015-05-03 23:09:59 +08:00
如果你说的话能给别人带来帮助,我觉得这就很有意义。
weichuangye
2015-05-04 09:03:40 +08:00
@guaidaoniao 希望工程师朋友们都能潜意追求自己的核心价值,大家一起成长
weichuangye
2015-05-04 11:12:09 +08:00
我相信好的程序员与我的看法差不多的
weichuangye
2015-05-04 11:52:44 +08:00
@RangerWolf 具体的招聘内容,你可以在其他的帖子里面找到的
lijia18
2015-05-04 19:23:13 +08:00
“为什么说php是世界上最好的语言?”
“因为说其他的语言都不好笑呀”
weichuangye
2015-05-04 22:26:25 +08:00
@lijia18 哈哈哈
wshcdr
2015-05-05 17:34:45 +08:00
这个软文写得尚可......不过......

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/187992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX