现在还早
现在还早
所以你觉得开始编码为时已晚?你已经 30 岁了。或者可能是 40、50、60?
假设你 60 岁。你会在 70 岁时变得非常棒。开始永远不会太晚。去年我为一个 65 岁的 Web 开发人员举办了训练营,他很棒。
不管你什么时候开始,几个月后你可能会比 100 个随机的人更擅长编码。前 1%。如果您雄心勃勃,定期工作并喜欢编码,那么几年后您会很棒。
程序员的角色是不断变化的。更新和更强大的工具即将问世。现在 AGI(通用人工智能)处于婴儿级别,帮助程序员的智能工具非常愚蠢,而且大多令人讨厌。但这可能会在几年内迅速改变。不管多么愚蠢/聪明 副驾驶 我们将在 10 年后获得,这将影响我们的工作方式以及对我们提出的要求。
此外,新 没有代码 / 低码 工具也会来,这也将改变游戏规则。我们将不得不重新学习,客户将在更短的时间内要求更高的价值。
初学者的心
给初学者的提示:暂时搁置理论和干净的代码。开始构建有用的东西,解决实际问题,解决不同类型的问题并获得实用知识。编写“糟糕”的代码,看看会发生什么,犯很多错误。拥抱错误,并从错误中获得自己的经验。然后你可以以全新的心态学习设计模式和学习理论。
放下你的自我,保持开放的心态。你可能需要改变你对什么是“代码味道”、哪些设计模式是正确的或正确的架构应该是什么样子的强烈看法。几年后,旧的真理可能会被证明是错误的。许多趋势来来去去。
这个行业还很年轻。我们仍在学习基础知识。我们仍然无能。这也有点解放。程序员从大约 50 年代就已经存在。它甚至不是 100 年历史的“科学”。我们在猜测,我们仍然不知道我们在做什么。聪明人有很多强烈的意见,几年后证明是错误的。对于初级开发人员来说,事实并不多,或者一切都在进行中,这可能会让人感到沮丧。我们需要某种坚实的基础。但几年后,如果你跟上步伐并热爱你的工作,你就会欣赏这个动作并顺其自然。
意义
学习深奥的编程语言(Rockstar、Piet、LOLCODE)没有意义吗?解决编程难题?推出一款没人玩的游戏?如果你玩得开心,那么我认为这非常有意义,否则这一切有什么意义?如果你尝试新事物,总会有一些东西要学,即使是从“毫无意义”的项目中学习。
不要害怕看起来毫无意义的事情。未来很难预测,任何人都很难知道 20 年后什么会有所帮助。
向其他领域学习
“成为最好的程序员”的目标可能是一个较低的目标。如果您没有 IT 行业以外的知识。
其他行业有很多值得学习的地方。爵士音乐家如何合作。视觉设计师的创造力。专业厨房如何组织他们的工作。图书管理员如何处理文档。能够理解客户真正想要什么的项目经理。
也许你有来自其他领域的知识,这些知识可能很有价值。木工?舞蹈?武术?
这篇文章的灵感来自 Noah Gibbs 的《四十年程序员》 .
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明