
前情回顾
前文介绍了作为新人的 Niagara 开发者,如何去看 Niagara 的代码,如何去耐下心来修炼内功……但其实我忘了一个很重要的群体,就是内些负责招聘的技术管理者或者公司老板们,你要找一个什么样的人来开发 Niagara?是编程能力强的,还是具备行业背景的?是的,我知道作为成年人的你 —— 不想做选择,都想要。但这个很难讲,取决于你的业务情况,也取决于你想出多少钱。如果他是你招聘的第一个 Niagara 开发者,我还是建议你先看看他的英文怎么样。漏过了我前面文章的读者,戳这里:
判断一个人手艺怎么样其实特别简单:
程序猿识别小妙招
如何一眼快速判断出一个程序员/技术人员水平高低?
特别简单 —— “望闻问切”
但凡那些看起来穿的松松垮垮,胡子拉碴,发型凌乱特别是带点儿油腻子味儿且木讷寡言的,都不会太差(就算他们近期工作输出不好,那也是暂时沉迷某款游戏去了。而你需要反思一下是不是给他安排的工作挑战性不够)。相反,那些穿着精致,发型整齐,用着漂亮茶杯咖啡杯的,没一个顶用的,好一点的也就是能说而已,真动起手来,必定稀松拉胯。
如果你有机会去他的工位,那就能进一步确认 —— 看看桌子上乱不乱,特别关注下键盘,如果有被咖啡或水浸渍过的痕迹,那就肯定没问题了。为什么?—— 好一点的公司会有保洁帮助打扫工位,但绝对不会让她去清理员工的键盘。
接下来你就跟他聊产品、聊技术。可以针对一个技术点,用三个连续递进的“为什么”,把话题逐渐引入技术细节。然后你就观察,如果这个人的状态是越说越来劲,甚至逐渐开始变得停不下来,特别是他说的你越来越听不懂,这样的人就是技术人才。相反,如果话变得越来越少,或者把话题从技术细节转移到其他的;这个人如果还是非要用,让他去做市场或销售吧。
人的专注力非常有限,用在这里(打扮)多了一点,那里(手艺)就少了。我几乎没太见过牛X的女程序员,所以,我说的都是男的,尤其是前面那部分。
文档的重要性
想治标还是治本?急于解决眼前问题,还是要考虑长治久安?—— 文档的重要性
不用枪指着头,哪个程序员愿意写文档?
他们总是认为自己能记住,或者自己写的代码日后不需要维护,或不需要自己去维护 —— 其实这都是幻觉。所以,文档还是尽量要写。特别是对于已经有了一定水平的程序员,尤其值得注意的是,哪里需要“用技”,而不是“炫技”。而且“技”也分很多种,有的重在结构,就是为了便于维护,它的优势在于节省日后系统扩展或变更的时间,有助于快速交付;有的在于提升性能,最大程度压榨硬件资源,这种优化往往要以牺牲灵活性和适用性为代价,如果日后需要维护或者复用这部分,就必须非常小心。因此,对于这种设计的原创者来说,一定要针对这部分写详细的文档说明。如果你能干这样的活儿,往往意味着日后维护的其他人比你水平低。那么,更高的要求是即便写了文档,还要确立好出发点 —— 这是写给别人看的,而且这些人理解力差(写给笨蛋看的)。
刚工作的时候,的确从那家美国公司的设计文档和代码注释中学到了大量的产品、技术知识。但那会儿就是觉得美国人写文档太啰嗦了,很简单的事儿写了一大段……后来回忆起来,这些反而能说明这家公司的技术管理是很牛X的。
公司识别小妙招
如何快速判断一个公司的经营状况和技术管理水平?
对于一个薛微有点规模(几十人吧)的公司来说,给不给设计人员预留时间写文档;或者反过来,程序员敢不敢跟公司要时间写文档,都是判断公司水平和程序员水平的重要标尺。
公司不给时间的,说明公司的项目周期被极致压缩了,也就反映了公司没实力。如果是自己的项目,那就是预算有限;如果是承接的项目,那就是用低价抢来的项目,所以都要求尽快交付,而这必然会影响日后维护。时间久了,或者开发人员离职以后,没有相关文档,维护人员如何接手?这样的公司,肯定是没时间想明天会怎样,它要做的就是今天先活下去。
程序员不敢要时间的,分两种情况:1. 水平特别高的,准备拿着技术出去单干了,肯定是不愿意写出来留给现雇主的;2. 水平特别差的,写出来不就露了底(裤)了么。
看过一个军事博主讲熊猫家的军队向来强调保密,以前藏着掖着是怕别人知道自己有多弱,现在则是越来越担心别人知道自己有多强。
要写到多好
Java & Niagara 这个东西好,不是好在它的运行效率有多高(再好的中间商JVM,它也是会赚差价的),它好在能够帮你快速交付且质量可靠。什么样业务需要快速交付而不需要太考虑运行高效?那必然是项目型(定制化的)业务。需要低成本,高效的必然是大批量(产品型的)业务。类似的话我在之前的文章里提到过,但是它值得反复说。
有时候少做比多做重要
尽一个打工人/老板的本分
这句话不是劝打工人多思考、多干活儿的,恰恰相反。而且特别要送给那些爱啃硬骨头的“技术男" —— 时刻要提醒自己:分清什么是帮公司赚钱,什么是自己的爱好,不要拿公司的钱去满足自己的爱好,除非公司是你自己的。是自己的,也不要瞎折腾,除非你有足够多的钱。想想那些跟你混的兄弟们,对他们而言,是养家重要,还是你的(或许恰巧也是他们的)兴趣重要。
手握大权,自身业务水平有限,又不知疲倦地什么都要亲力亲为的领导,轻则是公司的瓶颈,重则是公司的灾难。这既包括行政领导也包括技术领导,比如雍正皇帝
。
那么项目上遇到软件性能问题怎么办?先考虑提升硬件啊!加内存,换服务器,看看现在的形式:是人工贵?还是机器贵?是快速交付快速回款重要?还是多赚几万块钱重要?很多时候,能用钱快速解决问题,都是最优解。是的,我不是在劝你买 JACE,没有恰内饭,因为他们确实也没投币
。


