作为IT行业的软件程序员,每天工作的动力就是编程的乐趣和激情。但是为了激发乐趣并获得永恒的兴奋,我们需要学习并遵守一些基础知识才能成为一名优秀的程序员。当然,我总结出来的东西并没有那么神奇。你说如果你想学它,你一定能成为一名优秀的程序员。那是不可能的。这些只是我经验中的一些捷径。对于优秀程序员的定义,这里可以理解为能够开发出优秀的IT解决方案,推动行业整体发展的程序员。1.掌握基础知识无论任何行业、任何工作,概念上的理解是成功的关键。除非你有很强的概念基础,否则不可能成为一名优秀的程序员。了解核心概念有助于您以高效的方式设计和实施解决方案。如果您觉得自己对核心计算机科学和编程语言的特定概念没有扎实的掌握,那么回过头来重新学习基础知识永远不会太晚。2.标记我写的每个代码集(如何,写什么)。我发现区分程序员好坏的一条明显分界线是他们是否有热情去知道“什么和如何”。有些程序员确切地知道他们的代码是如何执行的以及执行结果。我也明白,有时候因为时间紧迫,只知道代码可以完成工作,就不得不马上进行下一步。虽然这似乎是解决问题的另一个方向的话题,但作为程序员,我们应该尽可能深入地研究问题,以达到高级水平。相信我,久而久之,你会在不知不觉中养成这个好习惯,到时候受益无穷。.3.通过帮助他人了解更多可能我们中的大多数人只在需要帮助时才会去论坛和群组。好程序员和好程序员是有分界线的,好人经常去这些地方帮助别人。在帮助别人的同时,他们自己也能学到很多东西。如果你在一个团队中,你也应该互相帮助。相信我,了解别人问题的背景,研究并提出解决方案会让你学到更多,成长更快。4.代码应该以简单、易懂、合乎逻辑的方式编写就像在生活的其他方面一样,KISS(Keepitsimpleandshort)规则也适用于编程领域。代码要合乎逻辑,不要过于复杂。有些人写这么复杂的代码只是为了证明自己有写复杂代码的能力。但我的经验告诉我,简单且合乎逻辑的代码可以有效地工作,问题更少并且更容易扩展。记得一句话:好的代码本身就是最好的文档。在添加评论之前,问问自己,“我怎样才能改进代码,这样我就不需要写这条评论了?”-SteveMcConnell5.Spendmoretimeanalyzingtheproblem,andspendlesstimefixingitlater用它来理解和分析问题,设计最好的解决方案,然后你会发现接下来的工作会事半功倍.设计过程并不一定意味着使用建模语言和工具,它可以像抬头仰望天空,头脑风暴一样简单。那些习惯性一遇到问题就噼里啪啦写代码的程序员,最后的结果往往和需求不一样。如果您在淋浴时头脑中没有程序的整体结构,则意味着您还没有准备好开始编码。——RichardPattis6.很难成为第一个分析和审核自己代码的人,但在别人发现之前知道哪里出了问题可以教你如何编写“接近无错误”的代码。自己的codereview一定要公正严谨,要能毫不犹豫的接受别人的review。靠近朱哲池,与优秀的程序员一起工作,积极倾听他们的反馈,一定会帮助你成为一名优秀的程序员。7.面对日新月异的技术,不要气馁。最近在IT行业,我遇到的很多人——要么抱怨对自己的工作感到失望,要么甚至辞掉工作去寻找新的工作——都一致表示要学习和使用最新的技术。我觉得这个愿望可以理解,但是我觉得“独家”这个词不太准确。每天我们都能听到人们说“现在有哪些新工具、API、框架和其他方法”可以让编程工作变得更容易。这实际上一直在技术中发生。我们真正需要关注和了解的是核心基础技术的转化。在此基础上,我们将研究新的框架、工具和API。比如在很多Java公司,可能每隔一周更换一个新的web框架,但是它是基于客户端-服务器通信模式、MVC模式、过滤器/servlets/JSP、资源绑定、XML解析的要求的核心概念还是一样的。所以,与其一直担心框架和工具的变化,不如花点时间学习这些核心概念。相信我,在理解这些核心概念的基础上,我们可以更快地掌握新的框架、工具和API。8.应急措施长期不奏效。很多时候,软件程序员可能会采取紧急和变通的解决方案(要么是因为时间紧迫,要么是对问题的理解不够深刻,要么是技术经验不足)。然而,这些变通办法破坏了代码,使得以后难以扩展和维护。我能理解有时候这种情况真的很难避免,但是就像我们都应该说真话一样,如果你说谎,那么你要知道谎言总会有一天被揭穿的。9.阅读文档优秀程序员的基本习惯之一就是阅读大量文档、规范、JSR、API文档、教程等。阅读文档为我们以最佳方式进行编程奠定了必要的基础。10.学习别人的代码我真的很喜欢与在他们的IDE中有java源代码的优秀程序员互动,阅读/参考他们的代码。因为这样做,您不仅会学习基础知识,还会学习编写项目的新方法。阅读和参考一些靠谱的、知名的开源代码或自己的高阶代码,也有助于我们更好地编程。***上面没有列出的一点:不要将自己与他人进行比较。俗话说,和别人比,真气人。将自己与他人比较只会导致负面情绪,并变成不良竞争。每个人都有自己的优点和缺点。我已经多次看到所谓的牛逼的程序员会犯愚蠢的错误。因此,剖析自己,列出自己的不足,努力提升自己才是正道。编程是一种真正的快乐,欢迎你去做。“任何傻瓜都可以写出计算机可以理解的代码,但优秀的程序员可以写出所有人都可以理解的代码。”-MartinFowle原文链接:http://www.codeceo.com/article/10-effective-way-good-programmer.html翻译:码农-小风
