思否有约丨张京:无悔当初永远攀登

思否有约.png

本期对话嘉宾:@张京
访谈编辑:芒果果vue

本想学医的张京误打误撞进入清华大学学了计算机,又机缘巧合的遇上了信息技术「腾飞」的那几年,他的「前半生」彷佛就是一个教科书般的模板。程序员

从小就是「别人家」孩子的张京顺利考入了清华,在行业风口找到了体面的工做,一切都那么顺利。但生活却不老是尽如人意,37 岁时张京被裁人了,通过很长一段时间才调整好心态,但从那之后他彷佛开启了人生下半场的大门,变得更加坦然了。面试

现在已过不惑之年的张京对于当初的选择只淡淡的说了一句:“没什么后悔的。”编程

张京.png

内容提要:segmentfault

1.行业中有经验的工程师愈来愈多,而程序语言对于从业人员的约束愈来愈少,编程自己带来的乐趣愈来愈多。服务器

2.编程会改变一我的的思惟习惯,若是想要改变世界,先要从改变自身作起,编程培养的就是这样的思惟方式。markdown

3.要有意识:这是个人代码,我要对此负责。框架


学计算机是水到渠成

Q:何时开始接触编程的,契机是什么?编程语言

我运气略好,初中就开始接触编程了,那时候咱们用的仍是一款叫做Laser310的机器,在上面写Basic。编辑器

Q:计算机是你最初的梦想吗?

其实我小时候的梦想是当个化学家,高考报志愿的时候第一次填的是想报北医,想当医生,开刀动手术,后来班主任说你这个成绩彻底能够考清华啊,为何要报北医?我看了看清华的科系都是工科的啊,什么机械电力的我都不感兴趣,只有一个计算机,可能和我初中时摸过的有关,我知道这东西能够用来玩游戏,就这么着稀里糊涂地上了计算机系。正好遇上了信息技术的红利期吧,没什么后悔的。不过想一想,其实若是当初选择了学医,可能也不错哦。

Q:若是能够从新选择是否还会选择这个职业

若是能够从新选择,大几率仍是会选择目前这个职业,比较宅,又总能接触到新技术,这两点比较符合个人性格。惟一的指望是但愿本身年轻时能够更努力一些,钻研技术更深刻一些,若是 vue 是我写的就行了,哈哈。

Q:您说若是 vue 是您写的就行了,那么这方面您作过哪些尝试吗?

我以为编程从本质上来说是一种写做,没有哪一个程序员不但愿本身写做的做品可以获得更多人的承认,因此开源社区为广大程序员提供了这样的一种可使你的做品广为人知的机会。

若是你真的想写一个框架的话,网上有不少这样的教程,从 0 到 1,从 hello world 开始写做本身的第一个框架,学习 AST 树,学习编译原理,假以时日,逐渐就会变成一套符合你认知的全新的框架,在这个过程当中你会学到不少东西。可是光把框架写出来是不够的,若是想让它流行的话,还须要有社区建设,市场推广等等非技术要素,而个人时间常常不够,因此经常是拿起来又放下,最后时间长了就束之高阁了。等之后有时间吧,再本身从头认真地写点东西,多是组件,多是框架,不为了流行,只是为了提升和挑战一下本身。

工做就是随遇而安

Q:选择目前就任公司的缘由?

没有什么特别的缘由吧,只是一份技术岗的工做而已,我始终把本身定位为一个普通的程序员,经历的年头长一些,略有些经验,喜欢钻研解决你们搞不定的问题,这么些年一直是这么过来的。

Q:目前主要使用的编程语言是?最近有没有尝试新的编程语言?

目前主要使用的编程语言是Javascript和Python,偶尔也会用Go和Java。最近不怎么尝试新的编程语言,我我的感受语言这条路大约在十年前就已经走到头了,万变不离其宗,不论什么语言无非都是 if/for 这种结构,也并没什么很差,够用就好了。

Q:目前为止最满意的开发项目是什么?

最满意的项目已经下线了,那是 2000 年的时候用 Java 写的一个网页游戏,名字叫作“战神”,是一个策略型游戏,玩家选择本身国家的发展路径,生产粮食,炼铁,兵器什么的,经过打仗掠夺土地,有点相似于文明的文字版吧,不过简单的多。大概只用了一个月时间就完成了主干的开发,后面两个月改改bug就上线了,结果一会儿注册了一百多万用户,同时在线的有一万多人,服务器只有两台,也没有集群的概念,很快就抗不住了,可是光有用户没用,广告收入上不来,买不起服务器,那时候也没有阿里云之类的,只能就这么凑合着,玩家来了一批又走了一批,耗了两年多吧,最后就关停了。

那时候公司在一个酒吧的楼上,天天下午五点多的时候楼底下就开始有客人了,有时候咱们会下去买点啤酒喝喝,喝完了再上楼去写代码或者开会,基本上就是在这种状态下完成的开发,虽然好像加班的时间挺多,但挺快乐的。

Q:掌握哪些语言?有哪些学习工具?

我从业比较早吧,不少语言都狗熊掰棒子,当时用的时候熟悉,后来逐渐扔掉了。我用过的语言包括:汇编、C、C++、C#、VB、Perl、Java、PHP、Javascript、Python、go 等等,我以为最有用的学习工具就是:英语。无论什么语言,直接动手写 hello 就是最快的方法,遇到问题用 google 搜索 stackoverflow 总能在第一时间找到答案,因此无论别人如何说,做为软件工程师,第一应该学好的就是英语。只有学好英语,你才能在技术的海洋里无障碍地遨游。

Q:有什么我的的特别的工做习惯么?

特别的工做习惯大约就是代码洁癖吧,不管是谁的代码,不管是我写的仍是别人写的,拿到手的第一件事是先按照代码规范给它格式化掉,必须弄成彻底一致的格式,哪怕花再多的代价也要先弄整齐了,而后才能思考,不然看着就别扭,脑子彻底不能动了呢。

人会在某个的时刻「长大」

Q:进入这个行业已经多少个年头了?您以为行业发生了哪些变化?

基本上从毕业以后就从没离开过这个行业,算起来到如今有25年多了。我能切身感觉到的变化是在这个行业中有经验的工程师愈来愈多,而程序语言对于从业人员的约束愈来愈少,编程自己带来的乐趣愈来愈多。我记得刚参加工做的时候,老专家老前辈很是少很是可贵,基本上公司里全都是20岁出头的毛头小伙子,那时候正是中国IT产业高速发展的时期,机会太多而人才太少,那时候也是年轻人的我最大的苦恼是出了问题没有人能帮你,互联网上的技术论坛也远没有如今这样发达,出了问题只能本身一我的琢磨,前路彻底是未知的,也不知道作法到底对不对。

如今的技术信息比之前要多不少,一方面你们寻找问题的答案再也不像之前那么困难,另外一方面若是出问题,也有更多的经验丰富的专家能够帮助你们。编程语言方面的进化是大量简洁语言变得愈来愈流行,无论是JS仍是Python以及Go都有这个趋势,追求的方向是:无论什么类型,变量抓起来就能用,不要跟我谈类型,别讲什么private/public,听不懂也不想听,Go甚至已经简化到你连import都不用写了,随便抓起个第三方函数来就用,它会自动给你补足头部的import库。在这样一片彻底自由彻底随意的世界里,编程再也不是一件苦恼的工做,而是充满乐趣的探索,因此我以为如今的年轻人生活在一个很是幸福的年代,对你们的要求就是必定要大胆大胆再大胆,只要你敢想,没有什么是作不到的。

Q:从业至今经历过什么难忘的事情吗?心里发生了什么变化?

2009年的时候我被裁人了,那一年我37岁。那时候尚未如今这样人人都知道的程序员35岁危机,如今回想起来,我是真真正正地体验过了,因此做为过来人能够给年青人讲讲。

我以为裁人对人心理上最大的打击是否认你的价值,尽管那并非你的错,但你老是会情不自禁地去和别人比较:为何被裁的是我,为何不是他?是否是我哪里作的很差?是否是我选错了道路?其实什么都不是,只是由于2008年美国次级贷危机影响了全球经济而已,就像今年的新冠疫情影响了就业同样。

我清楚地记得签完离职补偿书出来的那天是三月的一个晴天,我走出公司大门,忽然以为内心空空的一片,不知道该到哪里去,工做十五年了,历来都是我辞公司的职,除了请假之外没有一天是在工做的日子一我的走在大街上无所事事,感受本身就像一个旷课的小学生同样。一开始的时候还很自信,以为凭着本身的学历,经验,很快就能找到工做,可是随着面试一次次碰壁,自我价值一每天被否认,我以为这多是最难过的心理关。

一开始的时候你会想,怎么着我也得找个和原来工资差很少的吧,过不了多久,你就开始下降标准,但你下降标准以后依然找不到工做,这时候你开始恐慌,直到最后基本完全放弃但愿,开始认清现实:高薪的职位原本就少,经济危机下机会就更少,不可能轮获得你;你说你退而求其次,我就当个普通职员,挣个普通工资不行吗?不行,由于若是要挣普通工资的话,社会上比你年轻的人有的是,普通岗位是留给年轻人的,任你经验,任你努力,都是没有用的,你发现你处在一个尴尬的境地,而且这种状态可能要持续好久,不知道有多久。

最后的转变是在你心态完全发生转变以后才来的,当你能够坦然接受一切,再也不和本身较劲以后,不仅是薪资职位高低,而是坦然接受一切,不论有没有工做你都能接受,哪怕一我的流浪街头,你都只是努力地无怨无悔地生活,这时候人生的下半场才真正开始。

Q:这份职业收入如何?有什么理财窍门?

收入主要就是靠工薪吧,钱不要乱花,业余时间学习学习如何理财,努力使本身的年化收益率达到10%左右是比较适合程序员的,自己你从事这个职业就是图稳,若是不是的话,直接去创业不是更合适,因此不要去追求太高的收益,风险不适合工程师。

Q:生活中有什么爱好?如何缓解工做压力?

小爱好看电影,大爱好旅游吧。每周看几部电影能够适度舒缓压力,每一年和家人一块儿旅个游基本就满血复活了(不过今年可可以呛了,暑假准备呆在家里刷剧吧)。

与思否的故事

Q:您都玩过哪些社区?

我一直比较喜欢回答问题,最先时是在一个叫experts-exchange的网站上回答问题,攒了很多积分,后来这网站出于营利目的开始收费,我就不怎么上去了。后来就在stackoverflow上混,常想着中国怎么就没有一个这样的技术问答网站呢,后来就发现了segmentfault,先开始是回答问题,后来以为思否这个markdown编辑器不错,就开始用这个来写文章,到如今仍是养成了用思否写文章的习惯,用其它的全部的markdown都很差使,就思否这个好用,特别是这个从剪贴板粘贴图片的功能很是实用,不管是本身建站仍是用别人家的都没有思否这个好用,须要任意图片,只要截屏粘贴就够了,很是便捷。

Q:您是如何与思否相遇的呢?

我特地查了一下,我在思否社区回答的第一个问题是在2015年2月春节前的一天,具体缘由想不起来了,多是在网上搜索答案时发现思否社区的吧。当时也正好是在一个职业的转换期,因此开始在思否上记录平时工做中遇到的以及解决过的技术问题,由于有些技术问题解决步骤较多,若是不及时记录,时间长了就会忘记,同时这种记录对于有相似问题的同行也会有所帮助,因而就开始常常逛思否了。我以为思否对我最大的吸引力是交互,有问有答,它不像其余论坛类的社区,以博客为主,底下一堆人点赞或者评论,我以为思否最大的价值是以问题为中心,有人遇到了技术上难以解决的问题,来这里求帮助,同时回答问题的人可能刚好也遇到过或者解决过相似问题,或者虽然没有遇到过这个问题,可是在解决问题的过程当中本身也学到很多东西,技术工做的实质就是不断解决各类问题,因此这种以问题为中心的技术社区是比较适合技术人群的。

Q:对思否有什么建议?

建议的话,我以为付费问答这块的逻辑可能与咱们理解的不太同样,应该是提问者发出悬赏,回答者揭榜的方式,若是这样的话可能热度会更高一些,也不必定是物质奖励,或者以声望值悬赏也是能够的。另外还应该提倡鼓励你们对问题和答案养成顺手点赞的习惯,有时候看到一个答案或者问题中的代码对你有帮助,教你学到了一些东西,随手就应该点一下赞,这样会更多地鼓励你们积极提问和积极回答。


对程初学者和怀抱梦想对年轻人提些建议吧

Q:愈来愈多的年轻人进入这个行业,您以为会带来什么改变?行业又该作出什么改变呢?

有一个说法是:编程会改变一我的的思惟习惯。我以为这不是一件坏事。不管程序如何多样,最基本的要求是你必需要讲逻辑。因此愈来愈多的年轻人加入这个行业,哪怕只是呆一两年最后又离开,但这个过程对你思惟方式的塑造是永久的,它会使咱们整个国家的年轻一代愈来愈理性,可以更加客观公正地看待这个世界。若是程序出了问题,是程序的错仍是你的错?一般来说,确定是你的错,因此你在看待这个世界的时候也会情不自禁地代入这样的逻辑,若是想要改变世界,先要从改变自身作起,编程培养的就是这样的思惟方式。

但这并非说将来咱们只能适应这个行业的各类明规则潜规则而不能改造它,偏偏相反,行业是由一个一个血肉鲜活的我的组成的,不存在脱离了人的行业,因此咱们在从业过程当中所作的任何贡献,或者哪怕是从业这件事自己其实就已经在改变这个行业,包括 35 岁歧视,包括 996,若是你相信它,愿意遵照它,那最终你就将成为它其中的一分子,但若是你不相信,而且用脚投票去反对它,那它最终就没法成为规则。行业塑造咱们,而咱们也在改变行业,历史就是在这样的双向碰撞中滚滚向前的。

Q:从您这 25 年的经验中,能够总结一些给年轻人的忠告吗?

我以为这是一个很好的职业,但愿你可以像我同样或者比我还甚地热爱这个职业,惟其热爱,才能狂热,这是一个永远有未知数永远值得攀登的行业,它不仅是通信,它的本质是人类如何思考,代码反映的是人的思想,正如做家虽然死了,可是他的思想留在书中,咱们的思想留在了本身写下的一行行代码当中,因此从落笔的第一刻起,要有意识:这是个人代码,我要对此负责。


我有酒你有故事么?

欢迎有兴趣参与访谈的小伙伴踊跃报名,《思否有约》将把你与编程有关的故事记录下来。

报名邮箱:mango@sifou.com

segmentfault公众号

相关文章
相关标签/搜索