“我的天啊。和其他开发者比起来,我又蠢又没准备。我的老板会知道我有多无能,我会被解雇的。”这种想法,在我们刚开始作为软件开发人员进入工作领域时非常普遍。我也不例外。这种想法会让人觉得自己不如其他开发人员,觉得自己是假的,写代码的时候觉得自己是个全能的傻瓜。短短几个月后,得到我第一份真正的编程工作——改进和维护一个基于网络的研究平台——的兴奋终于变成了绝对的恐惧,那些消极的想法在我的路上。不断涌入我的脑海。即使当我搬到更大、节奏更快的组织,然后最终开始自己的事业时,这些想法一直在侵蚀我。我总是觉得我写的每一行代码都那么笨拙和低效,如果我把它展示给任何其他有才华的开发人员,我会被诅咒的。我觉得自己很愚蠢,他们弄清楚这件事只是时间问题。听起来有点熟?如果您像我一样思考,像大多数软件开发人员一样,您可能会处于恐慌状态。下面我将介绍一些我发现的关键策略,这些策略可以帮助你作为一名崭露头角的开发人员提升自己和你的职业前景,并在推进你的职业生涯时保持健康的心态。作为崭露头角的开发人员提升自己和您的职业前景无论您是在寻找第一份工作还是着眼于潜在的晋升机会,在某些时候您都需要与其他开发人员竞争。为确保您脱颖而出,以下是您可以在通往成功的道路上采取的一些关键步骤。1.找到一种你喜欢在工作中使用的语言。要成为更好的程序员,您需要定期练习编程并拓宽您对不同语言和技术的体验,但语言太多了以至于很多时候您不知道从哪里开始或该做什么选择最适合您要解决的问题类型的语言。如果您心中没有特定的语言并且想先尝试一下,我建议您搜索StackOverflowCareers、Indeed和Monster等求职网站,看看需要哪些语言。如果你愿意或者你目前的职位需要,你可以扎实地掌握一些特定的语言并开始研究和试验。TIOBE指数可以用来查看哪些语言更受欢迎有时我通过了编程测试,但工作需要我加强我的PHP、JavaScript和SQL技能。所以下班后和周末,我会在这三个方面磨练自己的技能,这样我才能在工作中表现出色,并有更多基于网络开发的机会,这些对我能够拥有和管理我的公司至关重要。自己的Web开发公司做出了巨大贡献。不管你碰巧遇到或选择什么语言,关键是要经常练习。尝试不同的语言,通过一些小示例编写代码,并用它们构建小项目。一旦你找到一种或一组语言以及如何接近它们与你产生共鸣,坚持下去并定期和经常练习。2.找出让你生气的问题或任何事情。随着我职业生涯的进步,我进入了一家大型临终关怀组织,担任网络开发人员。虽然我的工作重点是改进和维护我们的在线计费和CRM系统,但许多医务人员不断抱怨:患者不断报告系统运行异常缓慢。这让我很生气,更让工作人员生气——不得不修理它。Hospice几乎完全依靠Microsoft技术运行,数据库也不例外——MicrosoftSQLServer(MSSQL)。虽然它不是我最熟悉的查询语言,但我仍在研究、阅读和练习在家里构建小型MSSQL项目。通过我的努力,我逐渐能够构建一些示例报表来向数据库管理员展示如何改进报表。随着时间的推移,我帮助的优化让我晋升了,而我通过修复那个错误学到的技能帮助我找到了一份数据库管理工作。与语言一起成长并激发学习热情的最佳方法是使用所学知识来帮助解决困扰您的问题。不仅要学习语言本身,还要学习如何将语言应用于现实生活中的问题。3.公开发布到Github或其他公共代码平台。即使您认为没有人会使用它、喜欢它,甚至看一看它,只要您觉得它符合生产标准,就立即发布您的代码。你的项目可能不会改变世界,但它可以让你与众不同,让你对其他人查看和批评你的工作感到舒服。另外,它可以为您的简历增光添彩。4.写一篇博客来展示你在学习什么、如何学习以及为什么学习。向世界(和未来的雇主)展示您正在学习,并且您有积极的学习意愿,这让您领先于95%以上的开发人员。你也可以练习你的写作技巧,这个过程也可以教会你很多关于你自己的事情——你如何处理问题,你如何分解和解决问题。还需要整理平时的思维方式,如何学习成长,如何进步。5.活跃于软件开发社区。解决问题,看别人怎么解决问题,发表自己的声音和意见。我通过StackOverflow和编程社区来做到这一点。它不是最宽容的文化,因为你会有一些非常敏锐的开发人员抱怨你如何忘记伪代码中的最后一个括号,但它允许你与其他开发人员交流,以便你有能力接受诚实(有时残酷地)批评经验,并且了解其他人可能如何处理问题会开辟新的思考方式。6.学习如何向技术人员和非技术人员简明扼要地解释。我总是听说,要取得职业成功,沟通是最难也是最重要的事情之一。在早期,我认为这是无稽之谈——仅仅通过电话与人交谈、在会议期间交谈、发送电子邮件有多难?任何有专业沟通经验的人都会嘲笑这个想法,我现在仍然如此。您会惊讶于误解出现的速度有多快、工作流程有多复杂以及项目会变得多慢。要真正掌握有效的沟通,你需要对你实际需要做的事情有一个基本的了解(我强烈推荐CharlesPetzold的《Code》)并与对方互动。写博客和与编程社区互动是提高沟通技巧的有效方式。如果您能掌握简洁、实事求是、外行(如果需要)的沟通方式,并将复杂的问题和解决方案分解为易于理解的小块,那么您将在软件开发领域立于不败之地。你会发现项目经理、其他程序员和执行董事都在争夺你加入他们的团队。保持健康的心态软件开发的专业之路没有不充满荆棘和困难的,所以很容易陷入不健康的自我思考和职业选择的陷阱。通过了解每个人都有的职业不安全感,当你对自己失去信心时,你可以更好地激励自己。1.知道每个人都觉得自己像个骗子。你在事业和生活中遇到的每个人都在与冒名顶替综合症作斗争。我们都觉得自己处于被发现是骗子的边缘,然后因无能而受到公开批评。知道这一点可以帮助你在精神领域感受到公平,也可以帮助你意识到每个做过值得吹嘘的人都曾经像你现在这样想。这种心态可以帮助你坚持下去!如果再加上建设性的管道方法——学习新语言、开发方法和解决问题——你的整个职业生涯将得到显着改善,并且可以很快让你成为一门手艺。2.知道你会惹上麻烦。毫无疑问,正是在编程中,我终于接受了我是人这一事实——我也有过困惑、笨拙和错误的时刻。你也是。你会错过最后期限,多次点击“全部回复”,滑动以捕捉一些严重的错误,或者干脆放弃应用程序架构中的一个令人难以置信的错误。为了保持快乐和健康,让自己分析自己的错误,从中吸取教训,并运用所学,下次做得更好。3.设身处地为自己着想。你知道我第一次被老板骂是怎么回事吗?我冲回办公室,锁上门,哭了起来。我觉得自己是有史以来最糟糕的程序员,开始担心被解雇。但是后来,项目经理走进我的办公室,向我解释说,到目前为止,我的进度和项目都很好。老板刚刚发现女儿病重,老板只是指责她玩忽职守,然后她被起诉离婚雪上加霜。好的。当我得知老板的经历后,我的自我怀疑和对自己的担忧瞬间烟消云散。如果是我在那种情况下,我很可能会以同样的方式做出反应。同理心是一个程序员的基础,也是一个人成功的基础。了解您的客户和用户真正想要什么,或者了解您的老板所承受的压力,可以帮助您了解他们的行为原因。它还让您知道如何提供有价值的解决问题的解决方案来展示您的能力。作为一名刚起步的软件开发人员,听从我的建议,您已经拥有一条光明的道路。编写出色的代码并遵守行业的相关规定,要求你几乎每天都要面对自己的弱点,需要你不断地提升自己。和其他人一样,您可能会时不时地犹豫不决,尽管我们已经讨论了一些步骤和策略,您仍然会陷入消极的想法中——这是完全正常的。只要你能全身心投入,精益求精,认识到自己只是一个人,设身处地为自己着想,你就会成为业内最受尊敬、最有成就的开发者。
