早上闹铃一响,摸到手机,关掉闹铃,打开微信,刷下朋友圈,刷到昨晚半夜的这样一条消息
寥寥数语,形象跃然纸上!
顿时人也精神了,想要立刻爬起来。
原因无他,也被深深伤害过,感同身受!
程序开发说简单也简单,按照程序语法写就行,说复杂也复杂,同一段业务逻辑,实现效果一致,但是实现方式可能千差万别,有些代码短小精干,有的你会很惊奇居然一团糟的情况下程序还能正常的跑起来!
仔细分析你会发现,每个人都有自己的代码风格,有的人并不是能力不行,但是他的代码就是一个字:“糙”!
细问原因,往往都会往逻辑复杂、工期紧上面靠。
更深层次分析,实际上这是一个习惯问题,基本底线问题。
我觉得一个优质的一线开发应该具备如下这些基本素养:
理清需求所有业务逻辑
面对需求不仅要摸清明面上的业务逻辑,还需要考虑异常兼容情况,最怕有if没有else,有异常捕获而没有捕获到异常的后续处理。只有做到了整个逻辑的完备,才能说理解了需求。
代码整体结构清晰,可维护
合理抽象封装,明明是面向对象的高级语言,有些人偏偏喜欢面向过程记流水账。同时,请保持克制,别炫技,为了抽象而抽象。有一个KISS原则,叫做keep sample and stupid.
每行代码、每个变量都是有意义的
杜绝没有意义的代码,特别需要注意重复性的模板代码,每次碰到要在一坨坨的模板代码上迭代新功能都恨不得推翻重写,因为屎山会越堆越大!~
注释清晰、代码工整
点开文件第一眼就乱糟糟的绝对很打击继续看下去的勇气,能做到如沐春风,任何人都能很流畅的读下去就达标了。对于某些逻辑很绕的,必须写出ugly代码的地方,我的做法是注明原因,常规吐槽一下,打个todo标签
一点强迫症、一点细节控、一点对美的追求
这一点不多说,懂的人自然懂,不懂的人说再多也没用,因为大家的追求不一样!