您现在的位置:主页 > C猫生活 >六大特质看出软体工程师好坏 >

六大特质看出软体工程师好坏

栏目:C猫生活 | 来源:http://www.msc8870.com | 时间:2020-06-18
六大特质看出软体工程师好坏

优秀的工程师,与糟糕的工程师,到底有什幺差别?身为一名软体工程师,这是一个我们经常必须扪心自问、并与其他人相互诘问的问题,以建立出色的团队,并且自我成长。Ben Horowitz 撰写的 〈优秀的产品经理/糟糕的产品经理〉 启发了我,写出软体工程师的版本。以下是优秀工程师的特徵,不分顺序。

写出好的程式

优秀的工程师遵循风格指南,优秀的工程师能为程式码恰如其分的命名,优秀的工程师能够精确的描述程式,而不带有强烈的个人意见,优秀的工程师写出的程式儘可能的简洁,优秀的工程师应该尽量把程式抽象化以防止功能彼此干扰,优秀的工程师在程式库逐渐丰富的过程中,能够时常修改程式内部结构,优秀的工程师能将商业逻辑与程式逻辑区隔清楚。

糟糕的工程师只在乎程式最终是不是有得出自己预期的结果,如果他们看到结果了,就代表工作结束了。

动作快,品质佳

优秀的工程师懂得在品质与时间压力之间做出取捨,他们掌握技术负债的状况,而且可以尽快「偿还」负债,避免一发不可收拾。优秀的工程师要求自己在有限时间内写出品质最好的程式,不断追求进步,追求卓越。时间紧迫,从来不该成为写出破烂程式的藉口。

糟糕的工程师抱着「赶快把事情搞定」,交差了事的心态,产出乱七八糟的程式,声称自己为大家节省了时间。殊不知他们写出的程式会成为团队的负担,终究得要有人出面替他收拾残局。

追根究底的精神

优秀的工程师从不盲目而行,他们质疑每个问题,以判断手上的专案出现的到底是真正的麻烦,抑或只是表面的症状。

他们懂得找出问题的根源,以揪出导致「表面症状」的深层原因。他们一方面理解细节,一方面也能综观大局,确认自己正在着手解决的是真正的问题。

糟糕的工程师则是一个口令一个动作,从不对他们被要求解决的问题发出疑问。盲目地执行无法产生价值,这种行为儘管在短时间内可以见到效果,却可能不利长期发展。

用个例子来说明优秀的工程师与糟糕的工程师,究竟有什幺差别:产品经理发现公司网站某个网页载入的速度非常缓慢,于是要求工程师解决问题。糟糕的工程师二话不说,执行这项任务,但是优秀的工程师则尝试理解数据,判别导致网页变慢的根本原因,并且发现 90% 的载入时间都耗在其中一个资料库查询指令上了,而那是因为少了一个资料库索引。不急着随便植入解决方案,优秀的工程师追本溯源,而不只着眼于表面的问题。治标不治本,可能拖延或掩盖真正的问题,导致「后续治疗」更加艰难。

优秀的工程师懂得把巨大的任务拆解成一个个微小的问题。小小的问题更容易思考、理解、编写程式、维持、重複利用。优秀的工程师辨别模式,并且归纳该种模式。糟糕的工程师只会蛮干。

做出合宜的抉择

优秀的工程师知道,没有什幺完美的设计、服务或工具能够全面适用于各种状况。优秀的工程师知道可用的选择,知道自己手上的筹码,做出适宜的权衡。

糟糕的工程师漫不经心,一味使用时下热门的设计、服务或工具,糟糕的工程师不会考虑其他可能的选项。

善于团队合作

优秀的工程师也是优秀的团队成员。他们写的程式不只可与机器沟通,更要紧的是跟其他工程师沟通。他们知道,程式的「一生」多数时间都是被其他人读取,这些人常常需要修改程式,或在其基础上创造新的事物。他们编写测试套件,除了用来验证自己的程式,也是用来向他人说明,程式应该如何表现,优秀的工程师会让后人不必花太多力气就能进行修改。

糟糕的工程师不在乎程式的可维护性与可读性,他们的工作在写完程式的那一刻就结束了,只有在被强迫的状况下,他们才会编写测试套件。

优秀的工程师充分利用程式审查,学习程式库其它部分,分享他们的风格,控制整体程式库的品质,他们既了解也相信程式审查是向他人学习最快的方式,而且可以改善工程团队的输出品质。

优秀的工程师发表意见时,目的不在显示自己的聪明才智,而是诚挚的希望与团队一同成长。他们思量整体的设计、设想极端情况、改进形式,考虑各种可能更进一步加强资料库品质。他们提出意见时,通常是以「为什幺」起头,而不是「什幺」。

洞察力

优秀的工程师有长远的洞察力,支撑他们从容度过软体开发的高潮与低潮。工程师必然会经历许多洩气的时刻,比方说,当他们临时收到伺服器挂了的问题、或者被要求处理高技术负债的程式库、或者逼近死线。就算身处这些恶劣情况,优秀的工程师依然抱持积极正面的态度,高度的自我激励,以及运动员般的专注与自律。

糟糕的工程师随便都能失去动力,而他们的动机也不是发自内心。糟糕的工程师把压力发洩在其他人身上,只要事情一不如意,他们马上就陷入沮丧,不愿自己先努力试着解决,而是直接求助别人,却叨扰了同事。

您认为优秀的工程师还需具备哪些特质呢?欢迎与我们分享。

欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
六大特质看出软体工程师好坏
六大特质看出软体工程师好坏
上一篇:
下一篇: