程序员编程的10个实用技巧

时间:2024-05-31 17:27:25

下面是我自己在工作中学到的一些简单的技巧和策略,希望能对各位有用。

程序员编程的10个实用技巧

1.橡皮鸭调试法

不知道各位有没有这样的经历,当你正在给别人描述问题的时候,突然灵机一动想到了解决方案?这种情况的产生是有科学依据的。高谈阔论能让我们的大脑重新有条理地组织问题。在这种情况下,你的聊天对象就是“橡皮鸭”。团队中的每个人都应该积极主动乐意地成为彼此的“橡皮鸭”。有时候,如果你幸运的话,你的“橡皮鸭”搞不好还能给出有效的建议呢。

2.快速信息反馈

一旦写好代码就要尽快得到反馈。当你和我们在HubSpot一样,收到大量的Pull请求,不妨做些细微的改动,然后立马打开PR,讨论设计和代码。和你的“橡皮鸭”交流一下,请他们提点建议。要知道,迭代原型可远比纠正成品要节约成本。

有的团队结构,最初可能并不要求写代码。因为实体模型、白板设计等等,这些成本都比一下子删改上千行代码的成本要低。

3、注释你的代码

说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。注释所有重要的内容,当然那些显而易见的就免了吧。

4、写干净的代码

错落有致。使用空格。根据功能模块化你的代码。阅读Robert C. Martin写的《Clean Code》,非常有帮助。此外,遵循代码约定/标准(如Java Code Conventions),尤其如果是共享的代码。

5、重构

没有人喜欢用那些超级长的方法。这通常意味着你混杂了功能。用更易于管理的方法分离代码。还能使得代码更可重用。

先了解现有的代码

大多数的编码都需要以某种方式改变现有的代码。即使是新功能,也需要适应现有的程序。所以,在你加进去新的内容前,首先需要了解当前的解决方案。否则,你一不小心就很有可能会打破现有的功能。这意味着,阅读代码和编写代码都是必要的技能。这也是为什么看似微小的变化仍可能需要很长时间才能解决的原因之一,因为你首先必须了解上下文。

充分利用代码分析工具

测试的价值是编程早期阶段就灌输给软件开发者的一个理念。近年来,单元测试,测试驱动开发和敏捷方法的兴起,证实了我们开始注重于在开发周期的各个阶段进行测试。但是,测试只是你可以用来提高代码质量的许多工具之一。

让它变成好的代码

放一个能让代码变得更好的pull请求。修正语法,使用更好的方法,添加注释或修改缩进:这些都是改进代码的伟大方式。加一个为什么你推荐改变代码的解释。

我发现当我帮助别人学习的时候能学到更多。如果我认为我理解了一个新的主题,那么我会找个人来试着向他解释,这能让我更深刻地理解和记住它,并且让我快速发现我是否写了坏的代码。

学会调试

在我的第一年,我习惯于管理事情而不知道如何去做,并且每次遇到问题的时候就println。大错特错。有时候,我甚至找不到bug,而且检查“丢失的”println浪费时间。

以上就是小编帮助大家提升工作效率的技巧,大家在平时的编码过程中不妨尝试,若能协助你写得一手漂亮的代码,也不失为功德一件!

写一个执行计划

对于比较大的项目,将工作拆分成多个模块来做,并考虑以下几点:

1)每个模块都会用到的功能;

2)数据在各个模块之间如何传递;

3)数据在每个模块中如何使用;

收集需求和做计划比编码乏味,甚至比花几个小时调试代码更繁琐。如果前期你能花时间正确设计项目的流程和结构,写代码的部分只是体力活。

程序员编程的10个实用技巧

另外还有一点可以通过自身的学习来获取一大进步。

分享给超过5万的程序员朋友下载,这次我把所有资料重新梳理精简,免费分享给大家 。

程序员编程的10个实用技巧

究竟有哪些干货呢?先给你们一个目录:

程序员编程的10个实用技巧

免费领取资料途径:公众平台 “程序员学者"