小弟我是刚毕业的新码畜 最近我有一点特别疑惑的就是 在学校里学的和自己掌握的基本都是一些比较基础的语法特性( c++) 但是工作中和自己私下学习接触的开源代码很多都是高度工业化的 就拿 c++举例,我的水平大概就是一个功能能用 c++写出来,但是工业代码里面很多设计和特性是为了譬如说批量化生产代码(大量的模版),譬如说为了追求极限速度(各种 ‘=delete’ 各种内联),譬如说为了考虑多线程。这里的问题是,很多时候你缺乏那个基础,你就算看到了开源源码里面一个设计,你也根本不知道他为什么要这么做(这样做为什么好),就更别说学习吸收了。
想请教一下各位大佬,你们是怎么解决“没有经验,所以看见复杂的好代码也不知道他为什么要这么做(好在哪里);因为看不懂设计好在哪里,所以经验增长慢”这个问题的?
想请教一下各位大佬,你们是怎么解决“没有经验,所以看见复杂的好代码也不知道他为什么要这么做(好在哪里);因为看不懂设计好在哪里,所以经验增长慢”这个问题的?