1.
橡皮鸭调试法
不知道各位有没有这样的履历, 当你正在给别人描绘问题的时分, 遽然灵机一动想到了处理计划? 这种情况的发生是有科学依据的. 高谈阔论能让咱们的大脑从头有条理地组织问题. 在这种情况下, 你的谈天对象便是 "橡皮鸭". 团队中的每个人都应该活泼自动愿意地成为彼此的 "橡皮鸭". 有时分, 假定你走运的话, 你的 "橡皮鸭" 搞不好还能给出有用的主张呢.
2.
快速信息反应
一旦写好代码就要赶快得到反应. 当你和咱们在 HubSpot 相同, 收到许多的 Pull 央求, 无妨做些纤细的改动, 然后立马翻开 PR, 评论规划和代码 ( http://www.viewmedusa.com/ ). 和你的 "橡皮鸭" 沟通一下, 请他们提点主张. 要知道, 迭代原型可远比纠正制品要节省本钱.
有的团队结构, 开端或许并不要求写代码. 由于实体模型, 白板规划等等, 这些本钱都比一瞬间修正上千行代码的本钱要低.
3.
首要搞定端至端
当咱们在处理问题和完毕功用时, 很简单深化到细节问题的研讨. 这里有一个好办法, 能让咱们赶快搞定端至端.
例如, 假定我需求在网页上设置一个功用, 能在用户点击之后做一些杂乱运算并把效果存储到服务器中. 有些童鞋或许想着想着就先去研讨这个运算办法了. 我的做法是, 先为用户的操作设置工作处理程序, 用一些固定的值来模拟计算, 然后调用 API 向服务器央求数据. 这样一来, 咱们就没必要先考虑每一个具体细节, 能够直接端至端地查验系统. 一同, 这个快速的反应回路有助于咱们更快地迭代和写代码. 一开端出来的规划或许并不完美, 可是经过亲眼目睹各个部件是怎样组合的, 咱们将会对整个系统有一个更清楚的了解, 做出最优的规划.
在 HubSpot, 在产品还没完毕之前, 咱们就先将功用推出去了, 这样咱们就能够及时进行内部查验. 这是对此端至端概念更进一步的深化.
4.
当令脱离电脑
有时分在调试时, console.logging 无处不在, 最好的办法便是查验代码. 也有的时分, 你绞尽脑汁煞费苦心地想要处理一些杂乱的规划和问题而不得其法, 那么你最好先暂时脱离一会. 虽然这听上去有点难以想象, 可是有的时分, 我的确是在厕所想到了问题的症结所在. 我的爱人, 她也是一枚软件工程师, 曾告诉我, 当她睡着的时分常常会有各种奇思妙想 (有时闭上眼睛天马行空, 有时梦里各种计划纷至沓来). 打个盹, 散散步, 上个厕所...... 都能够, 总之当令脱离电脑.
5.
自动化
高效的开发人员会将许多繁琐的进程自动化. 不过一直以来许多人都以为自动化只能节省时间, 这是一个很遍及的误解. 其实不仅如此, 自动化最大的优点是让你的思维策马腾跃无所阻遏, 朝着完毕方针的方向英勇前行.
举个比方, 假定我需求常常工作一个恰当杂乱 SQL 查询, 而进程诚心很长, 每次又都要从头输入一遍. 我当然不会傻呵呵的这么做, 我会运用相似于 Alfred 的程序保存于剪贴板中, 或许自己想个办法节省一些进程. 于我而言, 自动化是一种更为活泼的工作态度.
6.
自己着手,"锦衣玉食"
当咱们在规划新代码时, 都期望自己能写出完美的代码, 发现每一个抽象概念. 可是当咱们致力于规划新代码时, 抽象概念却又成为了烦扰因素, 即便这些抽象再怎样清楚清楚, 易于规划. 我的做法是, 不要马上思考各种抽象概念, 先简略机械地复制一些代码作为原型. 这能让我活络上手新项目, 效果比我仅仅只是坐而论道要好, 之后所能做的抽象发散也更广大. 不过, 可不要光复制, 还要清理代码, 不然它们很快就会变成一笔烂摊子.
7.
运动很重要
写代码其实并不能焚烧许多卡洛里, 因此咱们必须强逼自己动起来. 能够不时地伸伸懒腰, 常常性地走来走去. 在 HubSpot, 咱们有一个沙龙, 我每周会有三天在午饭前去健身. 此外, 我的习气是每隔一小时左右做几个俯卧撑, 拉伸肌肉, 坚持活力.
由于久坐我曾经常常肩膀疼背疼, 可是自从立式桌的出现, 这些都成为了前史. 假定你也有这方面的烦恼, 无妨试一下这个办法, 起效快, 效果好. HubSpot 为咱们供给的电动办公桌能够在立式和坐式之间转化. 当然假定放在家里, 1000 美元这样一顶桌子或许太奢华了, 所以我就在网上买了个二手的, 只需 40 美元.
8.
阅览前文
阅览别人的文档, 技术文章和代码常常让我抓狂. 为了不气得抓耳挠腮, 捶胸顿足, 无妨先阅览前文, 以期更多的细节内容 ( http://www.mystarmusic.com/ ). 程序中的概念很难用线性办法表达出来. 阅览前文能让咱们更清楚文章内容和代码在说什么.
9.
一丝不苟做笔记
有些组织化程度较低的开发人员或许会对这个技巧不以为然. 知道我是怎样做的吗? 我会将每一天我做了什么, 遇到的问题以及我是怎样处理这些问题的等等, 都具体地记录下来. 然后当我再次碰到相似的问题时, 那就再也不会只能 "执手相看泪眼, 竟无语凝噎" 了. 这些笔记成为了我无价的财富, 由于我能够运用之前的阅历和智慧来处理现在的问题. 而且要是碰到 1 对 1 绩效考核时, 我也能活络想起自己为公司所做的奉献和自己的效果.
10.
给第二天做个计划
要么是下班回家之前, 要么是晚上睡觉前, 我都会在笔记本中为第二天列个待办事项列表. 这样, 当这一天降临的时分, 我的方针就很清楚, 知道自己要做什么, 专心致志, 专心致志, 朝着方针跋涉. 知道吗, 这种办法让我完毕使命的速度更快质量更高, 这样我就有更多的时间歇息了.
来源: http://www.bubuko.com/infodetail-3351852.html