在几个小时内从初级开发人员到高级开发人员
在几个小时内从初级开发人员到高级开发人员
我有 25 年的专业开发经验,总共有 40 年的经验。多年来,我一直担任开发主管、项目负责人、首席技术官、项目经理、高级架构师,并担任过您能想象到的所有可能的角色。今天,我是一家为全球数百家软件开发公司提供云服务的服务提供商的 CEO。我执教过整个系,开过课程,教过的次数多得数不胜数——而且我可以教给你我所知道的最重要的东西 5分钟 .
成为一名高级软件开发人员不是关于你做了什么或你知道什么,而是关于你做了什么 不是 做什么和你做什么 不是 关心。如果你认为你需要学习一切,那你就大错特错了。从初级开发人员到高级开发人员是关于你的 不在乎 .
20 年前,Joel Spolsky 写了一篇文章,名为 火与运动 .它可能仍然是为软件开发人员编写的最好的文章之一。乔尔是创始人 堆栈溢出 以防你不知道。这篇文章揭露了我们这个行业的肮脏秘密,那就是你所学的所有东西中 98% 基本上都是垃圾知识。这是垃圾,因为那些希望你学习它的人有经济动机让你花时间学习它。
如果某个大型 GraphQL 服务提供商的首席布道者试图向您解释如何 我错了他是对的 ,问问自己他的动机是什么。如果某个 NoSQL 数据库供应商的营销经理试图告诉您 我疯了 ,问问自己谁支付他的薪水。
高级软件开发人员将使用最少的力量来解决手头的问题。他不关心 NoSQL、Kafka 或 GraphQL——他只关心解决手头的问题。事实上,我认识的大多数高级软件开发人员甚至无法在枪口下配置 Kafka 或 GraphQL。这就是为什么大多数高级开发人员对在午休时间谈论消息代理、Sagas、OOP 或 DDD 不感兴趣的原因。他们根本不在乎。此类练习适用于没有经验的开发人员。而DDD、OOP、OOD和SOLID越能背诵,就越有可能永远无法成为真正的资深软件开发者。
我已经创建了您需要的技术候选清单 保持距离 .你可以开始阅读我的清单 这里 .只需阅读这些文章,您成为高级开发人员的途径就会缩短 50%。
成为一名高级软件开发人员不是关于你做什么或知道什么,而是关于你不做什么和你不关心什么
高级开发人员一开始甚至根本不喜欢编码。如果他或她可以使用一些导致他或她根本不需要创建代码的工具,他或她甚至会不假思索地使用它。在某种程度上,你可以争辩说,成为一名大四学生就是懒惰。资深人士知道,生成的代码越多,未来的工作就越需要保持项目运行。项目中添加的构想和想法越多,以后移交项目的难度就越大。项目分散的设计模式越多,维护它所需的能量就越多。
高级软件开发人员很懒惰,这是一件好事!
无耻的插头
在 AIST 我们为软件开发人员创建了一个工具。在某种程度上,它相当于用于 Web 的 FoxPro 或 VB6。它没有对 Kafka 的支持,并且它在技术上支持的唯一 NoSQL 数据库被我们撕掉了 出去 几个月前。它不允许您使用 Sagas 实现持久的跨微服务事务,甚至不包含 OOP 构造或机制。这其实也是它的目的。死简单的软件让您的生活更轻松、更愉快,从而为您的雇主带来更幸福的生活、更高效的工作和更好的利润。因为最后……
你的雇主付钱给你是为了解决问题,而不是因为你的简历涵盖了人们所知道的一切。如果你能更快、更便宜地解决他的问题,他就会将你提升为高级,期间!
但是,如果你花 3 周时间配置 Kafka 或 GraphQL,他可能会解雇你。我知道; 去过也做过 !
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明