程序猿编程的10个有用技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序猿编程的10个有用技巧相关的知识,希望对你有一定的参考价值。

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

  1. 橡皮鸭调试法

  不知道各位有没有这样的经历。当你正在给别人描写叙述问题的时候,突然灵机一动想到了解决方式?这样的情况的产生是有科学根据的。高谈阔论能让我们的大脑又一次有条理地组织问题。在这样的情况下,你的聊天对象就是“橡皮鸭”。团队中的每一个人都应该积极主动乐意地成为彼此的“橡皮鸭”。

有时候,假设你幸运的话,你的“橡皮鸭”搞不好还能给出有效的建议呢。

  2. 高速信息反馈

  一旦写好代码就要尽快得到反馈。当你和我们在 HubSpot 一样,收到大量的 Pull 请求,最好还是做些细微的修改,然后立刻打开 PR。讨论设计和代码。

和你的“橡皮鸭”交流一下。请他们提点建议。要知道,迭代原型可远比纠正成品要节约成本。

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

  3. 首先搞定端至端

  当我们在解决这个问题和完毕功能时,非常easy深入到细节问题的研究。这里有一个好方法,能让我们尽快搞定端至端。

  比如,如果我须要在网页上设置一个功能,能在用户点击之后做一些复杂运算并把结果存储到server中。有些童鞋可能想着想着就先去研究这个运算方式了。我的做法是。先为用户的操作设置事件处理程序,用一些固定的值来模拟计算,然后调用 API 向server请求数据。

这样一来,我们就不是必需先考虑每个详细细节。能够直接端至端地測试系统。同一时候。这个高速的反馈回路有助于我们更快地迭代和写代码。

一開始出来的设计可能并不完美,可是通过亲眼目睹各个部件是怎样组合的。我们将会对整个系统有一个更清晰的了解,做出最优的设计。

  在 HubSpot,在产品还没完毕之前,我们就先将功能推出去了,这样我们就能够及时进行内部測试。这是对此端至端概念更进一步的深化。

  4. 适时离开电脑

  有时候在调试时,console.logging 无处不在。最好的方法就是測试代码。

也有的时候。你绞尽脑汁呕心沥血地想要解决一些复杂的设计和问题而不得其法,那么你最好先临时离开一会。尽管这听上去有点不可思议。可是有的时候,我的确是在厕所想到了问题的症结所在。

我的爱人,她也是一枚软件project师,曾告诉我。当她睡着的时候经常会有各种奇思妙想(有时闭上眼睛天马行空,有时梦里各种方案纷至沓来)。打个盹、散散步、上个厕所……都能够。总之适时离开电脑。

  5. 自己主动化

  高效的开发者会将非常多繁琐的进程自己主动化。只是一直以来非常多人都觉得自己主动化仅仅能节约时间,这是一个非常普遍的误解。事实上不仅如此,自己主动化最大的长处是让你的思想策马奔腾无所阻碍,朝着完毕目标的方向奋勇前行。

  举个样例,如果我须要常常执行一个相当复杂 SQL 查询,而过程真心非常长。每次又都要又一次输入一遍。我当然不会傻乎乎的这么做,我会使用类似于 Alfred 的程序保存于剪贴板中,或者自己想个办法节约一些步骤。于我而言,自己主动化是一种更为积极的工作态度。

  6. 自己动手,“丰衣足食”

  当我们在设计新代码时,都希望自己能写出完美的代码。发现每个抽象概念。可是当我们致力于设计新代码时。抽象概念却又成为了干扰因素。即便这些抽象再怎么显而易见、易于设计。

我的做法是,不要立马思考各种抽象概念,先简单机械地复制一些代码作为原型。

这能让我迅速上手新项目。效果比我只不过纸上谈兵要好,之后所能做的抽象发散也更广阔。不过。可不要光复制,还要清理代码,不然它们非常快就会变成一笔烂摊子。

  7. 运动非常重要

  写代码事实上并不能燃烧非常多卡洛里。因此我们必须强迫自己动起来。能够不时地伸伸懒腰。常常性地走来走去。在 HubSpot,我们有一个俱乐部,我每周会有三天在午饭前去健身。此外,我的习惯是每隔一小时左右做几个俯卧撑。拉伸肌肉,保持活力。

  由于久坐我曾经常常肩膀疼背疼,可是自从立式桌的出现。这些都成为了历史。假设你也有这方面的烦恼,最好还是试一下这种方法,起效快、效果好。HubSpot 为我们提供的电动办公桌能够在立式和坐式之间转换。

当然假设放在家里,1000 美元这样一顶桌子可能太奢侈了,所以我就在网上买了个二手的。仅仅要 40 美元。

  8. 阅读前文

  阅读别人的文档、技术文章和代码经常让我抓狂。为了不气得抓耳挠腮、捶胸顿足,最好还是先阅读前文。以期很多其它的细节内容。程序中的概念非常难用线性方式表达出来。

阅读前文能让我们更清楚文章内容和代码在说什么。

  9. 一丝不苟做笔记

  有些组织化程度较低的开发者可能会对这个技巧嗤之以鼻。知道我是怎么做的吗?我会将每一天我做了什么、遇到的问题以及我是怎样解决这些问题的等等,都具体地记录下来。然后当我再次碰到类似的问题时,那就再也不会仅仅能“执手相看泪眼。竟无语凝噎”了。

这些笔记成为了我无价的財富,由于我能够运用之前的经验和智慧来解决如今的问题。并且要是碰到 1 对 1 绩效考核时。我也能迅速想起自己为公司所做的贡献和自己的成就。

  10. 给第二天做个计划

  要么是下班回家之前。要么是晚上睡觉前,我都会在笔记本中为第二天列个待办事项列表。

这样,当这一天来临的时候,我的目标就非常明白。知道自己要做什么,专心致志,全神贯注,朝着目标前进。知道吗,这样的方法让我完毕任务的速度更快质量更高,这样我就有很多其它的时间歇息了。

以上是关于程序猿编程的10个有用技巧的主要内容,如果未能解决你的问题,请参考以下文章

50个程序猿笑话

游戏程序猿养成计划

足以说服你跟程序猿约会的10个理由

老程序元对于新程序猿交代的事(身体是革命的本钱)

2018年,Java程序猿10本经典好书推荐

你男朋友是程序猿吧