技术的执念

知识漩涡

只需稍加留意,我们就会发现自己被各种技术、工具包围。ThoughtWorks的技术雷达差不多每半年就会更新一次,在项目中更会遇到很多已经从技术雷达上消失的技术,项目上的旧技术/旧框架还在服役,新的技术/工具/语言/框架又在迅速的出现,有些昙花一现、迅速被新的后来者所取代。有的留下来了,不过也都在不断的演化、改变(不兼容的API,不同的版本等随处可见)。

我是西安西科软件技术有限公司的一名前端工程师,如果你不幸也是一个前端工程师,那么这个更新速度还要更加迅速。三年前Backbone是主流,两年前是Angular.JS,去年是React,紧接着Flux、Reflux等作为React的扩展而成为了新的主流;Grunt流行过一段时间,很快被Gulp替代,而新的Webpack又依稀有大一统的趋势。几乎每周都能看到新的框架涌现,双向绑定、虚拟DOM、事件代理、同构、后端渲染、更友好的语法糖、更快的执行速度等等,几乎任何一个方向都有无穷无尽的变化。

而后端也好不到哪里去,容器技术、Web框架、ORM、构建脚本、自动化测试工具、依赖管理、应用服务器等等,你总有很多的选项,却又无法在事先区分到底哪个技术/工具更靠谱、更适合项目。

置身其中,往往有眼花缭乱、应接不暇的感觉。知识工作者当然需要终身不断的学习,但是像目前这种节奏,我很怀疑这是否是一种健康的状态。周围经常有人抱怨,好不容易上手了一个前端的MVC框架,一看周围的项目,大家已经在spike另外的框架/工具了(这意味着你在项目上无法使用该框架了……)。仅仅从学习的速度上来讲,我们已经远远无法跟上科技演化的节奏了,这是人类自身的一种限制。

知识的陷阱

假设你在一个Ruby项目上,学习了Rails/ActiveRecord/RSpec/MySQL。如果下一个项目还是Ruby,同样的技术站,你会觉得这是一种重复,因为除了业务逻辑、业务对象变化了之外,并没有新的内容,还是同样的技术。如果下一个项目是Python,技术栈变成了Django/nose/PostgreSQL,你可能会觉得有所提升,因为学到了不同的技术、框架、共建工具、测试工具等等,其实仔细观察,这还是一种重复,古人云:“换汤不换药”者,是也。

在目前我们所处的时代,信息以远远超过人们能接受的速度不断的被创造出来,一方面信息传播的速度大大提升了,另一方面是信息传播的渠道也极具多样化。我们无时无刻不被过载的信息包围着,即使你不主动的去尝试获取新的信息,手机App里的微信、微博、Flipboard、Pocket、知乎、开发者头条、Feedly、果壳、丁香园等等的推送已经足以提供给你足够的信息(大部分甚至都来不及消费就变成了历史信息而被忽略)。

过载的信息

身处这样的信息过载环境,我们很难不为自己对信息的缺乏而感到不安,担心自己错过了什么重要的信息,这种担心和焦虑会促使我们进一步将时间消耗在对信息的获取上,从而更无暇思考什么是真正重要的。

《如何阅读一本书》将书分为两类:一种是提供资讯/信息(known)的,一种是帮助你理解(understand)信息的。相对于理解来讲,资讯本身其实并不那么重要。我们大部分人目前采用的碎片化的阅读方式无法提供给我们足够的“理解力”。我们都有这样的体验,有些书特别耗费脑力,读起来很累,而另一些书则非常轻松,易于消费。碎片化的阅读方式易于消费,只需要很少的思考就可以读懂,但是危害严重,它们并不会帮助你提升理解力。

但是直觉上我们会选择容易的事情来做,虽然这种浅层次的阅读只对扩展信息/资讯有帮助,对提升理解力则几乎无用。而我们在处理日常工作中的问题时,能真正帮助的,只有理解了的那部分知识。我在2014年,曾经有几个月屏蔽了所有微信、微博等内容聚合类的应用,也尽量少的去技术论坛,每天就是写代码,读纸质书,除了最初几天的忐忑之外,整个过程的收获非常大(而且也没有漏掉任何重要的信息)。

知识框架

技术人员有时候会有一种想要把所有技术都掌握的「执念」,这在局外人来看是一种荒诞不经的想法,但是置身其中,你很难看出这一点。毕竟,有意思的东西实在太多了,各种范式的编程语言、编译器技术、人工智能、数据可视化、地理信息系统、嵌入式设备、软硬件结合、大数据、自动化测试等等,每一个方向都有无穷无尽的有意思的东西。

但是在知识规模如此巨大的今天,一个人是无法掌握所有技术的,更不用说新的技术还在不断的涌现出来!这就要求我们有节制的来聚焦在某些技术上,而视其他技术如无物。当然这需要很大的勇气和魄力,不过唯有如此,技术人员才可能有真正的长进和成就。

我基于自己的经验,绘制了一个「Web开发」方面的知识框架,这个框架上包含了一个比较全的技能/知识集合,也是我认为一个「Web开发」人员应该掌握的一些知识点。

在成为一个专家之前,你需要先对要学习的领域有一个全面的认识。也就是说,做Web开发,需要尽可能覆盖到这个框架上的所有点。一旦完成了这棵树上的所有节点,就不用再去做第二次了,这时候你可以尝试找到树上的某一个分支,深入下去。这个听起来好像和我之前文章中的观点有所矛盾,其实不然。我在《我们真的缺前端工程师吗?》一文中提到过,“工程师不应该将自己束缚在前端开发上,要了解整个软件开发的全生命周期。”这里的观点其实是一致的,即首先要了解软件开发全生命周期中的所有节点,然后再有所侧重的去找自己的兴趣点来发展,即:先建立广度,再建立深度。

应对方法

对于知识的陷阱

当因自己的兴趣(而不是项目驱动,也就是没有实际的土壤来验证)而想要学习一个新的知识时,对照知识框架,如果发现自己已经在历史上学过它了,那就强迫自己放弃这个念头。比如你很熟悉用rspec来编写测试,忽然有一天心血来潮,想要学习JUnit,正确的做法就是泡杯茶,等这种冲动自己过去。相信我,一旦有了Java项目,你可以非常快速的掌握JUnit,而且很快会找到对应的feature,就像一个长期工作在Java技术栈上的同事那样!

对于过载的信息

实践中,首先要令自己相信:你无法掌握所有的知识,即使仅仅在软件开发领域。有了这个大前提之后,你只需要采取先建立广度,再建立深度的原则即可:

  • 做减法(在建立了知识框架之后,有针对性的学习)
  • 主动、深度阅读经典
  • 为那些有趣但非自己关注方向的知识赋予较低的优先级
时间: 2024-10-12 03:31:58

技术的执念的相关文章

智能手机低价成潮,vivo为何执念高端?

2015-2016年是智能手机的激进之年,无数智能手机品牌为争夺出货量排名,不惜以牺牲利润和用户体验为代价,通过祭出百元机大旗的方式血洗市场.在这股潮流中,价格成了唯一的驱动因素,一些原本主打情怀和工匠精神的智能手机品牌选择了保价格弃品质的策略,而一些缺乏核心竞争实力的厂商则选择了以中断代替低端的产品路线--不过,在这股国产手机趋于低价潮流的阵营中,本土另一品牌vivo却反其道而行,其不仅没有跟随低价潮流反而接连推出多款高端产品,以曲面.系统轻快.多维度营销等为特点向高端市场发起挑战. vivo

为什么男生都对初中高中喜欢却未得到的女孩有种超乎寻常的执念?

趣儿言:”喜欢过的,会一直矗立在记忆深处,想抹也抹不掉.” 1 初中的她. 第一次表白无果.因为都太年轻,大家都没往爱情上想.现在看来,我当初的表白无非只是想告诉她,我喜欢她.只是喜欢而已,并没有执着一定要在一起.后来嘛这段感觉就一直深埋在心中. 中考后她去了别的中学,期间一直都是断断续续的联系.直到大一,是的,五年后的大一,她告诉我,她和男朋友分手了.她伤心欲绝,甚至割过腕,幸好她的舍友刚巧碰见才没发展得更严重.在我电话安慰她的期间,我心中深埋的那份情感突然又破土而出.“其实我一直很喜欢你,不

产业升级:华为对中高端的执念

站在2015年的尾巴上,回顾华为手机在这一年的动作,不难发现其所坚持的两个重要方向:一个是将科技与时尚.文化.艺术.情感更加有机地融合起来,真正提升产品的品位.价值和消费者的认可度:另外一个则是进行产业升级,抢占中高端市场.实施精品战略. 在前一个方向上,华为此前曾与"VOGUE中国十周年"米兰庆典展开合作,之后在上月27日召开的"VOGUE中国十周年"上海盛典上,又与VOGUE实现了亲密接触.这些与时尚领域零距离的接触与互动方式,都使得华为正在一步一步将科技与时尚

nRF51800 蓝牙学习 进程记录 2:关于二维数组 执念执战

前天在玩OLED时想完成一直想弄得一个东西,就是简单的单片机游戏.因为STM32和nRF51822的内存足够,所以就用缓存数组的方法来显示图像(我也不知道术语是啥,反正就是在内存中建立一个128X64的二维数组,更新显示时将整个数组刷新到屏幕上),而且这两个OLED是串口的(还有一个128X32的OLED,一样串口的,连驱动时序和驱动函数都一样,两个都太小了,还那么贵......),四个IO口就能驱动(两个还是供电的VCC和GND),所以不像之前的那个mini 12864屏幕,它是8位并口的,带

分布式技术一周技术动态 2016.02.21

分布式系统实践 1. 远程接口设计经验分享 http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ%3D%3D&idx=2&mid=402064901&scene=0&sn=0b5f56a97b431ed355b75a9e17f2e754 要点: 分布式系统由于中间存在网络因素, 出错的情况比单机系统要多很多, 那么如何设计一个远程接口呢? 本文很好的解释了设计远程接口需要考虑的问题点. 2. 时序列数据库武斗大会之什么是TSDB ht

碎碎念之

我总想动手去写些东西,可我又无从下笔. 其实到现在为止,我应该也要能写出来一些精妙的技术分析文章才是,可是我却不知道写些什么.可能是我太浮躁,可能是对知识理解的不深,或者是其他.... 说说今天的事儿吧,随便写写,文笔不好... 早上起床跟老爸去市区送了趟货(搬砖),真的是搬砖,由于过年了,货车司机都回家了,只能自己开车去送,这东西真的非常沉,大概装了40多包吧,到了目的地还要给它卸下来,搞得是腰酸背痛.说实话太不愿意做这个事情,没办法,我爸刚动过手术不能搬重物,就算他没动的话,我也得搬,呵呵,

没有了老师,该如何学习?

在师弟师妹羡慕的目光中离开校园的自己,仿佛看到了通往自由的大门正在徐徐开启,不禁觉得未来一片光明.不用再学习.不用赶作业了,终于远离了可怕的考试.家长的责备一集老师的催促. 但当你满怀憧憬.斗志昂扬的一脚迈入职场,成为一名员工而不是学生的时候.你会发现,事实并不全如你想象的那般美好,你不但仍然需要学习,而且要学的比上学的时候还要多得多,多到你甚至不知道该从何处开始.梦想瞬间崩塌,你开始迷茫,甚至不知所措. 虽然你痛恨校园中的一切,但是相信我,在多年的学生生涯中,你其实已经习惯了这样的生活.就像在

一个程序员面试的毒鸡汤

人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的. 我一听 呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手. 人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司.而这个时候勇敢跳槽的人,必然是牛逼的人. 于是2019年1月25日下午14:00,我开始了字节跳动的社招面试. 为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净.穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准

年末碎碎念

又是一年年末了,回头看看年初定下的计划,不管是出于懒癌晚期,拖延症晚期,还是太多的意料之外,也真的只是一份计划了. 所谓的计划,就是在有限的时间内完成好预定的事项.可真的是,越长大,时间越不经花,比毛爷爷还不经花.大千世界,灯红酒绿,充斥着太多的诱惑,一个不留神,时间和精力就搭进去了.如若不能守住初心,放下执念和贪念,计划之内的立常志最终会演变成常立志.一如今年的自己. 不过,好在学会了计划这回事儿,并尝试为执行计划做出努力,而不至于常常45°角仰望星空,思考着该何去何从. 这一年,逐渐绘制出需