Re: 资深工程师该有怎样的样子?

楼主: NDark (溺于黑暗)   2019-03-24 03:00:34
※ 引述《uok (钢铁领主)》之铭言:
: 2010年7月开始进入资讯业
: 主要是写ANDROID APP
: 现在也九年了
: 一路上不敢说表现得多好
: 但也是一路过关斩将杀到现在
: 随着经历越来越多
: 每次去面试的公司反而砲火都越来越猛
: 从年纪几岁(35很老吗?)
: 写什么程式(会JAVA为什么不能胜任C?
: 换几任工作(我待过七家公司关你啥事啊……
: 面试的问题都越来越爱针对我的私人经历打转
施主我觉得你的问题真的不小.
但你其实快到了十年之痒,会思考职涯问题是非常正常.
(通常是时候写出标题为十年磨一剑的文章了)
我相信你认为自身的技术应当没有问题,我建议调整的地方是心态.
什么心态?
怎么看待软件开发工作?自己怎么看自己?公司或用人主管怎么看自己?
试着放开心胸,想像自己是公司或用人单位.借位思考,才不会老是陷入工程师的本位角
度在看事情.
首先先回答你 资深与资浅人员的差异
我认为第一个是在估计时程
资浅的开发者比较难估计相对准确的时程.甚至对时程问题会恐慌(注).通常发生埋头
下去研究或实作,才发生时程爆棚延迟需要加班的状况(当然年纪轻通常不会觉得加班有
什么问题,毕竟是做自己喜欢的工作).
(注)曾经发生过一个关于估计时程真实发生的故事.放在最后分享.
资深的开发者,望文生义就是做过的东西多,所以比较容易举一反三,虽然专案总是不能
掌控,但是凭以往经验猜,都能猜的八九不离十.特别是一些非技术性的时程(预留规格
变动的时间,预留除错的时间),有时抓开发时程的Buffer时,靠的是一种对公司对专案
对团队综合的感觉或Fu~.
公司一定是希望快一点完成,但是也要做完才算数.所以多少时程换来多少规格?多少效
能安全性?开发人员要能够解释出来,不是单纯的瞒天喊价.瞒天喊价久了公司文化就会
出问题.在这条规格线上一定有人是不懂技术的,当然有必要解释给对方听.一边我不想
解释,一边我不想听.那最后就是分手离婚情杀的悲剧.
第二个是心态的转变
工程师多半是喜欢且擅长对付机器的,喜欢应付人的早早就转行去拉保险了(真实故事).
我也曾为了做出什么可扩充系统,自动产生程式码系统,看到自己写的AI会照着规画对着
自己发炮兴奋不已.
但是公司或专案真的要的是什么?什么才能产生价值?这个问题是开发者要在不同公司去
解的谜.
我做的是游戏软件,我最近的心态认为我的专业是即便做我不喜欢的游戏类型,我都能做
得好,我都能愿意去了解为什么对于某些玩家来说这个接口上 0.000 一定要显示三位小
数点,不能有浮点数计算误差.而不是两手一摊就给PM一个电脑浮点数运算本来就会有二
进位误差的理由.
也就是说我的心态慢慢转变为我是在做软件服务,我服务的是我的团队,让他们开心,而
把程式写好少臭虫只是让他们开心(就不会来烦我)的其中一个方法.也许有更多方法更
有效果来解这个谜(或是说"人的Bug")
简单来讲,网络上有一个笑话是.
专业就是:你可以用"好,没问题!"取代心中呐喊的"What the fxxk?"
这样的心态让我的心情比较不会受到开发的困扰,反正就是你有问题我来解,我不能解的
我也要讲出为什么我解不了?或是更好的是,我要花多少时间才能解?我给你上中下三策
你要哪一种?
这是为什么敏捷流行的原因之一,规格总是会改变,不能改变它,就接受它.(但能量总
是守恒,敏捷不代表能解决规格时程人力的三角题.)
第三个是面试
我仍然建议你借位思考,去想想面试官为什么要问那些问题?
就跟租屋一样,面试之时刚好是劳资双方刚见面信任最差的时候,却要做出最重大的决定

我是不是该在这里上班?vs.我是不是该雇用这个人?
如果双方是用互相猜忌的心态取代互相合作解决问题的心态.那么我可预见到职/雇用后
这个关系一定会往恶劣方向发展.而我从你的文章中看到的就是这个心态.
具题来讲.面试的101问题是:为什么你要离开前一间公司?
这个问题的背后是,我雇用你之后,你会不会做一做就跑了?请说服我你不会跑.
应征者不应专注在回答那个离职的原因.是钱太少,要加班,还是跟谁闹了什么脾气.(
因为这些可能都会发生在新的公司)
应征者应该专注在你希望我在这间公司做久.那么这职位工作及待遇必定值得.(细节都
是可以谈,重点是心态问题)
我也换过很多公司.这边可以给各位一些我用过的理由.往后面对这个问题请不要在憋扭
了.
内心抱怨钱太少->因为我要养家还贷款希望给我家人更好的生活->所以只要给我多点
钱,我就不会走.
前一间公司案件规格管理乱搞->在前一间公司历练够了,我希望能够了解业界优秀公司
的制程->你们肯定是优秀公司吧?难道不是吗.来谈谈贵公司的KPI吧.
前一职位时间短->因为部门缩编,技术高层换人,公司方向转变,我应征的职能技术未
来不做了->这个理由其实非常好用,见过世面的管理者必定看过起起落落,公司部门缩
编也很常见.公司一下撤资就把人开除,通常都能理解不是员工的问题.面试官除非有
认识的人脉,否则几乎没办法验证真伪.(这件事是真的发生在我身上,不过对面试
官不需要描述细节)
前一职位没有跟业界衔接(创业/接案/约聘/临时工)->因为我想要突破自己的舒适
圈,想要磨练自己除了技术之外待人接物管理的能力->或是更简单的我现在缺钱,我需
要钱,通常缺钱的员工是好员工,因为他需要需要这份工作不敢随意离职.
如果这些都太复杂了:
面试开始后,心中请只专注在一件事上:我是来帮忙的,怎么样的事情我可以帮得上忙?
(薪水那些的我们事后一定会再谈)
对于原PO被问的问题我都不觉得是问题.
年纪问题.答:我有看过比我更资深的优秀开发者.
程式语言.答:Java C/C++/C# JS,我都写过,其实在我眼中都很像,程式语言在我这个
资历不太会是问题.
换过很多工作.答:我更能够了解不同公司不同文化不同职位的差异,以及如何与不同的
职能相处.
最后一个问题是要怎么判断公司? 
答案是适合自己的公司文化的公司.喜欢技术的就要去技术强者聚集的地方,喜欢安定的
就去规格变动不大一招打天下,到处有职缺的产业.喜欢妹纸的就要自己多去人资,业务
部门串,妹纸不会从天上掉下来.
我们技术人对技术讨论得太多,对文化讨论的太少.所以老是用技术去找工作,这样很容
易找到文化上不适合的对象.
(注)
曾经发生过一个关于估计时程真实发生的故事.
PM:那个PG你下周要做什么?
PG:你是PM应该告诉我该做什么.
PM:喔好,那么下周做这个部分可以吗?
PG:这个部份我没做过,我不知道下周可不可以完成.
PM:那你下周要做什么?
(两人开始鬼打墙)
(PM问那句话的意思其实是下周的进度我要拿去报告,你做不完至少要让我有东西交差
,而PG无法一次完成,又无法产出估计的时程,或是分段的计画,导致两人沟通产生严
重落差.最后这故事以PG愤而离职又是一个乱搞的主管做结.而这就是一个资深与资浅
差异的有趣故事,资深在哪里?资深在旁边听然后憋著不能笑)
作者: genius945 (添财)   2019-03-24 04:15:00
相当认同,尤其心态跟找适合自己文化的公司
作者: shuangrain (粗奶丸)   2019-03-24 06:20:00
分析的非常好 推推
作者: lion741205 (狮子)   2019-03-24 06:30:00
推推
作者: pkro12345 (席龙)   2019-03-24 06:31:00
作者: sppqre (山中练脑残)   2019-03-24 07:24:00
作者: MOONY135 (谈无欲)   2019-03-24 07:59:00
只是要份工作跟想找适合自己的公司 有差...不过有时候谈一谈觉得对方不适合自己的时候我就会失去谈下去的力气
作者: brianhsu (坟墓)   2019-03-24 08:04:00
作者: oscarchichun (ㄍ一)   2019-03-24 08:20:00
作者: qrtt1 (有些事,有时候。。。)   2019-03-24 08:50:00
OK 好
作者: uok (钢铁领主(假))   2019-03-24 09:25:00
感谢我明白我的心态问题比较大觉得自己应该是只用菜鸟的心态在做事,而不是表现出一个有10年应验的态度
作者: peanut97 (丁丁)   2019-03-24 09:52:00
推。这就是人和的精神:换位思考对方要的是什么。
作者: totte (totte)   2019-03-24 09:57:00
好文
作者: evan2006   2019-03-24 09:58:00
推!原po有经验且愿意分享
作者: shooter555 (shooter)   2019-03-24 10:01:00
时程真的是非常难估计啊 往往在时间上多加了很多缓冲空间 结果中间被插入其它project 马上打乱整个行程
作者: yotsuba1022 (Carl)   2019-03-24 10:13:00
谢谢分享 很受用
作者: chiu1505 (天下第一武道大会优胜者)   2019-03-24 10:18:00
推!
作者: qazedcrfv (512)   2019-03-24 10:24:00
作者: Masakiad (Masaki)   2019-03-24 10:41:00
估时间要靠感觉抓buffer,这当成senior该有的样子......我的老天鹅,这应该弄错了什么吧?
作者: chocopie (好吃的巧克力派 :))   2019-03-24 10:46:00
很棒的文章
作者: vi000246 (Vi)   2019-03-24 11:05:00
时程满难估的 原本以为简单的需求 只是多加一个参数结果花了一个礼拜才完成
作者: KelvinKang (凯文)   2019-03-24 11:17:00
推个
作者: yamakazi (大安吴彦祖)   2019-03-24 11:18:00
mind set很重要
作者: nelley (名字:大便王)   2019-03-24 11:20:00
推技术谈的太多文化谈的太少
作者: DrTech (竹科管理处网军研发人员)   2019-03-24 11:38:00
这篇不像是走技术的资深了每个人的定位与个性不同,选对自己的资深方式很重要。
作者: giantwinter   2019-03-24 12:19:00
第三段不错
作者: t64141 (榕树)   2019-03-24 12:30:00
离职原因我觉得应该要照实回答,顶多掩盖自己问题的部分正如你说的:这些可能都会发生在新的公司,就算过度包装然后进去后才发现这些真的都发生在新的公司了,然后又要再找?
作者: YahooTaiwan (超可爱南西我老婆)   2019-03-24 12:35:00
被插单到会耽误其他专案时,只需要反映给 Project owners 们,并请他们自己去乔出先后顺序即可。
作者: t64141 (榕树)   2019-03-24 12:37:00
离职原因的背后比较像"评估公司的缺点是人选不能接受的吗"
作者: littlethe (东周流浪汉)   2019-03-24 13:00:00
坦白说,原PO个性不能算差,只能说太直太硬,不太会做人真要讲个性问题,有太多工程师,甚至PM的个性比他糟太多差别只是原PO最后没有遇到一个可以罩他的人,有运气成分
作者: louis70109 (Nijiayu)   2019-03-24 14:35:00
Thanks for share
作者: anyanyaa (阿nyaa)   2019-03-24 15:13:00
推 受益良多
作者: loadingN (sarsaparilla)   2019-03-24 16:14:00
可是人资都不理肥宅
作者: zoevera   2019-03-24 16:19:00
作者: ki59920 (scofield)   2019-03-24 16:19:00
作者: shenevol (shen)   2019-03-24 16:22:00
推这篇
作者: gpctv (gpctv)   2019-03-24 17:26:00
我觉得面试那个回答的不错
作者: solonwu (绝对的信仰可以革新命运)   2019-03-24 17:32:00
成熟的工程师
作者: mathrew (Joey)   2019-03-24 17:48:00
推这篇
作者: a122112259 (wade)   2019-03-24 19:58:00
作者: newyellow (newyellow)   2019-03-24 21:57:00
好文!真的谈文化的太少
作者: Eric0605 (我还有点饿)   2019-03-24 23:57:00
作者: jill (陈吉儿)   2019-03-25 00:01:00
不藏私给推
作者: HenryMillion (亨利万世)   2019-03-25 00:10:00
很有启发 推!
作者: gentleman45 (绅士南)   2019-03-25 00:41:00
你为什么离开前一间公司? 正确回答:我晚上还要回去加班。面试官: 好,你录取了下周做这部份可以吗? 回:1.之前你都没问过怎么突然问?是很复杂吗。2.我有拒绝你过吗?
作者: shooter555 (shooter)   2019-03-25 01:26:00
真的回答晚上还要回去加班只会被觉得是怪人吧
作者: APTON (玮玮)   2019-03-25 01:45:00
楼上,我觉得回答没有好坏,只有公司方能不能接受而已
作者: shooter555 (shooter)   2019-03-25 02:02:00
可要是我听到这回答我应该不会录取@@ 第一点 这个人假设录取了 可还是会在做前份工作的事 第二 可能是在跟我练肖威 第三 我只会觉得这人怪怪的, 只有我这么想吗?
作者: mosbeer (摩斯)   2019-03-25 07:08:00
作者: sean60706   2019-03-25 09:56:00
作者: ku399999   2019-03-25 10:21:00
资深不是应该帮忙疏通中间的沟通障碍吗...
作者: elsa0818 (Elsa)   2019-03-25 12:08:00
作者: aa83090202 (ylllewwww)   2019-03-25 12:14:00
推 感谢分享
作者: littlethe (东周流浪汉)   2019-03-25 12:37:00
我也觉得回答晚上加班怪怪的
作者: uiop019 (uiop019)   2019-03-25 15:34:00
软件业我是不知,如果是科技业IT 你只会app 活不下去 一定要五种以上程式语言,还要很丰富的整合经验
作者: luke72 (ccc)   2019-03-25 15:49:00
我看过的科技业IT都只要会windows 还有国文跟投影片专精反正内部系统都外包给中国 万年IE 6 only 会打嘴砲就好程式语言,整合经验这些都是RD在要求的
作者: SLBALL   2019-03-25 15:57:00
好文推推
作者: codehard   2019-03-25 18:57:00
规格乱改就是失败的开始 但我要叫他敏捷开发 潮
作者: bndan (seed)   2019-03-25 20:25:00
其他就算了 = = 离职原因最好讲实话 工作是找适合的 既然因某些原因离职 那再找的工作自然就该避开那些原因...不然一直循环下去 只是让自己越来越母汤而已...
作者: jack0204 (Jarbar王朝)   2019-03-26 09:23:00
敏捷改规格阿
作者: shooter555 (shooter)   2019-03-26 09:28:00
陨石开发法阿, 台湾不都用这个吗?
作者: zxc26260727   2019-03-26 17:40:00
作者: ShadowInWind (炸鸡)   2019-04-01 23:46:00
感谢分享

Links booklink

Contact Us: admin [ a t ] ucptt.com