Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >程序员如何创新?逆工程师思维

程序员如何创新?逆工程师思维

作者头像
hugo_lei
发布于 2021-08-16 10:14:48
发布于 2021-08-16 10:14:48
7190
举报

目录

什么是工程师思维?

在 code 时,为了保证程序的健壮性,我们要全面思考各种可能的异常,并针对每种异常设计对应的处理逻辑。例如 catch 异常,参数合法性校验等。

若有一种异常我们没有想到,则程序在一定条件下就会报错,导致服务可用性降低。

所谓工程师思维,就是把各种极端情况,各种异常都想到并处理,这样才能写出更少 bug 的程序这样的想法,也既只有当各种情况都清楚了准备好了,才认为这个事情是对的没问题的。

工程师思维是保守倾向

工程师思维泛化一下,可以表述为:当各个因素都已经确定无风险后,才认为一件事情是 OK 的。

因此可见工程师思维是偏向保守的,当然这是职业要求。在工作中,工程师需要想到各种异常情况,并设计有针对性的解决方案。

工程师思维阻碍创新

创新性的工作,总是会面临一些不确定的情况。比如一项新的制度颁布后,可能在社会运转过程中出现制度漏洞。

在进行创新性工作的时候,如果我们总是盯着可能出现的极端情况,可能出现的风险,那创新的 idea 就永远也没有准备好。

按照工程师思维,这个 idea 并没有解决所有可能的异常风险,因此它可能会失败。

因此我们说工程师思维的希望万事俱备的特点会阻碍创新。

逆工程师思维:接受不确定性

在进行创新性工作时,不再追求万事俱备,不再无穷无尽地追究如何应对各种小概率事件。

未来是不确定的且不可预测的,因此接受一部分不确定性,承担一定的风险,我们才能将创新落地。

例如区块链技术,其初始目的是建立基于 code 的信任,但没想到会引发数字币的疯狂炒作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
算法人生(7):从“时间折扣策略”看“战胜拖延”(等待最佳时机版)
现代人拖延产生的原因有很多,比如因为害怕失败而拖延,因为完美主义倾向而拖延,不想走出“舒适区”而拖延等等, 今天我们要针对一个常见的原因“一直觉得没有准备好,想等最佳时机再开始”而产生的拖延来看,如何从“时间折扣策略”的思路中找到些启发。
养心进行时
2024/05/16
1390
和坚践行笔记:投机大师思维
一句话总结:抽离自身,防范黄雀,对冲风险,这三点不仅仅是投机也是三个价值连城的人生哲学。
rocket
2021/05/17
3290
和坚践行笔记:投机大师思维
10 个爬虫工程师必备的工具了解一哈
工欲善其事必先利其器的道理相信大家都懂。而作为经常要和各大网站做拉锯战的爬虫工程师们,则更需要利用利用好身边的一切法器,以便更快的攻破对方防线。今天我就以日常爬虫流程,给大家介绍十款工具,相信大家掌握之后,必定能够在工作效率上,提升一个量级。
崔庆才
2019/05/06
6790
10 个爬虫工程师必备的工具了解一哈
系统思维才是架构师的真内核
技术架构师是在技术领域扮演着关键角色的专业人员。他们在业务需求分析、项目实施、技术架构治理等多个环节中发挥着重要的作用。
悟空聊架构
2025/05/10
880
系统思维才是架构师的真内核
去测试化≠测试失业
有同学抛出了这样一个话题:微软和谷歌已经去测试化,将测试职位取消。随后这个话题就引起了好几位同学的讨论,就这个话题分别发表了很多不同的看法,主要集中于以下几点:
老_张
2024/05/25
1590
去测试化≠测试失业
面对数据工程师,你有7个问题可以问
运用数据进行管理不是什么新鲜事,但是大数据还是个新概念, 有相关的风险、挑战和机会。高级管理者需要具备一定的认识,以备他们的数据专家提出新观点时,自己有所准备。下列这些问题专为他们而准备,帮助他们更深
机器学习AI算法工程
2018/03/09
8850
一年级算法工程师的工作总结
20年5月到现在入职阿里已经快一年了,一年之中也做了几个项目,期间趟过了不少坑,以往的年度总结都是闭门造车,写完了扔印象笔记之中给自己看,今年在知乎上看了很多大佬们的文章,收获很多,尤其是在讨论的过程之中,对自身能力的强化很是受用。于是想晒晒自己一年的收获,欢迎各位大佬交流~
NewBeeNLP
2021/04/26
6790
微服务实施常被忽视的 5 个难点前言如何解决这些问题
笔者从 2013 年加入 ThoughtWorks 至今共 4年时间。在这 4 年的时间里,我分别以 开发人员, DevOps 工程师、DevOps 咨询师、微服务架构师以及微服务咨询师的角色参与了共计 7 个产品和项目的微服务咨询和实施。其中有有成功,有失败,有反思,更多的是学习和总结。以下是我这些年来在微服务咨询上的经验总结,希望能给陷入微服务实施困境的人带来一些帮助。
顾宇
2018/08/17
6010
混沌工程,有点儿上头
近年来,随着系统架构逐渐向微服务架构演化,开发效率以及系统扩展性大幅提高。但同时,系统的复杂性也随之提高,传统的测试方法已经不能全面理解和覆盖系统所有可能的行为,测试的有效性被大打折扣。我们通过各种测试、SRE、DevOps、金丝雀发布、蓝绿部署、预案、故障演练等方法,希望能够防患于未然。但服务规模不断增长,服务之间的依赖性所带来的不确定性也呈指数级增长。在这样的服务调用网中,任何一环出现的正常或异常的变化,都有可能对其他服务造成类似蝴蝶效应一般的影响。
博文视点Broadview
2020/06/10
6040
混沌工程,有点儿上头
​【译】掌握这些策略,公司轻松留住顶级程序员!
我们是家专注于提供高品质软件开发服务的小公司,最近和一家在全球有业务的大公司签了合同,负责一个大型项目。工程日期只给了八个月,实在是太紧了。所以,我们打算扩大团队来应对这个挑战。
Masutaa大师
2023/08/23
1820
​【译】掌握这些策略,公司轻松留住顶级程序员!
【DevOps】什么是混沌工程?
测试您可以预测的事故是必不可少的。但是随着数字化转型和云原生架构带来的复杂性,团队需要一种方法来确保应用程序能够承受生产的“混乱”。混沌工程满足了这一需求,因此组织可以提供在任何条件下都可以正常运行的强大、有弹性的云原生应用程序。
架构师研究会
2022/09/30
8.2K0
【DevOps】什么是混沌工程?
再谈软件测试工程师发展的 2 个方向
首先说明下,这次话题我把受众做了下限定,主要面向的是有 5 到 10 年测试经验的老手。
sylan215
2022/03/30
3630
统计学速成班:谷歌首席决策工程师的一分钟入门指南
假设检验,P值,显著性水平,置信区间,功效分析到底是什么呢?这里有一份通俗易懂的讲解指南。本文介绍了统计学两大学派:频率学派和贝叶斯学派的基本观点,一起来看看大咖是如何讲解统计学术语的。
大数据文摘
2018/07/31
3980
统计学速成班:谷歌首席决策工程师的一分钟入门指南
实施 DevOps 的8个步骤
Gartner的研究主管George Spafford说:“由于缺少标准的定义和方法,处于不断发展中,需要接受和管理风险,DevOps对传统IT思维提出了挑战。这个不确切的目标状态导致许多IT部门犹豫不决、不敢实施DevOps策略。”
DevOps时代
2018/10/08
1.7K0
实施 DevOps 的8个步骤
2年后芯片产能面临过剩,对于IC企业的影响,工程师又该如何应对?
市场调研机构IDC的全球半导体研究副总裁Mario Morales撰文指出,随着产能的加速扩张,芯片短缺将在2021年第四季度持续缓解,2022年中达到平衡,2023年可能出现产能过剩。
白山头
2022/09/21
3860
2年后芯片产能面临过剩,对于IC企业的影响,工程师又该如何应对?
大数据时代,别让思维方式拖你后腿
作者:吴军 或许你已经感受到了,大数据和人工智能正在对我们的生活产生影响。在朋友们留言中,不乏有人对未来表达了担忧。你是否对你自己所处的世界洞若观火?如果不是,那么就来听听吴军博士怎么说。 计算机在解
钱塘数据
2018/03/06
7420
大数据时代,别让思维方式拖你后腿
真的要做一辈子的程序员吗?来自10年程序员的心声
经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根本就没有职业规划过。
一墨编程学习
2018/09/14
2.2K0
真的要做一辈子的程序员吗?来自10年程序员的心声
为什么微服务实施那么难?如何高效推进微服务架构演进
前言 笔者从 2013 年加入 ThoughtWorks 至今共 4年时间。在这 4 年的时间里,我分别以 开发人员, DevOps 工程师、DevOps 咨询师、微服务架构师以及微服务咨询师的角色参与了共计 7 个产品和项目的微服务咨询和实施。其中有有成功,有失败,有反思,更多的是学习和总结。以下是我这些年来在微服务咨询上的经验总结,希望能给陷入微服务实施困境的人带来一些帮助。 难点1:“一步到位”的认知错觉 这些年微服务大红大紫,但是真正能够拿出来做为可实践的案例少之又少。大部分的微服务案例只能看到微
Java高级架构
2018/04/19
1.1K0
独立开发者每周工作4小时,月入数万美金;组建国家数据局的时代红利;有了idea先买域名;工程师成长到最后最重要的是什么 | ShowMeAI周刊
图片这是ShowMeAI周刊的第6期。聚焦AI领域本周热点,及其在各圈层泛起的涟漪;关注AI技术进步,并提供我们的商业洞察。欢迎关注与订阅! | 👀日报&周刊合辑 图片⌛ 独立开发者案例:每周只工作4小时,独立开发者打造月入数万美金的歌词网站图片创业一定需要 007 把事件都投入到辛勤的工作中吗吗?未必哦~🌏Directlyrics 是一个歌词网站,发布十年间,每个月都能从谷歌吸引数百万访问者。网站的盈利方式是广告,平均每个月收入在4-5万美金,最高达到过10万美金。但是网站维护成本很低,只需要 Tim F
ShowMeAI
2023/03/12
6970
独立开发者每周工作4小时,月入数万美金;组建国家数据局的时代红利;有了idea先买域名;工程师成长到最后最重要的是什么 | ShowMeAI周刊
算法思维与工程思维差异的根源
很多时候,大家习惯直接把工程的经验直接迁移到算法上,用工程去理解算法。这好像没什么问题,但是在实施过程中,却容易产生各种问题,无论是在项目方案阶段,还是在项目验收阶段。这两种思维的本质差异是什么呢?
明月AI
2022/11/07
4020
推荐阅读
相关推荐
算法人生(7):从“时间折扣策略”看“战胜拖延”(等待最佳时机版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档