软件开发是一项社会职业 AWS GenAI LIVE!

2025-06-04

软件开发是一项社会职业

AWS GenAI 直播!

我坚信软件开发是一项社会职业,而非技术职业。我之所以这么说,是因为我读过关于整洁代码和测试驱动开发的书籍,看过关于类型系统的讲座,也听过所有人宣扬各种热门模糊测试方法和技术。我非常享受这个过程,也学到了很多东西,但随着经验的积累,我越来越觉得我们作为一个社区,需要将注意力从繁琐的技术细节转移到真正的问题™上

您认为一个成功的软件项目最重要的部分是什么?我们使用的方法论?React 还是 Vue?TDD 还是其他?Tab 还是空格?

不,任何软件项目中最重要的部分是其人员

我认为开发者社区过于关注最新的框架、最酷的库以及最快的学习方法,以至于我们迷失在编程语言和流行语的迷宫中。我经常看到关于编程话题的讨论(主要是在线)变得充满恶意,人们因为不愿分享自己的观点而互相攻击。这本不应该发生,我认为前进的一种方式是更多地讨论我们今天面临的人类问题。

2012年,谷歌进行了一项名为“亚里士多德项目”的内部研究,调查了谷歌团队成功的秘诀。他们得出结论,成功团队的首要关键因素是心理安全感。随之而来的一个大问题是,人是复杂的。我们讨论选择哪个框架比讨论什么让我们在工作中感到安全要容易得多。React 和 Vue 的比较是具体的,而感觉则不是。

尽管大多数公司都非常擅长谈论他们如何照顾员工以及员工的健康始终是第一位的,但仍然有很多关于游戏行业加班的报道,HackerNews 上有超过700 篇关于倦怠的帖子,dev.to上也有很多关于它的文章精彩的讨论

软件开发是一个相对年轻的行业,这些问题也是其他行业正在努力解决的,但我们也是一个拥有高度活跃的社区的行业。有多少其他行业可以说,你可以在网上免费学习到所有找工作所需的知识?又有多少优秀的人愿意分享他们的知识而不求任何回报?这种知识共享的文化应该会给每个人留下深刻的印象。

作为开发者,我们总是迫不及待地在作品集和 GitHub 上炫耀自己的项目,对自己的技术技能感到无比自豪(我们也应该如此!),但我们需要将注意力从我们所使用的技术转移到与我们共事的人身上。我希望看到更多类似这样的讨论:为什么睡眠比技术技能更重要,或者因为行业瞬息万变而无法跟上步伐的感觉,或者如何兼顾家庭生活和科技工作。我希望我们能够探讨在软件开发环境中,人性是什么样的,而不仅仅是软件的技术细节。

布琳·布朗是一位研究脆弱性、勇气、羞耻感和同理心的研究员兼作家。她给了我巨大的启发,我诚挚地推荐大家阅读她的著作(或者观看她最近的Netflix节目)。在她的著作《敢于领导》中,她写道:

“我对领导者的定义是:任何负责发现人员和流程的潜力,并有勇气开发这种潜力的人。”

我希望我们都能做到这一点。运用我们的同理心和脆弱性来帮助自己和其他开发者。对我们大多数人来说,这很可能令人恐惧。我知道我也是如此。谈论真实的感受会让你处于非常脆弱的境地,但这也是我们建立信任、成长为人的方式。

软件开发是一项社会性职业,因为没有人与人之间的互动,就不会有软件。框架不会发展,创意不会传播,项目也会失败。我们都应该努力工作,感受我们所做的事情的乐趣,感受我们能够做出贡献,感受我们所做的事情的意义。我们也应该努力让我们的同事有同样的感受。

“我们知道什么很重要,但我们是谁更重要。”——布琳·布朗

文章来源:https://dev.to/awnton/software-development-is-a-social-profession-159p
PREV
您可以从浏览器直接访问所有 ssh 和数据库服务器
NEXT
在 Mac(M1 芯片)上安装 MS SQL Server