72变还是孙悟空?这是个问题。

人人都想要得到72变的能力,不过不是每个人都愿意或者都能够去深山修行个数载。然而这里正好有个孙悟空具备72变的能力,能够降妖除魔,这给每个人又增添了一个选择,却给人带来了疑惑:掌握72变,无所不能,但却要花费更多的时间和精力去学习;收个孙悟空当徒弟固然可以降妖除魔,但是却让自己失去了驾驭超凡能力的机会。

我们都知道,唐三藏选择的是后者,因为他很明白自己想要的什么,什么才是最重要的。他的最终目标是去西天取得真经普度众人,沿途需要斩妖出怪,有个孙悟空当徒弟,自然就得以解决。不过他也是承受的风险的,毕竟孙悟空是徒弟,而不是自己,所以几次被妖怪抓走只能期盼徒弟来营救。如果时光倒流,唐三藏选择花个十年八年去学得一身好本领再独自去西天取经,估计到那时已经物是人非,为时晚矣。

程序员其实也时时面临类似的问题。程序员到底是应该花时间去掌握对底层的驾驭能力呢,还是使用某种中间件。这也是两种不同的代价选择。选择其一,付出的代价是时间和精力等的花费;选择其二,付出的代价是遇到莫名的问题,难以找到其根源。

我见过好多程序员很排斥中间件,一是他们不信任中间件,二是他们说不够灵活。在我看来,他们的想法也是有道理的。但是,现今的软件开发真就那么需要强大的灵活性?其实不然,大多数软件的瓶颈不是对底层的灵活控制,而是构建软件本身的复杂度问题。就像如果一个普通人想要取得真经那绝非易事,如果唐三藏没有使用诸如:孙悟空、猪八戒、沙悟净以及白龙马这样的中间件,估计他还没有走出家门就被妖怪吃掉了。

另一种极端的情况就是过分依赖中间件。程序员和唐三藏有一点不一样,唐三藏很看得开,即使自己不小心被妖怪抓住也没关系,正应了那句:“我不入地狱谁入地狱”。程序员要承担的现实风险是很高的,他必须在规定的时间内保质保量的完成产品,否则就可能失业,并且大多数人都承担不起所带来的后果。当只知道依赖中间件的程序员突然遇到中间件中出现了莫名的问题,就好像孙悟空时常也让唐三藏陷入困境之中,那么他可能就完全无法解决这样的问题了。

所以说这也是个非绝对的问题。或许我们不能72变样样精通,但我们总得会那么几样吧,说不定什么时候被妖怪抓了还可以自我逃生;或许我们不能得到像孙悟空这样的全能勇士,但我们有个猪八戒也不错嘛,收个猪八戒,省下几年学法术也不错。

可能在如今的软件开发当中,我们需要的是会一些法术的唐三藏加上几个徒弟,因为取西经的道路是越来越困难。中间件提升了抽象级别,给我们省去很多纠结细节的时间,提高软件开发效率;底层知识让我们遇到在中间件抽象级别之下的问题能够有能力去分析、调试,并解决,不用等待中间件提供商来修补其错误(往往这样的时间开销是承受不起的)。

72变还是孙悟空?我个人的选择是:收个孙悟空,叫他教我72变。

你想要72变还是孙悟空?相关推荐

  1. 云开发太简单了吧!「72变的云开发」有奖征文领三重好礼!

    简介:想让你的应用成为几万个开发者的开发模版吗?云开发平台向腾云驾雾的程序员征集Serverless云开发的最佳实践,优秀的应用案例将成为云开发平台实验室的模版供大家体验,一键部署成为TA的应用.同时 ...

  2. 看Python应乎潮流的72变

    软件业的特点,就是层出不穷的新东东涌现.Windows早就革了DOS的命,浏览器差不多革了桌面软件的命,云计算准备再革所有软件的命,最后还追上个乔布斯说一切听他的. 动荡的软件界,让人眼花缭乱.这一切 ...

  3. 创新方法72变(荣振环)

    创意是创造生意的源泉,是否具备创新精神,就在于你平时是否善于思考,乐于尝试新事物.新方式和新方法. 创意不是天生的,而是后天通过对规律的思考,对事物的判断,不断地演练形成的,培养创意的方法举不胜举,关 ...

  4. 看它72变,不仅能随时“变身”、还能游泳滑翔的“Prime”机器人

    "物竞天择,适者生存",这是人类社会的一大定律.而如今在机器人世界里,人类为了能让机器人完成更多样的任务,则需要赋予它们更大的灵活性和适应能力. 近日,麻省理工学院(MIT )研发 ...

  5. 我一直在想500年前我是不是孙悟空,但是事实上我却是至尊宝。这就是宿命(capsicum.heorhome.net)

    我一直在想500年前我是不是孙悟空,但是事实上我却是至尊宝.这就是宿命(capsicum.heorhome.net)

  6. 看我72变:解决Entity Framework中枚举类型与tinyint的映射问题

    <看我72变>是蔡依林的一首歌,"我要洗心革面,人定可以胜天,梦想近在眼前..." 在代码世界中,有一种常见的"变" -- 类型转变.这篇文章分享的 ...

  7. 让你彩虹QQ显示你的IP一天72变

    让你彩虹QQ显示你的IP一天72变 自从珊瑚虫QQ倒下后,现在很多人已经开始使用了彩虹QQ来显IP,重新将腾讯说的,显IP是侵犯了用户的私聊这个说明又推到了尖风浪口.又没有办法让别人看到你的IP不是真 ...

  8. 姜汁洗头加啃南瓜子,想让白发变黑也不难

                 想让白头发变黑?既不需要吃人参.虫草等补品,也不用每月花几千元去做头发养护,也许只要几百元就可以做到!记者近日采访了一位中年男士,他坚持用姜汁洗头,再加食物补肾的简单食疗,半 ...

  9. 为什么这个618,每个店铺都想让你变会员

    注册会员,在很多人的理解中,就像我用一个号码换来一个优惠,建立与品牌之间彼此的身份认同.但随着线上店铺的扩容,原先品牌在线下的会员体系在线上得以重塑,也让会员有了很多不一样的价值. 尤其是今年618, ...

最新文章

  1. 计算机教室开放使用计划,计算机教室实施计划方案.pdf
  2. 【RocketMQ工作原理】indexFile
  3. 如何制作VSPackage的安装程序
  4. poj 1815 Friendship 最小割 拆点 输出字典序
  5. python tensorflow tf.session类
  6. starting mysql. success!_启动mysql报错解决问题过程
  7. Spark 2.2 Core :TimSort 的原理与源码分析
  8. SOTA太难了?试试Dropout
  9. 【MATLAB】三维曲线(plot3)
  10. Verilog设计中的锁存器
  11. NUAA第四届“节能小屋”大赛工艺组“一等奖”作品——新能源智慧食堂
  12. camera中文版软件 ip_摄像头监控软件|IP Camera Viewer V 3.0.4.0 官方版-完美软件下载...
  13. python 使用word转pdf遇到的问题
  14. 多渠道门店如何进行会员管理和会员营销
  15. 【软件工程】详细设计说明书
  16. Bada学习-(五)多任务模式
  17. FreeRTOS死机原因
  18. MPSK 通信系统的 Monte Carlo 仿真
  19. 开源新作!抖音四面被拒,再战头条终获offer,一文搞懂
  20. HCNP学习笔记之OSPF邻接关系的建立和LSDB同步

热门文章

  1. 织梦如何正确的书写网站底部版权
  2. ubuntu下安装QQ软件
  3. 处理jquery.jqprint.js不能打印input、textarea区以及样式问题
  4. flask+swagger
  5. java清洗hive去除重复数据_hiveql删除重复项,包括重复的记录
  6. java计算机毕业设计校园办公管理系统源码+lw文档+系统+数据库
  7. django学习——request用法
  8. c语言外部中断按三次LED灯亮,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  9. pandas基本使用方法示例
  10. 中兴缘何被美国“放过”?而后又将迎来什么?