程序员应该掌握的选择思维模式?

自己从事程序员职业比较久。深感解决技术问题和生活中的需要不同的思维模式。总结出来希望对大家有帮助。

技术人员会按照需求来完成任务。常常因为需求不明确和产品经理吵架。 在工程上,未知因素总是越少越好。对于无法确定未知因素,需要需求方给予假设。我们会要求在需求文档里明确这些假设。文档里面常常会这样写:该系统最高能承受每秒xx次请求,该系统最高容纳 xxx个用户。运行该软件最低需要2G内存。这些假设条件设定会给技术人员很强的安全感。虽然需求和假设总是随着业务调整。

现实生活中,很多问题,特别是重大的问题,不确定因素很多。而且无法了解全局的信息。根本无法做出全局最优的选择。 这时候更多要需要自省。 倾听内心的想法。要相信自己能解决。

自己整理思维的清单。(未完待续)

 1.我是不是无法思考,需要休息?

很多人生中重要问题,不是通过加班冥思苦想可以解决。不要逼自己用技术手段,逻辑思维去解决问题。有时候你需要一些想象思维。把条件和问题,都写下来。让自己清楚利弊,深深印在脑海里。然后放松,答案就会很神奇慢慢浮现。这个不是冥思苦想的结果。像是深处的“我”的选择,不可”想“的我。要对自己有信心,把问题交给内心深处的那个你。

 2.假如自己80岁高龄时,会不会对今天的决定后悔?

索贝斯的话。把问题放大到时间维度。等自己老了快要死掉了,会不会对今天决定后悔。不后悔的话,就去干吧。

 3.如果决定导致的后果,明天被登记在新闻报纸上并在网络上传开了,所有人都知道和议论,是否会后悔?

我记得是李开复 的 方法。把自己决定舆论影响力放大。 如果你不会担心媒体们报道你的话。更不会在意,公司同事,朋友怎么看你。 很多名人就是这样敢爱敢恨。

4.最差的后果是什么,我能承受吗?会有什么收益,回报。

风险和收益总是成正比。不要去寻找零风险的解决方案。明白自己承担什么风险,最差情况是什么。你的收益在哪里。选择的方案一般都是我能承担最差情况。

极端情况下,法律和规则可以触犯的,但要承担后果和代价。(找不到原话出处)。特别是你自己和家里人的生命权受到威胁时候。这个是人最天然的反应。

想想20年前四处躲藏的超生游击队。电影 ”达拉斯买家俱乐部",讲得也是这个道理。

5. 截止时间是什么?必须马上解决吗?必须要解决吗?这个是个问题吗?

回顾一下问题的本质。很多情况下问题不是问题。而且不要忘了你始终有权利拒绝觉回答问题。

 6.谁可以帮助我?可以帮助我做决定?

(未完待续)

原文地址:https://www.cnblogs.com/codemind/p/8298180.html

时间: 2024-08-27 19:34:18

程序员应该掌握的选择思维模式?的相关文章

程序员生存定律-公司选择上的方法论

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------- 开篇前再补一句,这没考虑创业的情形,只是说最一般的情况. 在弄清楚公司的分类方法,以及某些类别公司的长处和短处后,就可以开始考虑如何去选择公司. 经常会看到这样一些问题,比如:是去大公司好呢,还是去小公司好呢?是去用ASP.net做ERP的公司好呢,还是去

Java程序员,你会选择25k的996还是18k的965?

很多互联网公司,更多的创业公司,老板都喜欢玩996.一些情况是工作真的做不完,更多的情况是老板为了心里的满足,更多的是给投资人看看而已.相信大家也都明白,强制996必然导致的是效率低下,身心疲惫. 还有很多互联网公司早八晚五,早九晚六,早十晚七,甚至一部分创业公司Google范儿,不打卡,弹性工作制,倡导效率至上,快乐工作: 那么,作为程序员,你是选择哪种工作方式呢?如果是相等的报酬,那么肯定是要选择更快乐的工作方式. 那么,如果996的公司给你25k,八小时工作日的公司给你18k,你会怎么选择

好程序员分享该如何选择background-image和img标签

好程序员分享该如何选择background-image和img标签,用img标签 如果你希望别人打印页面时候包含这张图片请使用img标签 当这张图片有非常有意义的语义,比如警告图标,请使用img标签及它的alt属性.这样意味着你可以向所有的用户终端现实他的意义. IE6下背景图片不能益出父级元素要使用 imgmultipleoverlayimagesinIE6. 如果你使用动画img动画要比background-image表现更好 improveperformanceofanimationsov

程序员,你是选择25K的996,还是选择18K的八小时?

“996+ICU”瞬间火爆程序员所在的圈子.有个“胆大包天”的家伙在GitHub上发起一个联合抵制项目,号召被压榨的程序员们联合起来抵制互联网公司的996工作制(不过见效不大,该加班的公司还是在正常加班)! 很多互联网公司早八晚五,早九晚六,甚至一部分创业公司Google范儿,不打卡,弹性工作制,讲究效率至上,快乐至上!(国内这种公司还是不算多的) 那么,作为程序员,你是选择哪种工作方式呢?如果是相等的报酬,那么肯定是要选择更快乐的工作方式. 那么,如果996的公司给你25k,八小时工作日的公司

翻译:程序员数据结构基础:选择正确的数据结构

本文转载自GameDev.net,仅供学习交流.因为刚刚开始学习翻译,难免有些疏漏,如果有哪些地方翻译的不正确,请不吝告知,万分感谢. 原文链接:http://www.gamedev.net/page/resources/_/technical/general-programming/data-structures-for-pre-college-programmers-choosing-the-right-structure-r2991 网络上的许多初学者还是学生.通常初学者通过在网上看教程,

程序员成为管理者需要转变思维,特别是从事电话机器人这一块

毕竟谁都想当领头羊,但是不是谁都有能力当好领头羊,对于程序员来说,很多人认为技术够了一切就都有了,但是程序员毕竟是年轻战场,当年龄到达警戒线,程序员的价值也就在衰退. 之前有一个房地产的广告打出这样的标语:"别让这座城市留下了你的青春,却留不下你."看似简单的标语,却触动了很多人的内心,所以往管理层攀爬似乎成为了我的重要选择. 好的技术固然重要,但是作为一个领导者你更应该具备这样的思维: 马太效应马太效应主要讲的是:如果想要在一个领域保持优势,就要迅速在这个领域做大.如今的电销行业可以

百万程序员的苦恼-选择VB.NET还是C#

在过去的一年中,互联网上的各大讨论区或者电子邮件的讨论列表都对微软的VB.NET以及C#的各种优越性做了探讨.这些讨论围绕的主要问题就是,我应该先学哪一个,VB.NET还是C#?? 我写这篇文章的目的就是想帮您解决这个问题.我并不是想动摇你倾向哪一种语言而是想解决一些大家在基本问题上的疑惑,以便大家能够作出自己的决定,选择一种自己觉得用起来最舒适的语言.我将尽量避免讨论一些语法上的模棱两可的话,就像“C#的括弧太多了,”“VB.NET句子太冗长,”或者“我讨厌C#(或者VB.NET)因为它能(或

程序员副业赚钱的 8 种模式

做副业有非常多的好处: 多赚点钱,提升生活品质: 改善收入结构,应对收入见顶焦虑,增加财务自信: 培养多元化自我价值: 探索更多可能性: 打造备胎,应对裁员等黑天鹅事件: 掌控生活. 很多人都想做,却不知道该做什么.怎么做,因此我结合自身经验和对几十位程序员的访谈,总结出了8 种副业模式: 教他人: 给建议: 帮人做: 自主产品: 中介模式: 渠道模式: 企业: 会员. 到此,你可以结合自己的知识.技能.经验.人脉.资源,对照 8 种模式,找到适合自己的副业方式. 原文地址:https://ww

为了赚钱而做技术的程序员,该如何选择后面的路?

1 本人男 29,二本计算机专业,大学期间没有规划,浑浑噩噩 2 来京后从事一线网站软件开发职业,从业已4年 2.1) 就目前而言,仍对个人职业规划不清晰,对本职工作做的不好,不热爱,写代码啊,看源码 啊,以及去技术网站和处理问题等都不热衷,也不兴奋,看到一大堆技术书籍心理第一感觉是双 手想往外推但为了这个职业继续做下去,做的更好逼迫自己要看书,或者看技术论坛,结果自然 而知,效率不高,收获甚少(目前做技术找不到快乐来源) 2.2) 对这份职业仅仅觉得自己学的这个专业,这专业工资相对高点而已,目