第一章:注重实效的哲学
这一章总结为一句话就是态度决定一切。
本章主要强调了专业主义、承担责任、终身学习和实践的重要性。
专业程序员应该具备敬业精神,要对工作认真负责,不断提升自己的专业技能。书中第一个重点强调的词就是责任。提出注重实效的程序员对他或她自己的职业生涯负责,并不承认无知或错误。责任是成长的动力,面对问题,程序员应该勇于承担责任,而不是寻找借口。正视问题,寻找解决方案,从而提升自己的能力。
当然作为一名专业程序员最重要的就是要终身学习,互联网时代,技术更新迅速,程序员必须保持终身学习的态度。通过阅读书籍、参加技术分享、在线学习等方式,不断充实自己的知识体系。实践是检验认识的真理性的唯一标准。这是哲学当中的一句话。由此可见实践的重要性。这本书中也提到知识只有通过实践才能转化为技能,,要通过实际项目来应用所学知识。要通过实际的项目锻炼,将所学应用于实际问题的解决当中,从而提高自己的编程能力。当然更要具备一定的批判性思维,不要接受一切既定的规则和传统,而是要批判性的思考,寻求最佳解决方案。也要对自己的代码和设计持批判态度,不断寻求改进和提升的空间。合作精神往往更加重要,编程需要团队合作,有效的沟通和协作能力对于项目的成功而至关重要,要尊重他人的意见和想法,相互协调配合,共同促进项目发展。
第二章:注重实效的途径
这一章重点强调实效性在编程工作中的重要性,也提供了一些实用的建议和技巧。
开头直指重复的危害,告诉我们不要发明重复的轮子,尽可能地重用现有的代码、库和工具。也要创建可重用的代码和组件,来节约时间,并减少代码错误。当然还要求程序员要认识到代码和设计的简单性是高效编程的核心。简单性可以减少错误,提升可维护性,要遵循KISS原则,避免不必要的复杂性。要避免浪费精力,让计算机完成重复性的任务。在做项目的时,要通过逐步改进完成。小的、可管理的步骤可以让我们更容易地处理复杂问题。快速反馈是提高工作效率的关键。程序员应该寻求快速反馈,无论是代码审查、单元测试还是与用户的交互,都能帮助我们及时发现和修正问题。在工作和学习的过程中,不要依赖单一的技能或者工具,要学习多种编程语言和技术栈,以此拓宽视野。
第三章:基本工具
这一章强调程序员应该熟练掌握一系列基本工具,这些工具能够帮助程序员更高效地完成工作。
文本编辑器是程序员的必备工具。熟练使用文本编辑器可以提高编码效率,能够保证不过时、体现杠杆作用,当然也更易于测试。作为程序员应该掌握编辑器的快捷键、插件和定制化设置,以便更好地适应个人的编码习惯。选择合适的IDE可以大大提高开发效率,尤其是对于大型项目和特定语言。当然版本控制系统如Git、Subversion或Mercurial等,对于代码管理和团队协作至关重要。程序员应该掌握基本的版本控制操作,如提交、拉取、推送、分支管理和合并等。调试器是查找和修复代码中错误的强大工具。掌握使用调试器可以帮助程序员更快地定位问题。应该熟悉断点设置、单步执行、变量检查等调试技巧。要能够使用自动化构建工具如Make、Ant、Maven或Gradle等,可以自动化编译、测试和打包等任务。使用自动化构建工具可以确保项目的可重复性和一致性。代码分析工具如静态代码分析器和性能分析器,可以帮助识别代码中的潜在问题和性能瓶颈。要定期使用这些工具可以提升代码质量和应用程序的性能。对于需要处理数据库的程序员来说,熟练使用数据库工具是必要的。这些工具包括数据库管理软件和SQL客户端。应该要掌握基本的数据库操作,包括查询、更新、设计和优化等。其他如命令行工具、API文档工具、图表和绘图工具等,也是程序员日常工作中可能会用到的。
熟悉这些工具可以提高工作效率,更好地完成各种任务。