高效开发最佳实践全面指南

学会表达

  1. 在写复杂表达式时,可使用一个变量将表达式用变量的方式表示
  2. 函数、变量命名要语义化

学会复盘

  1. 花一些时间清理自己的代码
  2. 尽量以函数式进行编程

拥抱变化

  1. 在开发功能时,要考虑变化的情况。该死的产品经理
    [图片上传失败...(image-d65f3a-1728457891314)]
  2. 在封装时要考虑能否封装成一个 js 模块,后续只需要调用响应的 API 即可

学会修复 bug

  1. 遇到 bug 考虑为了会出现此缺陷,一定要关注上下文

  2. 学会正确使用 git commit 规范,严格要求自己(对于这一点,我是吃亏了,像是下面这种,遇到问题,完全找不到头绪。于是强迫写了一个简化版 commit 工具,说多了都是泪)

不要怕错

  1. 遇到自己不懂的逻辑,但又不敢改之前的代码,这是不行的。
  2. 大胆的修改,或者自己又更好的实现方式或者重构的方法可以及时修改

每个方法只关心一个上下文

  1. 一个函数只做一件事,将一个功能按照不同模块划分开

消灭注释

  1. 添加注释的前提要保证函数命名变量要语义化
  2. 任何需要添加注释的地方,99% 是因为这段代码不合理

学会命名

  1. 如果在编写一个函数时无法对其进行命名,那么这个函数的设计是不合理的。
  2. 对函数要进行准确的命名,这样更加有利用代码的可读性

学会提炼函数

  1. 提炼函数可以让我们将意图与实现分开
  2. 以意图命名函数,但是如果发现自己不能合理命名,此时不应该提炼这个函数,应该要考虑更多

学会返回

  1. 大部分函数可以使用 result 作为返回值,在函数开头定义,在函数结尾 return, 这样在下次看这段代码时就知道返回的是什么了。

考虑时机

  1. 在拿到需求时,很容易去实现功能,但是不会去调研,修改 bug 也是如此
  2. 在实现功能时要考虑清楚这个"动作"要在什么时候去触发,返回等等。

保持可拓展性

  1. 在拿到新需求时不要想着昨晚就 ok, 因为你无法保证在后面的某一分钟产品让你添加一个新的功能
  2. 要多使用 map 结构来保持功能的可拓展性,让程序走不同的代码逻辑

巧用模块

巧用方法

  1. 要学习的是方法,比如《重构》《代码整洁之道》
  2. 只要你的方法好,后面产出的代码才会好

择善其从

  1. 如果觉得你在做重复的工作时,一定是你的方法不对,而不是这个工作不对
  2. 任何一个人物都有可学习的地方, 我们需要做的是脑力活动,不存在像搬砖那样的情况
  3. 学习别人实现的源码,看别人的相同效果是如何实现的,择善而从自己去实现一个新的方案

学会参考

产品思维

  1. 产品思维是好的,能理解产品需求,能与产品进行有效沟通这是优势
  2. 学会跳出程序员的纬度,用户多学科交叉的能力。要了解产品提这个需求的目的
  3. 在不了解需求的情况下要多于产品进行交流,可以带着方案去找产品讨论

适当做减法

学会做需求

  1. 接到新一个新需求,调研,考虑这些方法是否可行,否则做到一半要换方案,就只能自己加班
  2. 在明确了自己的方案并有一个想法的时候,多去尝试,尝试使用它,如果发现不太合适,也没关系,只要在里面学到了东西,那时间就没有白费。
  3. 做在需求时不能局限于这个需求,要有可拓展性, 眼光要放长远

学会问问题

  1. 学会简而言之的把问题描述清楚
  2. 在问问题时,可以带着自己的方案去询问

多用快捷键

  1. 平时要养成"快"的习惯

一段时间干好一件事

动手的前提:过一遍接口的文档

快速定位问题:

  1. 看上下文 -> 看 issue -> 看文档 -> 看文章 -> 看源码

衡量代码好坏有两个非常重要的标准就是:运行时间和占用空间

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,368评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,941评论 2 374
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,369评论 0 326
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,848评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,719评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,505评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,904评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,528评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,819评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,848评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,652评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,468评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,912评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,095评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,389评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,906评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,120评论 2 339

推荐阅读更多精彩内容