和任何技术一样,编程也有等级——业余的、普通的和专家的。我问过这个问题很多很多次——你是如何从优秀走向卓越的?这是程序员应该问自己的最重要的问题。至少,在他们职业生涯的某个阶段。为了得到一个满意的答案,我们先来讨论一下什么是“专家”。特别是在软件工程中。专家可以针对难题提出明显而简单的解决方案。他们知道在哪里寻找答案以及当答案不明显时如何找到答案。他们能够在更深层次上理解事物。因为他们理解得很好,所以他们可以解释每个底层的抽象层次。虽然不需要了解太多层次,但是了解的越透彻越好。他们的解决方案具体且易于维护和重新应用。他们能够辨别出不是很好的解决方案出了什么问题,并用事实而不是个人观点来支持论点。他们的代码通常具有微妙的表现力。也许我列出的只是一部分内容,但你会发现成为专家不是梦。只要你肯努力,坚持不懈地写代码,你最终可能会成为你现在仰望的“专家”。也许你会说,如果一遍又一遍地练习并不能使你做得更好怎么办?有没有可能一直练下去还是个菜鸟?是的。当你心存疑虑,不愿以这种“基于规则”的方式继续下去时,当你不再寻找更好的解决方案时,当你没有意识到有更好的解决方案时,当你容易妥协时,有时,当你缺乏你应该知道的知识时,你就切断了自己成长的道路。没有固定的框架可以直接带你从优秀到卓越。我所能提供的只是一些建议和方向,一些可以帮助你们成长和提高的途径。每天写代码。发布有用的东西。不要一个人写代码。一棵树不能造成一片森林。互联网和在线的人可以成为你的朋友。尤其是,当你在一家充满“愚蠢”人的“愚蠢”公司工作时。读。读书可以改变一个人思维的广度。所以多读书是有好处的。但是如果你连续几天阅读而没有对你所读的内容做任何有成效/有意义的事情——那么停止这种无效的阅读方式。有互联网和网络上的真人就足够了。如果你碰巧发现住在附近的人可以作为你的导师帮助你,那就更好了。当然,互联网最适合内向的人。记住这些看似幼稚但非常重要的提高自己的方法。与所有其他建议一样,说起来容易做起来难。我正在自己努力。如果您对如何从优秀走向卓越有任何补充,请留言。
