做智能网站营销话术,学画图设计用什么软件,wordpress 5.0.2主题,网站开发与维护学生作品集01 1. 时刻提醒自己#xff1a;学习 学习某件事的第一步是承认你不知道。这听起来很正常#xff0c;但经验丰富的程序员还记得要真正让自己承认这一点需要花多长时间。很多计算机科学专业的学生毕业的时候#xff0c;都有一种很傲慢的态度#xff0c;就是“我知道最好的”学习 学习某件事的第一步是承认你不知道。这听起来很正常但经验丰富的程序员还记得要真正让自己承认这一点需要花多长时间。很多计算机科学专业的学生毕业的时候都有一种很傲慢的态度就是“我知道最好的”但其实这只是一种虚张声势他们不知道从哪里来的自信就好像他们什么都知道并且需要向每一位新同事强烈的证明这一点。换句话说:你所谓的“我知道我在做什么”这种态度会妨碍你学习新的东西。 02 2. 不要试图证明自己是正确的 要想成为优秀的人你必须学会吃一堑长一智。但是千万小心经验也可能教会我们重复一些不良行为甚至也教会我们养成一些不好的习惯。我们都遇到过有8年经验的程序员。对于他们来说同样的经历重复了8次。为了避免这种综合症看看你做的每一种事情然后问自己:“我怎样才能让它变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码欣赏它的奇妙。他们编写测试来证明他们写的代码是可以运行的而不是试图让它运行失败。真正优秀的程序员会积极地寻找他们的错误在哪里因为他们知道最终用户会发现这些遗漏的bug。 03 3. “代码可以运行了”这个目标不是终点而是起点 是的你的第一步总是想写出质量很高的代码而且代码上面都写满了注释。但是一般的程序员在这一点上就退出然后继续下一件事。 但是一旦“完成”就停止了这种思想就像是拍一张快照然后期待它是一件艺术品一样。伟大的程序员都知道第一次迭代只是一次迭代。它运行起来了,恭喜你!但你的工作还有很多。现在,使它变的更好。 其实这个过程就是在定义“更好”的含义。让它变得更快能有什么价值吗?可重用更高有什么好处吗?更可靠吗?答案随着每个应用程序的不同而不同但是过程都是一样的。 04 4. 写三次代码 好的程序员目标是写出可以运行的软件就可以了。伟大的程序员写出来的软件目标是运行得非常好。通过一次编写这种情况几乎不可能发生。最好的软件通常被写三次: 首先编写软件以向你自己(或客户)证明解决方案是可行的。其他人可能没有意识到这只是一个概念验证但你确实这么做了。 第二次可以让它正常地运行。 第三次你能够让它平稳的运行。 当你看到最优秀的开发人员的工作时这种级别的工作可能并不明显。他们所做的一切看起来都很出色但你没有看到的是即使是开发界的大腕儿也可能在向其他人展示他们的软件之前就已经抛弃了第一个和第二个版本。抛弃之前的代码并开始编写另一个版本是一种强大的方式可以将“更好地”融入到您的个人工作流程中。 如果没有其他情况通过“写三次代码”可以告诉你解决问题的方法有多少种。而且它可以防止你陷入停滞不前的状态。 05 5. 阅读大量的代码 你可能希望我能够引导这个建议实际上这也是提高编程技能的最常见和最有价值的建议。阅读他人代码的原因也很重要只是不是很明显而已。 当阅读其他人的代码时你会看到其他人是如何解决编程问题的。但不要把它当成是文学作品而是把它当成一种教训和一种挑战。想要变得更好问问自己 那块代码我该怎么写呢?既然你已经看到了别人的解决方案那你会有什么思路呢? 我学到了什么我如何将这种技术应用到我过去编写的代码中“我从来没有想过可以使用递归下降处理那块的逻辑”。 我如何改进这段代码?如果这是一个开源项目你对自己的解决方案更有信心那就去做吧 以作者的风格编写代码。练习这个可以帮助你进入作者的思维这可以提高你的同情心。 不要只是漫不经心地思考这些步骤。写下你自己的答案无论是在个人日志、博客、审查代码的过程中还是与其他开发人员交流的论坛中。就像向朋友解释问题可以帮助你解决问题一样记录和分享你的分析可以帮助你理解为什么你会以一种特定的方式对别人的代码做出反应。这是我之前提到的自省的一部分帮助你冷静地判断你自己的优点和缺点。 警告:在不需要成为一名优秀程序员的情况下很容易阅读大量的代码就像一个想要成为作家的人可以在不提高自己散文的情况下阅读伟大的文学作品一样。很多开发人员都在寻找开源或其他软件来“找到答案”而且很可能是复制和粘贴代码来解决类似的问题。这样做实际上会让你成为一个更糟糕的程序员因为你盲目地接受别人的智慧而不去审视它。(另外它可能比夏季野餐还要麻烦但因为你没有花时间去理解它你永远不会意识到你就像是大自然的搬运工一样只是在做体力劳动。) 06 6. 不要把编写代码仅仅看作是任务 从事个人编程项目有很多优势。首先它为你提供了一种学习工具以及学习技术的方法而这些工具和技术在你当前的工作中是用不到的但是这将使你在下一份工作中更有市场。无论你是为开源项目做贡献还是为当地社区组织做公益工作你都能获得技术技能和自信。(此外你的个人项目向潜在雇主证明你是一个从不停止学习的人。) 编写代码的另一个好处是它强迫你自己去解决问题。你不能把这些难啃的问题留给别人所以它会让你过早地寻求帮助。 专业提示:不要只选择那些你永远不会失败的个人项目。你需要失败!但是你可能不想在工作中失败或者给你限定期限时你也不想失败。 07 7.尽一切可能做到与其他开发人员面对面的工作 倾听别人的意见是很有帮助的。这可能意味着结对编程或者参加黑客马拉松或者加入一个编程用户组(比如Vermont Coders Connection)。当你为一个开源项目做贡献时要关注一下你从用户和其他开发者得到的反馈意见。你在他们的批评中看到了什么共同点? 这样做你可能会很幸运地认识了一位可以完全信任的导师无路是编码技术还是职业决策你都可以完全信任他。所以不要浪费这些机会。 08 8. 你是在学习技术,而不是在学如何使用工具 编程语言、工具和方法这些都只是一时的。这就是为什么需要你在这么多的语言和框架中尽可能多的获得经验。重点关注编程基础因为基础永远不会改变;更关注体系结构而不是如何编程。如果你觉得做某件事只有一种正确的方式那可能是时候进行现实核查了。条条框框的限制会妨碍你学习新事物的能力也会使你很难适应变化。 我可以继续前进但自我提升的关键原则是知道何时停止。 原文https://mp.weixin.qq.com/s/VU551CnnjSRwi-IwUmqFjw .NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com