面对 2017 的轻狂和多疑

凌晨开始写, 我都有点梦游了, 有不对的地方请谅解.前端

过去一年互联网上看到过好多关于中国制造的赞誉的声音,
好比手机行业的崛起, 好比陆续披露的各类超级工程, 以及在国外的成就,
中国中低端制造业简直称霸全球了, 相比前一年的新闻很是乐观,
而美国和一些西方国家仍然占据高端部分, 好比手机芯片, 知识产权等等.
我就在想, 软件行业呢, 软件的制造和服务, 咱们作到廉价和高效了吗?程序员

早先国产的产品经常有山寨的名字, 好比说手机, 模仿苹果,
今年看来, 好多手机厂商开始跑在前头, 渐渐有一些惊喜出来.
在软件行业, 山寨国外网站商业模式甚至界面的事情也很多了,
可是到今年, 渐渐有一些 Facebook 模仿微信的声音,
我想制造业和软件行业应该会有至关多的共性, 因而就有前面这个问题,
当国产手机开始进攻国外市场, 制造作到了, 软件行业有这个能耐了么?算法

我作前端, 实际上我大部分时间在刷国外的社区的新闻, 而较少国内,
其实很容易对二者的差距有切身的体会, 新闻几乎都是国外的!
偶尔会有淘宝发布了什么, 或者腾讯, 可是平时都是国外的大厂,
咱们的社区里在讨论哪一个框架好, 而国外老是在生产着各类框架类库,
国内逐渐有成群体的程序员出如今知乎, 微博, 在各类论坛, 愈来愈大的人群,
可是不多看到前端程序员从编译原理层级讨论, 虽然英文社区也不是很是多,
我想说从中能看到两个群体的程序员之间不小的差距.编程

随着近些年社交媒体的发展, 网络社区发达, 逐渐增多的线下活动,
能够看到技术前沿的信息传播的延时在减少, 好比 Swift 文档神奇的翻译速度,
并且不少人乐忠于转载甚至翻译英文社区的技术资源到中文,
这些都在代表咱们正在快速地追赶, 只是不知道多久才能追上,
同时技术在换代, 好比 WebAssembly 正在制定规范, 参与的好像都是外国人,
咱们在追, 他们在跑, 究竟又是谁更快呢, 我也看不清说不清.
此外除了编程语言咱们还有框架, 还有平台, 都须要追赶.小程序

近些年个人思惟改变也不小, 热衷于学习那些经济方面的网红,
好比某个用货币战争为线索梳理各类历史和国家战略的人,
或者某个每周三晚上评论一遍经济话题的人, 以及他的宠物,
或者某个作投资的天天更新一个对科技前沿的解读的人,
他们看待 IT 行业和经济时事的视角和方式让我极为钦佩,
带上这样的视角, 再回来看软件行业各个大厂的竞争, 简直暗流涌动.
个人知识量很难说能够把事情看清, 但看上去比一两年前条理多了.后端

制造业自己彷佛跟人口红利有关, 庞大的人口和城市化带来的工人的规模,
也许还加上国人的吃苦耐劳, 解释了中低端制造业的产品的优点,
然而软件行业并不大同样, 有个段子说宁愿价钱招高手也不要分红招十我的,
更不用说 AI 了, AI 将会解放大量的人力. 机器和科技会弥补人口的差距,
而计算机领域的教育呢, 至少从圈子里的声音很难感受何时能追上英文社区,
我在前端圈接触到好多人都是自学, 还有不少创业的人是辍学, 而不是本专业,
与之对比, 国外偶尔看到人说十岁开始学编程, 还有说编程三十年, 怎么比?
也许真的到咱们这边从小写代码的人长大, 这个差距才能追上.浏览器

做为外行来看待制造业, 竞争力要当作本, 售价, 生产速度, 质量和售后,
去掉售价这个全球共通的因素, 就是成本, 速度, 质量了,
固然这些因素类比到软件行业, 总会涉及到各类复杂概念, 我不期望能弄清楚,
大概说这些吧, 底层工具的可靠性, 业务代码的可靠性, 时间人力成本, 设计,
提及来就是公司技术的积累和人才的素质, 这两个都有被拉开差距的吧.微信

公司层面好比华为再到如今靠的是这么多年巨大的科研投入,
新兴的厂商好比小米, 在短暂的时间内能作到什么程度, 咱们还不知道,
但这无论怎样下定决心之后几年甚至十年的时间仍是会要的吧?
假如说国内人品暴走作出了一个强大的 VR 操做系统, 怎么说,
VR 会有大量的计算速度的需求, 有大量防眩晕的需求, 还有从新定义人机交互,
中间都会有大量的工做, 要造成竞争力要多少技术积累, 一两年能作到吗?网络

而后是人的因素, 要解决好比 VR 这么多问题, 就对应到那么多的简历,
须要大量的交互经验, 高性能的图形开发, 3D 体感和空间计算, 还有更多,
已有的程序员经过什么途径获取知识? 博客, 聚会, 别人的代码, 工做经历,
是的咱们学东西是很是快, 可是若是没有先例能够去学呢? 没有框架没有代码?
好比编程, 若是没有前人作过, 就须要去读 paper 写算法本身去作,
极端的还有本身去研究. 咱们如今有这样的实力么? 精通操做系统和编译原理?app

至少从前端开发的行业看来, 我感到很是地被动, 主流框架几乎都是国外的,
也许如今好多了, 我刚入行时候说国外某某公司怎么, 被人吐槽崇洋媚外过,
如今你们很清楚, Google 主导着浏览器, Facebook 主导着一个框架,
这个有着众多中文开发者的号称开放标准的平台, 谁最有话语权?
固然是开发浏览器的人, 制定 ECMAScript 规范的人, 那主要都是谁呢?
咱们在说移动通讯标准, 华为抢下 5G 的某个什么的时候. 编程领域咱们有什么?
固然短时间来讲以咱们的差距, 咱们甚至是后发优点, 可是微软跟网景竞争总听过了吧,
假如咱们追上, 到了那个量级, 别人手里捏着标准, 而后发生竞争, 会怎样?

我也考虑另外的可能性, 好比小种语言小众社区, 若是咱们早点切入,
而后跟着社区成长, 咱们有一席之地, 等到社区壮大, 就有咱们说话的地方,
好比 Elixir, 这门语言新兴, 没几年, Conf 都只开了两届,
以我国的人口, 若是有那个几十我的活跃在当中, 对社区来讲至关多了,
可是回到现实, 若是要深刻 Elixir, 得有深刻的 Erlang 的经验, 多少人有,
其余新兴的小众社区, Clojure, 甚至 Haskell, 门槛更高,
却是 Go 社区这些年风风火火看到有很多的人, beego 也是风光了.
回到前端来, 这些年重大的创新, 有咱们参与么, 算咱们骄傲么?

咱们须要有足够的高素质的程序员才能在这方面取得优点和好处,
呃.. 也许有点像我没睡醒在说梦话, 你们写代码主要是为的谋生才对,
我想说换个角度, 好比你公司上级创业, 缺人, 还有技术搞不定,
而后你上, 结果坑多得要死你彻底忙不过来, 而后想挖人, 一看国内没人可挖, 坑吧.
或者你用了国外的代码有功能缺失, 费尽力气找到解决方案, 但愿官方解决,
结果官方没时间 review 代码, 你只能一直用有问题的版本,
若是本身 fork, 还有面临新的代码跟官方的代码冲突的问题, 只能本身解决.
我只是想说这个事情真的是重要的, 不然会消耗不少时间金钱.

目前看来很难单纯依靠学校教育把总体的素质提升上去了,
前端以写教材都跟不上的速度在往前发展, 还不止往一个方向,
咱们更不可能先不工做几年, 好好学习这些东西, 房价新闻也不少啊,
只剩下说创建社群, 尽可能把学习技术的成本压缩下来, 让你们更快能遇上,
好比说, 尽快用检验完成的新技术替换掉旧技术, 效率落后的技术还学个什么劲,
还有经过社区的信息量夯实基础, 常见问题看别人接连犯错, 旁边干看也能看明白了,
以及扩大人群, 让真正聪明的人能进入到编程的领域, 带来技术的突破,
咱们甚至须要学习的梯度, 由于高手写东西新手看不懂, 好比 Haskell 社区的状况.
就是说有个成熟的社区, 按说是能够很大程度下降学习成本的.

具体关于社区, 我从前也讨论了, 新闻, 文档, 通信工具, 博客讨论等等,
咱们须要论坛, 微博, 我的博客, 问答网站, IM, Wiki, 各类形式和各类人,
甚至还要有线下聚会, 要有擅长 PPT 和演讲的人, 还要交际花,
首先咱们要掌握消化国外技术的能力, 而后想办法积累本身的技术,
到后面咱们才能造成足够的竞争力. 至于跟 Google 同台竞技? 好吧我是不敢想.
以此为假想吧, 咱们走到哪一步了? 咱们遇到哪些瓶颈了? 接下来作什么?
咱们有 V2ex 有知乎某些意见领袖了, 有 Go, Ruby, Node, React 各类中文论坛,
也有了 Segmentfault 这样综合性的纯技术网站, 以及一些年代早一些的社区.
接下来咱们须要的是什么? 什么样的方案是有效的?

其中一些也是我这些年思考 React 社区的事情的逻辑, 首先我微博刷了大量新闻,
而后一块儿弄了 React 论坛, 在微博建立了抓新闻的机器人, 接着还有微信群,
同时更多我之外的人还弄了 QQ 群, 各类线下分享, 各类博客等等,
对我来讲参与进中文社区的建立, 帮我认识了不少厉害的人, 还有他们作的事情,
我也看到微信群他们会聊复杂到我对付不了的各类技术细节, 真庆幸他们都是本身人,
同时, 我也明白这不够, 文档整理, 聊天室, 技术探索, 新人引导, 各类不足,
而不少超出个人能力了, 或者我其实也没那个决心或者那种资源.

到我我的吧, React 那么多问题, 明天 Facebook 会不会把 js 撤了放新语言上来?
会不会很快 React 被淘汰了, 这是更加困扰个人问题, 到时候我怎么办,
要注意, 我是自学的程序员, 若是技术换了, 那些年轻人确定是学得比我快的,
Chrome 每月都会更新, API 一直在调整, 连 js 都一年好几个版本,
因此我对 js 并不珍重, 我须要更可靠的技术栈. 熟悉个人人知道我在赌 Clojure.
年初休息的几个月我花大量时间写 cljs, 年末在 D2 作了一些分享, 我安稳了不少,
若是明年 Facebook 强推 Reason, 不少人也许头疼, 但我至少已经作了不少准备.

新技术其实还关系到一个成本的问题, 好比当年福特 T 型车压成本的事情,
固然如今还有今年国产千元机的事迹. 某种程度上软件行业更多压缩成本的例子,
从前写软件要大量的人一块儿协做, 如今一我的就能作出小的 app,
创业公司变得一个后端几个前端加移动端, 而后就能作产品了,
可是, 即使压缩成本, 科技自己的含量倒是急剧上升, 实际上整个技术栈成本不是在下降,
甚至是在升高, 只是说, 在当前的环境中获取上游产品的成本下降了,
强行举例, 好比从前只有一家公司卖芯片, 很贵, 但如今你们都作, 就便宜了.

以此能够解释 FP 语言好比 Clojure 为何我说成本低, 实际上却门槛更高.
随着更多人用 cljs 的理念编写界面, 我认为将会遭遇更少的问题, 也就是成本低,
可是学习 Clojure, 特别是没有足够中文资料和中文社区的状况下, 成本很大,
这么多年耳濡目染, js 已经信手拈来了, Grunt Gulp Webpack 花那么多力气学会了,
到 Clojure 语言变了, 编译工具变了, 社区认不出来, 都是英文, 合算么?
这笔帐很差算. 可是站在个人角度, 我会 Clojure, 我看到 js 那么多坑, 我是忧心忡忡的.
好比 JSX, 当年 coffee 中彻底不是问题, 而 ES6 你们还在吐槽 JSX 有问题. 让我怎么说好.

并且明年的 WebAssembly, 我看过别人社区的人吐槽 js 的各类言论,
我有理由担忧几个大厂联合发动了产业升级, 要强行替代掉旧的技术,
js 成为热门技术最近十年的事情, 不少前端好比我, 入行也就四五年,
可是站在 Java 或者 Objective-C 的角度, js 就是搅局啊, 抢走了一大块蛋糕,
如今有别的技术来抢 js 的市场, 背后三个大厂撑腰, 会不会就搞成了? 颇有可能啊.
固然 wasm 是底层技术, 有专门写编译器的职业分工, 通常人不用担忧,
可是长远看呢, 你的 app 天天有千万用户, 竞争对手打开网页飞快, 你能安心继续 js 么?

过去一年还发生了不少事情, 大概是叫 O2O 吧, 我学会了订外卖, 手机打车,
我还体验了一次飞猪直接订宾馆, 还有扫描骑自行车, 手机买地铁票,
固然也怪我本身没能力, 可是若是去一个新的城市游玩, 这些都很成问题,
地图的问题早些年已经解决了, 各类生活化的服务, 还有信用方面, 仍然在完善中,
无论怎样我这种小城镇进城的死宅也能刷高铁出去玩, 至少没之前那么困扰了.
随着互联网行业的发力, 状况会愈来愈好, 就像我在新城商业视频里看到的那样,
不久之后我能从 app 上直接租赁别人空间的空间用来办公或者其余事情,
也许几年后真的另外一个地区就像去上海另外一个区那么方便也说不定.

还有按照某人的预言, 明年无线充电技术成熟会逐渐进入市场, 有的玩了,
我也记不大清楚哪些厂商承诺了要在 2017 年发布什么技术的,
最关心的是 Weex 和 WebAssembly, 一个关系到我工做, 一个关系到会不会丢工做,
Clojure 已经处于稳定状态, cljs 应该很快会有对 ES6 模块的支持, 算是重大利好,
Webpack 2 经历了一个季度的跳票, 终于迎来了 RC 版本, Larkin 晒娃也是看够了,
React Fiber 快成了, 不关心, 反而 Jordan 前天发 ReasonML 的 demo 暗藏杀机.
若是 ReasonML 真能成气候, FP 也许又会刷一波新闻, 我反正已经笨鸟先飞了.
后端语言 Go 和 Elixir 要盯两眼, Clojure 已经山寨了 Go, 不知道不会继续下手,
Vue 2 已经算是搞好了吧, 我后面就围观 Weex 方向怎么发力了, 小程序还没看.
对了 CoffeeScript 2.x 正在 alpha, 官网都好了, 就差 class 部分, 快了.

固然忧心的事情也不少, 说了几年的要学后端要学设计, 到如今没有可靠的路径,
因为我在 Clojure 和前端要花不少精力, 其实很难踏踏实实一点一点学,
某种程度上我担忧之后我更难学东西了, 并且年龄增长自己就会削弱学习能力.
同时苍白的恋爱经历让我对本身的宅属性也感觉到了愈来愈大的压力,
我不知道成天上网的人群以外的人都在想些什么, 玩些什么, 加上我原本就是独处的性格,
我也不熟悉杭州上海苏州以外其余地方, 可是我工做好几年了, 还能逃避多久?
我也没参加过一次 Clojure Conf, 社区的大神网上都不爱搭理我, 感受很孤立.
仔细去想, 头疼的事情很多, 我也是躲着. 俗话说报喜不报忧吧, 点到为止.

2016 年对我来讲是个转折, 前面三年写的单页面应用, 投入了大量的精力,
年初硬生生把本身变成了 Clojure 程序员, 工做方面也脱离了 React,
曾经的 React 中文站长, 在 Vue 程序员组里给移动 app 写 Weex, 的周边...
去年春节我曾询问 cljs 的工做, 可是新年将至我更加确信 Clojure 在国内的小众,
外人看我恐怕更像是为的代码洁癖才变身 Clojure 程序员, 属于过度激进,
并且对于 Clojure 实用性的判断, 推广的进度, 有很严重的时间上的误判,
结果反而致使 React 中文社区出现了投入不足, 正好是 Vue 风头正盛的时候.
好吧, 虽然我坚持不可变数据优于 Observable, 但 Vue 的成就和前景无可置疑.

也正好是晓松奇谈播放最后一集的时候, 就像其中女粉丝正忙着伤感那样她说本身都已经成年了, 听了高晓松的节目, 价值观仍然在改变.某种程度上我也是, 从宋鸿兵, 从高晓松, 从王煜全, 从吴晓波等等, 我学到好多东西,那些东西我家长没能力教我, 我老师未曾教我, 我同窗同事也不能教我,甚至从书里我也学不到, 而这些深深改变着个人世界观, 改变着我对本身的指望,他们教了我不少历史和当下, 让我在思考时有了更多的知识储备和视角,就像高晓松说的, 若是都不知道世界是什么样, 历史是什么样, 还怎么造成独立思考?而他们带给个人, 丝绝不逊于编程领域我投入那么多时间所学习到的,世界依旧很大, 咱们依然眇小.

相关文章
相关标签/搜索