当前位置:网站首页>[译]在软件开发行业工作 6 年后,那些年我曾改过的观念
[译]在软件开发行业工作 6 年后,那些年我曾改过的观念
2022-06-29 23:28:00 【InfoQ】

相信的事情:
- 当您在具有不同经验水平的团队中工作时,类型化语言会更好
- 站会实际上对于关注新手很有用。
- 只要 Sprint 回顾是为了实际的路线修正(即“天哪,结果很糟糕!”)而不是一些可怕的“敏捷”/“渣滓大师”浪费每个人的时间,Sprint 回顾就会有它们的位置。
- 软件架构可能比什么都重要。一个好的抽象的糟糕实现不会对代码库造成任何损害。糟糕的抽象或缺失的层会导致一切腐烂。
- Java 并不是一种可怕的语言。
- 聪明的代码通常不是好的代码。清晰胜过所有其他问题。
- 糟糕的代码可以用任何范式编写
- 所谓的“最佳实践”是有上下文的,并不广泛适用。盲目跟风让你白痴。
- 在不需要使您成为糟糕工程师的情况下设计可扩展的系统。
- 静态分析很有用
- DRY 是关于避免特定问题,而不是其本身的最终目标。
- 一般来说,RDBMS > NoSql
- 函数式编程是另一种工具,而不是灵丹妙药。
我一路走来的意见
- 依次保持 YAGNI, SOLID, DRY. 这些原则顺序进行开发。
- 铅笔和纸是最好的编程工具,但很少使用
- 交易纯度以换取实用性通常是一个很好的选择
- 添加更多技术很少是好的选择
- 直接与客户交谈总是能在更短的时间内以更高的准确度揭示更多有关问题的信息
- “可扩展”这个词在软件工程师的头脑中有一种神秘而令人震惊的力量。仅仅一句话就能让他们陷入堕落的疯狂。使用这个词来证明残酷的行动是合理的
- 尽管被称为“工程师”,但大多数决策都是纯粹的货物崇拜,没有支持分析、数据或数字
- 90%——也许是 93%——的项目经理,明天可能会消失,要么没有效果,要么效率净增。
- 在进行了 100 多次采访之后:采访彻底崩溃了。我也不知道如何真正让它变得更好。
旧观点不变:
- 强调代码风格、linting 规则或其他细节的人是疯狂的怪人
- 代码覆盖率与代码质量完全无关
- Monoliths 在大多数情况下都非常好
- TDD 纯粹主义者是最糟糕的。他们脆弱的小头脑无法处理不同工作流程的存在。
边栏推荐
猜你喜欢

声网自研传输层协议 AUT 的落地实践丨Dev for Dev 专栏

机器学习:VC维的概念和用途

收藏!这些提高程序员生产力的工具你用过吗?

High performance and high availability computing architecture of "Weibo comments"

Node data collection and remote flooding transmission of label information

Sword finger offer 38 Arrangement of strings

Jetpack之Room的使用,结合Flow

穿越过后,她说多元宇宙真的存在

记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理

优雅的改造短信业务模块,策略模式走起!
随机推荐
Database - playful data -pgsql uses UUID as primary key
手机开户一般哪个证券公司好?另外,手机开户安全么?
Speech signal processing (III): speech signal analysis [continuous "analog signal" -- Sampling, quantization, coding -- > discrete "digital signal"]
穿越过后,她说多元宇宙真的存在
Wechat applet: big red festive UI guessing lantern riddles is also called guessing character riddles
Head on Amway! Good looking and practical motor SolidWorks model material see here
C指针进阶2-->函数指针数组 回调函数简化计算器代码,基于回调函数模拟实现qsort函数
Incluxdb time series database system
基金的信息披露
Mysql database: use the show profile command to analyze performance
CE第二次作业
关于 Apache 的 25 个初中级面试题
软件测试 接口测试 Postman测试工具 接口测试的流程 执行接口测试 接口关联 环境变量和全局变量 内置动态参数以及自动有的动态参数
什么是IGMP?IGMP与ICMP有啥区别?
RRDtool 画MRTG Log数据
网上开户选哪个证券公司?还有,在线开户安全么?
均值、方差、标准差、协方差的概念及意义
机器学习:VC维的概念和用途
二叉搜索树 230. 二叉搜索树中第K小的元素 1038. 从二叉搜索树到更大和树
Fund information disclosure