2019独角兽企业重金招聘Python工程师标准>>>

开发者思维

我经常会遇到项目经理或者客户提出一个复杂或者难以实现的需求时,开发者会说:“我实现不了,这么功能做不了,这么做没有意义”之类的。

我们先不去讨论需求提出者的水平怎么样,或者脑回路有坑之类的问题。我想先问一句:“真的实现不了吗?”,这不是一个开发者解决问题的方式。

==我相信没有实现不了的需求,只有实现不了需求的程序员==

那么如何去实现那些看起来好像很难做到或者根本实现不了的需求呢?在讨论这个问题之前,我想先让大家回忆一个最近刚刚怼回去的需求,看看在接下来的阅读后对你有没有帮助。

我要一颗原子弹

我现在要提出这样一个需求:我要一颗原子弹。

你不需要去考虑这个需求的合理性,也不需要去考虑我拿着这颗原子弹回去做什么。所以,不管你怎么去做,只需要最终把我要的那颗原子弹放在我的面前。

解决方案

有一个很经典的笑话:“把一只大象放进冰箱,需要几步”,打开冰箱,把大象放进去,关上冰箱。逻辑简单但无懈可击,因为无论是搞到一个足够装进大象的冰箱,或者是把大象缩小到足够装进冰箱都只是具体的实现方式而已。

回到我们的问题“我要一颗原子弹”,你的解决思路是什么?

  1. 那里有一颗原子弹,拿过来,给你
  2. 制造一颗原子弹,拿过来,给你
  3. 变出一颗原子弹,拿过来,给你

我们解决问题关注的不是可能性,而是逻辑性,甚至可能不现实,但是符合逻辑。就好像制造一个足够装进大象的冰箱这是现阶段可实现的,但是把大象缩小到足够装进冰箱只是现阶段不可实现而已,本质上都符合“三步逻辑”。

在我提供的思路里,前两个是现阶段可实现的,第三个是现阶段实现不了的,我们先来讨论这个现阶段实现不了的思路如何解决问题。

"如何变出一颗原子弹"。不知道各位有没有看过漫威漫画,里面有一个变种人“富兰克林·理查兹”(神奇四侠中隐性女和神奇先生的儿子),具有的能力是将思想变成现实。那么解决方案来了,我们先找一个具有这种能力的变种人,让他给我们变出一颗原子弹。至于如何找到或者制造这个变种人,我想我们可以参考“麦哈顿计划”制定一个“Marve Plan”。虽然这种解决的思路有点扯淡,但是你不可否认在逻辑上的可行性,我甚至可以说如果精深的掌握了这个方法,你绝对会是一个伟大的产品经理。

为什么说前两个解决方案是可行的,因为不管是原子弹或者原子弹的制造方法都是现实中真实存在的,问题只在于怎么得到它。

那么如何得到一颗已经存在的原子弹呢?那么方法多了去了,你应该想的是从哪里得到,美国、俄罗斯、德国甚至是中国,至于得到的方式,这是一个考验想象力的和计划制定能力的问题,有很多电影可供参考。制定一个足够严谨的计划,然后得找到一群可靠的执行者,搞定计划中的各种意外,以及可能出现的正义使者,最后清理掉一切手尾,将原子弹带到客户的面前,当然这里存在很多的不确定性和让计划破产的风险。

再来说“制造一颗原子弹”的步骤,首先你得找齐研究原子能的物理学家和工程师、能够完成制造的工人、足够的原料,接下来需要考虑的是找到一个不被任何人打扰的地方,努力干个几年十几年的,或许最后真能造出一颗来。

其实还有一个日常我们处理这类问题的常规思路,找一个铁匠师傅,照着外壳打一个原子弹的模型,然后写上三个大字:“原子弹”,OK,搞定。

成本

解决方案准备好之后,我们要考虑的是实现方案的成本问题,

风险

最后

读到这里,我希望我表达的内容会对你有所帮助,比较如果连原子弹都能搞得到,还有什么是做不了的呢?

转载于:https://my.oschina.net/u/924762/blog/3040426

我要一颗原子弹 -- 开发者思维相关推荐

  1. 刘翔退赛像一颗原子弹扔在了鸟巢

    今天上午,我在电视机前看本届奥运会男子110米栏预选赛,刘翔排在第六组,我就等吧.史冬鹏和纪伟先后晋级了:第五组的时候,有个黑人选手解说员介绍他是上届雅典奥运会这个项目的银牌得主,名字没记住(特拉梅尔 ...

  2. 【AI 写作】《开发者思维:技术如何驱动企业的未来》全书目录、什么是开发者思维? 开发者思维与企业战略的关系?

    文章目录 <开发者思维:技术如何驱动企业的未来> 第一章:开发者思维的起源 理解开发者思维:开发者思维的定义和特点 技术对企业的影响 开发者思维的历史演变 软件人 将物理现实加以数字化,然 ...

  3. 3D建模复原汤加火山爆发!1000颗原子弹当量,人在英国刚被「震」到

      视学算法报道   编辑:好困 袁榭 [新智元导读]2022年汤加火山爆发,字面意义上震动了半个地球的人.从在家DIY树莓派套装监测震波的发烧友,到灾害科学家:从断网受灾的当地人,到刚找到的当地中国 ...

  4. 十个著名思维实验的思考

    十个著名思维实验的思考 P.S 此篇博客中内容均转载自天涯社区,用户ID为:dasdas8452,对其回答的几个思维实验的答案较为感兴趣,因此做个整理.下文中的Das为该用户. 一.电车难题 引用: ...

  5. 原来被原子弹炸到是这种感觉!也太刺激了吧!

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 1964年10月16日,我国第一颗原子弹试爆成功.仅三年后,我国又成功进行了当量330万吨的氢 ...

  6. 图灵直播——听胡阳老师和大家聊聊《Python Web开发者的破局之道》

    Quora联合创始人Adam D"Angelo在Quora开发中选择Python时所说, 到目前为止,我们对这一选择感到非常满意...所有在过去一直使用其他语言的早期员工都乐意转换到Pyth ...

  7. 直播 | Python Web开发者的破局之道

    图片来源 | baidu图片 Quora联合创始人Adam D'Angelo在Quora开发中选择Python时所说, 到目前为止,我们对这一选择感到非常满意...所有在过去一直使用其他语言的早期员工 ...

  8. 首创模拟电子计算机,指导日本原子弹投射,这个大佬有点牛

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 万尼瓦尔•布什(Vannevar Bush)是美国历史上最伟大的科学家和工程师之一,他在二战时创立美国科学研究 ...

  9. 史上最冤!美国原子弹之父被骂了9年!最后他上台领奖,竟一把推开了总统.........

    全世界只有3.14 % 的人关注了 爆炸吧知识 原子裂变 不及人心善变 "漫天奇光异彩,犹如圣灵逞威,祇有千只太阳,始能与它争辉." 1945年7月15日,奥本海默注视着远处的蘑菇 ...

最新文章

  1. c语言运行时内存不够,浅析C语言运行时内存管理
  2. python 钩子函数的使用
  3. STL容器之Deque-《C++标准库(第二版)》读书笔记
  4. java thrift client_使用thrift的java client调用python server
  5. spring 中单利模式的理解
  6. python nodemcu_python开发nodemcu(一)
  7. 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...
  8. chunk_split_PHP chunk_split()函数与示例
  9. 设置Activity进入退出动画
  10. mysql 存储过程代码_mysql存储过程语法与实例
  11. jsf入门实例_JSF selectManyListBox示例教程
  12. Arrays.copyOf()方法详解-jdk1.8
  13. 使用Hystrix守护应用(1)
  14. 维基解密再爆猛料:CIA利用漏洞入侵全球数十亿个人电子设备
  15. gulp minify-css 压缩之后删除calc所在行解决
  16. 介绍一个开源博客项目并部署到Nginx服务器
  17. 离散信号内插和抽取Matlab,抽取与内插的频谱分析
  18. 划词翻译—多种翻译平台集合体积不足1mb——QTranslate
  19. java控制台如何输入一段代码
  20. 数据库实验4---数据完整性

热门文章

  1. 坐在隔壁的00后同事,让我看到了职场“反内卷”的希望
  2. 10 个最值得 Python 新人练手的有趣项目 | 赠书
  3. 太慢不能忍!CPU又拿硬盘和网卡开刀了!
  4. 新手关于import/export的理解
  5. 在Ubuntu中打开pycharm步骤:
  6. MySQL5.5和MySQL5.6授权区别
  7. Linux安装python3.6
  8. 确认过眼神,这就是你要的路由库
  9. 文件翻译002片:Process Monitor帮助文档(Part 2)
  10. open(/dev/ietctl, O_RDWR) 参数含义