或许你也患上了开发瘫痪症

亲爱的开发者们:你们是否因为自己只精通于三大设备平台的八种编程语言而惴惴不安?又发现一个JavaScript框架是否会让你不寒而栗、愁眉苦脸?你是否曾经因为无法确定哪个云平台最适合而把业余项目一再推迟?

或许你也换上了开发瘫痪症(Developaralysis)。颤抖吧,这个病是治不好的。

如今开发者们可选的技术方案多到令人发指,让人眼花缭乱,透不过气来。过去几年里,我拿着别人给我的酬劳,写过Java、Objective-C、 C、C++、Python、Ruby、JavaScript、PHP(对不起,这个也算),用过各种各样的SQL/键值/文件数据存储技术(MySQL、 PostgreSQL、MongoDB、BigTable、Redis、Memcached等等)。我是否自我感觉良好?上帝啊,一点也没有。我反而感觉 到愧疚,因为我还没有用过Erlang、Clojure、Rust、Go、C#、Scala、Haskell、Julia、Scheme、Swift或者 是OCaml。

我就是一名开发瘫痪症患者:软件产业发展太快、任何一个人都无法跟上,从而对我的意识造成了毁灭性打击。

上面提到的几乎任何一种语言,你都会找到无数可选的框架、套件和库——看得头都要爆炸了。如今仅仅是把JavaScript的框架和库的所有排列认 真评估一遍就要花上几个月的时间。另外,你知道Ruby语言有多少种gem包吗?有多少种iOS框架吗?有多少种NewSQL或NoSQL的数据库技术 吗?更不用说从Hadoop、Spark与Google Dataflow中进行选择了,究竟是用Avro,还是Thrift,还是协议缓冲区,等等,等等……

还好,移动领域已经简化到了Android、iOS两大垄断平台——尽管也隐藏着一些交叉代替方案,比如Xarmarin或 者PhoneGap、Sencha这样的跨平台HTML技术——但是确定在哪个平台上部署后端、如何部署又会让你头大。我开发过的各个系统部署在 Heroku、Amazon Web Services、Google App Engine、Google Compute Engine以及Parse上面……这让我感觉非常糟糕,因为我对OpenStack、Force.com、Azure、Appfog一无所知,好多 AWS服务我也从来没有真正用过,说多了都是泪。

I Am Devloper @iamdevloper

2014年编写简单网站的步骤:

  1. 安装Node
  2. 安装Bower
  3. 选择CSS框架
  4. 选择敏捷的方法

……

  1. 写几行HTML代码

如今的开发者面临着太多的选择,以至于使用的许多工具仅仅是用来管理另一堆工具:比如Bundler、Bower、CocoaPods、Pip等 等。这些东西太棒了!我完全离不开它们!别高兴得太早。你开始使用另一堆工具后,等用到一半的时候你真正理解了它们的内容,你开始觉得这样的配置还不够 用,你有点想要把它们重写一遍了……也许再找另一个工具代替……

可悲的是,如今开发者可用的语言、工具、框架以及平台的多样性和绝对数量庞大到让人畏惧。当然没人会承认这一点。所有人都想装作精通所有语言的编程大师。然而事实却是,我们都已经深陷于开发瘫痪症之中无法自拔。

即便收集了各种信息做出了最明智的选择,结果往往也适得其反。比如说,在项目开始前,你真的花时间分析了所有的可能,克服了由此产生的学习曲线,结果却被一些用着PHP、Swift这样易于上手的语言,写着表情符号变量名的小屁孩抢了市场先机——

——不过另一方面,如果你选择使用Swift和PHP的话,你就会生活在无休止的恐惧之中,担心一些C#/Haskell程序员高手很快就会做出更好的产品几百你,就像保罗·格拉汉姆(Paul Graham)很多年前用Lisp语言编写Viaweb那样。回忆往昔,他这样写道:

当你选择了技术之后,你必须要忽略其他人在做什么,全心全意思考怎样做到最好……事实上我们确实有一个秘密武器……我们开发软件的速度超出了所有人的想象……我们用一种全是括号的语法奇怪的AI语言编写出了我们的软件。

再说回开发瘫痪症。我们应该选择已经掌握的技术吗?这样我们就能立刻动手开发,无需克服学习曲线,但是需要生活在恐惧之中,担心其他 人在以更好、更快、更优雅的方式实现同样的产品,担心到了明年我们的技能就跟不上时代、丧失竞争力了。还是应该选择未知的新技术?因为我们热爱学习,更好 的工具使用起来不仅更加有趣,而且能够带来巨大的竞争优势……付出的代价则是大量的时间、精力和认知负荷。

这个问题太难回答了!不存在绝对正确的答案。因此每个月都是开发瘫痪症发作月。我马上会做好五颜六色、闪闪发光的丝带给你们佩戴,只要等我选好用哪种3D打印机、哪种微控制器、哪种LED软件、哪种无人机系统就行了。恐怕要麻烦你们期待很久很久了。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-12-24 20:49:26

或许你也患上了开发瘫痪症的相关文章

大佬们患上互联网思维“焦虑症”,其实还是伪互联网思维

虽说风险投资的"傻钱很多",但光这一点还不足以刮起大风,更关键的还在于小米公司创始人雷军关于互联网思维的那句格言:"站在台风口,猪都能飞起来".互联网人之所以把这句话奉为圭臬,是因为小米公司创业时间不长便已"估值超400亿美元",这起到了巨大示范效应. 不仅互联网圈和IT业,连传统行业的企业家们也都患上了互联网思维"焦虑症".因为感受到互联网的威胁,他们急吼吼地要开启互联网思维. 但是切忌病急乱投医,究竟什么是互联网思维?熙熙

森马服饰患上加盟经销商依赖症

胡军华 昨日,证监会审核浙江森马服饰股份有限公司(下称"森马服饰")IPO申请当天,有媒体爆出该公司涉嫌逃税30亿元,遭全国十余家税务机关调查.对此,森马服饰董秘矢口否认.但问题看起来并非完全空穴来风. 森马服饰董秘郑洪伟对<第一财经日报>记者表示,首发申请已获得证监会审核通过,此外媒体报道森马服饰涉嫌逃税30亿的事实不存在,并称这一传闻不符合常识. 昨日有媒体报道,一位自称森马服饰已离职员工向包括国税总局在内的全国多家税务机关举报森马服饰在2003年~2009年间偷逃税款

宝宝皮肤敏感,妈妈患上洗衣恐惧症

"虽然小孩才一岁,但皮肤却比同岁的小宝宝敏感,稍微一受刺激就会起红疹,晚上痒起来就哭闹个不停.所以他身上的衣服每天都要换两.三遍,而且只能用手洗,害的我这个妈妈都快患上了洗衣恐惧症了-"近日,网友"枫叶Baby"在新浪网发布的这样一则微博无疑戳痛了不少新手妈咪的心,短短1个小时便吸引了同样有此困扰的约200位妈妈互吐苦水.青岛妇幼保健院的主任医师朱女士在采访时告诉记者,初生婴儿的皮肤一般需三年的时间才能基本发育成熟.在此期间,宝宝皮肤的皮脂腺和汗腺尚未发育完全,真皮

海尔或许会在IFA展会上宣布开发QNX系统的高端智能冰箱

智能家电正处于迅猛发展的态势,国内目前有很多企业都在积极布局智能家电,其中又以海尔最为典型.作为家电领域的领头羊,海尔近年来在智能家电领域的动作不小,最近有消息透露,海尔或许会在IFA展会上宣布开发QNX系统的高端智能冰箱,这在业界引发了强烈反响.德国柏林举行的IFA展会是欧洲最大的家用电器展.每年评选出的产品及相关技术,都代表了家用电器行业的顶级技术水平,被称为家电行业的奥斯卡.如果传闻成真,这意味着智能冰箱或将因此而发生巨变.首先简单介绍一下什么是QNX系统,QNX是由加拿大QSSL公司(Q

科技世界患上“恐美症”?

据外国媒体报道,欧盟正在调查亚马逊,力图寻找到一些蛛丝马迹,证明这家美国企业存在不正当的竞争行为,以便好好敲贝索斯一笔,此外,欧盟还擅长调查Google/微软等巨头企业,他们担心Google利用自己在搜索领域的垄断优势,把一些"医院的广告"放到前面来,担心微软利用windows不痛不痒的升级,胁迫硬件设备商被动跟进-总之,欧盟在反抗美国企业方面正不遗余力,热情高涨.如果站在法律角度讲,微软们确实不该违背<反垄断法>的规定,他们付出10%的罚款也是咎由自取,但从技术.人性的角

滨崎步月花90万疯狂购物被指患上购物依存症

滨崎步之前在香港购买茶叶 日本乐坛天后滨崎步,月初到香港拍摄杂志写真时,却用上大部份时间扫货,原来平日她也沉迷网上购物,更月花1,000万日圆(约90万港元),引来网民议论纷纷,被指疑患上购物依存症,情况令人担忧.[page] 滨崎步08年到香港时,曾对着名牌鞋子傻笑 据香港媒体消息,滨崎步本月初赴港为日本杂志拍摄靓相,未正式开工,她已急不及待在工作人员陪同下逛街购物豪掷60万港元,据悉,此行滨崎步疯狂购买5支价格不菲的意大利水晶腕表.大批燕窝.大量皮鞋等等,离开前还特别要租用一辆货车,带所有战

患上“精神癌症”的十二大幕后真相

   抑郁,又称精神癌症.引起抑郁症的原因五花八门.数不胜数,但是最广为人知而且也最为主要的,还是以下十二大"罪魁祸首":难以痊愈的心灵创伤.难以驱散的愁思.摆脱不了的财务困境以及惨遭老板"炒鱿鱼".      当然,并非每位抑郁症患者都是惨遭了上述因素的"毒手",也有一些鲜为人知的"非典型性"因素造就了一部分"非典型性抑郁症患者",接下来,就请各位看官随我们一起去了解这些导致抑郁症的"非典型性因

白领沉迷社交网站偷菜成瘾患上神经衰弱

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天,沈先生将开始"戒网"后的首个工作日.此前,由于沉迷于网络社区游戏,沈先生被医生诊断为"中度神经衰弱",不得不在家休养一周. 据了解,开心网(新浪科技注:目前国内有两家开心网,最早创立的为kaixin001.com,千橡创立的为kaixin.com).校内网等网络社区开发出种菜.赛车.养狗.奴隶买卖

你患上开发者渐冻症了吗?

软件开发技术的百花齐放,一夜春笋让全球的开发者们长期生活在恐惧中,不少程序员因此患上了开发者渐冻症. 近日TC的专栏作家Jon Evan是撰文指出,即使对于一位精通八种开发语言的资深开发者来说,一个突然走红的JavaScript也足以让他四肢冰凉,颤栗不止. 大多数开发者都患上了这种开发渐冻症,而且无药可救. 今天开发者面对的选择多到令人发指,惨无人道的地步.过去几年中,通过在SQL/键值/文档数据库(例如MySQL.PostgreSQL. MongoDB.BigTable.Redis.Memc