最近我花了不少功夫在学习象棋,也学习了王天一等高手的棋路,感觉IT人的职业和下棋一样,往好了讲,争主动权争实惠只争朝夕,往坏了讲,一步走错得用多步来弥补,如果错误太大未必能弥补回来。在本文里,就用下棋这种比较轻松的话题来聊聊程序员该如何经营自己的职业。

1 对手是谁,如何算输赢

做任何事情都要明确对象和目标,下棋时,对手和目标都很明确,但在职业规划里,对手是谁?如何算输赢?

对手从小了讲,是自己,毕竟除山中贼易,除心中贼难,往大了讲,是其它IT人。

如何算输赢?这有很多标准,往大了讲,达到财务自由或者“挣到一个亿”算赢,往中了讲,有房有车有孩子,或者达到中产水平,往小了讲,能在社会上立足,收入在平均水平以上。在本文里,不说过于远大的目标,倒也不是遥不可及,而是再远大的目标也是得靠脚踏实地,也不说“收入超平均水平”,毕竟这还是比较容易的,就算“达到中产水平”为赢。

再具体点,如何算中产?我找了上海2018年中产的标准如下。

1,有两套及以上住房(不含和父母共有的),至少一套达非普标准;

2,没有房贷,或各项负债合计低于总资产30%。

3,家庭年收入(不含父母)达50万以上。

之前本人写过篇博文,在上海软件行业,我见到的年入50万的众生相——我们该如何努力从而达到这个目标,年入50万也算是中产吧。

2 少走缓手棋

一盘象棋有60个回合不算长,算下从大学毕业到退休,大致有30年吧,大概平摊下来,半年时间能算一个回合,也就是说,用半年的努力,自己职业上应该有显著的效果。

下棋时不怕局势一般,就怕下缓手棋,高手之间过招,2步缓手足以输棋,一般的人下棋,也经不起3步以上的缓手。

那么职业乃至人生的棋盘上,什么叫缓手呢?

1 在公司里得过且过,不主动追求技术进步,导致半年左右技术等方面没进步。

2 自己的技能已经得到提升,但出于安逸,没有追求更高的工资或者更高级的职位。

3 当工资收入达到一定水准后,不思进取,不积极探索新的挣钱渠道和挣钱模式。

那么在工作中,一旦下缓手棋会有什么后果呢?

1 半年不进步,看似没什么影响,但由奢入俭难,一旦得过且过的日子过惯了,再想上进就难了。

2 如果一年不进步,技术马上会落后于平均水平。

3 一年半以上的不进步,就不说跳槽难了,这已经能导致在项目组里日子难过(因为别人都在进步),更有甚者,如果公司动荡,这批混日子而且技术不行的人,估计会第一批被淘汰,淘汰后甚至后面工作也难找。

3 只争朝夕,争主动权更得靠效率

和“少走缓手棋”相对的是“力争主动权”。

象棋里主动权直观表现为,我可以从容调度子力进攻,能从容围剿对方的子力从而得到子力优势。在职业规划里,主动权表现为,我不仅能从容应付当前的工作,而且由于我的技术以及能力在不断提升,后继我的技术发展方向和公司选型,我都掌握主动。从实惠角度来讲,增加收入的主动权在自己手里,在当前公司,我可以通过晋升提升收入,我也可以通过跳槽提升收入,还可以通过各种额外手段提升收入。

象棋里争夺主动权靠积极和效率,所谓用最小的“度数”(棋子的移动步数)把子力放置到(给对方造成威胁最大的)积极位置。平时工作中,争夺主动权的方式也是如此。

怎么算积极呢?列下我见到的比较积极的大牛事例。

1 态度端正,一天当两天用,在工作中,也绝无看网页等做和工作无关事情的情况,有问题也是马上确认积极解决,绝无拖沓。

2 尽可能地利用各种时间碎片干活或提升技术,比如我公司里的大牛中午休息时间也在看技术文章,博客园里的一些大牛也是利用早上上班前或下班回家后的时间写技术博客,总之积极地尽一切可能提升自己。

3 从来不停止提升自己,比如我之前互联网公司的一位大牛,Spring方面在业内非常出名,但平时也时一有时间就看Spring文章,一有可能就出书出视频教程。

而提升工作效率除了不断总结之外,还得尽可能减少不必要的休闲娱乐时间,比如我之前互联网公司的多位大牛,都是手机上没有游戏app,也没听说过追剧。

知易行难,其实道理也很通俗,做起来并不容易,我的体会是,在开始阶段稍微逼下自己,比如早起写博客,工作时尽量不看无关事,平时积极些,可能最多一个月,当形成习惯时,想改也难。

4 势在子先,首先得提升自己的挣钱能力

象棋里有宁失一子,不失一先的说法。如果把象棋中的形势比作个人技能综合能力(把握主动权的能力),那么“子力”就好比挣到的钱。

也就是说,能力比钱重要,一方面我们应该踏踏实实地提升能力,排除短期跳槽带来的金钱诱惑,另一方面,在必要时,可以用钱买技能,比如在必要的时候买收费专栏里的知识,甚至参加培训班。

我见到的反面例子是,在之前的外企里,某人本身能力也就一般,但还在外面干兼职,这就属于要钱不要技能,结果短时间内钱确实挣到了,但由于不注意提升能力,最后被迫离开了项目组。而正面的例子就比较多了,不少人在进项目组时能力一般,但平时通过看各种(免费和收费)资料,最后成为项目组内的栋梁。

再说下应该重视哪些能力?

1 对底层代码的理解以及分析能力。

2 能在短时间内全局掌握系统架构的能力。

3 比较值钱的,比如大数据机器学习和分布式的技能。

4 带团队的能力,比如对外能和客户方沟通,在公司内能和其它组协调扯皮,在组内能合理分派活,合理监管质量同时保证进度。

5 优势情况下更不能大意

下棋时,我经常遇到如下的场景,我或者对手优势很明显,但由于一步走错,局势逆转,对此象棋有“临杀误急“和“赢棋不闹事”的说法。

大家在工作中,这种情况也不能说没,比如发布项目,什么工作都准备好了,看似胜利在望,但在发布时,由于大意导致操作事务,最后出现产线问题,

象棋在没赢前,任何走法都得反复斟酌,同样在发布项目等工作没通过验证前,也不能放松,这不仅得到主观上态度端正,更得“未虑胜,先虑败” ,尽量把可能导致失败的因素都考虑全,并针对性地做预案或补偿措施。

我见过不少下棋的人,只会一厢情愿,或者沉溺于自己的优势中,或者主观上忽视对方的反击手段,这种人下棋赢了是运气,输了是必然,而且这样下能力也不会提升。同样,在做项目等工作时,宁可做好针对最坏情况的准备,比如发布时做好,甚至操练好回退预案,宁可用不到。这样的话,一方面能确保胜局,另一方由于考虑周全,技能上一定也会有提升。

6 取胜得靠进攻手段,IT人挣钱也得积极

象棋中取胜一般有两种方法,一种是确保自己不犯错然后坐等对方走错,另一种是积极主动扩大主动权,积优势为胜势。

对应IT人挣钱方式,一种是干好手头的活,确保不出问题,然后循例升职和加工资,另一种则是积极扩大自己的品牌,不断探索新的挣钱方式,相比之下,后者更加积极,挣钱效率应该也优于前者。

正如特级大师的扩大先手和进攻手段得靠慢慢积累,IT人挣钱的方式也得从小做起。比如小到通过写博客积累,然后可以开专栏出视频教程,再大点可以通过各种渠道找些项目,再大些可以做自己得产品。

说起来容易做起来难,但一旦有积极想法了,而不是坐等工资等稳定收入,其它不敢说,至少自己的格局能不断变广,挣钱的机会也会越来越多。

7 逆势中不能自暴自弃,只要努力,就有翻盘可能

下棋时不可能老是赢,有不少时候局面会很难看,只能苦苦支撑。相比之下,工作中也不可能一帆风顺,比如工作氛围不好比较压抑,有996工作压力大,或者钱少,这种时候绝不能自暴自弃。

特级大师之间,出现翻盘的案例也不少,更何况业余的,比如有10盘逆势棋,如果自暴自弃乱下,估计最多一两盘能下翻盘,但如果咬牙坚持每步都下好,翻盘的可能性就大很多。

对应的在工作中,哪怕情况再差,每天也得尽力做好自己的事,必要时更得提升自己的能力,指不定哪天就时来运转了,或者这个公司没机会,由于自己一刻也没放松反而在不断提升自己的实力,在下家公司里就能春风得意了。

8 总结:人生棋局里,一时输赢不能代表今后的输赢

大家经常能看到,某人前几年由于混日子,活得没指望,但突然想明白了,只用了半年就完成了逆转,也就是说,虽然一步走错需要用更大的代价来弥补,但一时的输赢绝不能代表一世的得失。所以,在任何时候都得积极向上力争主动。本文也算戏说,大家在一笑之余如果感到有意思,或者有收获,请帮忙推荐下本文,谢谢大家。

版权说明:

有不少网友转载和想要转载我的博文,本人感到十分荣幸,这也是本人不断写博文的动力。关于本文的版权有如下统一的说明,抱歉就不逐一回复了。

1 本文可转载,无需告知,转载时请用链接的方式,给出原文出处,别简单地通过文本方式给出,同时写明原作者是hsm_computer。

2 在转载时,请原文转载 ,谢绝洗稿。否则本人保留追究法律责任的权利。

用象棋的思维趣说IT人的职业发展和钱途的更多相关文章

  1. 从国际象棋与象棋的走法差异,再趣说IT人提升能力和增收方式

    之前我写过篇博文,用象棋的思维趣说IT人的职业发展和钱途,发现象棋中的一些思维能应用到我们程序员平时的职业发展中. 当从大学毕业的程序员干个五六年以后,也达到了高级开发的水平,工作环境应该能摆脱动荡, ...

  2. IT人士的职业规范——凝视

     这两天将系统敲完了,该总体调试了,调试的过程中,发现了一个非常大的问题,就是自己的凝视写的不够,有时候不明确U层这个事件是做什么的,有时候不知道这个事件传递的是什么參数,有时候不知道相应的B层和 ...

  3. IT人的自我导向型学习:学习的4个层次

    谈起软件开发一定会想到用什么技术.采用什么框架,然而在盛行的敏捷之下,人的问题逐渐凸显出来.不少企业请人来培训敏捷开发技术,却发现并不能真正运用起来,其中一个主要原因就是大家还没有很好的学习能力.没有 ...

  4. 前端架构师亲述:前端工程师成长之路的 N 问 及 回答

    问题回答者:黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度. 1. 前端开发 问题 大佬,能分享下学习路径么,感觉天天忙着开发业务,但是能力好像没有太大提升,不知道该怎么充实自己 ...

  5. 史上最全面的FRM与CFA的区别对比分析,适合新人看

    简单地自我介绍:本人于纽约完成了研究生阶段的学习后,在华尔街混迹了几年的时间,已获取FRM证书,正在积极准备CFA. 上海财经大学FRM培训中心前言导读 经常看到CFA持证人平均年收入为$XXX之类的 ...

  6. 技术路线 vs 技术管理路线

    最近因为要给刚毕业的学生做一次演讲,所以就职业发展这类话题先以写博客的形式做一些思考,希望届时能给同学们带来质量更高的内容.我在<驾驭你的"职场布朗运动">一文中谈了2 ...

  7. 深入浅出 SSL 管理配置实战

    我们生活在一个信息大爆炸的时代,几乎每天都在和互联网打交道,购物.网银转账.支付宝付款.搜索信息.查看邮件.观看视频.微信聊天.上网冲浪.阅读新闻等,无不时时刻刻在和网络打交道.那如何保护网络安全就相 ...

  8. 你云我云•兄弟夜谈会 第二季 5G

    0. 概况 时间:2019年1月29日 21:30~23:15 兄弟团:金孝(主持人).肖力.楼炜.张亮.孙杰.熊.世民 主题:5G 1. 5G超简单科普 金孝首先对大家做了超简单5G科普.5G 是第 ...

  9. [转] 职业规划:一个老鸟眼中“IT民工”的发展方向

    IT行业“挣钱太容易”,“IT不像政府管房产这么严,想干嘛就干嘛,另外都跑到境外去上市,没干两年市值翻好多倍,利润比地产高出几十倍几千倍,我们投入10块钱赚1块钱,IT行业投入10块钱赚1000块钱, ...

随机推荐

  1. kubernetes1.5.2--部署DNS服务

    本文基于kubernetes 1.5.2版本编写 在kubernetes1.2之前,采用skydns+kube2dns+etcd的方式来部署dns.而从1.3开始,则部署方式有了一点儿变化,将skyd ...

  2. C源程序到可执行文件的四个过程

    C源程序到可执行文件的四个过程 1.预处理:预编译器执行.譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的 gcc -E -hello.c -o hello.i 2.编译:编译器来执行. ...

  3. 新人补钙系列教程之:XML处理方法

    初始化XML对象XML对象可以代表一个XML元素.属性.注释.处理指令或文本元素.在ActionScript 3.0中我们可以直接将XML数据赋值给变量: var myXML:XML = <or ...

  4. 【Hadoop】Hadoop DataNode节点超时时间设置

    hadoop datanode节点超时时间设置 datanode进程死亡或者网络故障造成datanode无法与namenode通信,namenode不会立即把该节点判定为死亡,要经过一段时间,这段时间 ...

  5. 利用excel去除txt文本中重复项

    2017-04-10 1.要去重的文件,点击右键,选择程序. 2.选择excel表格或者wps表格. 3.excel表格去重:选中单元格——数据——筛选——高级筛选——选择不重复记录——确定 wps表 ...

  6. perl学习笔记二

    数组: 特殊的数组索引:加入对索引值超过数组尾端的元素进行赋值,数组将会根据需要自动扩大,只要有可用的内存分配给数组.意外增加的数组元素的值为undef. $a[0]="aa"; ...

  7. SQLiteDatabase中query、insert、update、delete方法参数说明

    1.SQLiteDataBase对象的query()接口: public Cursor query (String table, String[] columns, String selection, ...

  8. Laravel的本地化

    一.简介 Laravel 的本地化功能提供方便的方法来获取多语言的字符串.语言包存放在 resources/lang 文件夹的文件里.在此文件夹内应该有网站对应支持的语言并将其对应到每一个子目录: / ...

  9. SQL语句练习手册--第三篇

    一.CASE的两种用法 1.1 等值判断->相当于switch case (1)具体用法模板: CASE expression WHEN value1 THEN returnvalue1 WHE ...

  10. CodeForces 659E New Reform

    题意:给你一个无向图,如今要求你把边改成有向的. 使得入度为0的点最少,输出有多少个点入度为0 思路:脑补一波结论.假设有环的话显然没有点入度为0,其余则至少有一个点入度为0,然后就DFS一波就能够了 ...