周六晚上,我把车停在了亲戚家小区门外的路边。在三个小时以后我准备开走的时候,忽然发现,前车门外面彷佛有一根银色的细线,在远处路灯投下的微弱余光中轻轻地颤动。我借助手机屏幕的亮光才得以看清,原来是一只蜘蛛正在左后视镜和前车门之间织网。程序员
一阵晚风吹来,裹挟着旁边温榆河的水气。蜘蛛和它的蛛网,也在这一阵风中风雨飘摇。但我知道,这还不是最糟糕的,由于汽车立刻就要开动了。数据库
因而我在内心不由为它感到一阵可惜。它原本应该选择把本身的网建在一个更恰当的地方。编程
人生之事业,也犹如在织一张大网。要想把事业之网织的牢固,选择最重要。首先要让本身立足于一块良田沃土之上,深耕数年,方得收获硕果。选择一个适合本身,并让本身的才智得以发挥的领域,这是每一个人都要面临的课题。ide
六月夏季的一个晚上,小白独自行走在校园里。最近毕业季的各类告别聚会和酒精带来的刺激,让他不由感到有些恍惚。他隐隐地感受到又一个面临人生重大抉择的时刻到来了。他刚刚把女友送回宿舍,而后独自一人来到这片还算僻静的地方,就是想静下来仔细想想。学习
他就读的学校算不上一流大学,但学的是当前热门的计算机专业,因此找到一份糊口的工做并不成问题。实际上,他如今手里已经有了两个offer了。网站
一个offer来自一家知名的互联网公司,给他提供的工做岗位也是他比较喜欢的编程工做,只是须要他离开当前所在的北京,南下深圳。小白是个北方人,他担忧本身会不习惯南方的生活习惯,并且更重要的是,他女友确定短时间以内不会跟他过去。他已经和女朋友反复讨论过这个问题,虽然不会就此分手,但恐怕要陷入异地恋的糟糕情况。而一份异地的感情,每每凶多吉少。spa
另外一个offer来自北京一家体制内的研究所。他原本以为本身年纪轻轻,不会喜欢体制内那种循序渐进的工做状态。可是他家里人都极力劝他接受这份工做,理由是工做稳定,福利也有保障。并且他这个offer确实得来不易,要不是他二舅的表哥的铁哥们跟里面的熟人打了招呼,他能进入这家研究所的可能性恐怕连万分之一也没有。设计
小白正在冥思苦想,难以抉择之时,忽然间,他听到附近有人发出一声怪笑:“哈哈哈,我终于成功了!”小白内心不由一惊,原来他不知不觉间来到了科学怪才博士的实验室旁边。调试
好奇心驱使他来到博士的实验室门前,他发现博士手里正拿着一个相似空调遥控器同样的设备,嘴里正嘿嘿地笑着。博士发现了小白,喊他进去,把那个遥控器同样的东西递给他看,“小伙子,这是我新研制出来的设备,正想作个实验,想不想试试?”资源
小白隐约察觉到博士的嘴角流露出一丝阴险的笑意。但当他低头看到遥控器上的一行小字时,内心顿时乐开了花。那行字写的是:“多重宇宙控制器”。
小白轻轻按下存档键,幽幽的蓝光闪过,“存档-1”瞬间被建立好。而后小白轻松地作出了他的选择,宇宙时间线也开始向着他所选择的分支延伸。
小白进入了那家北京的研究所,在IT技术部门负责维护网站和数据库。开发的需求大部分来自于部门领导王处长。
一转眼两年过去了。虽然工做比较乏味,可是小白每件事情都认真去作,王处长对他的工做很是满意。他逐渐赢得了领导的信任,感受被提拔的日子指日可待。
有一天,传达室的张大妈忽然找到小白,告诉他王处长的侄女对他有意思,问他愿不肯意试着和她交往。王处长的侄女也在这个研究所工做,只是跟他不在一个部门,他日常与她只是有些业务上的往来。小白心想,领导的这个侄女长相通常,脾气也很差,实在不是一个理想的人生伴侣。并且在这两年中,小白与原来大学期间的女友感情也很稳定,他不能辜负她的感情。不过王处长人家是大领导,若是驳了他的面子,会不会被穿小鞋?
小白婉言拒绝了张大妈的提议,不过内心也很忐忑。他偷偷拿出了科学怪才博士送给他的“多重宇宙控制器”,幽幽的蓝光闪过,“存档-1-1”瞬间被建立好。
果真不出所料,从那之后,王处长对他态度大变,常常指责他作的工做不到位。转眼间又过去了两年,他眼瞅着周围的同事一个个都被评上了工程师或高级工程师的职称,只剩下他本身排不上号。他和女友也到了谈婚论嫁的年龄,可是他们在北京买不起房,并且以他如今这个状态,在单位里分到房的但愿也很渺茫。迫于现实的压力,女友提出跟他分手,投入了别人的怀抱。
小白极度悲愤。他又一次拿出“多重宇宙控制器”,此次他按了恢复键。刺眼的红光闪过,宇宙时间线开始倒退,一直退到了“存档-1-1”的位置。
对面的张大妈正等着他的回答。此次他作出了不一样的选择。
小白与王处长的侄女交往得还算顺利。而他本身的我的评级,职称评定,工资上调之类的事情,也今后异常地顺利。他原来的女友知道了这事以后,伤心地离开了。
一年以后,他与王处长的侄女结婚了。然而,婚后生活却很不太平。他这个老婆在婚后终于露出了粗俗的本性,常常对他大发脾气,动不动就拿王处长来压他,还经骂他是吃软饭的。这让他感受没有一点男人的尊严。
小白实在忍无可忍。他再一次拿出“多重宇宙控制器”,按下了恢复键。刺眼的红光闪过,宇宙时间线瞬间退到了“存档-1-1”的位置。
他又按了一次恢复键。刺眼的红光闪过,宇宙时间线瞬间退到了“存档-1”的位置。
小白满脸沮丧地看着科学怪才博士。博士一脸坏笑,“这里还有一条1-2时间分支,看起来彷佛不错,要再也不试一下这个?”
小白内心清楚,博士说的“1-2时间分支”,指的是让他接受第二个工做offer。
他远赴深圳。在这家互联网公司里,他工做得兢兢业业,天天加班到很晚。功夫不负有心人,一年以后,他被提高为技术主管。又通过两年,他进入了中层管理层。他的我的收入在过去的三年里也连续翻了两番,并在深圳购入了他人生的第一套房。
然而,危机也随之而来。因为工做繁忙,分居两地,他与女友缺少相处的机会,终于这一份感情被时间消磨地所剩无几。最后两人以分手了结。同时,他也沮丧地发现,在公司内中层以上的晋升很是困难,不少要职已被公司元老们占据。在能够预见的将来五六年内,他都不太可能会有什么大的突破。他又一次开始怀疑本身当初的选择,甚至怀疑本身是否适合技术开发这个行当。
在一次与朋友一块儿喝酒叙旧以后,小白回到家里,一时激动,拿出了科学怪才博士的“多重宇宙控制器”,哆哆嗦嗦地按下了恢复键。刺眼的红光闪过,宇宙时间线再次退到了“存档-1”的位置。
小白发现本身又一次回到了博士的实验室。他举头望去,泪水已经模糊了他的双眼。他看到博士脸上戏谑的笑容不见了,而是发出了悲天悯人的一声叹息。
好了,故事讲完了。咱们先暂时舒缓一下情绪,分析一个技术问题。在小白的多重宇宙里,时间线是按照栈式来组织的。大致来讲,按下存档键至关于进栈操做(push),而按下恢复键至关于出栈操做(pop)。做为程序员的你,看懂了吗^-^ (如发现bug,请留言)
然而,在咱们这个现实世界里,时间线可不是什么栈式的,而是一维线性的。这意味着咱们一旦作出选择,就没法像故事中的小白那样悔太重来。
不管你是刚刚毕业,即将踏入社会的学生,仍是已经在程序员这个行当干了若干年,却遇到了上升瓶颈期的老手,都要面对一个对于将来从新选择的问题。
而人生的不少焦虑,都来源于对将来的不肯定性的恐惧。一旦选择,便没法挽回。
咱们的选择正确吗?咱们选择作了程序员,这适合本身吗?我很想与你讨论讨论。
对于有些人来讲,在他/她走出校园以前,就很清楚本身不太适合作程序员了。理由很简单,就是不喜欢。没有为何,就是不喜欢。
好比不少科班毕业的同窗,在学校的学习成绩很好,但只要一看到代码就感到头痛。若是这样的事发生在你身上,不要感到沮丧,这并非什么糟糕的状况。越早地发现本身的劣势,越可以以小成本的方式避免进入错误的行当。
而更常见的一种状况是,各方面的兴趣都很泛泛,不知道本身喜欢什么,不喜欢什么,也不知道本身擅长什么,不擅长什么。这样选择起来就难了。这样的同窗若是选择作了程序员,多半会发生这样一种状况:工做了两年以后,发现本身愈来愈不适合作这这份工做,不少方面都跟当初本身想象的不同。好比须要长时间独自一人坐在电脑前面,特别是在调试程序时发生了意想不到的状况,百思不得其解而又无人求助,内心会愈来愈沮丧。再好比,每次技术讨论,周围的技术牛人们都在发表本身的看法,而他本身却愈来愈听不懂他们在说什么。长期如此,本身会变得愈来愈没有自信,不敢在别人面前发表技术上的见解。他们得不到周围同事的赞许,也得不到leader的青睐。
这样的状况,也还不算太糟糕,至少试错的时间成本还不算过高。这时要作的就是尽早转型。
真正糟糕的状况是那些在程序员这个行当混了五六年以上的,仍然没能发现本身有这方面的天分,在团队中一直没法出类拔萃。能够想象,这个时候若是再转型,压力是巨大的。
不过,按我我的的猜想,大多数从事编程工做的从业者,极可能都会陷入这样一种困境而没法突破。在任何行业,都是只有少数人才可以成为精英。在整个互联网甚至整个IT行业内,正是这样的“大多数”默默无闻地工做在各个岗位,辛辛苦苦地维护着各类各样的业务,为更多的人提供着互联网服务的便利。
这对于整个社会来讲,或者对于一个大的公司组织来讲,是一种常态。但对于深处其中的我的来讲,是一场人生悲剧!
咱们怎样作才能避免这种悲剧发生呢?
在不少状况下,咱们若是不去花费时间和精力去尝试作某一件事情,咱们就不知道本身能不能把它作好。而职业选择的目标就是要让咱们避免没必要要的尝试,最好能每次都选择正确。这是一件事情相互矛盾的两个方面,而矛盾的焦点就在于时间成本只能付出一次,一旦付出,就没法收回。
咱们没有前面故事中讲的“多重宇宙控制器”,咱们每一个人都要面对的,是惟一的一条线性时间线。那咱们应该怎么作呢?
咱们惟一能作的就是:一旦选择,就尽心尽力。
我常常听到有一些技术人员会说,我未来的志向是作管理,因此如今没有必要钻研一些特别深的技术细节。并且不知道从何时开始,在程序员职场上有一种流行的说法,说是作技术的岁数大了都没法再作技术,必需要转管理。甚至不少毕业生也都是这样想的,把第一份编程的工做只是当成一个过渡。咱们先无论这种说法正确与否,咱们只是来分析一下这种思潮对咱们会带来哪些负面的影响。
首先,它可能让你心神不定,没法专一于眼前的工做。时间长了,它可能让你产生一种错觉,感受本身老是没法深刻到技术底层,从而愈发以为本身不适合作技术。
其次,若是你当前这一件事情没有作到最好,那哪来的信心能把下一件事作好呢?要知道,作任何事情的技艺都是相通的,成功的经验比失败的经验更重要。
因此,无论你将来的远景规划是什么,对于当前的事情你都应该尽心尽力。即便你打算遨游整个宇宙,是否是能够先从研究发动机开始呢?
那好,我已经尽心尽力了,我很是刻苦了,但仍是感受追不上周围的技术大牛。怎么办?
这个时候就不要作横向比较了,周围的技术大牛可能比你积累的时间长多了。并且,并非任何人都能成为Dennis M. Ritchie,也不是任何人都能成为Jeff Dean。你周围的技术大牛恐怕也不能。
这时就须要从自身出发去考虑了:我是否是天天都在进步,比昨天的本身更好一点?我当前还有没有突破的可能?若是没有的话,那么个人时间资源是固定的,我要把它投放到哪里才能发挥最大的价值?好比我转行去设计产品的话,我可否成为杰出的产品经理?再好比我转行去作销售的话,我是否天天愿意和不一样性格的人打交道?若是我干脆本身去创业的话,那么我有没有坚决的想法和不断向前的驱动力,以及足够的抗压能力?若是我打算转行去当一名做家,我可否写出惊世骇俗的做品?
当对于这些问题你都有了坚决的答案了,也许你就能作出你的选择了。
在前面小白的故事中,小白的错误就在于他总觉得有博士的控制器为他撑腰,因此选择过于轻率,而放弃也过于轻率。
每一个人都有选择的自由。
选择也无关乎好坏。
在现实世界中,咱们也没法真正比较两个不一样的选择分别会带来什么样的结果。
可是,咱们必须学会要对任何一种选择的后果负责。
实际上,小白的故事还有一个结尾。
博士在一声叹息以后,喃喃自语,“看来这终究是个害人的东西。”说完,他拿起一把锤子,把“多重宇宙控制器”砸了个稀巴烂。
小白选择留在了北京,留在了女朋友的身边。这一次他下定决心,无论发生什么事,他都要坚持这份感情。他先是在北京找了一份技术工做,工资不算过高,但天天都能学到新东西,也能有更多的时间陪伴女朋友。
两年以后,小白辞职出来,与女朋友一块儿创业。通过多年打拼,虽然中间也经历了种种难关,他们创办的公司也几近倒闭,但他们最终仍是坚持了下来。终于,他们的业务规模越作越大,赚的钱也愈来愈多,在北京也购置了房产。
又过了几年,小白把公司卖掉,变身为亿万富豪。而后,他带着老婆开启了去仙境瀑布探险的幸福旅程。