The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
软件开发和编码是两个不同的事情。通常,前者包括后者,但并非总是如此。编码产生代码行,而软件开发则创造产品。不幸的是,现在加入Zerocracy的大部分程序员都是编码者。尽管他们声称自己是开发人员,但实际上他们缺乏区分产品创造者和代码编写者之间非常重要的社会技术技能。
先让我给你展示一下症状。
我们称他为马里奥吧。他是一位非常熟练的Java开发人员,就像他的简历上写的那样。他在这个行业已经有大约十年的经验了,完成了一些企业项目;他似乎非常老练。我们给他项目的访问权限,并分配了一些GitHub的任务。
几个小时后,我收到了一个一页长的Facebook消息。消息说他很高兴能够加入项目,但还一无所知,需要帮助。这是他准备好的问题列表,他准备好打电话来得到答案。
我回复:“兄弟,我像爱你一样,但我没有时间回答你的问题。不是因为我懒或者不欣赏你的工作……事实上,是因为这个原因。我懒得在Messenger上回答任何问题。如果你明天就退出项目,或者下周有人加入我们并有完全相同的问题,我的回答将是完全浪费的。我需要重新解释吗?我太懒了。”
他很可能认为我是一个傲慢的家伙,但他能怎么办呢?他读了我关于这个问题的文章,然后说:“好的,我明白了。”
半小时后,马里奥提交了一个票给另一个(!)代码库。标题是“问题”,描述说“帮我理解这个项目。”
作为项目的架构师,我该怎么办?我用一条简短的消息关闭了这个票:“请让你的票更具体。”我的回复只差一步就变成了“滚开”,但我还能说什么呢?马里奥不知道如何使用这个票务系统。他很可能一直在一个温暖的办公室里工作,周围的人都是他的朋友。甚至没有使用聊天工具,只是在桌子前问问题。我要求他做他以前从未做过的事情。当然,他不知道该怎么做。我怀疑他感到羞愧。
接下来会发生什么?他会立即在Messenger上回到我身边,带着同样的问题。实际上,他的反应取决于他的个性。可能是愤怒、困惑或其他情绪。但归根结底,马里奥不是一个软件开发人员,他是一个编码者。他不了解现代软件项目的动态,不知道如何使用其沟通工具,也没有社会技术技能。
提交问题,收集答案。
向存储库添加知识
提交代码更改
辩论写作,审查更改
关闭票务并防止其关闭
维护仓库的纪律
很不幸地,几乎每个加入我们的人都会发生这种情况。
现代软件项目更多地是一种社交活动,而不仅仅是代码编写。知道如何与团队互动和处理信息比知道如何使用设计模式更重要。学习这些技能的唯一途径是“实践”。我已经说过 很多次,让我再重复一遍:如果你不是一个开源和Stack Overflow的积极分子,你很可能没有这些技能。
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-17 at 14:25