现在是时候认真考虑提高你的编程技能了!这是给自己定下的一个简单的职业提升目标,但“成为高薪程序员”并不是一个容易实现的目标。一方面,“我会变得更好”意味着你知道“更好”是什么样子。另一方面,太多想要改进的人不知道如何改进。下面我将分享8个可操作的行为准则,它们可以提高你的编程技能。1.提醒自己必须学习。学习的第一步是意识到你不明白。因为不懂,所以需要学习。这听起来很明显,但有经验的程序员必须记住他们花了多长时间才能做好这种心理建设。太多的计算机科学专业的学生带着傲慢的态度毕业:“我最了解”,自鸣得意地认为他们无所不知,并且强烈希望向每一位新同事证明这一点。换句话说:“我知道我知道我知道!”态度会妨碍学习新事物。2.不要试图证明自己是对的。要成为伟大的——不仅仅是伟大的——你必须从经验中学习。但要小心,经验会导致我们重复错误的行为并养成坏习惯。我们都遇到过8年经验的程序员。。。口口声声说自己经验丰富,靠老卖老。为了避免盲点,你应该回顾你所做的一切,问问自己,“我怎样才能做得更好?”新手软件开发人员(以及许多有经验的开发人员)查看自己的代码以欣赏其美感。.他们编写测试来证明他们的代码有效,而不是让它失败。真正优秀的程序员会积极寻找他们错在哪里——因为他们知道最终用户会发现他们遗漏的错误。3.“工作代码”不是你停止的标志;这是您开始的地方是的,第一步是编写符合规范的高质量软件。普通程序员往往会在这里放弃并跳到下一件事。但是就此止步于“完成”就像拍张照片并希望它成为一件艺术品一样荒谬。伟大的程序员知道第一次迭代只是第一次迭代。作品-那么恭喜!——但这还没有结束。您还需要使代码更好。一些过程定义什么是“更好”。让它更快有什么价值吗?文档更简单?更可重复使用?更可靠?这些问题的答案因应用程序而异,但过程保持不变。4.编写三遍优秀的程序员编写可工作的软件。那些伟大的程序员编写的软件运行得非常好。这很少能在一夜之间实现。最好的软件通常写了三遍:首先,您编写软件是为了向您自己(或客户)证明该解决方案是可行的。其他人可能没有意识到这只是概念验证,但您知道。第二,让它发挥作用。第三,使其正常工作。如果您查看顶级开发人员的工作,这种工作水平可能并不明显。他们所做的一切看起来都那么光彩夺目,但你看不到的是,即使是明星开发人员也可能会在向其他人展示之前扔掉他们软件的第一个和第二个版本。丢弃代码并重新开始是将“追求卓越”融入您的个人工作流程的好方法。不出意外,“写三遍”会告诉你很多解决问题的方法。它可以让你远离麻烦。5.阅读代码,阅读大量代码你可能听说过这个建议,事实上它是提高你的编程技能的最常见和最有价值的建议。但是很多人不知道为什么阅读别人的代码如此重要。当你阅读别人的代码时,你是在看他们是如何解决问题的。但是不要把它看作文学;将其视为一个教训,一个挑战。为了变得更好,您必须问自己:我将如何编写这样的代码块?在您看到另一个解决方法后,您做了哪些不同的事情?我学到了什么?如何将该技术应用于我之前编写的代码?(“我从没想过要在那里使用递归下降……”)。我该如何改进这段代码?如果它是一个开源项目并且您相信您有更好的解决方案,那就去做吧!按照作者的风格编写代码。练习这个可以帮助你理解编写软件的人的想法。不要光想想。写下您的答案,无论是在个人日记、博客、代码审查期间还是在开发人员社区论坛上。正如向朋友解释问题可以帮助您阐明解决方案一样,编写和分享您的分析可以帮助您理解为什么您以给定的方式对别人的代码做出反应。这就是我前面提到的自我检查,可以帮助你冷静地判断自己的长处和短处。警告:阅读大量代码很容易,但成为一名优秀的程序员却很疯狂。许多开发人员通过开源代码或其他软件“找到答案”,其中大多数是通过复制和粘贴碰巧解决了类似问题的代码来实现的。这样做实际上会让你成为一个更糟糕的程序员,因为你只是盲目地接受别人的智慧而不吸收它。6.编写代码,而不仅仅是将个人编程项目作为分配的任务来工作有很多好处。首先,它提供了一种学习工具和技术的途径,这些工具和技术在您当前的工作中不可用,但可以使您在下一次求职中更具竞争力。无论您是从事开源项目还是为当地社区组织提供无偿劳动,它都会让您提高技术技能和信心。为乐趣而编写代码的另一个好处是,它会迫使您自己解决这些问题。你不能把困难的部分留给别人,这样你就不会太快寻求帮助。提示:不要选择那些你永远不会失败的个人项目。你需要失败!但您不想在工作中或项目有截止日期时失败。7.尽可能与其他开发人员进行一对一的协作。这有助于仔细倾听他人的想法和想法。这可以通过结对编程、参加编程马拉松或加入编码用户组来实现。当您从事开源项目时,请注意您从用户和其他开发人员那里获得的反馈。他们的批评性建议有什么共同点吗?您可能足够幸运,找到一位您可以信赖的个人导师,指导您完成从编码技巧到职业决策的所有事情。不要浪费这些机会。8.学习技术,而不是工具编程语言、工具和方法来来去去。这就是为什么我们要积累尽可能多的经验,使用尽可能多的语言和框架。专注于编程基础,因为基础永远不会改变:更多地关注结构而不是编程。如果您觉得做某事只有一种正确的方法,那么可能是时候对其进行实战测试了。教条会阻碍你学习新事物的能力,同时试图让自己慢慢适应变化。还有很多,但自我提升的一个关键原则是知道何时停止。翻译链接:http://www.codeceo.com/article/8-ways-be-better-programmer.html英文原文:8WaystoBecomeaBetterCoder
