侧边栏壁纸
博主头像
资深人工智能从业者博主等级

行动起来,活在当下

  • 累计撰写 193 篇文章
  • 累计创建 82 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

优秀工程师有哪些好习惯

MobotStone
2022-11-27 / 0 评论 / 0 点赞 / 977 阅读 / 2755 字

优秀的工程师都有一些共同的工作方法,这些方法能帮忙他们创造更大的价值,是作为软件开发人员创造真正价值的基础。

image1669520050850

优秀的工程师方法论

优秀的工程师是一群特立独行的人。

  • 当我的同事编码时,手机总是打开抖音。
  • 14 个窗口、数百个选项卡,以及在耳机中播放的音乐。那是之前研究院院长的习惯。
  • 我认识一位优秀开发人员,他需要一张干净的办公桌,盯着电脑桌面,戴着降噪耳机才能集中注意力。

优秀的工程师的工作形式多种多样。它们看起来各不相同,并且符合开发人员的个性。

我认为您不应该为了成为一名出色的开发人员而听Run the Jewels,盯着一堵空白的墙或在手机上播放抖音。

所有这些优秀的工程师都有一些共同点……

1. 记笔记

我认识的所有优秀的工程师都有记笔记的好习惯,他们记笔记的方法都一些共同的内容。
image1669520090142
他们当中使用像有道笔记、语雀这样的笔记工具。我也见过使用MarkText或Typora。优秀的工程师会做笔记。

他们的笔记一般都会写下:

  • 问题:目前遇到什么问题、有哪些影响
  • 从学到了什么:如何在以后规避这些问题
  • 关键数据:导致这些问题的依据是什么?有哪些数据
  • 后续项目:后续项目会不会也会遇到这些问题?如何解决

随着年纪越来越大,遇到的问题越来越多,你不可能记住发生过的一切问题!天才也不可能记住所有问题。

刚开始记笔记时,我们都会很难坚持下去。但养成习惯后,你会拥有个人的知识体系。

2. 缩短反馈时间

研发反馈时间:

  • 当研发中更改代码时,需要运行测试。
  • 在调试问题时,需要重复运行代码。
  • 当将产品推向市场时,需要查看产品反馈并迭代。

缩短反馈时间是优秀的工程师的必备技能。

  • 他们优先考虑快速认证,以便在出现线上问题时提供快速反馈。他们还经常提交测试案例以及运行测试。
  • 编写脚本来运行需要调试的代码。这些脚本尽可能地自动反馈循环:加载数据、运行代码、捕获错误、完美打印输出日志。加分项:调试脚本经常作为新测试的基础!
  • 知道如何发布 MVP。试行在每一步都提供反馈:设计、审查、质量保证、发布。积极从产品和面向客户的团队那里了解该功能的使用情况。他们将可观察性构建到有关使用的指标中。

3. 优先次序

当你升职,带团队时,你会承担更多的责任。

我认识的工程师对他们的时间有多种要求。当你想成为一名出色的工程师时,你就会对组织的多个部门团队变得有价值。

这项工作变成了优先排序。

  • 我现在该怎么办,哪些优先级更高,哪些什么可以缓一缓?
  • 我如何拒绝会议、重新安排我的日程安排并腾出时间专注于优先级更高的?
  • 我想要什么、我的团队需要什么、我的领导期望什么以及什么能为公司创造更高价值?(提示:这 4 个很少是同一件事)

这些都不是容易回答的问题。但我认识的优秀的工程师都有区分优先次序的习惯,选择一件事来关注,并创造时间来完成它。

4. 问为什么?

优秀工程师经常问“为什么”。

  • 当提出一个新想法时,他们会问为什么要检查它的基础。这个想法背后的假设也需要受到质疑。“为什么”作为一个简化/澄清的问题是有效的。
  • 当销售或面向客户的同事咨询某项功能时,“为什么”有助于深入了解用例。它发现了缺失的需求并消除了不必要的功能。
  • 当代码不起作用时,优秀的工程师会问为什么要找到他们不知道的东西。他们天生好奇,总是在学习,扩展他们的知识。

养成要问“为什么”的习惯。

不要只接受第一个答案的表面价值。更深入。

5. 创造更高价值

最好的工程师肯定是技术践行者。然而,他们知道他们的工作是通过解决难题为公司创造价值。

有价值的问题通常不在工程团队中。

通常,要找到有价值的问题,高级工程师必须深入源头。他们与产品、面向客户和销售团队交谈,以了解更多关于用户需求的信息。

优秀的高级工程师在整个公司中架起桥梁。

他们也对所有不同的工程团队的工作有所了解。避免孤岛和走出工程是理解商业价值的工程师的标志。

通过将整个公司的问题和工作内容结合起来,优秀的工程师创造了更大的机会。

0