为什么成为一名优秀的程序员几乎不需要任何编程知识。
没错,你没看错。要成为一名优秀的程序员,你并不需要精通编程。
我知道你在想什么,这根本说不通!别急,听我解释。
当你想到一位你认识的优秀程序员时,你首先想到的特质是什么?是坚定、聪明、平易近人?还是冷静、沉稳、认真负责?或许是其他特质,但我敢肯定,绝对不是……一位真正优秀的程序员。这是为什么呢?
程序员在日常工作中需要掌握多种技能。如今,程序员的工作不再是独自一人坐在昏暗的地下室里埋头苦写代码。事实上,人际交往能力是优秀程序员最重要的素质之一。敏捷开发方法要求不同部门和个人之间进行大量的沟通。你需要每天至少汇报一次工作进度,参与计划会议、需求细化会议和回顾会议;不断地沟通遇到的困难、取得的改进以及进展顺利的事情。
过去那种提前拿到任务和规格说明,然后就放手让你自己摸索的日子早已一去不复返了。你很可能需要与用户沟通,被问及一些关于项目进展的棘手问题,并且还需要向产品负责人/经理反馈信息。
你需要与你的上级和团队讨论你的设计,因为你很可能不会独自完成这项工作。测试人员会要求更新进度,质疑你的单元测试是否可靠和充分,你的问题跟踪系统需要不断更新,确保所有人都能查看讨论内容。
实际上,你可能更适合攻读心理学学位,而不是计算机科学学位,这样才能更好地了解如何与形形色色的人打交道。
所以,没错,编程在某些时候是需要的,但总的来说,我们90%的人所做的事情并不需要任何革命性的编程专业知识。
大多数情况下,项目失败的原因是需求没有得到充分讨论和完善,或者团队之间没有就各自的任务进行有效沟通。很少会因为你的编程能力不够强而导致项目失败。
你是否认同我的观点?或者你认为我在胡说八道?欢迎在下方留言分享你的看法。
文章来源:https://dev.to/chris_bertrand/why-being-a-good-programmer-barely-requires-programming-at-all-3ngf