程序员造轮子的正确姿势

phodal at 
过去的几年里,我一直在打造各式各样的编程相关的工具。这些工具有的是用于指导软件开发工作,有的是用来进行编程学习,还有的纯粹是为了提升技术而写的。在我写了越来越多的工具,接触了越来越多的工具思路之后。 我便想写一篇文章,用于记录一下过程中发生的一些变化。如何打造工具?如果你拥有广泛的技术栈知识,还有相对充裕的时间,那么加上一些激情,你就能写出一个不是那么差的工具。工具的技术栈在我短短十几年的编程生涯中,我尝试了不同的层级技术栈,大抵也是了解怎么从底层到顶层做各种工具。连接物理世界的工具:纯嵌入式系统编程。只需要一个 Arduino IDE + 一个 Arduino 开发板,配合各式各样的输入设备……