来交叉评估.
※ 引述《brianhsu (坟墓)》之铭言:
: 承上篇,继续分享真的入行之后,一路以来的一些心路历程。
: 在开始之前,我想说的,是每个人对于工作的价值观都不一样,有的人可能认
: 为工作就是帮别人打工,钱是最重要的,至于是不是做自己喜欢的事反而不是
: 重点。有的人会觉得做自己认为的有价值的工作比薪水来得更重要,干得不爽
: 钱领再多也很痛苦。有的人可能会认为,职场的气氛才是最重要的。
: 不论看重哪个,我是认为都没有什么对错,单纯是自己的价值观和选择。
: 而我觉得很幸运的是,在软件业打混了十年后,我觉在这三个方面我都达到了
: 平衡。当然,我可能是那个幸存者,我无法也无意说服大家我遇到的是普遍的
: 案例,我只能单纯分享我自己的一些经验,但不代表这些经验有普遍性。
: 首先,我得说虽然我在前一篇说过,我小时候就想靠这行吃饭,但其实直到进
: 入职场前,我对于上述讲的薪资、工作的价值、职场的气氛等等的,也尚未型
: 成自己对于这三个不同面向的偏好程度。
: 首先是薪资的部份,我想很多还没入行的人也会好奇这行的薪资状况到底如何,
: 那些入行几年就年薪百万到底是不是真的。反正都要分享了,而且我本来就有
: 用 GnuCash 记帐的习惯(岔个题,这套软件超棒),所以我特别去翻了一下
: 我过往的薪资记录,就当给年薪三百万的大家笑笑。
: ======================= ========= =============================
: 某汉堡王 Android BSP 7m 42k x ??
: 中研院研究助理 4y3m 35k ~ 42k x 13.5
: a.k.a 大家都知道的死猪价
: 某嵌入式新创 1y10m 60k x 12
: 某线上课程预约系统新创 2y1m 95k x 12 ~ 100k x 12
: 最近被卖掉的某 Y 3y1m -
: ======================= ========= ============================
: 以上都挂工程师或资深工程师,没有挂到这个 TITLE 以上的。
: 因为最后一个是现职,就不方便直接写明了,但基本上就大家在讲的会卡住的
: 某个天花板,但不是三百万的那个。
: 另外到这边可以看到,其实虽然我第一篇文章里讲我入行十年,但其中有四年
: 都是在中研院打混。所以这行要年薪百万确实是可能的,但我不能告诉你这是
: 通例,至于年薪三百万的,可能我比较废也比较混,对我来说有点遥远,但我
: 也不能和你讲没有。
基本上挑公司, 挑名声, 另外难的不是拿高, 做得久/拿得稳两个之一要有才难.
: 其中汉堡王年代久远,我当初谈的整包是多少已经忘记了,反正我也没领到,
: 一点都不重要。
: 重要的,是汉保王真的是我让我厘清了对于工作的各个面向的权重。
: 可能我运气特别背,当初进到汉堡王的那个部门的风气,简单一句话就是“上
: 班假装认真、下班再来做事”。
: 是的,就是传说中的常态性加班。部门很喜欢五六点开会,然后再来加班当便
: 当做事情。早上呢?看股票看 FB、抽烟,总之就是打混摸鱼。
: 一开始我也没有特别的感受,反正工作嘛,有得领薪水就好,虽然没有特别喜
: 欢加班,但留下来赚个免费便当也还好。
: 但入职约半年后的一件事,让我彻底厌恶这样的文化。
: 当时家中有人重病,已经躺在加护病房,随时都有离世的可能。于是某一天我
: 准时下班要赶去加护病房,结果遇到在外面抽烟的同事,用调侃的语气问我为
: 什么那么早下班。
: 我当下差点三字经都骂出来了。也从那个时候开始,我深恶痛绝这样的加班文
: 化,也看清工作上钱对我来说并不是最重要的事。
: 那个月我就开始找其他工作并离职了。另一个离职的原因是这半年下来,我觉
: 得 Android BSP,特别是 Driver 真的很无聊……虽然说我大学时对 Linux 核
: 心很有兴趣,专题也相关,但这些年事后回想,我当初有兴趣的是档案系统、
: 排程、内存管理等等,对于 Driver 并没有特别爱,就不是我的菜。
: 当然,就像我讲的,可能我比较背,第一间系统厂就遇到这样的鸟事,可能其
: 他系统厂待遇和风气都很好。但正所谓一朝被蛇咬,十年怕草縄,后续的工作
: 我基本上就没有再把系统厂放到考虑的范围中。
: 而我也必须要说,在后面几间的纯软中,我没遇过把加班当正常的工作文化。
: 相较的,我待过的几间软件业和当初在中研院的文化都是“上班认真工作,该
: 下班就下班”,没有人质疑过我什么时间下班,请休假也从来不用看人脸色,
: 想休就休。
: 工作上没遇过主管或其他更资深的人摆脸色。hightlight?那是什么,可以吃
: 吗?
: 当然,系统临时出问题,或自己出包所以得留下收烂摊子还是有的,但这种我
: 觉得很 OK ,突发状况嘛。但除此之外,我没遇过需要加班的。
: 同样的,我无法保证这是软件业的常态,但就我的经验上来讲,就是这么刚好
: 的我待的纯软都没有这样的文化,也许就是所谓的幸存者偏差吧。
我觉得很多地方对于自己在做什么根本就没有自信,
所以最后以苦劳取代功劳的看法实在是太多了.
但这有时候也真的是很难, 因为很多工作确实先天规划就很烂,
如果不用苦劳的角度说服自己的话, 很多工作根本就没有干的意义.
: 再来的四年时间里,基本上就是在中研院当研究助理。可以看到薪资是真的低,
: 国科会死猪价就在那,四年也不过和汉宝王新人价打平。
: 但另一方面,这四年工作很快乐,第一个是我体会到了什么是正常上下班。再
: 来,因为工作相对单纯,所以这四年有很多时间可以在没有压力的情况下做很
: 多自己喜欢的事情,学自己觉得有趣的东西。
: 也因为这四年做了不少 Side project,手机 / 网页 / 桌面应用程式,函式
: 库设计通通都玩,也是这个时候体认到自己有兴趣的东西偏向后端,特别是函
: 式库、API 与系统架构等等。
: 也是这个时候,觉得做自己有兴趣的工作也比钱来得重要。啊我就是喜欢玩这
: 些东西啊,像我现在就在研究怎么样把 Live 2D 原本的 C++ 函式库 porting
: 到 JVM 上并让他有更好更干净的 API,我弄得很开心。
: 但你给我钱叫我做 Android BSP,即便不是汉堡王那样的文化,我可能也会觉
: 得做得很无聊也不开心。
: 另外上一篇也说过,我认为虽然都是纯软,但每个领域的有趣和困难、痛苦的
: 地方都不尽相同,这也是在这个阶段感受到的。
: 只是现在回想起来,如果一开始就是打算要入这行,摸索走向这件事其实在大
: 学就可以发生,似乎不必到出社会再来试误。而且现在网络资源又更多了,即
: 便系上没有开的课程,只要有一丁点兴趣,都可以很容易找到入门的方式。
: 就像上一篇说的,我觉得这是纯软很棒的一点,学习东西基本上不用任何的器
: 材的成本。当然嵌入式可能也是要买板子啦,但不管是树莓派还是 Arduino
: 应该都还不是什么无法负担的价格。
: 接下来就没什么特别了,四年过后真的觉得太无聊,并且有机缘就跳了,也是
: 从那个时候开始薪水才比较有感。
: 后续的两间新创,我的大致上心得就是:
: 1. 去新创就是钱,大饼什么的真的听听就好。
: 很多人分享过了,不用太相信什么大饼,通常不会轮到你。去新创最重要的
: 就是要现钱,对我来说最好的 package 就是月薪高,奖金什么的不重要,
: 最好没有全部是月薪。
: 事实上我两间新创也都是这样拿,我反而不喜欢什么固定年终几个月这种,
: 这不就变相地在拖欠我们这些打工仔的薪水吗?
: 然后大家也知道新创就是赌,月薪高就是可以赌错了随时爽爽跑路下船你也
: 没差,还能提高劳退收入。
agree , 我自己在引导公司谈薪水也是往这角度走.
: 2. 新创某方面是个容易垫高自己薪资并当做下一份筹码的地方。
: 新创通常不会有太复杂的组织,面试的时候你要说服的通常就只有那一个或
: 两个人,而因为新创通常会比较注重你的实作能力,当你能拿得出过往的成
: 绩或作品时,可能白板题和学历什么的就不是太重要了。
: 至少这是我这几年换工作时的感觉,我被问过的反而是做过的系统的架构问
: 很多问很细……当然,我上次求职也已经三年前了,也很有可能现在不论是
: 不是新创,白板题就是主流。
yes and no, 新创有时候会被认为是不够完整不够标准的经验,
还是要看行业典范, 留意 domain.
有些新创领域太冷技术太冷, 学完后面出路还是很惨.
但, 冷门的题目也是可以热炒, 其实台湾还算是个蛮多奇葩的地方.
凑一凑还是可以成团的.
: 3. 这行就是要跳,在跳到自己觉得值得待下来的地方前不要犹豫,期待加薪到
: 年薪百万什么的是不实际的。
yes and no, 累积 credit 跳了才会升,
不然到了某个阶段会一直平跳, 平白无故增加很多压力, 也不见得更好.
: 4. 要对烂 code 有警觉
: 新创为了抢快所以出烂 code 这种事是有的,我不知道是什么时候开始,有
: 一种风向是为了抢快做出 MVP 所以新创的烂 code 是可以接受的。
: 我自己是非常不认同,因为就我在新创的经验,烂 code 从来没有快过,反
: 而通常是浪费时间让你无法快速并正确做出新功能的元凶。债是要还的,欲
: 速则不达这句话是有道理的。
: 不过毕竟,一个专案的程式码品质和风格,和团队以及管理者的集体认知有
: 关。你可能无法改变现状,但至少要知道那是烂 code ,至少自己的部份能
: 做到多少好 code 就要能做到多少。
: 然后当你发现烂 code 已经改不动,功能愈加愈难加,但大家还是若无其事
: 并不愿行动的时候,其实大概就是该跳的时候了。
这我倒觉得如果没能力驾驭程式码的人, 本来就早晚会走到瓶颈的,
我不管是小菜鸟阶段还是老鸟阶段, 把 codebase 安全重整都是我最大招牌.
另外这段要讨论的只有, 烂跟好的标准其实没有普世标准.
这段可能评估时就会掉进陷阱, 要留意.
: 最后,我想特别讲一下加班的部份。就像我说的,因为在汉堡王的经验,让我
: 极度厌恶那种假装认真的加班文化,之前在 Tech_Job 板大家也有讨论到到底
: 面试的时候该不该问这个问题。
: 我前几次求职的时候,也有相同的疑问,但最后一次求职的时候我想通了。
: 我就是非常厌恶加班文化,如果面试的时候会因为这样被刷掉,那不是刚刚好
: 过滤掉一间我去了之后也不会工作起来觉得开心的公司,对于我来说,完完全
: 全没有任何的损失啊!
: 所以,如果你和我一样超级讨厌那样的文化,面试的时候就大方问吧,问面试
: 官对于加班是怎么样的看法。
: 最后,我想说的是,这行对我来说真的是很开心也很平衡的一个工作,重点是
: 做的是我喜欢,会让我开心的工作。
: 对,也许没有年薪两三百万,但这行混到一百万,而且工作爽爽做是有可能的。
: 虽然大家都说那需要很认真很努力,我自己是没感受到啦,反而我觉得工作上
: 我还满混的……
我大概八年左右到 100万, 后面扣掉三年不务正业的,
长期在 150-200 之间混.(看 bonus)
: 以上,就是一个在软件业的幸存者,在换了好像不算多也不算少的工作之后的
: 一些想法。下一篇应该会聊一下,就一个科班出身的人而言,会推荐真的想入
: 行的人学什么程式语言。
自己当面试官, 自己当 product owner,
或者让人不担心你会打混, 就没有这种问题了喔.
加班不加班是假命题, 能不能 team 能不能 own product 才是真命题.
在充满陨石的地方, 不加班也早晚会搞到加班,
就是老板有没有要搞你的问题.
另外认真努力其实是相对的,
我工作上大家都说我是工作狂24hr都看得到我,
但那只是因为我知道什么时候该做什么事.
冲进度的时候就冲, 该休息就休息.
事实上我一天一样工作低于八小时,
但我的产出可以比团队中多数人都高很多.
我从来没有被靠邀工作时数不足过.
我的工作压力大, 但那个是自我要求的压力大,
就老板给我的要求多数情况下我的角度都是觉得[轻松].
自律自制, 找能让你自律自制的地方,
做出能让别人相信你自律自制的成绩. 那才是重点.
这行真正要走长远的资产, 是信任.
信任有两种来源,
碰到搞不定的事情要果断投降,
碰到搞得定的时间要加码搞定.