时间久了,我发现很多程序员总是犯同样的错误,一个接一个,浑然不觉。以下是程序员在其软件开发职业生涯中最常犯的7个错误。▼如果你没有一个明确的目标,没有一个最终目标,你就会顺其自然。如果你想在你的软件开发事业中取得成功,那么你需要有一个明确的目标。对遥远的未来有一个模糊的想法是不够的。相反,你应该有坚实的目标——特定时期的总体目标——明确定义的目标。我认识很多程序员和所谓的专业人士,几十年来在同一份工作中表现平平,是的,你没听错,几十年!这是一个悲剧,但如果没有目的,它就是你人生默认的选择。请以此为戒,否则下一个悲剧就是你。所以,我们能做些什么?从今天开始,花点时间考虑一下您的编程生涯并确定您的近期目标。我的意思是,现在就清楚你的首要任务。一旦你实现了这个目标,就设定一个新的目标,但是现在,请想一想你在编程生涯中需要实现什么?你可以把它写下来,放在每天都能看到的位置,提醒自己不断向目标前进。▼不要投资于非技术和“软技能”我认识很多实际上非常擅长编写代码的程序员。我也认识很多程序员,他们在算法方面确实远胜于我。他们对复杂结构的理解和思考水平是我无法企及的。但猜猜怎么了?在我的软件开发生涯中,我不仅在职位上,而且在薪水、生产力、绩效等方面都超越了他们。我这么说并不是为了炫耀,只是想说明软技能对我们的编程生涯有多么重要,而不仅仅是大多数程序员关注的那些技术技能。作为一名软件开发人员,您肯定知道您的工作不仅仅是编写代码。还有许多其他必要的专注技巧。我们一直与人打交道,因此人际交往能力是必须的。紧迫的期限和快速的变化需要精神稳定、专注的能力和自我激励。在一个不断变化、充满变化和惊喜的环境中,我们学会了如何确定优先次序并尽可能提高工作效率。此外,我们也不能忽视健康和经济因素,忽视这些因素也会导致失败甚至毁灭。相关的方面还有很多,就不一一赘述了。有兴趣的可以阅读《Soft Skills: The Software Developer’s Manual》深入了解。总而言之,无论您从事何种工作,软技能几乎总是比硬技能更重要——所以一定要了解它们。▼不参与社区我做的一件对我的编程生涯有很大帮助的事情就是参与社区。它不仅让我有归属感,不觉得孤单,还帮助我提高了技能,敢于设定更高的目标。因此,我强烈建议您加入编程社区。众人拾柴火焰高,是一种积极的成长方式。参与社区是一种积极的成长方式。如果您发现自己陷入软件开发职业生涯,加入志同道合的社区,他们会为您提供有关如何克服障碍和摆脱障碍的建议。成为社区的一员还可以让您获得关注并提高知名度,这对您的职业生涯大有裨益。那么,您如何加入社区?这很容易。世界各地都有这样的团体,您可以简单地加入一个团体。例如,您可以参加一年一度的免费本地CodeCamp活动,届时许多软件开发人员会聚在一起分享他们的工作经验。通常任何人都可以注册发布他们想谈论的任何内容。如果你不喜欢这种见面方式,你也可以加入虚拟社区。对于初学者,社区提供技术开发交流,也有很多资料和资料,非常不错。您也可以写博客,这也是参与社区的一种方式。也就是说,是博客让我在社区众多程序员中脱颖而出。▼不专业如果你看过我的博客,或者读过我的书,你会发现我几乎每次都会提到这个话题,因为它真的很重要。专业化。给自己选择一个方向,然后专心朝这个方向发展。但这并不意味着你不需要拥有广泛的知识基础——我是多语言编程的忠实粉丝——我的意思是你应该选择一个领域并专注于更深入的挖掘。成为某种专业人士非常重要,尤其是在您职业生涯的早期。专业人士的需求量很大,所以他们的薪水很高,而且一般来说,他们建立声望的速度更快。另外,您的老板会很高兴知道您精通软件开发领域和技术。你应该做小池塘里的大鱼,而不是大池塘里的小鱼。也许最终你会因为池塘太大而无法进入池塘——此时你可以冒险进入更深的水域——但以软件开发专业人士的身份开始你的职业生涯可以在这一行工作中很好地为你服务。建立自己的个人品牌和声誉。(我将在下面对此进行详细说明。)最后,如果您专精,请不要担心被单独挑出来——这种情况很少发生。另外,你真的不需要挖得太深。也就是说,这么多年,我还没遇到过专业度太高的人。▼不投资个人品牌生活中很多事情来来去去,就像过去一样。你可能会换工作,甚至可能会换配偶;你可能突然变得富有,也可能一贫如洗;你可能身体健康,也可能体重增加——但无论生活中发生什么,总有一样东西会伴随着你……以你的名义。那么,既然你的名字将贯穿你的一生,为什么不为此付出一些努力呢?您的名字或您的个人品牌是一项极其宝贵的资产,但许多软件开发人员都没有意识到这一点。您的名字,或您的个人品牌,是找工作、升职、开发潜在客户,甚至创业的有力工具。就算你的名字不是字面上的显眼,但只要你有一个好的名字和美誉度,有时候也是可以解除很多麻烦的。我认识很多软件开发人员,他们不必再担心就业问题,因为他们已经有了稳固的个人品牌。因为无论发生什么,他们肯定会找到另一份工作,因为他们的名声是众所周知的。我们都听说过销售产品和服务,但您有没有想过推销自己?我在软件开发行业建立个人品牌的建议是写博客,选择一个特定的领域或专业,把你的名字放在那里,就像晴天霹雳就足够了。做到这一点的最佳方法之一是编写对其他人有用的内容。以写博客为例。我写的博客可以在互联网上建立我的品牌和声誉。如果您发现这篇文章或我的网站有价值,那么您可能会分享它。也可以将此页面添加为书签,或订阅相关电子邮件,这样您就不会错过任何好消息。这只是建立个人品牌的方法之一。您还可以创建YouTube视频、发布自己的播客、撰写文章和书籍以及在活动中发言。但这并不意味着您必须执行上述所有操作,这只是我认为不错的一些想法。▼没有副项目我们应该手头有一个商业项目。业余项目有许多您可能不知道的好处。首先,业余项目是提高技能的有效途径。而且,这会比朝九晚五的工作更快地提高你的增长率。开发业余项目也是学习新技能和技巧的好方法,可以帮助您找到新工作。许多程序员经常抱怨同一份工作不允许他们学习新技术,使他们跟不上市场的步伐。听到这里,我总是建议他们尝试用自己喜欢的新技术开发副业,这绝对是学习相关技能的好方法。另外,业余项目可以让你赚到一些额外的钱。一开始你可能没有想到用副业赚钱,但副业确实可以让你赚取额外的收入。大约4年前,我开始开发Android和iOS应用程序作为我的业余项目,它们仍然让我发了大财。我还认识不少软件开发人员,他们最终将业余项目作为他们的全职工作。开发商业项目实际上很有趣。当你工作疲倦时,写下你最喜欢的业余项目可以缓解疲劳和压力。而sideprojects也是一个不错的出路,说不定哪天你会赚大钱。▼没有自我教育的计划每次面试软件开发者,第一个问题往往是关于他们自我教育和自我提升的计划。你有没有做过让自己变得更好的事情?我经常问他们用什么措施来跟上瞬息万变的领域。我经常问他们最近读了哪些书,哪些是他们认为所有软件开发人员都应该读的好书。我想从他们的回答中知道他们是否有明确的自我教育和成长计划。我之所以这样做,是因为我知道,一个致力于不断自我完善的人,不仅会成就自己,还会带动身边的每一个人走向成功。然而不幸的是,许多程序员没有任何形式的自学课程。如果您还没有学习和提高技能的计划,那么是时候为自己制定一个了。想听听我推荐的简单计划吗?确保每月阅读一本技术或职业发展书籍。一年可以累计阅读12本书。就个人而言,我每天至少花45分钟阅读。请记住,千里之行始于足下。即使每天30分钟,持续一两年,也会产生巨大的不同。行动起来,骚年希望本文列举的这7个误区能给你一个警示,但如果你不行动,那么万灵药也没有丝毫的作用。所以,看完了,别忘了,今天就开始行动吧。至少纠正一个已知错误。请随时发表评论并分享您的结果。真正的勇士敢于正视自己的不足,并积极改正。
