【职业心得】银弹使用心得

简介: 万一自己是狼人

在计算机技术里的黑话里,有一颗银色子弹(并不是滚筒洗衣机)可以解决一切问题,而我们一代代人,都在苦苦追求它。每当有新技术出现的时候,就会有人问,XXX 是不是银弹啊?比如说啊,云计算是不是银弹,DDD 是不是银弹,维度建模是不是银弹,阿里的onedata是不是银弹。

Fred Brooks(No Silver Bullet—Essence and Accidents of Software Engineering) 将软件开发中的工作分为本质性工作(Essential Task)和附属性工作(Accidential Task)。

所谓本质工作,就是解决本质性困难的工作。而软件的本质性困难就是:如何从抽象性问题发展出具体概念上的解决方案。也就是如何理解我们要解决的问题,并选择恰当的解决方案。

与之相对的则是附属性工作,也就是将寻找到的解决方案,转化为电脑可执行程序的工作。而在这个过程中遇到的困难,就是附属性困难。

在我们平常工作中,往往都本质性工作与附属性工作的混合。

在日常工作中,我们应该避免附属性工作占比过高,那如何做才能避免呢?

总之,正本清源还本归宗,解决问题前先理解问题,定义问题,不追求模型的完美,而是通过建模迭代试错,知识消化,技术方与业务方达成一致,找出最本质的业务诉求,再找到对应解决方案,这些都是本质工作;再通过各种适当的模式做好附属性工作。

每个技术人成长阶段不同,关注重点不同,低段位时重心还是追求实现的术,高段位时得回归业务价值的道,只是在术上走远了,不能忘了出发时的目标。

目录
相关文章
|
缓存 架构师 算法
【Conan 入门教程 】深入理解 Conan 2.X 中的 self.source_folder
【Conan 入门教程 】深入理解 Conan 2.X 中的 self.source_folder
231 1
|
小程序 API
点餐小程序实战教程09-订单功能开发
点餐小程序实战教程09-订单功能开发
|
Java 开发工具 Maven
创建项目脚手架经验(基于gitee仓库)
创建项目脚手架经验(基于gitee仓库)
243 0
ant design pro 面包屑和多标签页
ant design pro 面包屑和多标签页
716 0
|
5月前
|
机器学习/深度学习 人工智能 算法
算法备案全流程实操
随着《生成式人工智能服务管理暂行办法》在2024年实施,算法备案成为强制性要求。未合规将导致APP下架或高额罚款。本文详解算法备案的核心逻辑与流程,涵盖必备案算法类型、三大监管红线、六大阶段的关键节点,并提供阿里云工具支持,如合规预评估平台和备案助手插件。内容包括金融风控算法的可解释性要求、生成式AI的内容安全措施及个人开发者的技术能力证明方法,助力开发者实现持续合规。
793 4
|
11月前
|
大数据 Python
Python 高级编程:深入探索高级代码实践
本文深入探讨了Python的四大高级特性:装饰器、生成器、上下文管理器及并发与并行编程。通过装饰器,我们能够在不改动原函数的基础上增添功能;生成器允许按需生成值,优化处理大数据;上下文管理器确保资源被妥善管理和释放;多线程等技术则助力高效完成并发任务。本文通过具体代码实例详细解析这些特性的应用方法,帮助读者提升Python编程水平。
496 5
|
12月前
|
缓存
Vue3 的 computed 和 watch 函数有哪些不同?
Vue3 的 computed 和 watch 函数有哪些不同?
|
存储 监控 关系型数据库
【MySQL】InnoDB 什么情况下会产生死锁
【MySQL】InnoDB 什么情况下会产生死锁
|
数据可视化 数据挖掘
空间单细胞|在Seurat中对空间数据进行分析(4)
空间单细胞|在Seurat中对空间数据进行分析(4)
|
数据采集 数据可视化 数据挖掘
使用R语言进行主成分分析(PCA)
【4月更文挑战第26天】本文介绍了如何使用R语言进行主成分分析(PCA),包括安装必要包`stats`、`FactoMineR`和`factoextra`,数据预处理如标准化,使用`PCA()`函数执行PCA,以及通过`summary()`、`fviz_pca_ind()`和`fviz_pca_var()`进行结果解读和可视化。此外,还讨论了如何通过载荷系数解释主成分,强调PCA在数据降维和探索数据结构中的作用。
875 1