0x00
经常看一些讲所谓code心法的书,所谓心法,就不是具体的code技巧,而侧重于如何在脑袋中就设计出精确,优美,清晰结构的软件与设计,而编码的过程只是将结果用代码的形式表达出来.
然而对于笔者这类小白加新手来说,只讲心法总有种仰望天空,不踩实地,空中建楼的感觉,若是养成了眼高手低的习惯,则会有大大的坏处.但从另一方面来说,这些所谓心法也是那些大牛经过自己的实践慢慢总结出来的,在实际编程活动中,恰当地遵循,应用这些理念会使软件的结构更加的合理,可维护性更高,也更有利于个人技能的提高.
ok,废话已足够多,结合笔者最近一个月以来小小的实践,下面列出了一些认识与思考,包含了一些技巧与思考点,当然,这只是站在笔者的角度看到的点,只代表了笔者当下水平(初级入门者)的认识,相信每个人都会在实践中有相同或不同的认识.
0x01
-
注意边界值,异常值,无效值,空值,特别针对指针类型.
-
注意顶层设计,不要陷于泥潭之中.
-
不要只想着API,去创造.
-
积累经验,培养心态,接触核心技术.
-
学习新鲜(Fresh)的东西,做Fresh的东西;
-
先期Code时就要注意1, 这样以后会少很多麻烦.
-
对于一个使用广泛,依赖较多的函数/类,不要轻易改动,需要有良好,简单的设计.当然最好的办法就是不要去写这些东西(依赖较多).
-
若你深陷泥潭,是否考虑转个方向呢?
-
保持简单,拒绝方便.
-
有输入的地方就要有检查.
-
思考一个问题:是基于原来的代码作修改还是重写逻辑?前者更稳定(一般来说),后者更清晰,但要考虑时间与不稳定的因素.
-
任何短视的行为,最终都必然会付出巨大的代价.
-
尽一切可能避免重复的代码.
14.找一个有趣,有用,可锻炼人的项目(阅读源码,研究新语言,新技术)并坚持下去,按月、周反思
15.以数据(data)驱动程序设计,数据的表现形式是code的根本
16.认识日志系统,如何生成日志,日志记录些什么内容
17.分层设计,增量编程,这是在没有银弹之下可应对程序复杂度的解决办法
18.产品原型、功能原型也许只是简单的几行代码、简单的核心逻辑(此指内容不繁多,不是指不需要思考)
19.遇到编译问题时,仔细检查每一点,99%是自己的问题
20.关于办公环境,早上空调应开的低一点
21.抓住核心逻辑或功能,其余保证可用即可,然后逐步改进
22.函数一定要加上注释说明作用, 不然等到维护时想骂娘!
23.抓住核心逻辑与功能,其余可用即可,逐步改进.
24.信息隐藏的本质需要就是隐藏复杂度.
25.不要写废话型注释,维护注释是很烦的.
26.要有明确的实现目标,这样才能高效.
0x02 思考一个问题
好点子重要还是硬着头写代码重要?
0x03
技术都是靠一步步练出来的,多尝试,多了解,多体会
完.
网友评论