本文写给那些认为在项目上所花时间和效率成正比的程序员。我要说的是,事实并非如此。虽然你需要在电脑前敲键盘输入东西,但这只和编程沾上一点边。那么,程序员该如何利用时间呢?
俗话说,磨刀不误砍柴工,拿出一部分时间提升自己的技能,可以提高工作效率。你可以参考以下几条建议:
1. 编写单元测试,提高效率(如果你还没有这样做)
这是一个十分基础的工作,但是许多程序员并没这么做。但你应该这么做。这样做不仅能够提高代码质量,还能提高工作效率。你不但能够在发布和修改你的程序时更加自信,而且还节省了相当多的时间。
试想一下,如果你正编写一个大型网络应用程序,其中一个小小的代码出现了差错,要修改它便意味着整个程序的重建、数据的重新配置以及特性的重新检查(而这个错误很可能隐藏很深)。再设想一下,你可能需要一遍又一遍地重复类似的事。现在,借助“单元检测”,就可以让你避免重复以往的修改/检查工作,可以节省很多时间。
2. 训练你的编程能力
这其实很容易。看看其他专业人员。板球队员通过“网上训练”提高技能。音乐家通过练习演奏来提升水平。歌手也需要不断通过练习改进。令人吃惊地是,绝大部分的程序员却不练习。但你需要不断练习。
阅读一些诸如《Effective Java》和《Design Patterns》等类型的书,并每天做些基础训练。从欧拉项目中找出些问题,然后 用你最喜欢的计算机语言解决它。
编者注:欧拉项目,一个知识检测网站,定期发布题目,提交正确答案即可进入关于该问题的讨论,学习题目的不同解法。
和你做的普通项目不同,这些练习没有时间限制。因此,好好安排利用你的时间正确地做事。通过这样的练习,你的工作效率将有很大提高。这是显而易见的,不是吗?
3. 使用并改进开发库
很多编程人员不喜欢用开发库。他们宁愿自己编写代码,也不愿意使用开发库。主要理由如下:
a. 他们不了解开发库;
b. 开发库里有很多他们并不需要的信息;
c. 相比于开发库,他们更容易掌握自己编写的代码;
不妨考虑下以下几个方面:
a. 开发库已经过严格测试,覆盖范围广,可以帮助你节约很多时间。如果你改进了开发库,你可以帮助很多人。
b. 但如果你仅改进你的私有代码,则不可能有那样的影响。
c. 最重要的是,其他同行也在帮忙补充开发库的信息,这可以间接地帮助你。
总而言之,除非开发库与你的要求太不相符,你最好考虑选择使用开发库。
4. 阅读代码和技术资料
阅读代码和修改/编写代码一样困难。在当今开源世界的情况下,可以参阅大量优质代码。选择一个你最喜欢的开发库,然后仔细阅读以充分利用里面的资源。或许你不能很快便理解所有的内容,但是通过不断的训练,你将能够区分其中使用的不同模式,同时把这些模式用到你的代码中。
除了看代码之外,你也可以订阅专业领域内优秀专家的博客,来获取最新趋势信息。
原文链接:http://www.jobbole.com/entry.php/313
分享到:
相关推荐
这本书不仅涵盖了编程语言的选择、技能提升、薪资谈判,还涉及了求职面试技巧、技术管理转型以及职业规划等多个方面。 对于初入行业的程序员,书中讨论了如何选择合适的技术栈进行学习,这对于职业生涯的早期规划至...
8. **模板元编程**:模板元编程是一种利用编译时计算的技巧,它利用了模板的特性在编译阶段完成一些计算任务,从而达到提高运行效率的目的。 9. **STL(Standard Template Library)**:C++的标准模板库包含了各种...
《程序员成长之路:C#编程入门与提高》这本书是一本专为初学者和希望提升C#编程技能的开发者设计的指南。它涵盖了从基础到高级的C#编程概念,旨在帮助读者逐步掌握这一强大而广泛使用的编程语言。下面将详细阐述书中...
《程序员编程艺术系列之程序员编程艺术》是一本深入探讨编程技巧和思维的艺术性书籍,旨在提升程序员的专业素养和代码质量。编程艺术不仅关乎技术的掌握,更在于如何将技术运用得巧妙、优雅,以实现高效、可维护的...
这本书深入探讨了C++编程中的高级技巧和最佳实践,旨在提升程序员的编程效率和代码质量。 1. **面向对象编程**:C++是一种支持面向对象编程(OOP)的语言,书中可能会详细介绍类、对象、封装、继承和多态等概念。...
总之,通过这份《从毕业生到程序员:使用C#开发商业软件》的学习资料,你可以系统地学习C#编程,逐步熟悉商业软件开发的流程和技巧。从基础语法到高级特性,再到实际应用,每一步都将助你在IT行业找到自己的立足之地...
《从毕业生到程序员:使用C#开发商业软件》是一份专为初入IT行业的毕业生设计的学习资源,旨在帮助他们快速掌握C#编程语言,并运用到实际的商业软件开发中。C#是微软公司推出的一种面向对象的编程语言,广泛应用于...
《JAVA程序员必读:提高篇》是一本专为...通过阅读《JAVA程序员必读:提高篇》,你不仅能深入理解J2EE的各个组件,还能学习到最佳实践和技巧,从而提升你的Java编程水平,为成为专业的企业级Java开发者奠定坚实基础。
熟悉并善于利用这些工具,能有效提高编程效率。 此外,异常处理是C++中处理错误和异常情况的重要机制。正确使用try、catch和throw,可以编写出健壮的程序,防止因未捕获的异常导致程序崩溃。同时,C++11引入了RAII...
书中主要探讨了C++程序员在编写代码时常用的一些方法和技巧,旨在帮助读者提升编程效率和代码质量。 书中强调了对C++语言特性深入理解的重要性,特别是指出了C++中的一些高级特性,比如STL(标准模板库)、RAII...
《程序员编程艺术:面试和算法心得》是一本深入探讨编程面试和算法的书籍,主要针对的是准备面试的程序员,特别是那些关注技术深度和广度,以及如何在面试中展现出自己能力的开发者。这本书可能涵盖了从基础数据结构...
本书面向的是已经掌握C++基础知识的程序员,旨在向他们展示如何使用各种高级方法和技巧来提高编程效率和代码质量。Robert B. Murray是一位经验丰富的软件开发者,他将自己的经验与建议融入到书中,希望能够帮助其他...
在C++编程中,惯用法和高级技巧是提升代码质量、效率以及可维护性的重要因素。本资料《C++编程惯用法——高级程序员常用方法和技巧》旨在帮助开发者深入理解和掌握C++中的高级技术,使代码更加专业且高效。 1. **...
4. 学习 STL 和泛型编程:STL 是 C++ 的一个重要组件,学习 STL 和泛型编程可以提高编程效率。 5. 学习游戏开发的基本技能:游戏开发需要掌握基本技能,如浮点数转化、内存管理等。 学习游戏编程需要掌握 C++ 和...
在C++编程中,熟练掌握高级程序员常用的技巧和方法对于提升代码质量和效率至关重要。这份"高级程序员常用方法和技巧"的资料集包含了诸多关键知识点,旨在帮助开发者在实践中提升技能。以下是一些主要的C++高级编程...
对于高级程序员来说,掌握C++的惯用法和高级技巧是提升编程效率和代码质量的关键。本资源《C++编程惯用法(高级程序员常用方法和技巧)》将探讨一些核心知识点,帮助开发者提升其C++编程技能。 首先,C++的面向对象...
《黑马程序员匠心之作 C++教程_第5阶段-C++提高编程资料讲义》是一份针对C++编程初学者精心制作的教程资料,旨在帮助学习者深入理解和提升C++编程技能。这份讲义涵盖了许多关键的C++知识点,下面将对其进行详细解读...
本文将从五个关键方面探讨如何提高编程效率。 1. **理解并熟练掌握编程语言**:首先,熟悉并精通你正在使用的编程语言至关重要。这包括理解语法、内置函数、类库以及常见问题的解决方案。例如,如果你在使用Python...