搜索
您的当前位置:首页正文

序:最稳定的知识投资

来源:知库网

几乎每个程序员都有一个美丽的愿望:能像美国大片中的黑客一样拿出电脑,分分钟搞定任何复杂难题,不论是像盖茨那样拿着几张草纸钻进车库几天内搞出几千字节的汇编,还是像扎克伯克一样分分钟制作一个facebook的雏形,想想都让人激动不已。然而,现实中我们却一次又一次被繁琐的代码,繁复的工作搞得焦头烂额。好好的一个java程序员,调着javascript不要不要的。这种全沾工程师的氛围,让人没什么机会停下来。不论是自己工作中真的用到的、还是怕以后会用到的,统统都要看。结果呢?不论是前端还是后端都不精通,被人说是把bug引入各个层级的人。
几个月的实习中,我就处在这么一个岗位。真实的经历着每一个我碰到过的层级里的bug,也修炼着这些一看就像是野生程序员的必备技能。然而,在这样的乱七八糟的工作中,不论是现实还是工作需要都要求着从业者掌握与众不同的技能。
我们要打的怪还很多,有金木水火土各种抗性的。可我们修炼的时间却只有一份,与其纠结犹豫修炼一种法术会对抗不了另外一种妖怪,不如干脆放下法术,捡起地上的板砖,专练普通攻击。把最普通的野猴拳修炼到炉火纯青才是王道。然而,属于全沾工程师的野猴拳是什么呢?
我认为,全沾工程师的野猴拳是看通透在整个系统中的数据流向。我们没有时间掌握每一层次的细枝末节,只能在有限的时间和条件下搭建起一个还能运行的系统。那么,这种对整个系统的理解就是至关重要的。同时,如果有机会,趁着公司在快速成长(一般需要全沾工程师去做每一个层次的公司多半都在快速成长的时期吧)的时候,修炼基本功,以期在日后需要在新的岗位上发光发热的时候还可以有所成就。对我而言,基本功就是用好手中的剑:电脑。
有人说,电脑谁不会用,别说windows的基本操作,就连office好像也没什么难的。更何况看这篇文章的人应该半数以上都是程序员,居然跟我们说需要练使用电脑的基本功?简直是个笑话!其实这里所说的电脑不是指那些基本操作,而是一个策略。
先看一个程序员的例子,一个全沾工程师的职业生涯策略不外乎两种:

  1. 在工作中选一个自己感兴趣的领域,并且深入研究,然后放弃全沾,专精这一门。
  2. 工作为重,公司需要什么学什么。
  3. 身在山中,心中有沟壑,修炼对系统的调度,甚至是对人的调度,目标直至架构师。
    第一种是比较理智的方法,但是需要充足的毅力,并且需要押对宝,只有在专精的这门还有很大发展空间的时候进行修炼才是值得的。第二种是仗着年轻气盛有的是力气,才研究各种事情。时间长了,接触了一门又一门技术以后,才发现自己学不动了,会的又都只是皮毛。第三种简直就是可遇不可求了,描述起来都是虚的,好像没什么可以想得到的能达到这种成就的路线。相较而言第一种就是唯一可行的比较好的策略吗?也不见得,我们来分析一下。想要在计算机领域一招鲜吃遍天基本是不可能的。就算以后不再做一个全沾工程师了,也不可避免的要接触越来越多的领域和想法,到头来又在一些新技术中成为了全沾工程师。。。
    单一策略很难取得最优的结果,就像炒股一样,就算你觉得一只股票再好,比如三星。你要是把钱全投进去,当Note7炸机的时候,你也就赔的血本无归了。所以说,程序员要像懂得金融投资一样需要懂得做知识投资嘛。
    你说第一种也不对,第二种也不对,那你到底说要进行什么样的知识投资?啊,我啊,我想我还需要学学怎么用电脑再去学写项目吧。不论是真正参与研发的程序员,还是真正用电脑做自己生产力工具的人,都有那么几个趁手的软件,我把这些软件称之为趁手的兵器。软件的熟练使用就像是磨刀一样重要,而现实中却鲜有人去探索这些软件的高级特性。学软件的使用真的能比看几行代码还重要?在我看来,作为程序员,需要做知识投资是无可厚非的,而且除了正在热门的知识,还应该投资给朝阳产业,这样才能有最大的收益。可是风险和收益并存,我作为一个刚入行的程序员,哪来的本事投资给真正的朝阳产业?投错了可是浪费了大好青春。可是有些投资虽然利润较低,但是明显保本,刚刚接触投资,应该选择稳赚不赔的投资产品,掌握基本的投资知识,在用对投资的了解去投资给新知识。

一个新手程序员稳赚不赔的知识投资是对操作系统的了解,对常用工具的熟悉,对学习方式的熟练掌握。

这些知识的重要性很难被人深挖。想想看,计算机发展到今天,最璀璨的精华就是操作系统,Windows/Linux/macOS 都是这样的精美软件。软件体系结构在变,编程语言在变,应用环境在变。但是软件设计中的精髓是不变的,我们经常能在现代软件中看到我们类似教科书例子一样的感觉。了解操作系统,就是这样一个过程。而且,还有一个显而易见的好处,越了解操作系统,你才能用好操作系统。不论是开发移动端/客户端/Web端不变的是开发者开发的时候是在操作系统上完成了对新软件的构建。
而工具,是我们长时间工作的伙伴,神器系列也主要是针对这一部分来进行了解和学习。最常见的工具毫无疑问是编辑器啊,不论用不用IDE你总要打字吧,那么在这时候和你交互的就是编辑器咯。熟练掌握编辑器可以让你不会在有一天拥有盖茨或小扎能力的时候却发现自己根本不能以同思想一样的速度打出来。如果不想掌握任何一种编辑器,也没什么,至少要做到用标准的指法盲打吧?这是一个最最基本的要求了。
学习方式说起来就比较虚了,该如何锻炼自己来掌握学习方式呢?这个,完全不用担心!当你开始从心底来想要对一个领域进行修炼的时候,最简单的一个办法就是一头扎进去,适当的时候再退出来看看新探究出来的这个位置有没有机会和之前自己掌握好的事情融合好。心里一直记着这件事,也不愁掌握不了学习的方式了!再不济,跟着很多博主的学习之路,一路下来你也可以称为一样的思想上的能人。
不管怎么说,对系统的认识、工具的掌握,是我在实习期间选择的投资策略。不论你是否也有同样的投资策略或者想法,只要可以从本系列中了解、掌握到一些对工具的思考、认识、或者使用方式,相信你也能感受到投资给工具是一场划算的投资。下面,开始吧!

Top