定义
开发人员很像我们所说的喜鹊,以不停的获取很多小玩意来装饰他们的窝而著称,就像喜鹊一样, 而很多开发人员也往往被这些小玩意冲昏了头脑, 沉迷其中无法自拔, 实际上又没有什么具体的收获, 得到的只不过是使用新技术的片刻快感, 当初次的快感消失时,贤者时间,他们会回过头来, 写下这么篇类似的文章,反思
现状
目前我是一名前端开发工程师, 我们都是知道前端以入门门槛低,知识杂,缺少相关标准 而"闻名", 进而给大家一种很low 的感觉, 包括我自己也经常觉得写页面就是浪费生命. 由于前端的各种先天性的短板,导致现在的各种框架工具层出不穷, 这个工具框架还没有坐稳宝座,就被另外一个框架或者工具干翻 了. 这样子对于普通的前端开发者学习入门来说是没有半点好处的, 经常有前端的新手被各种框架构建工具搞的团团转, 结果一路下来什么都没有学到,不对 , 很多框架工具的 hello world 还是会的
一个现象
前几天微信小程序内测了,可谓是在国内的引起不小的轰动,对于我们这种比较专业的前端组来说, 同事们当然是第一时间把这个东西去研究一下, 我们不是为了研究它是怎么用的, 只是纯粹的从技术的角度看下它背后的实现原理,那天晚上我用了好几个小时去读了微信小程序的 IDE 的源码, 发现微信小程序并没有那么的高大上, 给我们资源我们也可以去做.
然而
并不是所有人都是抱着学习竞争的去看待上面的小程序的, 在很多人看来微信小程序仿佛就是下一个 "H5" , 一句话形容就是外行看热闹, 这种现象在程序员的鄙视链中是经常存在的, 比如我就经常看不起那些还在用传统方式的前端开发的程序员, 也看不起很多脱口而出什么 vue react angular 之类的框架的 前沿开发者, 很多原因是因为我自己本身就是从底层出来的, 所以计算机的基础还行, 就自然的成为鄙视链中的一员. 鄙视被人也被别人鄙视
正题
为什么不要做一个喜鹊开发者???
1 基础很重要, 我一直很看重一个开发者的基本计算机素养, 形成自己的计算机知识体系是必不可少的, 比如做一个前端开发工程师, 你得知道一个请求从 输入到返回经过那些步骤吧, 而这背后不仅仅就是简单的 js css html 这些知识就够了的, 前端入门简单吧, 但是 在前端之外, 一个计算机的基础知识体系是很重要的
2 没有用户关心你用的啥技术, 人家要的是产品,可用性,稳定性,老板也不关心你用啥技术, 人家要的是效率, 要的是业绩,要是的 kpi.
3 至少在前端领域缺少相关的标准,或者是不是很统一, 所以各种框架工层出不穷, 对于我们开发者来说, 并没有那么多精力去追求那么多"新的" 框架工具, 而且很多工具框架并没有什么底层技术上的创新, 很多时候就是在做抽象封装, 花很多时间去学习 其他开发者制定的 api 并没有太大的意义, 而且太容易就是过时了,学习成本略高
4 回到第一点, 基础比啥都重要 , 有选择性的去学新的东西, 不要害怕错过啥趋势潮流, 如果一个东西真的是很有潜力的, 相信你有个好的基础, 自然能够第一眼就能辨认出是好是坏
新的事物永远在发生, 打好基础, 有选择性的了解新的事物, 不要害怕自己过时, 很多时候所谓的"新" 也只是旧瓶装新酒, 当你在自己的领域有一定的经验时, 该用啥技术岂不是 信手拈来