你患上了开发者渐冻症吗?
软件开发技术的百花齐放,一夜春笋让全球的开发者们长期生活在恐惧中,不少程序员因此患上了开发者渐冻症。
近日TC的专栏作家Jon Evan是撰文指出,即使对于一位精通八种开发语言的资深开发者来说,一个突然走红的JavaScript也足以让他四肢冰凉,颤栗不止。
大多数开发者都患上了这种开发渐冻症,而且无药可救。
今天开发者面对的选择多到令人发指,惨无人道的地步。过去几年中,通过在SQL/键值/文档数据库(例如MySQL、PostgreSQL、MongoDB、BigTable、Redis、Memcached等)上用Java、Objective-C、C、C++、Python、Ruby、Javascript、PHP等语言开发应用程序,Evan获得了不错的报酬,但Evan从未摆脱恐惧,因为他从未使用过Erlang、Clojure、Rust、Go、C#、Scala、Haskell、Julia、Scheme、Swiftly、或Ocaml,这让Evan感到罪业深重。
Evan坦承自己已经患上了开发者渐冻症,无法跟上软件行业的高速发展,这让他内心开始感到麻痹。
前文中提到的任何一种开发语言都拥有不计其数的开发框架、工具包和代码库,足以炸开你的大脑。仅仅认真评估一下当今所有JavaScript框架和库就需要数月时间,更不要说去了解Ruby、iOS框架或者NewSQL/NoSQL数据库,以及Hadoop、Spark、Google Dataflow,亦或Avro\Thrift..
万幸的是,移动开发生态已经沉降在Android/iOS两大平台,这听上去不错,但实际上开发者还是需要面对一些Xamarin这样的跨界平台,或者跨平台的HTML开发环境,例如PhoneGap或Sencha。
移动开发的后端部署上就更加让人抓狂了,Evan有过在Heroku、亚马逊AWS、Google App Engine、Google Compute Engine、Parse等平台上部署后端系统的经验,但是还从未尝试过OpenStack、Force.com、Azure、AppFog以及大量的AWS服务。
Evan最后指出,面对乱花迷眼的开发语言、工具、框架和平台,开发者已经无所适从,选型、评估和试错的时间成本非常高,等你辛辛苦苦开工了,结果发现一个十几岁小孩用PHP和支持emoji表情符号的Swift开发的速度都比你快,甚至比你好。
如今,无论选择个人或团队了解的语言和工具开工,还是耗费巨大精力去追逐更好的技术和工具,对开发者来说都意味着巨大的风险和成本,这就是导致今天的开发者渐冻症的根本症结,而且无药可救。