31 August 2016
版权声明:本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名elloop(包含链接)

前言

网上经常有些很励志的演讲,主题一般叫“追随你的内心”,“做自己喜欢做的事情”,它们鼓励你明天就辞去现在干的不爽的工作,勇敢追求自己喜欢的事业。听起来很舒服,想起来也很爽,做起来的话,很难。原因不说,你我也必心里清楚,我们不仅仅是为自己而活,任性需要有资本, 需要付出代价。

我猜很多程序猿可能都有过一个与之类似的想法,“明天就特么辞职,老子不想重复手上这无聊的维护(堆界面、堆功能等等)工作了,我要去搞服务器开发(搞App开发、搞前端、搞大数据,反正是搞自己觉得很有兴趣的方向)。” 说起来很爽,想起来很美,做起来,还是很难。如果是刚工作个一两年的小青年还好,如果你已接近而立之年,拖家带口的,那么现实的压力会让你寸步难行。

在知乎上看到有人这样建议程序猿选择技术方向:

1. 不缺钱,那就随便换方向,尽管奔着自己喜欢的方向去尝试。

2. 想挣钱,老实地待在能养活自己和家人的方向上吧,想换方向,以后时机成熟再说。

我觉得这两点是大部分人都能想到的,而且现实情况也的确如此。但是即使我们知道这样的结论,如果坚持在自己不是很喜欢的方向上工作的话肯定会经常感觉到不爽,还是时不时地纠结一下。

要怎么想才不纠结呢?

下面是我的想法: 抓住编程工作中共性的东西,坚持修炼,提高自己的同时,用日积月累来为将来切换技术方向做准备。

大部分的开发工作都是离不开计算机科学理论的,比如最为常用的算法和数据结构、OS理论、网络,无论你是搞游戏、网站、APP、前端后端这些都是完成高质量开发任务的基础技能,而且这方面的修炼也几乎是永远没有尽头的,即使你现在没有切换技术方向,坚持学习这些东西也是很有用的。它们是需要慢慢积累,长时间才能掌握的,那么不妨现在就开始修炼,因为这些东西也是其它方向面试时候需要考察的东西,所以你现在的努力同时也是为了方向的切换做准备。

在这所有的编程工作中的共性技能中,更有针对性的或者说更值得投入时间学习的是你的目标方向B和你的当前方向A都需要掌握的技能。因为这个技能既能使你在当前方向发挥更出色,并且还能为以后的技术方向积蓄力量,同时,如果方向切换失败,那么你在这个技能上的投入会使得你在当前的方向上自身的价值也提高了许多。(这意味着升值or加薪哦)

如果你仔细想想,是不是发现无论在哪个方向上工作,我们该修炼的东西都有很多,不妨先调整心态,不要着急,好事多磨嘛,自己先默默的修炼着,到你功成之日,即使没有机会也可自行创造机会的。


作者水平有限,对相关知识的理解和总结难免有错误,还望给予指正,非常感谢!

在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问



分享到