自动化测试&职业相关

 

testing-rest-endpoints-using-rest-assured:https://semaphoreci.com/community/tutorials/testing-rest-endpoints-using-rest-assured

极客学院-Gradle 2 用户指南:http://wiki.jikexueyuan.com/project/gradle-2-user-guide/using-the-gradle-command-line.html

 

深入理解 Gradle:https://juejin.im/entry/57f71556d2030900689df4f9

Gradle Task 的使用:https://juejin.im/entry/58290ca1c4c97100543f2c41

从头写一个 Selenium + Cucumber 的自动化测试:https://juejin.im/entry/578c68165bbb500064b97382

Sring.io:https://start.spring.io/

cucumber-test-part-2:https://yaowenjie.github.io/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/cucumber-test-part-2

基于Gradle使用阿里巴巴Java开发规约进行代码检查:https://juejin.im/entry/59e8233c5188255f5c511ac3

 

程序员的好日子什么时候才到头?:https://juejin.im/entry/5a016fd46fb9a04511708a3f

某个编程语言会随着时间淡出人们的视野,某个软件产品有其不可避免的生命周期,总有一天它们会 EOL(end of life)—— S/360,Solaris,DOS,Fortran,Cobol,Delphi 等等,曾经那么辉煌,如今都烟消云散了 —— 但它们内在的思想,构建的技术是相通的。所以我们应该 围绕某个技术方向来定位职业生涯。如果你心仪安全技术,那么就围绕着安全技术打造自己的核心能力;如果你痴迷分布式系统,那么就在这个领域发力。如果你仔细看上文中提到的 1973 年的招聘广告,large scale 这样的词就已经出现。你要想,几十年来,哪些技术和方向一直在演进,而非直接消失?

想明白了自己的定位,你才能从容从一个浪头跨入另一个浪头。

程序员的 unfair advantage 该是什么?我觉得,大概有这么几个方向:

  1. 我是组织中的关键因子 —— 有了我可以提升团队,产品或者服务的档次

  2. 我能够做平均水平 10x 的贡献却只拿 2x 的 package

  3. 我是难得的复合型人才:在代码写的好的人里我架构能力最强;在架构能力强的人里我表达能力强;在表达能力强的人里我公共关系最好,等等

要成为组织中的关键因子,你得先成为某个 niche 的专家,比如能够突破现有系统的瓶颈,使其支持 10x 的 traffic;再比如能够把用户的 churn rate 降低 5%。注意我这里的描述都是场景化的,是冲着某类问题去的,而非冲着某种技术。懂某种技术的人很多,但能够用技术解决好商业上实实在在的问题才是关键因子。

程序员群体是个创作群体,创作群体的特点是突出的个体,其价值要远高于于平均水平。画家平均的画作售价不会超过 $500,但毕加索一幅画可以拍出数千万美金。优秀的程序员做出超过行业平均水平 10 倍的绩效,并不困难。注意这里 10 倍的绩效,并非说你写 100 行代码的时间里,我能写 1000 行,而是说在相同工作时间里带给公司的额外价值。

怎么带来额外的价值?最基本的要求是 要带着脑子工作,多琢磨事情怎么能做得更好。不少程序员活得像被动接受指令的机器人 —— 老板指哪打哪,其他不关我事。这样的人,无法指望其可以做出额外的贡献。反之,平日里多想现存的问题,可以优化的地方,多找市场上优秀的实现方案,多方求证 ROI,在内部向利益相关人兜售自己的主意来获取认可,并调动自己和周边的资源将其落地。这样的人,走到哪里都能脱颖而出。

成为复合型人才就不多解释了。

有了 unfair advantage,你已经立于不败之地。如果还想最大化自己的价值,那么需要瞅准时机,变换赛道。程序员最忌讳的是把自己囿于一方小小的格子间,两耳不闻天下事。七十年的光景,软件行业迎来(同时送走)一个又一个潮头。一次浪潮,从启动,到崛起,到爆发,再到消亡,前后也就是二十年光景。对此,我们要有清新的认知。与其等待赛道到达其尽头,不变道就万劫不复,而不得不变道,不若先人一步,在合适的时间主动变道。这样,在新的赛道,你就是领跑者,就是需求爆炸期那个人人得而宠之的弄潮儿。

注意这里变换赛道并不意味着切换大的技能方向。频繁切换技能方向,会让你无法沉淀下来,打造自己的护城河。如果你把自己定位成安全领域的专家,那么,在个人电脑时代,你的关注点可能在操作系统和应用程序层面,在互联网时代,是网络层面。你的技能从 memory management,interrupt/exception handling,scheduling,Sandboxing 一路演进到 Anti spoofing,Anti injection,Anomaly Detection 等技术,但这并没有背离你的定位,已有的累积和新的知识互为印证,你的能力层层叠进,螺旋上升。

不可忽视的风险

程序员第一大职业风险就是被科技浪潮无情淘汰。

很多行业,从业者的职业生涯从入场到退场,像是在乘机场的自动传送带。人少的时候,你可以往前挪挪,或者伺机走一下快速道,越过那些挡在你前面的浑浑噩噩的家伙,但你能做的也就这些,快不了太多;人多的时候,你只能耐心排着,什么岁数到什么位置,前面的人不离场,你不能抢下他的位置。这一路你走的慢慢悠悠,四平八稳,但好歹,不那么辛苦,除非遇着剧变,你被踢出传送带的几率不大。

程序员不一样。从入场到退场,活脱脱一出 tomb run 的游戏:身后怪物穷追不舍,你只能不停地往前跑。虽然沿途可以收获很多金币(package),但你一旦放慢脚步,或者没能及时变道,就不得不主动出局或者被清场出局。主动出局一般是体面的 —— 当 manager,当法人,转 VC,转 sales,去教书,做庄德扑等等, 总之换个角色浪,从此和之前的角色相忘于江湖;被清场则是不体面的 —— 钱还没赚够,就被服务了多年的东家无情抛弃。为了养家糊口,只得 restart,重归赛道。可赛道哪是那么好挤回来的 —— 略微谢顶,银发中间或夹杂着些许黑发,肚腩厚实得,从上往下看,都看不见脚趾的奔四大叔,被二十岁出头的毛头小子面试:大叔,说说看,你能给我们带来什么价值?

程序员的第二大职业风险是马太效应过于明显,有时候稍低的起点就意味着经年累月数倍于别人的奋斗。

2017年的计算机应届生,我听说到的白菜价是二十五万。我信,但这可能是 top 10% 在北上广深的水平。剩下的,平均收入至少要拦腰。五年后,这些 top 10% 平均水平能上五六十万,加上股票就没边了;而剩下的,平均水平可能还达不到他们同龄人五年前所谓的「白菜价」。

这个游戏是这么玩的:

  • 你学习好,卯足劲上了 985,然后大学的四到六年又认认真真地学习和开发,毕业后工作找你,拿了 BAT 等一线的 offer,兢兢业业工作,工资水涨船高,公司股票翻番,周围还都是优秀的人,有闲得无聊读个 MBA 的,有出国接受更大挑战的,有跑去创业公司当 CTO 的,人比人气死人,你也就被逼不断学习维持优秀的状态,好让自己不至于垫底。市场上满满都是向你抛来的橄榄枝,挪个窝轻松二三成的涨幅,你却不待见;

  • 你学习不好,仅仅够上了个一本,大学有点荒废,代码没写几行,毕业后你找工作,鞋底磨穿,勉勉强强有个外包公司收留,没日没夜地工作,但公司就这么个水平,薪水很难涨,周围的同事浑浑噩噩地混日子,你稍微努力点,就显得鹤立鸡群。想跳吧,履历不好,跳不出好结果 —— 给心仪的几个大公司发了简历,却好像荷叶上泻过的水,连个痕迹都没有。

这个行业就是这么操蛋:起点低一些,人生的轨迹就差了很多。你要认清这一点,如果你不幸是那个起点低,现状差的人,那就加倍努力,想办法证明自己不比别人差。和咨询这种出生决定命运的行业,这一行还有很多证明你的水平的机会 —— 起码,talk is cheap. Show me your code 是行业的共识。

程序员的第三大职业风险是诱惑太多,容易毁了自己的职业生涯。

这里的诱惑主要是市场机会的诱惑。前面说了,局部供需严重不平衡,因而不乏挥舞着巨额钞票的工作机会。如果你没有一个良好的职业规划,也没有清楚地计算机会成本,那么就很容易被这样那样的高薪诱惑,从而在不合理的时间,不合适的机会上跳槽。当新的工作没有想象的那么好,或者新的公司遭遇崩盘,你不得不止损出局。这时候,找下一份工作就相当棘手。市场不认可你的价值,而你却经历了由俭入奢的过程,不愿回头,于是下一份工作依旧是一个不够深思熟虑的选择。当连续几次错误选择之后,你的职业生涯就岌岌可危了。

我见过五年换过八份工作的人,也见过对自己没有稳定定位,在几个方向上来回飘的人。我还见过履历倒着来的人 —— 在硅谷,见得多的是 Google - FB - Airbnb 的职业切换,我却见过 FB - Google - MS 的切换(没有贬低 MS 的意思)。这种没有想清楚,仅仅因为 package 一时之高低就随意跳槽,是程序员们的《伤仲永》。

 

 

 

有了定位,接下来很重要的一件事就是打造自己的 unfair advantage。

 

posted @ 2017-11-28 14:26  念槐聚  阅读(149)  评论(0)    收藏  举报