写给所有高级工程师和有志做技术的人们

其实想写这个Mail,很多时间了。

记得我刚刚做M的时候,我对领导和同事说,我就是想建立一个技术者被第一崇尚的部门。
时间过去了7年,很遗憾,我依然无法说做到。但我想这个需要双方的努力!
之所以一直没有写,就是我不希望变成只要求别人,而推卸我应付的责任。

SSE是一个职位,其实简单来说,就是公司的技术骨架。
公司不一样,这个职位内涵也有不同,我想从我的角度,谈谈什么样的SSE才是我们最需要的呢?

我已经唠叨了很多次了。所以我宁愿写邮件,也不想开会了
1)不要用专,来回避一些广的工作。
专和广不是矛盾的,同一件事情,不同思维的结果千差万别。
有人做了10年的Java,但是对于Java8的特性依然不甚了解,因为他们觉得够用了。
有人反复做Java和.NET以及APP,似乎很杂,但认真研究各个框架的异同,最后成为了融会贯通的大师。

2)不要用纯,来回避一些烦的工作。
有些人心目中的技术专家,就是坐在电脑前时刻修改最复杂程序,解决一个一个最难技术问题。
但是他却忽视了,一个项目成功的多面性。如果一个SSE加入项目,眼睛里只有存粹代码符号,而没有客户的人间,没有业务的需求,那这些代码就是苍白的!
这和我要求每一个PL,如果眼里只有WBS,品质分析,一样的苍白,是同样道理。

3)不要用高,来回避一些低的工作。
没有一个专家,从第一天就是在钻研算法,钻研底层系统。一个优秀的SSE,应该谦卑的去面对那些貌似低级的工作,并发挥自己的现象力,聪明解决问题,解放自己双手。
我记得N年前,陶勇强在项目中要自己反复新旧倒数据,但是他花时间写了工具节目,让这个本来繁琐的事情变得艺术!我想90%的人,顶多是把一些SQL保存一下重用。

如果你愿意解放自己的思维,那么就请放开手脚,让项目服务你的技术延伸。

我心目中的优秀SSE有这些特质

1)足够技术自信。能做到的,斩钉截铁;预测能做到,有理有据;有风险或不知道的,提供思路
2)足够技术气场。对任何人的提问谦逊,又细心指导,对问题不骄不躁,沉稳推动。让所有人信赖。
3)专业技术背景。面对客户,不仅仅听什么做什么,而是用咨询者的思维,为客户提供一揽子的技术解决方案(即使客户没有采用,依然成就满满,而不认为自己狗拿耗子)
4)足够技术热情。对于新技术,应该是狂热而且持续的。没有人能学到所有,但技术学习不进则退。
5)较完整技术堆栈。在当下,几乎不可能仅仅通过项目完善自己的技术堆栈。举个例子,一个池塘有很多荷叶,每次青蛙跳跃的时候,顶多熟悉了某片荷叶周围情况,但是如果不能主动下水去游泳,永远不知道整个池塘是什么样。各位可以想想,自己的技术拼图(有大有小),是否残缺不全。没有某块完整拼图,你永远不能提供全面的提案。

最后,再次说明一点,如果谁还是想做那种,可以成天把自己埋在既有技术,既有项目内游刃有余的问题解决。一方面口上喊着我要提高技术,要有新技术的项目机会,希望客户要求不要束缚自己,而另外一方回家从不看技术书籍,将复杂的现实工作归为该我做,不该我做的。成为了,客户说的我才做,客户改的我就烦,
客户不说的知道也不改,从不考虑全面提案,自我矮化的低级技术者。
那么,请无视以上,原谅我有点自以为是的种种。

留下评论