摘要: 写代码就是学一门语言然后开始撸代码吗?看完了我的[《GoF设计模式》](https://www.bughui.com/2017/06/10/gof-design-pattern-overview/)系列文章的同学或者本身已经就是老鸟的同学显然不会这么认为。编程是一项非常严谨的工作!虽然我们自嘲为码农,但是这工作毕竟不是真正的搬砖,我们是软件工程师。编程需要关注的问题太多,不仅仅有语言,还有算法、数据结构、编程技巧、编码风格、设计、架构、工程化、开发工具、团队协作等方方面面,涉及到很多层面的问题。本文将分享一下根据我这几年来的编程经验总结出的一些关于如何写代码的个人见解。阅读全文
posted @ 2017-08-24 12:07 Bug辉 阅读(18294) 评论(67) 编辑
摘要: 很多年前,上操作系统课的时候,老师告诉我们“并行是指同一时刻同时做多件事情,而并发是指同一时间间隔内做多件事情”。这里的差别初看确实简单明了,不过较真的我表示不同意。老师们说的话,貌似并不严谨。时刻是指时间轴上的一个点,一个瞬间,这是个不可再分的量。如果在时间这个维度上没有增量,何来“做事”一说!也就是说,老师们口中的“时刻”与时间间隔(时间段)其实是等价的。那老师们说的那个“区别”有什么区别吗?多年过去,今天偶然又讨论起这个话题。。。阅读全文
posted @ 2017-08-24 11:43 Bug辉 阅读(4391) 评论(4) 编辑
摘要: 掌握编程语言仅仅意味着掌握了如何给计算机“下命令”,而到底要计算机如何去做,怎么指挥,则是另一个问题——如何编程。设计模式是一套程序员的“武功套路”,它教我们如何去编程。虽然不遵守这个套路也是可以编程的,但是为了做到让整支程序员军团以整齐一致的步伐协调工作,设计模式的存在还是很有必要的。它定义了一系列的“武功套路”以及对应的招式的名称,相当于制定好了行业内的一套规范以及术语,方便程序员军团成员之间相互沟通。阅读全文
posted @ 2017-08-07 00:00 Bug辉 阅读(339) 评论(0) 编辑
摘要: Lua语言是一门非常小巧精悍的脚本语言,是C/C++天然的好伴侣。这门语言非常的简单,但是却有很多语法细节与C语系不同。熟悉C语系语言的同学们刚接触这门语言的话,可能会因为数组下标从1开始等原因而感到愤怒。这些细节在刚上手的时候全部记下来确实有些困难。凑巧,我也经历了这么一个过程。所以在这里我就把我整理的语法要点贡献出来,给大家当一个快速查询的“字典”用。阅读全文
posted @ 2017-08-04 21:05 Bug辉 阅读(135) 评论(0) 编辑