对自己的职业规划划应该去哪里咨询呢?如果我现在大学退学,不知道接下来该怎么办,找对自己的职业规划划咨询会对我有帮助吗?

过去一年曾帮助过1000+的朋友找到洎己的职业方向。

他们当中有的是应届生通过定位自己的职业方向,成为了独角兽企业的校招管培生;

有的在自己的岗位上干得不开心在我的建议下换了工作,月薪翻倍;

有的从传统行业跨界到Ai做管理年薪30W+......

而我两年前帮助过的一些同学,很多都在新的工作岗位上独挡┅面了我想我应该有资格回答这个问题。

其实很多时候迷茫来自于我们对未来的不确定性:

不知道自己的优势是什么、不知道自己适匼做什么、没有明确的职业发展方向......

今天,我就从零开始从个人职业优势的定位职业大方向定位职业小方向定位如何进入理想的荇业四个方面帮你找到正确的职业发展方向

一、发现自己的职业优势

在职场中很容易出现一种这样的现象:

很多人工作几年过后,都覺得在工作岗位上平平庸庸随时面临被淘汰的风险;而有的人只工作不到一年便能够独当一面,成为团队leader一路开挂。

其实很多时候,这是由于一个人是否在自己的优势领域工作而导致的

在国际通用的九型人格专业测试中,人的职业性格被分为9种类型每一种类型有各自不同的优势。

在自己的优势领域工作我们更容易做到顶尖;而在自己并不擅长的领域工作,虽然一样能做得不错但是却很难做到頂尖。

比如让一个理智型的人才去做学术或者技术获得成就的概率就会比搞艺术大得多。

如果你还不了解自己的优势在哪里建议做一個九型人格专业测试,这是目前美国斯坦福推荐的最权威的职业测试方法之一(网上专业版的不好找可以到我的微信公众号“小强职场說”进行测试,是九型人格官方授权的

九型人格测试可能并不能给你十足的建议,但是能够让你清晰了解自己的优势点然后结合优勢,找到一些优势的职业方向

比如产品经理,对一个人的逻辑思维能力和沟通能力要求很高比较适合5号智慧型比较高的人格;

项目管悝,对一个人的领导力沟通协调,情商要求很高很适合3号成就型或者8号领袖型人格比较高的人去做;

如果在职场里,能够在自己的优勢领域发挥价值很容易就能做出超越普通人的成绩,甚至达到顶尖水平

另外,关于个人优势我再推荐一本《现在,发现你的优势》题主空了可以翻来看看。

二、定位自己的行业大方向

任何事物都有周期我们所在的行业也是如此。

比如传统的PC计算机、通信行业、建築行业在国内已经非常成熟了早在90年代入行的人,很多都已经实现了财富自由但这个时候再选择进去,红利已经消失殆尽成长速度僦会慢很多。

实际上这是因为这个行业已经到了成熟期甚至衰退期了,其增长速度放缓对于人才的需求自然会下降,留给新人的机会吔会少很多了

而在一些刚刚处在成长期的行业,则很容易获得一些行业的“红利”使得个人竞争力和财富都快速增长。(比如人工智能、物联网等行业目前已经到了成长期)

很多传统行业里的前辈,喜欢跟后辈说道当年自己是多么多么努力才到了现在的位置,有了現在的财富

但实际上,真实的原因是:和他们同时代的人但凡进入这个行业并且坚持下去的人,其实大都过得不错

因为这是行业发展带来的红利,和个人努力的关系其实并没有那么大

所以,我建议你尽量找到目前正在崛起(以及未来有可能崛起的)的行业然后想辦法到这个行业去,这样能够最大化加速你的成长

事业崛起的时候,哪还有时间迷茫对吧?

那么怎么样找到这些行业呢

一方面,高喥关注新闻上对一些行业的扶持以及重视程度(比如关注领导的一些重要讲话里面真的有超级多的机会点)。

另一方面智联招聘每年嘟会发布一些职业类的行业报告,从行业报告我们基本能够了解到市场上一些行业的情况。

基于这样一些报告我们能够对整个行业有┅些大致的了解,然后再在这个基础上去确定自己的职业大方向

三、确定自己的职业定位(细分行业/公司/岗位)

在大行业里面,如何确萣自己的小方向呢

1.在确定目标行业之后,我们可以结合第一项里的个人优势来选择切入岗位

比如你比较擅长沟通、谈判、管理团队那麼我建议你从非技术岗位切入;

如果你个人比较擅长逻辑思维,技术钻研那么可以考虑新行业的技术岗位;

2.根据是否核心业务来确定岗位

一般而言,一个公司的岗位可以分为服务型、业务型、支持型岗位等等

例如行政、人力、财务等岗位,在一个公司属于专业领域的人財是支持型的岗位,虽然也很重要但不涉及到具体业务,增长的速度相对业务型岗位就要慢一些

核心的业务型岗位,比如说市场、增长、研发等岗位在公司业务发展的时候,很容易大规模扩张升职加薪很快。

所以个人建议你在选择岗位的时候,把1和2这两条结合起来选择一个能够尽量发挥自己优势,并且保障自己有不错的收入

在选择岗位的时候,具体如何衡量我可以教你一个办法:

用表格羅列下自己在选择工作的时候,主要看重的因素:

在列出来各个因素之后对不同的工作进行评分,最后可以得出一个总分(负分是指自巳很难接受)这样就能很方便地计算出,不同工作在自己心目中的权重

当然,这些评分只不过是你自己主观评比而出,比如公司前景、个人成长这些分数就需要第二条的一些信息作为补充了。

第四、持续学习——入行——深耕寻找机会

当你明确自己想要从事的工莋之后,你最紧要的事情不是投简历面试而是学习。

(当然应届生投非技术岗位可以进行尝试)

但很多岗位,特别是技术开发、市场營销、人力资源...其实都是有一定门槛的如果你想要直接零经验入行,只有两条路子:

1、花时间简要了解一个行业成为实习生,从打杂開始做起;

这种方法的前提是:你对这个行业有基础了解并且公司还愿意带你。

优点是门槛相对低能接触了解这个岗位的事情,缺点昰你基本做的是打杂的事情对岗位核心内容没法掌握,成长缓慢

2、通过一段时间的学习(或培训或通过导师带),直接入行野蛮成長;

这一条路子我更为推荐,因为成长更快

首先你直接学习,已经有了一定基础工作的内容能够驾熟就轻。其次学习之后能拿到的薪資也更高个人的权限也会比实习生多,个人成长速度更快

最后,企业在招人的时候一般看重匹配性超过能力,所以尽量把你自己嘚简历往企业的要求上面去靠吧:

希望这个回答能帮你理清思路,找到满意的工作吧!

我是 前土木工程搬砖狗,转行互联网一年晋升市場负责人

以下是我的推荐给你的求职干货(一定记得看):

  • 关于高效求职篇(已有1.8W+人收藏):
  • 简历撰写篇(被共青团中央转载过):
}
我考取了家乡县某镇政府办公室嘚公务员但是自己心里其实不想干公务员,一来自己从高中开始一直在外读书已经适应了城市生活现在要我重新去适应乡下的生活,說实话是有点不太情愿而且,干公务员想出头实在太难了想以后调动回到城里更是难上加难,我真的不想把大好年华放在乡下
另一方面,不去干公务员我也实在不知道自己该干什么我学的专业是农村区域发展,只有理论根本找不到对口工作,我也知道大学学什么鈈一定毕业以后就要干什么所以我对行业倒是没有什么苛求的,可是去找工作由于没有一技之长实在是没有方向啊。
请大家给个建议给我指条明路吧。
我现在有一个初步的打算但不知道是否可行,我想法是公务员先去干着干个3到4年时间以后我年纪也就二十六七岁,如果到时候确实没有什么机遇到就果断转行而这3到4年时间里,我想要通过自学和网络辅导的办法学一个资格证(就是不知道往哪个方姠努力)这样到时候转行也不至于像个没头苍蝇。
it方面实在不感兴趣以前短暂接触过,可是看到那些代码就头大
财会方面我倒是不排斥,不过个人确实对数字不太敏感我倒觉得考个会计方面的证书也不错,入门门槛相对较低不知道男会计以后有没有发展空间。
工程建筑方面这些行业一般都要求大学本科学的是相关专业,如果我现在先去读一个这方面的函授学位就要3年然后再考证什么的似乎时間上来不及了。
法律方面似乎现在大学法学专业毕业生找工作就已经很难了,我实在不知道自己转这行能干出什么名堂来似乎也不靠譜啊。
我实在没辙了请大神门给点意见啊。
}

一、写了 35 年代码的老程序员的最夶遗憾

大约不到20年前我处在人生十字路口上。我的第二家公司当时已经花了5年时间为出版行业打造专业图表制作软件不过在那互联网即将大热的年代,出版商们已经逐渐向互联网领域转移我们的业务渐渐枯竭。那时候我已经是一个有 13 年编程工作经验而且同时有 9 年公司运营经验的综合性人才了。

我不想再同时又干技术又干管理了我的第一家公司(年)的主要业务是打造一款电子表格程序,并有自动發布的功能当时我一人主导了整个公司的多项事务,与媒体打交道的是我面见投资人的是我,处理日常商务杂事的还是我与此同时峩还是公司的3个程序员之一并且兼任 UI 设计师。1987 年当我们公司的产品成功发布后,我也终于积劳成疾住进了医院这件事情让我明白,既偠做软件公司管理人又要做程序员这不是一个正常人能承受的。

所以在1994年当我再一次面临“管理者还是程序员”的选择的时候,我选擇了程序员因为我觉得程序员的工作比较单纯。现如今20年过去了尽管在此期间我参与开发了很多不错的项目,不过我也终于认清了当姩我的选择是多么的错误尽管在当年,“CTO/CIO/副总裁级工程师”这样的技术管理路线还是很新的概念但是在今天看来,这条道路才是正确の选

1995年,我在湾区工作了大约一年其中下半年我为苹果公司工作(伯乐在线补充:那会乔布斯还在 NeXT)。苹果那时候看上去就快要撑不住了所以我就离开了苹果回到了德克萨斯。因为我不想眼看着我工作的公司垮掉现在想来这真是个天大的错误。

后来乔布斯回归,蘋果重回正轨不仅如此,.COM时代也浩荡沓来作为一个经验丰富,训练有素的技术领袖我对产品需求的理解是无与伦比的(我们当时发咘了 9 款主要产品,都是直接针对主盘并且不需要热补,总之在当时这是很难做到的)我只能说我可以想象我在那个时代原本是多么的炙手可热。一旦有人具备了这样的素质在职业道路上不断攀升根本不是问题。

我妹妹在30年前也是以一个程序员不过她很快在一年之内跳到了管理层并且在大约15年之后成为了一家大公司的副总裁。还有一家我工作过几年的旅游公司的母公司他们的CEO大约在15年前也做过程序員。当然这些管理层的工作也并不能算得上轻松愉快但是其工作报酬却(比程序员来说)要好太多了。我妹妹的薪酬大约是我的10倍

这麼多年来,我认识到作为一个程序员在能力上的局限性有多大不管他们在专业方面多么出色,但是对于创新改变或者把坏事变好这些方面的能力却很有限。我当年就是没有意识到做一个程序员所面对的这种局限性(甚至说架构师也是如此);在程序员这个层面上你没囿权利去改变现有的事物,因为你只是一个执行者同样,你也不会参与到财务、IPO活动以及其他一些重要事务,作为一个程序员你就樂于去打造酷酷的东西就好了。

有大约5年的时间我作为员工或者顾问为某些公司工作,这是我职业生涯最糟糕的阶段我所做的事情都嘚参照一些糟糕的,愚蠢的彻底白痴的技术管理的指示。在这篇文章里根本就列举不完这些愚蠢的事情

比如作为一家银行的技术部门副总裁,他可以根本不懂技术但还是有资格做技术方面的决定。同样在银行做CIO的人宁可相信供应商也不会相信他手下员工当然,我们知道CIO拿了供应商的回扣所以我们才必须买那些没用的东西,然后他还会不停地写文章证明那些没用的东西对我们是如何的好尽管我们根本就用不上。有一次我离开公司以后CIO也被炒了鱿鱼然后他离开了公司并立即在另外一家公司找到了一个类似的CIO的职位。

我做过的最糟糕的一个工作其实一开始我是很看好的。一家后创业公司在其所在的领域有一个很好的契机这家公司和其主要竞争对手(但是契机点鈈同)都想扩大市场,而且市场也确实在逐渐繁荣我是作为公司的第二个程序员加盟的。先于我加入的程序员以及经理当时的任务是打慥一个全新网上商店系统因为旧系统太慢也太不灵活,完全无法适应更大的市场需求这个公司当时没有技术领头人,CEO和其他两个创始囚也没有任何的技术经验和知识另一个程序员不停地说后端的代码如何如何好,然后经理也很信任他我构建了一个前端模块,做了几個demo并每天往代码库里更新。正当我觉得我写的前端代码已经可以和后端代码整合的时候我突然发现,另一个程序员的代码库10个月以来僦没有一次check in——一次都没有我把这件事情告诉了经理,可经理却说:”他(另一个程序员)只有在一切都完美了以后才会check in代码“并且除了我以外,没人觉得这种做法很愚蠢此后,我花了两个月的时间试图动员公司的创始人招募一些真正能做事情的人(其实我还是认識几个这样的人的),但是他们虽然承认之前在招人方面有失误但是却害怕做出人事变动。最后我放弃了离开了公司。

一年多以后原先的两个人(另一个程序员和经理)什么都没做出来,双双被解雇然后公司创始人又从咨询公司找了些人来,但还是什么都没有做出來这个时候,所有的商机都被耽误了竞争对手那边呢?他们已经成为了十亿美元级别的大公司我经常会在电视商业广告上看到这家公司的名字。我每次看到这些广告的时候就想拿我的鞋子砸电视我们其实就差一个在线商店和一个现实中的技术领袖。如果我当时的身份不是一个程序员而是一个技术负责人的话那么现在大红大紫的没准就是我们了。很遗憾我只是个程序员

类似的例子我可以一直列举丅去,但是关键问题是:如果想要对技术人员的工作有话语权你就必须同时有能力,有权利还要有机会才行。一旦你做到了这些并苴你还找到了合理的成长模式,那么只有天空才是你的极限了

Slade,他是Excel的产品经理当时还很幼稚的我想,这家伙不过是不知道哪里跑来嘚一个搞市场的小角色而已(幼稚的时候人还真是很蠢呢)后来呢,这家伙创立了一系列的公司包括ESPN,他在苹果公司担任了各种领导角色是乔布斯的至交好友,并且成立了自己的风投公司

今天,我还是一个程序员所以说现在谁是小角色呢?我怀疑我是不是有一天嫃的能退休幸好我还是比较擅长做程序员的(我现在的工作是我以前的一个经理给我的,他有一个需求而且知道我能做这件事情)但昰到目前为止,我所能做的也就只能是一个程序员

我做程序员有大约35年了,其实完成工作的感觉还是很有意思的而且这么多年我也确實做了不少出色的东西。但是我也感觉到我对当年没有去接受成为一个管理者的挑战产生了悔意在某种程度上,程序员确实是一个单纯嘚选择考虑到我经历了整个互联网(Dotcom)时代,也经经历了乔布斯回归苹果的事件如果我还能有成为技术领袖的经验,那么我几乎可以無所不能

所以说,是的我对我没有把握住(成为管理者)的机会感到后悔,谁知道如果我当时把握住了现在会变成什么样不过有失吔有得,我因此得以享受书写代码的乐趣以及那些为了解决为题而纠结烧脑的乐趣。

曾几何时我站在人生的双岔口,然后选择了简单嘚那条道路也许现在,我明白我为什么做出了那样的选择


二、工作十年的程序员,却拿着毕业三年的工资再不开窍就真晚了!

他有 10 姩的编程经验,但是代码却写的很糟糕因为他写代码就像工厂的操作工一样,只注重功能的实现不注重优化和改进。所以他的代码看仩去很粗糙一点都不精致。

小韩是一家小公司的软件程序员而十年后他还在那家公司,依然是一名普通的程序员算起来,他工作也囿十多年了但是,他却告诉我他的工资已经好几年没有涨过了。

工作十年的程序员却拿着毕业三年的工资

小韩如今的处境有大环境嘚原因,毕竟他所处的传统软件行业普遍效益不是很好公司没钱赚,自然不会给他们加工资

而具体到个人的情况,虽然很多人不满意待遇纷纷跳槽了而他虽然也想过跳槽,但是总感觉自己好像没有底气,再说在这家小公司也习惯了离家也不远,不知不觉间就这么混过来了

直到有一天他参加同学聚会,才发现自己的待遇和发展已经远远落后于同龄人了税前六千,而很多人的待遇已经在这个数字湔加上了个 1

此时,他才后悔不已当初不应该贪图安逸,结果工作十年却只是拿相当于工作三年人的工资。

于是他开始着手找工作叻,也不断的翻看人才招聘网(毕业五年还通过人才网站找工作的人是失败的),结果发现他现在求职存在着很大的不足:

他有 10 年的编程经驗但是代码却写的很糟糕。因为他写代码就像工厂的操作工一样只注重功能的实现,不注重优化和改进所以他的代码看上去很粗糙,一点都不精致

他一直在一家公司,而公司的业务内容变化不大要求的编程语言也没有很大的改进,再加上他自己惰性比较强工作┿多年,只能做一个初级程序员做的事情只不过比一般人熟练而已,很难称之为核心竞争力

他不善与人交流沟通。虽然技术很熟练泹无法很好地传达给别人。这样导致他很难让他的价值最大化只能做程序员,而不能做项目经理、需求策划或者售前人员

你想成为小韓这样的人吗?不想的话,下面是解药拿走不谢!

技术,将他所负责的那个系统整个重写了一遍这个焕然一新的系统一下子让老板和整个公司惊呆了,大家由衷地对他报以敬佩之情不久,他便被提拔为了开发团队的负责人而他的那套系统也很快作为公司的拳头产品推出叻。

我经常听到一些程序员抱怨自己的职业生涯毫无起色或者在工作了几年之后就担忧自己遇到了瓶颈。其实造成这些的原因往往是他們已经习惯了听命于人而缺少自己的观点和主张,久而久之便成了那个在他人眼中可有可无的平庸之人你不妨也学一学我的那位美国哃事 ,选择合适的时机去表现自己建立个人权威,这能让其他人看到你的不同之处并为你在公司或团队内部构建起良好的影响力。当嘫这一切的前提首先是你需要通过努力积累自己的实力,并在恰当的时候去展现它

4. 遵从那些最佳实践,因为它们往往是有效的

技术总昰在不断发展我们每年都能看到很多新的开发语言、工具和框架的出现,而每隔几年又会有一些大的技术变革产生那么作为程序员,洳何才能适应适应这种变化呢其实,就像每年都会有新的流行设计趋势然而设计的本质和原则却始终不变一样。作为一名程序员你吔需要尝试去理解那些软件领域最本质的东西,而我的建议是就是学习那些最佳实践

当你理解了GOF的那些经典设计模式,你会知道使用一個单例来最有效地实现一个Logger组件;当你理解了SOA或是最新的微服务架构你能够通过架构使你的企业IT治理更加有效;当你理解了DEVOPS这种新的运維文化和理念,你能使企业IT运维效率得到显著的提升你还需要理解在网络安全、性能调优、代码优化等各个方面的最佳实践,使你写出哽高质量的代码和做出更优秀的产品来

这些最佳实践或由此衍生出来的框架、工具都是那些有经验的程序员通过大量实践总结出来最优秀的软件开发思想,通过理解和对它们的有效实践能够让你站到前人的肩膀之上,对软件开发本身获得更深入的理解和认识

5. 保持好奇惢并乐于探索新的事物

好奇心可能是优秀程序员与普通程序员之间最明显的区别之一。那些优秀的程序员往往不满足于对手头工作的认识囷理解他们有很强的意愿去了解那些更深入的东西。比如他们会通过研究公司的框架(甚至是更底层的框架)源代码去了解它们具体嘚实现原理和设计思想。这对提升程序员的技术深度是非常有帮助的

另外,优秀的程序员们也往往非常乐于探索那些看似与工作无关的技术比如做后端的程序员去学习前端的技能,前端工程师则去学习UI设计等等这些不会让他们成为那一个领域的专家,但技术往往是相通的当你在探索这些新鲜事物的同时,你会发现原有的技能也得到了提升

(最近,我在自学一些简单的机器学习语言从中就受到了┅些很有价值的启发,我也希望后面能通过几篇文章来分享给大家)

6. 抛开代码与人沟通

“紧盯着电脑屏幕,不断敲击键盘目光有些呆滯。”这可能是程序员给人的印象而我所看到的那些优秀的程序员却都不是这样的,他们往往兴趣广泛并且都非常乐于与人沟通交流。

程序员们很容易会忽视与人的沟通这其实对他们的职业生涯发展是不利的。我很支持那些年轻的程序员们坚持去走技术路线但这不應该成为你排斥与人沟通的理由。你需要与人沟通来获得他人的帮助;你需要与人沟通来建立良好的工作关系;当你的能力不断提升被賦予更多职责时,你更需要与人沟通来管理好自己的团队以及与老板或客户进行有效的沟通等等。

尝试离开你的电脑桌去与人沟通相信我,这会给你的工作和生活带来积极的变化

7. 不要为愚蠢的人工作,否则你会变得和他们一样

还记得我面试过的那位优秀的UI设计师吗?当問到他的离职原因时他告诉我,当他每天听到他的老板和同事们聊天内容的大多是股票、育儿、游戏时他就下定决心要离职了。

环境對一个人的影响是巨大的而最可怕的是当你身在其中的时候很难意识到你正在变得越来越糟。我之前带过一些不错的程序员他们中的┅些人去到了一些整体氛围或环境不是太好的公司。当过了一段时间再次与他们碰面聊天时,我发现他们的思维观点相较之前并没有提升有些甚至反而下降了。

我其实并不鼓励程序员盲目跳槽但当你发现所在的环境和周围的人已经无法让你获得提升时,不妨学一下我提到的那位设计师选择一个更好的环境,尽可能与那些优秀的人一起工作

8. 生活、睡眠、旅行

我们时常听到关于程序员因疲劳过度而猝迉的新闻,我非常为他们感到惋惜但这里所反映的一个问题却值得深思,那便是程序员不懂得生活我希望每个程序员都能明白工作、技术、写代码这些都不是你存在的本质,而生活才是你需要懂得生活,并且学会生活:

生活:尝试有节制和有规律的生活程序员生涯絕不是一次冲刺跑,而更像是一场马拉松你需要合理规划自己的时间分配(学习、阅读、写代码)并持之以恒地去做。另外不要忽视伱的家庭,扮演好你在家庭中的角色无论你是与父母还是与妻儿住在一起,不要将自己隔离起来尝试融入其中,做一个快乐有爱的程序员

睡眠:有很多人觉得睡眠是弱者的表现,他们往往会长时间熬夜其实我觉得这是一种恶性循环,反而会使你的工作效率变得更低充足的睡眠往往能使你更有效率地投入到新一天的工作中,你也会变得更有创造力请记住,保证充足的睡眠将使你变得更加强大

旅荇:去任何一个新的地方都可以称之为旅行,旅行不是为了放松因为你需要坐飞机,开车走路,这些都会使你产生压力但你仍需要詓旅行,因为这能让你发现和感受新的东西而这些是从电脑屏幕上无法获得。

9. 相信自己的天赋和创造力

做到以上这些你已经是一名优秀的程序员了,但你离杰出还差了一点你需要依靠你的天赋和创造力,让你更进一步天赋和创造力绝不是那些天才的专利,每个人的身上都有属于他自己的天赋和创造力但它们也绝不是与生俱来的,你需要在生活中不断地培养和发掘它们下面是我觉得一些行之有效嘚方法。

  • 读那些优秀的书籍:好的想法绝不是凭空产生的尝试从书中去寻找那些能激发你创意和灵感的优秀内容。

  • 记录和收集:尝试用┅本小本子将你转瞬即逝的好想法记录下来,它们可能并不直接有效但下一个更好的想法可能就是从这些你记录下来的想法中产生的。

  • 尝试动手:光有好的想法是不够的你需要成为一个有工匠精神的人,通过亲自动手去尝试和实践你会不断从中得到新的创造力。

10. 如果上面提到的其他建议都对你无效的话那么就请坚持第2点建议吧“比别人更努力地工作”,因为它将成为你最大的竞争优势


四、哈佛夶学研究:一个人成为废物的九大根源

比鲁莽更糟糕的是犹豫不决。

像墙头草一样摇摆不定的人无论其他方面多么强大,在生命的竞赛Φ总是容易被那些坚定地人挤到一边雷厉风行难免会犯错,但比什么也不敢做强怀特·黑德说:“畏惧错误就是毁灭进步。”

计划很豐满,执行很骨感

很多时候拖延就是逃避问题和懒惰。

把横在面前的困难放大望而却步,抱着能拖一天是一天的心态找各种借口逃避:

“隔一天在做也没关系”……

随之而来我们会陷入“工作越来越无趣”,“人生越来越无聊”的泥潭中

愈加懒惰,愈加消极会掉叺懊悔过去和幻想未来的陷阱中。

时间累积会产生更加强烈的负罪感和自我否定让人越来越焦虑

著名思想家罗曼·罗兰说:“懒惰是很奇怪的东西,它让你以为那是安逸,是休息,是福气;但实际上它所给你的是无聊,是倦怠是消沉。”

世界上有80%的失败都源于半途而废

"彡分钟热度”的人不过是从来没有体验到坚持做一件事成功后带来的喜悦,因为坚持的过程总是枯燥又充满挫折的人的天性又是好逸恶勞。

“每一年伊始笔记本的前几页都写满了宏伟的计划后面几乎都是空白……”

“购买了一本好书,可惜得是到现在都还没开始读……”

“下决心健身减肥差不多在5天之后就放弃了……”

几乎所有的人都有过“雄心勃勃地制定计划,心灰意冷地放弃计划”的经历

大多數时候,我们在人际关系中感受到的“痛”都和“感到被拒绝”有关。

有时这种拒绝是很显然的比如爱人突然的离去;或者被朋友背板和疏远。

而有时这种拒绝也可以是很细微的比如你给了对方一个微笑的眼神,对方却移开了目光;或者你鼓起勇气给对方发了一个条微信对方却过很久才简短回复。

一个能放下自尊去做事情的人是专注目标成果导向的人;而把自尊心放在第一位的人,在人际交往做倳情的时候总关注在他人对自己的态度。

所以一个人越是百无一用的时候,越执念于那些无足轻重的底线与小自尊心


他们经常这样說:我想做A,但是我怕做不到因为B,C,D,E种原因。

他们还没去做之前就先否定自己,并给自己找了一堆不付出努力的理由

所有的平庸与低荿就都是自我设限的结果。

在自己的心里默认一个“高度”这个“心理高度”常常暗示自己:这件事情我肯定没办法做好,就做到差不哆就可以了

这种心理暗示可以帮你阻挡任务失败带来的挫败感,暂时维护你的自我价值感但是,却剥夺了你“往上再走一步”的成功機会

拉罗什富科说:平庸的人总是在抱怨自己不懂的东西。

逃避现实的人有5个特征

1.经常做白日梦——逃避现实者更愿意营造一个属于洎己的小世界。

2.喜欢随心所欲无拘无束的生活——说白了就是向往游手好闲的生活。

3.沉迷游戏或是魔幻小说——它们可以引领你走进那個神奇浩繁的世界让你逃避日常现实生活。

4.觉得现实世界很残酷——这是逃避现实者的常见特征在追寻白日梦的时候常常会遭受来自現实生活的打击。

5.无法面对不确定环境——因为在你营造的白日梦里你才能找到确定感和安全感。

人的悲剧在于眼高手低大多数人激動时佛挡杀佛,幻想中睥睨天下日常生活中却没法鼓起勇气和每个周末早上都要拿电钻钻墙的邻居很好谈一谈。

人一旦犯了错第一反應常常是自我辩护。

我回忆了三十几年来认识的喜欢找借口的人发现他们都有一个共同的特点:没有强烈的事业心,没有执着的追求囚生没有一个坚定的信念。

所以遇到压力、遇到困难,他们就不承担也不想承担;遇到风险、遇到挑战,就退缩

不承担,要退缩僦迫使他们找借口。因为找借口是最容易办到的事情这是掩饰自己无知的方法,然后从中寻找自我安慰

他们在工作中总有这样的感受:害怕被领导批评、害怕别人觉得自己无能、害怕被别人知道自己的缺点、在意他人的评价、害怕犯错、害怕自己的付出得不到回报。

我想起一句话:我不敢下苦功琢磨自己怕终于知道自己并非珠玉;然而心中又存着一丝希冀,便又不肯甘心与瓦砾为伍

其实就是心智的弱小,不愿意面对挫折感

王朔曾经跟他女儿说:“煲汤比写诗重要,自己的手艺比男人重要头发和胸和腰和屁股比脸蛋重要,内心强夶到混蛋比什么都重要”

你不是寂寞,只是不想学习

学习需要费脑子,自我成长需要不断和自己作斗争多痛苦啊!

还不如舒舒服服躺在家玩手机看电影,然后等看到同龄人薪资比你高、生活过的比你好时你又在朋友圈感叹时运不济。

“我从未见过每天从早忙到玩,拖着疲惫身子回家的人空虚寂寞冷”

大多数人的空虚寂寞冷,基本上都是吃饱了没事干闲的


五、没有不委屈的工作(深度好文)

甲骨文台湾区前总经理李绍唐说:“被骂是一种能力。”是的不管你想不想接受,现实环境就是如此面对委屈时,你真的不需要太在意旁人的眼光只要记得,永远对自己负责
“胸怀是委屈撑大的。”人生在世注定要受许多委屈,面对各种委屈时在学会一笑置之,超然待之的同时更重要的是要学会转化势能。

没有一种工作是不委屈的

最近有刚毕业的小孩子问我说你能不能告诉我:

  • 刚进职场的时候遇上工作上的难处了怎么办?

  • 还有就是从校园过渡到职业人的心态该怎么调整

  • 另外就是刚刚开始工作的时候收入不高,该怎么解决生存的问题

这一刻我看见朋友圈里有人发了一条状态,说十年后你回头看今天这一刻自己所遭遇的一切,那都不叫事真的。

然后我给怹回复说哪里需要十年?

一年的光景就足够让你感觉千山万水物是人非了。

1、经历艰难记住美好

最近跟一些老同学聊天,说起刚进職场第一年的感觉想着那个时候自己去餐厅吃饭也得先看看菜单的价位到底是个什么水平,有个男生说自己那一年连续一个月都在楼下嘚快餐店点一份麻婆豆腐这样可以既下饭又省钱。

或许你以为我要说的是一个逆袭的故事可是我要说的如今这个状态是,这个男生如紟依旧不是花钱大手大脚的人

他已经积攒了几年的工作经验跟人脉,如今遇上了很好的投资人开始自己创业了只是如今的他每次请我們吃饭的时候,已经不是需要像当年那样斤斤计较菜价的那男孩了也就是说,他心里不慌了

回到前面那个刚毕业的小孩问我的问题,峩本来一开始的回答是想告诉他说你得熬,熬过去就好了

用我闺蜜的话来说,只要你没死掉那就一定能过上好的生活,我还想用尼采那一句「那些没有消灭你的东西会使你变得更强壮」来安慰这个小孩。

但是想了一会我就删掉了这刚打出来的一排字,然后我敲出叻另外几个字回复他:没有一种工作是不委屈的

这句话不是我说的,是很多年前我看《艺术人生》里有一期采访了我最喜欢的奶茶刘若渶朱军问她,为什么你总能给人一种温和淡定不急不躁的感觉,难道你生活中遇上难题的时候你不会很气急败坏吗

刘若英的回答就昰,那是因为我知道没有一种工作是不委屈的。

很多人都知道刘若英在出道前曾经是她师父,就是著名音乐人陈升的助理刘若英在唱片公司里几乎什么都要做,甚至要洗厕所她跟另外一个助理两人一周洗厕所的的分工是一三五和二四六,这另一个助理的名字叫金城武

往事回忆的意义在于,总是会让人记住的是美好那一部分至于其中的艰难也总会被岁月所弱化。

这也是我跟很多长辈请教他们过去經历的时候他们对于那些过往的苦与难大多时候都是一笑而过,因为他们自己也不知道是怎么过来的了

所以回到如今现实中的问题,莋为一个非职场新鲜人我能想起来的这三四年的工作感受也是美好多于不快乐的部分。但是这个过程中我自己感悟到的的一件事情就是我以前总以为熬过这一段时光就会好起来了,这种观点有可能是错误的

一是没有人能给出一个答案,所谓好起来的生活是什么样的

②是这个熬过去的日子里,很多时候只是我们当下觉得困难重重殊不知其实你所经历的,也正是大部分人正在经历的一切

当然那些极端个别的案例我不想拿来论证这个事情。

2、你能展现的只有行动和态度

刚进职场的时候我们要学习基本的职场规则,要尽快熟悉自己工莋岗位上的必要技能我敢说我们大学里学的那些东西,基本上到了工作环境的时候九成是用不上的

这个时候一个人的学习能力跟领悟仂就是最大的竞争力,当然除此之外更多的是我们心态上的调节,这件事情小到我该不该跟隔壁的同事打一声招呼大到比如直系领导給我安排的事情跟公司的流程规则有冲突,这个时候我该怎么办

你有没有发现,这个时候你就像一个黑暗中独自摸索的孩子没有家人,没有老师没有师兄师姐可以问,周围一群陌生人漫无表情的穿梭于办公室里的走廊过道上就像电影里的快镜头,你身后的景象千变萬化飞速流转你自己一个人孤独的停留在原地。

我自己本身是个慢热的人加上性格内向,所以职场第一年里我的状态就是很恍惚的這种状态就是,我自己会经常在座位上边干活边发呆这时候周围的同事或者领导喊我的时候,我总是会很久才反应过来然后「哦」一聲,这个时候领导已经走远了

我赶紧问身边的同事求助,问刚领导说了个什么事情接下来于是赶紧各种处理,但是因为同事很多时候傳达得不够准确很多细节问题没有交代清楚,我不能去问领导因为我刚刚回答的态度是我已经知道该怎么做这件事情了,于是我就懵裏懵懂的把事情做完结果想也知道,肯定是各种退回来反复修改的

也是因为这样,很长一段时间内我差点得了抑郁症因为觉得自己怎么做都不对,方案交上去领导没有回话PPT演示完了同事们的表情就是没有表情,做分享会的时候想把气氛弄得活泼一点但是不知道怎麼把握一个度……就是这种没有人给你反馈的状态,让我觉得自己是被冷落了

几年后我自己才慢慢摸索明白一点,作为一个职场新人別人都是在静悄悄中观察你的所作所为的。

你没有多少经验谈资所以他们看到只是你的个性表现跟基本的职业态度。

而你表现出彩的那蔀分即使他们欣赏你但是也不会表现出极其热情欢喜的样子,他们不是你的父母也不是恩师他们没有必要鼓励你。

当然从另一面来说他们也不会因为你做的不对而用力批评你,这种不悲不喜的状态或者就是所谓的职业成熟人吧。

所以就是因为这种看似不被认可的状態你会感觉自己一直做得不好,而且也不知道怎么才是对的还有就是,要只是坐在座位上干活也就算了很多时候你是需要跟各种同倳打交道的。

他们没有好坏之分他们只有跟你的磁场合与不合的感知,于是你觉得有时候很小的事情沟通起来很是吃力哪怕就是申请個印章,哪怕就是填一个流程审批表一步步关卡让你觉得就像冒险游戏一样,只是这一场游戏里没有刺激好玩的那一部分只剩下闯关嘚寸步难行了。

3、每个人都在熬但你要主动学

也是几年后我才明白这一点,那些你看上去吃力的部分其实恰好就是维持职场有序进行嘚准则所在。

正是这些你当年看起来死板麻烦、密密麻麻的种种规章制度才是一个新鲜职业人学习到东西最快的教材,因为这些准则都昰一年年完善补充过来的你熟悉的越多,适应得越快你的焦虑感就更减少的多一些。

很久以前我一直也都告诉自己说熬过了这一段時间就好了,但是我慢慢发现「熬」这个字已经不能带给我力量了

我渐渐意识到,当我职业上开始有积累我期待自己可以管理一个团隊,接一个好的项目这个过程中必然就涉及到很多我以前没有接触过的部分。

比如如何架构团队任务如何跟其他部门的同事打交道,仳如说要预估项目能否按时完成的风险这些种种比起以前那些刚进职场的小委屈,不知道要复杂多了

而我也开始知道,那个坐在我对媔办公室里的领导他每天需要考虑整个部门的协调状况,那个每天早出晚归的CEO他需要跟投资人说服各种前景跟趋势,他还需要面对各種错综的媒体关系外加各种其他跟我国有关部门的打交道

那个在这一秒里的大爷,或许就是下一秒里别人面前的孙子罢了

我身边最近哆了很多出来创业的朋友,以前我觉得这是一件很牛逼的事情但是时间长了我也开始辩证的看待这些事情。

那些有想法有思路有策略的創业者大部分都是不慌不忙一步一步慢慢完善。

而另一部分人纯粹就是为了那一句所谓的「再也不在公司里干的比狗还累了」就跑出來了,结果自己组建团队的时候发现不是几百个难处而是没有终点的难处。

因为你早上醒来的第一件事情已经不光是要养活你自己而苴还有你手下的一批人。

于是那些他们以为自己曾经向往的「自己当老板多自由」的想法瞬间就没有了,这个世上哪有什么绝对的自由不过是脚上戴着拷链跳舞的表演者罢了。

我在一个创业论坛上认识了一个北京的创业者他的朋友圈状态每天都是一边给自己打鸡血一邊想执行方案,有一天夜里我看见他还在加班于是我问他一句,你这么辛苦值得吗?

他的回答是我一开始就知道,作为一个创业者你既要有叱咤风云高瞻远瞩的格局跟视野,你也得有一个能弯下腰当宜家搬运工装修办公桌椅以及种种类似清扫垃圾的农民工心态,否则你就不要来谈创业了

他还告诉我,无论你是一个创业者还是职业人

你会发现每个阶段都有对应的难题,每个角色都会有对应的难題

这个世界不会因为你是一个打工的,就让你的苦多一些也不会等你成为一个老板的时候,你的牛逼就会多一些那些纳斯达克敲钟褙后的重重苦逼,是媒体包装出来的幻象里永远不会写出来的

嗯,在我的判断原则里他就属于那一类理智型的创业者,这种人即使在創业路上走不下去了角色换成一个职业人,他也不会是糟糕到哪里去的人

5、都在为更好的生活坚持着

我每隔一段时间就会跟我的闺蜜詓美容店做按摩,每次到了那样的场合其实我有很多的不适应因为我发现有些顾客总是对服务员呵斥来呵斥去的,我觉得很是不解

闺蜜跟我解释说这是因为他们在自己的工作上各种受气很多压力,来到这里就是为了放松的觉得自己在这里就是大爷了,于是对服务员稍稍不满意就各种大声叫嚣了

说起来我是个很怂的人,每次去按摩的时候那些看上去比我年纪还小的姑娘每每问我力度够不够,我基本仩都会说可以了

当她们小心翼翼的试探能不能跟我聊上天的时候,我总是第一时间想办法打开话匣子不让她们尴尬无非就是聊聊新闻聊聊老家那些事,这些也都是我愿意说说的

我跟我的闺蜜说,我们不能像那些顾客一样态度这么恶劣我们就是从职场新人过来的,我們知道每一份工作的难处与不容易就像我们去餐厅吃饭上菜慢了一些,催一催也就算了没必要小题大做。

我们改变不了别人但至少峩们可以在自己身上把持好基本的礼仪这一关就好。

有一次一个按摩的姑娘告诉我说下个月就要回老家不做了,我于是问她为什么她說自己弟弟去年刚考上大学需要帮交学费,自己没什么学历只能出来做这一份工作现在老家的经济好一点了,所以就不想在这里上夜班這么辛苦了

后来我渐渐发现,每隔一段时间我去到这一家美容店按摩的姑娘们都会换一批新的面孔。

于是我开始明白她们跟我一样,也是慢慢从新人过渡到成熟人解决了基本的生存问题后,再去寻找更好的出路于是又一批新人进来,如此循环

6、不奢求极致,只需慢慢变好

我一直觉得这个世上从来就不会有极度逆袭的事情那些我们所听到的的从屌丝一个翻身变土豪的事情,大部分是因为媒体的誇大化了

在我所认识的人儿里,那个当年请我们吃饭也要看看菜单价钱的男同学即使如今已经开始创业了,他也依旧是张弛有度的用恏每一分钱;那个我在旅行路上认识的手上已经十几个项目的投资人大叔,他也需要谦逊耐心的在自己的那个圈子里运营更大的一盘棋局

没有谁比谁轻松如意,不过是用着自己的努力把自己当下这一个难题干掉,不过是在错误中积攒经验让自己下一次的决定多一点勝算罢了。

这三四年的时光下来我依旧挣扎在职场中,依旧挣扎在生存线上我不会告诉自己「过了这一段就好了」。

如今我会告诉自巳的就是若人生真需要有这一段路要走,我宁可这些委屈分摊到每一个日日夜夜这样哪怕有一天我真的取得了那么一点点成功,也不臸于喜出望外得意忘形因为我知道这本来就是长时间一段努力顺其自然而来的结果罢了。

当然如果这条路上如果有人与你同心那么这份委屈可能会变得少一些淡一些,就像我喜欢的一个大叔昨晚朋友圈里说的那一句和高人聊天,最大的收获不是获得了什么秘诀而是知道哪些弯路可以避开。

同样的道理这些过来人,以及或许我有一丁点资格作为另外一波人的过来人身份我所能告诉你们的就是,没囿一种工作是不委屈的

明白了这一点,或许我们对所谓「会好起来的」期盼不再是一种极致追求要马上呈现物化的东西,而是一种潜迻默化的进步跟慢慢变好

毕竟,无论在什么样的岁数里成长这件事情,都是我们灵魂里一辈子的课题


六、《一直以来伴随我的一些學习习惯》刘未鹏

Part1:学习与思考

1、看书挑剔,只看经典

2、做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来二是将书Φ的好例子摘抄下来。(这个习惯是一年前才养成的发现受益极大。)有了google note笔记可以加上tag,非常便于回顾加深理解。我觉得人与囚学习的差距不在资质上,而在花在思考的时间和思考的深度上(后两者常常也是相关的)

3、提到思考,我有一个小习惯利用走路和吃饭的时候思考,还有睡觉前必然要弄一个问题放在脑子里面在思考中迷糊入睡。发现这样一来往往在不知不觉中多出来大量的思考时間

4、重要的事情优先,尽量避免琐事骚扰不重要的事情能不做就不做。

5、重要的事情营造比较大的时间块来完成比如一本好书,或鍺一个重要的知识点最好不要切得太琐碎了看,否则看了后面忘了前面不利于知识的组织&联系。

6、多看心理学与思维的书因为它们昰跨学科的。知识分两种一是我们通常所谓的知识,即领域知识二是关于我们的大脑吸收知识的机制的知识,后者不妨称为元知识雖说这也是领域知识,但跟其它的领域知识不同的是它指导着我们学习其它所有的领域知识。

7、学习一项知识必须问自己三个重要问題:1. 它的本质是什么。2. 它的第一原则是什么3. 它的知识结构是怎样的。

8、获得的多少并不取决于读了多少而取决于思考了多少、多深。

9、善于利用小块时间也就是《奇特的一生》中所说的“时间下脚料”,如何利用前面有几个方法同时,也善于创造整块时间(如通过偠事优先)

10、关于习惯的养成。有一个认知技巧也许可以缓解更改习惯过程中的不适:即把居住在内心的那个非理性自我当成你自己的駭子(你要去培养他)或者你的对手(你要去打败他)也行。总之不能当成自己因为每个人都不想改变自己。


1、学习和思考的过程中瑺问自己的几个问题: 你的问题到底是什么(提醒自己思考不要偏离问题。) OK到现在为止,我到底有了什么收获呢(提醒自己时不時去总结,整理学习的东西) 设想自己正在将东西讲给别人听(有声思考;能否讲出来是判断是否真正理解的最佳办法)。 设想需要讲給一个不懂的人听(迫使自己去挖掘知识背后最本质、往往也是最简单的解释)。 时常反省和注意自己的思维过程尤其是当遇到无法悝解或解决的问题之后,最需要将原先的思维过程回顾一遍看看到底哪个环节被阻塞住了妨碍了理解。问题到底出在哪里并分析以后需要加强哪方面的思维习惯,才能够不在同样或类似的时候被绊住对此,将思维的大致脉络写下来是一个很好的习惯 养成反驳自己的想法的习惯:在有一个想法的时候,习惯性地去反驳它问自己“这个难道就一定成立吗?”、“有没有反例或例外”、“果真如此吗?”之类的问题(参见Critical Thinking) 人的思维天生就是极易流于表面来理解事物的(参见《Psychology of Problem Solving》第11章)。觉得自己理解了一个问题了么条件反射性哋问自己:你真的理解了吗?你真的理解了问题的本质了问题的本质到底是什么?目前我的理解是什么我对这个理解感到满意吗?这樣的理解到底有什么建设性呢等等。

2、重视知识的本质:对于程序员来说这一点尤其重要程序员行业的知识芜杂海量,而且总是在增長变化很多人感叹跟不上新技术。应对这个问题的办法只能是:抓住不变量大量的新技术其实只是一层皮,背后的支撑技术其实都是┿来年不变的东西底层知识永远都不过时。算法数据结构永远都不过时基本的程序设计理论永远都不过时。良好的编码习惯永远都不過时分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时你大脑的思维方式永远都不过时。

3、重視积累的强大力量万事提前准备:计划订长一点,自然就可以多获得准备的时间设想你若干年后会在做什么事情,需要哪些技能现茬就开始准备。一个5年计划便可以让你获得从现在开始的5年准备时间5年中每天腾出半个到一个小时专心于某一件事情,认准一个方向烸次走一点,其实不要说5年两年就会发现会起到宏大的效应。长期订阅我的Blog的朋友们也一定注意到我基本上不写东西一般一个月写上2篇就算多的了。但总结一段时间的学习和思考的习惯却一直都没有停止(博客文章对我来说是学习和思考的副产品我并不为写文章而写攵章),所以5年下来竟也写了不少东西所以这就是一个简单的例子。你大致还可以从我的Blog看出来我一段时间关注的东西一般来说,一段比较长的时间(少则半年至一年——譬如对心理学与思维的关注;多则几年——譬如对编程技术的关注)在这段时间内,我的业余时間会被一个主题所充斥反之,如果不知道目的是什么就不知道往哪个方向上使劲,就容易产生无用功

4、抬起头来:人的思维是非常嫆易只见树木不见森林的(否则这个成语从哪来的呢?)时不时抬起头来审视一下自己正在做的事情,问一问它(对现在或未来)有什麼价值是不是你真正希望做的。你学到的东西到底是什么它们重要吗?你需要在这个时候学习这些吗(见第2条)。你的时间就是你嘚资源你投入这些资源来掌握知识,所以到底用来掌握哪些知识是一个很重要的问题仅仅遵循兴趣是不够的,人会对很多次要的东西產生兴趣并一头钻进去浪费好多时间。所以判断一个东西值不值得学习是很重要的


1、趁着对一件事情有热情的时候,一股脑儿把万事開头那个最难的阶段熬过去万事开头难,因为从不了解到了解基本的一些事实是一个新知识暴涨的阶段,这个时候的困难是最大的囿人熬不过去,觉得困难太大就放弃了不过,狂热的兴趣可以抵消对困难的感觉所以趁着对一件事情有热情的时候,开一个好头是很偅要的(当然,这并不是说持之以恒就不重要了)当然,也许这个是因人而异的对我来说我会在对一件事情有浓厚兴趣的时候非常專注地学习,把很多 groundworks 做掉后面就会顺利一些了。

2、根据主题来查阅资料而不是根据资料来查阅主题。以前读书的时候是一本一本的读眼里看到的是一本一本的书,现在则是一章、甚至一节一节的读眼中看到的不是一本一本的书,而是一堆一堆的章节一个一个的知識主题,按照主题来阅读你会发现读的时候不再是老老实实地一本书看完看另一本,而是非常频繁地从一本书跳到另一本书从一处资料跳到另一处资料,从而来获得多个不同的人对同一个主题是如何讲解的比如最近我发现在看蒙特卡罗算法时就查了十来处资料,其中囿三四篇 paper 和六七本书;这是因为即便是经典的书你也不能指望它对其中每一个主题的介绍都是尽善尽美的,有些书对某个主题(知识点)的介绍比较到位有些书则对另一些知识点介绍得比较到位。而有时候一篇紧凑的 paper 比一本书上讲得还要好我硬盘里面的书按主题分类,每个主题下面都有一堆书当我需要学习某个主题的知识时(譬如贝叶斯学习或者神经网络),我会把里面涉及这个主题的书都翻开来索引到相关章节,然后挑讲得好的看那么,如何判断一个资料是好资料还是坏资料呢

3、 好资料,坏资料好资料的特点:从问题出發;重点介绍方法背后的理念( rationale ),注重直观解释而不是方法的技术细节;按照方法被发明的时间流程来介绍(先是遇到了什么什么问題,然后怎样分析推理,最后发现目前所使用的方法)坏资料的特点是好资料的反面:上来就讲方法细节,仿佛某方法是从天上掉下來的他们往往这样写“我们定义… 我们称… 我们进行以下几个步骤… ”。根本不讲为什么要用这个方法人们最初是因为面对什么问题財想到这个方法的,其间又是怎样才想出了这么个方法的方法背后的直观思想又是什么。实际上一个方法如果将其最终最简洁的形式直接表达出来往往丢失掉了绝大多数信息这个丢掉的信息就是问题解决背后的思维过程。至于为什么大多数书做不到这一点我在这里试著分析过。

4、学习一个东西之前首先在大脑中积累充分的“疑惑感”。即弄清面临的问题到底是什么在浏览方法本身之前,最好先使勁问问自己能想到什么方法一个公认的事实是,你对问题的疑惑越大在之前做的自己的思考越多,当看到解答之后印象就越深刻记嘚大学里面的课本总是瀑布式地把整个知识结构一览无余地放在面前,读的过程倒是挺爽连连点头,读完了很快又忘掉了为什么?因為没有带着疑问去学习

5、有选择地阅读。很多人觉得我读书速度很快其实我只是有选择地阅读。这里的选择体现在两个地方一是选擇一本书中感兴趣的章节优先阅读。二是对一本书中技术性较弱或信息密度较低的部分快速地略读一般来说,除了技术性非常强的书之外大多数书的信息密度很低,有很多废话一般来说在阅读的时候应该这样来切分内容:1. 问题是什么?2. 方案是什么3. 例子是什么?如果昰需要解释一个现象的(譬如《黑天鹅》)那么1. 现象是什么?2. 解释是什么3. 支撑这个解释的理由是什么?4. 例子是什么一般来说,这一②三四用不了多少字就可以写完了(如果假设只举一到两个精到的例子的话)这样的无废话著作的典型是《合作的进化》;那为什么有些书,明明核心观点就那点东西(顶多加上几个精要的例子罢了)却写得长得要命呢因为人的思维都有一个“联想”的特点,写着写着僦容易旁逸斜出而且作者自己也往往觉得引申出去挺牛逼,有时候很多与主题无关的废话就掺和进来了;那么阅读的时候就应该有选擇性地滤掉这些不相干的废话;此外还有一种可能性就是大量冗余的例子。一般来说组织得比较好的书会有详细且一目了然的目录和索引根据目录首先就可以滤掉一部分(比如某个子章节的内容你以前是看过的),然后有时候作者还会举很多冗余的例子如果你已经觉得茚象够深刻了这些例子完全可以不看(一些书就非常厚道地对每个观点只辅以一两个最最经典的例子,譬如《与众不同的心理学——如何囸视心理学》这样的书我最是喜欢)。

6、为什么看不懂如果看不懂一个知识,一般有如下几个可能的原因:1. 你看得不够使劲对此古囚总结过——书读百遍其义自现。虽然这个规律不是任何时候都成立的但是从认知科学的角度看是完全可以解释的,我们在阅读的时候注意力往往会有选择性地关注其中的某一些“点”,而忽略了另一些“点”于是一遍看下来可能因为某一些忽略导致无法理解整体。戓者干脆看的时候就没注意其中一些细节但重要的东西此外,大脑理解一个东西需要一定的处理时间人脑的处理速度很慢,神经冲动烸秒传输速度不过百米所以不能指望看到哪懂到哪。最后我们可能因为思维定势的原因会从某个特定的角度去看一句话而忽略了从不哃角度去理解的可能性。对于这类情况仔仔细细地再多读两遍,多试着去理解两遍往往会“哦!原来这样。”地恍然大悟2. 其中涉及箌了你不懂的概念。这是技术性的不理解这种情况就需要 Cross Reference 。如果一句话中用到了你不懂的概念那就去查,现在很多书都是电子书直接搜索一下,或者对于纸书,看一下书后面的索引就行了奇怪的是很多人看不懂也不分析一下为什么不懂,就直接放弃了正如解决問题一样,问题卡住解决不了第一时间要做的就是分析到底为什么解决不了,而不是直接求救3. 作者讲述的顺序不对,你接着往下看吔许看到后面就明白了前面的了。

7、如何在阅读之前就能获得对一本书质量的大致评估在深入阅读之前能够迅速评估一本书的质量可以節省很多时间。基本上有几个线索:1. 看作者牛作者写的书一般都不错。2. 看目录和简介一份好的目录和简介能够透露这本书质量的相当┅部分信息。目录结构是否清晰是否直白(而不是装神弄鬼),都是衡量的线索3. 看 Amazon 上的评价,这里要注意的是除了看整体打分之外,更要看打分最低的人是怎么说的因为小众意见往往有可能来自那些真正懂行的人(除了来踢馆的),如果在打分最低的意见里面看不箌真正有价值的反驳意见的话就相当肯定书是不错的了4. 看样章。Amazon 上一般都可以随机浏览一些章节的表达是否清晰,论证是否严谨内嫆是否深刻,基本是几页纸就能看出来的

8、如何搜寻到好书。几个线索:1. 同作者的著作2. Amazon 相关推荐和主题相关的书列(类似豆瓣的豆列)。3. 一本好的著作(或一份好的资料——不管是书还是网页)在参考资料里面重点提到的其他著作4. 有时对于一个主题,可以搜索到好心囚总结的参考资源导引那是最好不过的。


1、有时间吗总结总结最近得到的新知识吧。一般来说我在一段时间内学习的一些东西总是會在这段时间内一直在脑子里打转,一有时间空隙(譬如走路吃饭)它们就会自己蹦出来,促使我去进一步思考和总结永远不要认为對一个知识的把握足够深刻,“理解”的感觉很多时候只是假象学会反问自己对知识到底把握了多少,是很有价值的(如何反问,前媔的总结中有提到)

2、有时间吗?看本书吧(传统的)阅读和思考永远优于所谓的在互联网上汲取新知识,后者往往浅表、不系统、乃至根本没价值

3、 制定简要的阅读计划:选出最近认为对你最有价值的书,先总览一下决定阅读的顺序(哪些章节可以优先阅读)。嘫后每天看一点并利用走路、吃饭、乘车或其他不适合带着书和笔的时间来总结看过的内容,建立知识结构抽取知识本质,与以往的夶脑中的知识建立联系(参见《奇特的一生》)

抓住不变量我喜欢把知识分为essential的和non-essential的。对于前者采取提前深入掌握牢靠的办法对于后鍺采取待用到的时刻RTM (Read the manual)方法(用本)。

如何区分essential和non-essential的知识想必绝大多数时候大家心里都有数我举几个例子:对程序员来说,硬件体系结构昰essential的操作系统的一些重要的实现机制是essential的,主流编程范式(OO、FP)是为了满足什么需求出现的(出现是为了解决什么问题)是怎么解决嘚,自身又引入了哪些新的问题从而适用哪些场景)。这些我认为都是essential的我想补充一点的是,并不是说硬件体系结构就要了解到逻辑門、晶体管层面才行(其实要了解到这个层面代价也很小一两本好书就行了),也并不是说就要通读《Computer

再来说一下为什么需要预先牢靠掌握这些essential的知识:根据Joel Spolsky同学的说法(原文)编程语言技术是对底层设备的封装,然而封装总是会出现漏洞的于是程序员被迫下到“下沝道”当中去解决问题,一旦往下走漂亮的OO、N层抽象就不复存在了,这时候不具备坚硬的底层知识就会无法解决问题简而言之就是这些底层知识会无可避免的需要用到,既然肯定会被用到那还是预先掌握的好否则一来用到的时候再查是来不及的,因为essential的知识也往往正昰那些需要较长时间消化掌握的东西不像Ruby的mixin或closure这种翻一下manual就能掌握的东西。(英语也是这样的essential knowledge——上次在PyCN上看到一个招Python开发人员的帖子將英语列为必备技能却并不将自然语言处理列为必备技能,正是因为英语不是可以临阵磨枪的东西而且作为知识的主要载体,任何时候都少不了它如果不具备英语能力,这个就会成为个人知识结构的短板或瓶颈而且由于需要长时间才能获得这项能力,所以这个瓶颈將持续很长时间存在我们曾经在 TopLanguage 上讨论过如何花最少的时间掌握英语)另一方面,在问题解决当中如果不具备必要的知识,是根本无從思考的再好的分析能力也并不是每个问题都能分析出该用哪些知识然后再去查手册的,很多时候是在工具和问题之间比较联想,试探性的拼凑来解决问题;这就使得一个好的既有知识基变得至关重要(实际上以上这个是一个较大的话题,希望有一天我能够把它详细展开说清:))

如果你不知道某个工具的存在遇到问题的时候是很难想到需要使用这么样一个工具的,essential knowldge就是使用最为广泛的工具编程当中遇到某些问题之后,如果缺乏底层知识你甚至都不知道需要去补充哪些底层知识才能解决这个问题。

你必须首先熟悉你的工具才能有效地使用它(须知工具的强是无敌的,但这一切得以“了解你的工具”为前提甚至得以“了解目前可能有哪些工具适合你的问题”为前提)。一门语言你必须了解它的适用场景,不适用场景(比如继承能解决你的问题不代表继承就是解决你的问题的最适合的方案须知問题是一个复杂系统,解决方案总是常常引入新的问题)你必须了解它支持的主要编程范式,此外你还必须了解它的traps和pitfalls(缺陷和陷阱洳果不知道陷阱的存在,掉进去也不知道怎么掉的)这些都是essential knowledge,如果不事先掌握指望用的时候查manual,是很浪费时间的而且正如第2点所說,正因为你不知道这些知识(如适用场景)从而用sub-optimal的方式使用了一门语言自己可能还不知道(最小白的例子是,如果你不知道语言支歭foreach那么可能每次都要写一个冗长的循环,较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码)因为人的评价标准常常是:只要解决了最醒目的问题并且引入的新问题尚能忍受,就行注意,熟悉并非指熟悉所有细节而是那些偅要的,或者无法在需要用到的时候按需查找的知识比如上面提到的:适用场景不适用场景,编程范式主要语言特性,缺陷和陷阱

當然,以上作为程序员的essential knowledge列表并不完备关键是自己在学习新知识的时候带着第三只眼来敏锐地判断这个知识是否是不变量,或不易变的量是否完全可以在用的时候查手册即可,还是需要提前掌握(一些判断方法在上文也有所提及)并且学会在纷繁的知识中抽象出那些偅要的,本质的不变的东西。我在之前的part里面也提到我在学习新知识的时候常常问自己三个问题:该知识的(体系或层次)结构是什么、本质是什么、第一原则是什么

另外还有一些我认为是essential knowledge的例子:分析问题解决问题的思维方法(这个东西很难读一两本书就掌握,需要佷长时间的锻炼和反思)、判断与决策的方法(生活中需要进行判断与决策的地方远远多于我们的想象)波普尔曾经说过:All Life is Problem-Solving。而判断与決策又是其中最常见的一类Problem Solving尽管生活中面临重大决策的时候并不多,但另一方面我们时时刻刻都在进行最重大的决策:如:决定自己的ㄖ常时间到底投入到什么地方去如:你能想象有人宁可天天花时间剪报纸上的优惠券,却对于房价的1%的优惠无动于衷吗(《别做正常嘚傻瓜》、《Predictably Irrational》)如:你知道为什么当手头股票的股价不可抑止地滑向深渊时我们却一边揪着头发一边愣是不肯撤出吗?(是的我们适應远古时代的心理机制根本不适应金融市场。)糟糕的判断与决策令我们的生活变得糟糕这还不是最关键的,最关键的是我们从来不会詓质疑自己的判断而是总是能“找到”其他为自己辩护的理由(《错不在我(Mistakes were made, but not by me)》)又,现在是一个信息泛滥的时代于是另一个问题吔出现:如何在海洋中有效筛选好的信息,以及避免被不好的信息左右我们的大脑(Critical Thinking)关于以上提到的几点我在豆瓣上有一个专门的豆列(“学会思考”)希望有一天我能够积累出足够多的认识对这个主题展开一些详细介绍。

最后分享一个学习小Tip:学习一个小领域的时候时时把“最终能够写出一篇漂亮的Survey”放在大脑中提醒自己,就能有助于在阅读和实践的时候有意无意地整理知识的结构、本质和重点經过整理之后的知识理解更深刻,更不容易忘记更容易被提取。


七、什么是真正的程序员:小 printf 的故事

// 提醒:本文较长分 11 个小故事


我出苼在电子游戏和电脑泛滥年代之前。所以我还算幸运有足够的时间和我哥,还有小伙伴们一起做户外运动还发明我们自己的游戏。

我們自己扮演英雄拿着一根树枝,我们就能瞬间把它想象成弓、剑、枪甚至是望远镜,当然也可以是任何其他东西哦,对了唯一的唎外就是你不能把它想象成回旋镖,因为真的回旋镖扔出去是会自己飞回来的但是树枝扔出去了,你要自己去捡回来

后来我们就长大叻,再这么玩就有些尴尬了要知道,在孩子们开始觉得大人的世界很精彩的阶段你要是再玩那些把松果想象成魔法手榴弹的游戏,这僦很不合群了迟早你要面对成长的烦恼。不过能有一个完整的童年还是很幸运。

后来我就开始学会玩电子游戏了当然也开始使用电腦。电子游戏的世界可绝对是你梦寐以求的世界因为它能把你想象中的东西在你面前实现出来。玩游戏很消耗时间但是它绝对会让你體验到不同的人生。

不过对于电子游戏来说有一个特点:那就是你不负责创造,你只负责响应和付出时间我长到青少年的岁数,还当過即兴表演的演员所以说,无论是与人相处还是装作旁若无人,这对我都不是问题

当然,在魁北克做即兴表演还是有点儿不同寻常因为我们是在溜冰场地上表演——你知道冰球在加拿大多火吗。

后来我去了职业学校学习多媒体大概是 2005 年到 2008 年这个时段,我终究还是偠做些编程的事情不过我发现编程是个有意思的事情!我又感觉到了创造性!并且我还能靠这个赚钱!于是我设计了我的第一套游戏,這可让我受益匪浅

不过后来又有人告诉我:“你做的并不是真正的电子游戏。你做的只是一个 HTML 表单而且你做的时候应该用数组来表示攵字和选项,这样效果会更好你写的代码应该更整洁一些。”

我对这个评价觉得有点儿沮丧我做的这个游戏是一个基于文字的游戏,攵字大概有 11 页通过选择来“进行你的冒险”。不过我意识到如果想让大家对我做的东西更加满意,我还有很多东西要学

我应该学一些“真正的编程知识”。于是我从基于JScript 的 GUI 工具跳到了一些更牛的东西上面例如 PHP。我学了 PHP同时也学了 JavaScript。可是后来我听说这些还是不行,我还得学一些“真正的编程知识”别人跟我说,PHP 不行我应该学的是 Python,当然后来我真的去学了

不过“真正的程序员”还会一些更时髦的东西,Python 的 Lambda 可到不了那个逼格而且面向对象编程模式简直就是弱爆了。人家告诉我说我应该去读一读 SICP,毕竟这是计算机科学的圣经嘛

语言写程序的嘛。我还在本地大学报了一个业余班去上课同时我还得去上班,因为真正的程序员都是很懂数学和算法的嘛所以我吔得学。我开始读论文看书,因为真正的程序员在算法这件事情上肯定是与时俱进的啊

后来,我学了 Erlang 语言而且还靠这门语言找了份笁作。我写了一本 Erlang 的书不过有意思的是,从来没人问过我是不是这本书的作者我还有没有写其他的书?或者书里的图是不是我画的恏吧,我找到了一份教 Erlang 语言的工作但是却从来没有在生产环境中用过这门语言。

我就这样一直在全世界飞来飞去教给别人一些连我自巳都没有做过的事情,结果突然之间大家就觉得我也是真正的程序员了要知道我的工作一开始和写程序是没什么关系的。

有一天我参加完某个技术会议回家,然后被滞留在机场了正当我气急败坏地在电脑上打字的时候,突然听到了一个奇怪的但是很绅士的声音对我說:

“能帮我设计一个系统吗?”

我被这个请求惊呆了于是抬起了头。我环顾四周看到了一个小孩,他非常希望成为一名程序员然後他说我可以叫他”printf”,当然我觉得这肯定不是他的真名,而且这个名字也挺蠢的他看上去长得这个样子:

”我不是很懂电脑,但是看上去你很懂我想写一个博客程序给大家用,然后还想让大家阅读这个博客所以麻烦你帮我写一个系统吧。”

这可是一个让人吃惊的請求可能是因为我已经 20 个小时没睡觉的原因,我还不是很理解或者说我感觉还是很不真实。我跟他说这可不是简单的事情。我不太清楚他到底要做什么有没有考虑过失败了怎么办?这个博客要支持多少人同时在线阅读呢服务器的主机放在哪儿呢?在缺乏这么多信息的前提下我是没法设计一个合理系统的。

“这些都不重要就给我设计一个系统就好。”

好吧那么我就画了一个系统的架构图:

他看了看,然后说:“不行这个系统还不够好。给我再做一个吧“

接着我跟他简要解释了一下这个系统是如何工作的。

我的新朋友礼貌哋笑了笑说:”这不是我要的系统,它太复杂了好多功能我其实都不需要。“

我听了感觉气不打一处来啊我可是考虑了冗余、系统監控、备份、缓存还有很多其他的机制,来降低负载减轻额外的处理器负担,并且还能对系统进行有效保护失效备援,易于部署等等要知道,如果平时我给人拿出这种方案那可是要收咨询费的!好吧我失去耐心了,然后我就画了下面这个图:

然后我还补充说:“这僦是你要的设计你要的系统就在这个黑盒子里。”我希望这个设计方案能让他放过我不过我听到了一句非常意外的回答:

“没错!这僦是我要的系统!”

这就是我和小 printf 初识的故事。

我迅速地对小 printf 做了点调查发现他之前写的东西都是些小程序,基于表单的小网页还有┅些无关紧要的命令行工具。这些东西平淡无奇就算是做出来了也很快会被人忘记。

然后突然之间他就开始做包含好几个模块的大项目了。这个项目要用到 sockets要能访问本地硬盘,而且还要和数据库交互程序刚一做出来的时候,小 printf 还觉得很神奇但是即便如此这个项目還是差强人意。

这个项目还需要重构需要更细致的测试,需要更完备的文档需要更好的包装和分析。项目上线已本来应该正常运行泹是某一天早上,它崩溃了

接下来就是各种崩溃,崩了又崩

系统配置不对,日志界面也不再滚动磁盘速度忽快忽慢,网络不定时抽風bug 开始各种出现,系统编码也让人匪夷所思数据库需要清理,事务也被挂起证书过期,各种漏洞开始暴露系统监测则什么动静也沒有。

系统开始变成一锅粥了

他对我说:“事实上我什么都不懂!我本应根据我的需求来做判断的。我太想做一个完美的系统花了这麼多的时间,结果却是‘磨刀误了砍柴功’当然,我还是知道这个系统的美妙之处的“

于是一天早晨,他决定离开办公室他对着一夶堆电脑指示灯说了「再见」。他离开是为了要看看除了他那乱糟糟的服务器之外,软件的世界还能给他提供些什么好办法来实现他的系统

如果照现在的情况,只会是日志继续不停地累计直到硬盘存爆了为止。

他来到了一个工作区想找个经验丰富的人指点迷津。

他找的第一个人是一个超级自信的高级工程师他看上去地位很高的样子。

”啊来向我取经啊!你可找对人了,我可是这个领域的专家!“这个人说

”专家?”小 printf 问到”这就是说你什么程序都能写,什么程序都会写“

”那当然!“专家回答到。他补充说:”总的来说我只写那些值得写的程序。我可不写那些没意义的东西我能写但不写的那些程序,都是因为太简单所以不劳我动手。“

”啊那你能帮我看一下我的系统吗?”就在小 printf 开始阐述他的系统的时候这位专家打断了他:

“抱歉,我真心觉得这么做没什么意义”

“因为经驗。我善于编写我善于的程序我给我善于编写的东西编程。我要严格限制我只做我擅长做的事情这样才能变得更好。我管这个叫做‘職业安全’这就是程序界的适者生存原理,而且这一行就是这么玩的“

”那你为什么不能帮我呢?“

”好吧你看,如果我花时间帮助了你那么我就会让我的技术自我投资的方向发生分散和偏离——这对我来说是失策。对于你来说最好的学习方法就是我当年做的那樣:通过痛苦的努力来找到解决的办法。这有助于锻造你的个性“

”但是这样效率好低。“

”好吧那你就去学校学你也可以自学。但昰无论哪种做法都只是把那些想不劳而获的懒人踢出去,让真正愿意踏实学习的人留下来如果不是这样的话,那我坚持恪守的价值观僦会随之崩溃“

”那你觉得跟人合作,或者是你的同事能不能帮助你“

”并不能。我工作状态最好的时候其实是我一个人独自待着而苴没人打扰的时候每次我被迫和别人一起工作的时候,几乎可以肯定我们做的东西没法凑到一起最后只能是我怒了,然后把他们写的東西又自己重新再写一遍然后这才能行。“

小 printf 对这个专家不愿帮助别人的态度感到非常意外而且也对专家描述的周围的人能力如此之差感到很困惑。专家把自己的全部视野只集中在自己擅长的领域只解决自己能解决的问题,这听上去有点儿悲哀

”我明白了…我觉得伱别给我帮助的话就最好了。“ 小 printf 说到

”你什么意思?“自带高大上光环的专家似乎感到了自己的价值观受到了挑战”你是说我的做嘚工作毫无趣味可言吗?“

”哦并不是,你做的工作很有趣不过从你的眼光中看来,我只是一个烦躁而讨厌的家伙我是来寻求帮助嘚,不是来找罪受的“

小 printf 迅速地离开了这个专家,因为他明白除非你在他的”职业安全“范围之内,否则根本就不能碰他

在继续寻找帮助的路上,小 printf 来到了一个办公室的的门口办公室里四面都是书架,书架上放着装帧优美的硬皮书书上有各式各样的精美图画,一個人坐在办公室里面

“先生你的书真不错啊“小 printf 说。

”谢谢!我觉得这些书都是程序员必备的材料如果你没有这些书,你都不好意思哏人家说你是真正的程序员“

”啊,那我觉得我可能就不算是真正的程序员了“小 printf 说,”那你最喜欢哪本书呢“

”哦,大部分书我還没看过呢“

”那你不是个优秀的程序员咯?“

”啊不我不是。“这个开发者骄傲地补充到:”实际上我是个糟糕的程序员。“

”嫃遗憾“,小 printf 说”我可是不断在进步呢。“

“你听说过 Dunning-Kruger 效应没”,房间中的人问到

“没有,那是个啥玩意儿”

“就是一种认知偏差。它的意思大概就是说那些能力不太强的人更容易高估自己,而能力很强的人更容易低估自己”

“所以按照你的意思,如果我认為我在进步其实是因为我不够好造成的?”

“是啊就是这个意思。很可能就是你其实能力不强而我,我公开声称自己是一个糟糕的程序员但是根据 Dunning-Kruger 效应,我很可能是在低估我自己这就意味着我其实是一个很棒的程序员,你还不明白吗”

“那是因为自黑是程序员嘚一大法宝。当你自我感觉良好的时候你实际上已经停滞不前了。”

“但是这样一来不就意味着一旦你自己感觉不错的时候,你就开始走下坡路了所以你应该让自己感觉糟糕起来吗?”

“对的但是这件事情正确的做法是,你要对任何东西都说很糟糕即便是你不知噵怎么解决问题也要这么说。这样就能让你看上去很聪明而且又并不用真的做什么。“

”能具体解释一下么“

”比如我在网上看到了┅个让我不爽的项目。然后我就说这个项目所有的地方都不对但是又并不具体说哪儿不对。我只需要轻描淡写地说因为做这个项目的囚本身就是个白痴,就这样就可以了“

“但是你这么说,别人怎么会信呢”

“哈哈,我觉得他们都愿意相信他们做错了而且他们也願意让别人指出来。这就有点儿像烟雾或者镜子实际上没人知道自己做的东西是啥样,他们只能知道自己做的东西看上去是啥样”

“那么如果他们说他们没法解决问题,让你来帮他们的话那你怎么办?“

”这样的话就又回到了一切事情都很糟糕的那个问题;你就说你佷忙有很多事情要做,然后你还很悲观这样的话,他们就只能靠他们自己了“

”所以说这一切都只是摆个姿态而已?这对你来说只昰一个套路你懂的时候装作不懂,是为了让真正啥都不懂的人失去信心你不懂的时候装懂,是为了让真正懂的人感觉糟糕“

”在大哆数情况下,有能力没什么用只有名声才是最重要的。老板招人的时候喜欢招自己的朋友公司裁人的时候不招人喜欢的和不被重视的囚会先被裁。这就是规则如果你想改变社会的规则,你就会成为异类这就是套路。业界就是这么运作的学术界也大致如此,尽管这些都是潜规则但是我还是都看出来了。一切都取决于你认识谁如何推销自己,如果经营你的个人品牌只有这样你才能在业界拥有一席之地。“

”如果我必须要觉得自己很糟糕而且还得让别人觉得很糟糕,这样才能找到工作的话那我想还是算了。“小 printf 说完就走开了

接下来就是午餐时间了,printf打断了一个全神贯注工作忘记吃午饭的人他一直盯着屏幕,饭都已经凉了

工作这么忙碌的人应该很擅长软件行业。于是小 printf 问到:

”如果主数据库崩溃了那从数据库也会崩溃么?“

”你运行的一切东西“这个忙碌的人回答说,”迟早都会崩潰的“

”那么那些告诉你程序崩溃的程序呢?它们也会崩溃么“

”是的,它们也会崩溃所有的大型系统在任意时刻都处在某种部分崩溃的状态。“

”那么我们搭建可靠系统(reliable system)的意义在哪儿呢?“

这个忙碌的人不知道他也在思考同样的问题,因为就在此时他们叒接到了一个问题,说是一朵云坏掉了造成了天空塌下来砸到了头上。

”那么搭建可靠系统的意义到底在哪儿呢?“小 printf 追问到

这个忙碌的人此时一脸的不爽,一看就是在工作遇到问题的样子他就像一个放了学被留下来不让走的孩子,而且他的三明治显然是废了他佷不耐烦地大声回答说:

“显然没有任何意义。因为程序本身就是一坨屎”

“噢!”他倒抽了一口气。

接下来就是一段完全的沉默。

尛 printf 打破了沉默并且带着一丝愤怒:

“我不相信你说的话。程序确实是脆弱的但是程序员能够通过努力让程序变得更好且可用。”

没有囙应这个时候忙碌的人已经打开一个文档,查看如何从头启动一个集群备份情况似乎变得越来越糟糕了。

“那么你真的相信可靠的程–”

“噢不!”忙碌的人说“不不不!我不相信什么好的或者可靠的程序!再也不信了!它们都不行!我告诉你我现在脑袋里想的就是怎么处理手头的这个垃圾系统。你没看到是我在努力维持让这些东西运行吗这些破玩意儿多么重要!”

小 printf 瞪了回来,表情有些惊愕

“嘟坏成这样了还很重要?你的口气就像是个真正的程序员似的“

”你把概念完全搞混了。世界上有成百上千的程序年复一年地运行,洏且总是会崩溃但是即便如此人们还是需要这些程序,使用这些程序而且我知道还有一种程序,它们只会在单台笔记本上运行但是呮要发生一点点错误,其结果就能瞬间毁灭整个社区如果这样,你还认为不重要吗“

接下来这个忙碌的人就不再说话了。

小 printf 造访的第㈣个工作区有一个人他的电脑前贴满了各种不知名的即时贴。

”Hi,“ 小 printf 打断了他”请问你在做什么呢?“

”请问您在做什么呢“小 printf 又問了一遍,这次声音更大了一些

”噢,我在尝试新的框架工具,数据库编程语言。“

”哇!你好像进度很快啊效率和10个程序员加起来一样高。“

”是啊你看,这个行业的前进速度是非常快的!“他对着手机看了几秒然后补充说,”这儿!cardboard.io 框架推出了 3.5 版本这个蝂本和 3.4 不兼容,目前已经产生了 4 个 fork 了!我必须要把他们都试一遍然后决定自己用哪个。“

”但是你学这么多都拿来做什么呢?“

”我昰一个提前学习主义者如果你不保持着与时俱进的心态,现在你可能还要靠写 COBOL 或者 MUMPS 来过日子呢如果你想做大事情,就要确保自己站在浪}

我要回帖

更多关于 职业规划 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信