聊聊一线开发的基本素养

417 阅读2分钟

早上闹铃一响,摸到手机,关掉闹铃,打开微信,刷下朋友圈,刷到昨晚半夜的这样一条消息

寥寥数语,形象跃然纸上!

顿时人也精神了,想要立刻爬起来。

原因无他,也被深深伤害过,感同身受!

程序开发说简单也简单,按照程序语法写就行,说复杂也复杂,同一段业务逻辑,实现效果一致,但是实现方式可能千差万别,有些代码短小精干,有的你会很惊奇居然一团糟的情况下程序还能正常的跑起来!

仔细分析你会发现,每个人都有自己的代码风格,有的人并不是能力不行,但是他的代码就是一个字:“糙”!

细问原因,往往都会往逻辑复杂、工期紧上面靠。

更深层次分析,实际上这是一个习惯问题,基本底线问题。

我觉得一个优质的一线开发应该具备如下这些基本素养:

  • 理清需求所有业务逻辑

面对需求不仅要摸清明面上的业务逻辑,还需要考虑异常兼容情况,最怕有if没有else,有异常捕获而没有捕获到异常的后续处理。只有做到了整个逻辑的完备,才能说理解了需求。

  • 代码整体结构清晰,可维护

合理抽象封装,明明是面向对象的高级语言,有些人偏偏喜欢面向过程记流水账。同时,请保持克制,别炫技,为了抽象而抽象。有一个KISS原则,叫做keep sample and stupid.

  • 每行代码、每个变量都是有意义的

杜绝没有意义的代码,特别需要注意重复性的模板代码,每次碰到要在一坨坨的模板代码上迭代新功能都恨不得推翻重写,因为屎山会越堆越大!~

  • 注释清晰、代码工整

点开文件第一眼就乱糟糟的绝对很打击继续看下去的勇气,能做到如沐春风,任何人都能很流畅的读下去就达标了。对于某些逻辑很绕的,必须写出ugly代码的地方,我的做法是注明原因,常规吐槽一下,打个todo标签

  • 一点强迫症、一点细节控、一点对美的追求

这一点不多说,懂的人自然懂,不懂的人说再多也没用,因为大家的追求不一样!