从现在开始停止 改别人的程序这种模式
即使是你需要一些特定的功能,非得从参考别人的例程也好
你要从零开始写程序,当然你可以复用你自己曾经写过的代码。
如果是别人的代码,如果比较简单,你要确信你能完全理解别人的代码干了什么
如果是一个非常复杂的第三方库,那你也要至少知道自己使用的接口到底做了什么。
简单的代码坚持自己写,写出来调试,自己用一下,你要相信程序可以让这个工具或者产品用起来非常赏心悦目,或者严格准确,除非你找到绝对强硬的理由,比如硬件电路本身精度不足
在职场,面对实际产品你不得不这么要求或者被要求
而如果是你自己做的东西你很可能永远不会用产品的要求去要求它。
要知道做出一个东西和做出一个登峰造极的东西完全是两码事
这个区别远大于做不出来和做出来的区别
比方说同样是按键识别
我大学时自学一样可以写出矩阵按键,但直到今天,因为面对越来越多的更细致的要求,要手感好,可能有很多个同类按键函数我不想重复,可能要处理变速响应……等等等等,我认识到原来写一个好的按键函数如此复杂,而且我抽取的第一个常用结构就是按键消抖……
所以,首先你要多写,然后你要写精,做到登峰造极,不要小看一个按键函数,你可能在这里学到以后可用于高端伺服驱动解决方案。
做多,而且要做精。慢慢的你就理解程序该怎么写了。 |