作者回复: 同感。
作者回复: 多说两句吧。
还记得离散数学这门课吧?我个人以为,这门课奠定了计算机思维的基础。无论是计算机原理、编程基础或算法基础,以及复杂业务逻辑实现,都离不开离散数学里的逻辑。我的感受,它让我能把生活中的事按计算机的思路去想。
经常看到有的程序员长时间停留在只能编简单的类或写简单的SQL的水平,碰到复杂算法和架构就头痛,甚至调程序都困难,追根到底,是这块欠缺。这也是科班出身和转行直接编程的一点区别吧,所以转行打基础得从离散数学开始,没有这块的逻辑训练,若从计算机原理开始学,都可能会接受起来比较困难。(没有说转行能力不好的意思,别误会。)
作者回复: 首先吧,你碰到什么问题,最好直接去找那个问题的解决方案,问题解决得好,你的逻辑能力就能得到提升。你寻求专门提高基础能力是好的意愿,但是前提是你真有空闲时间和坚持的意志。否则这种长反射弧的事,不容易马上见效,而且容易走着走着,初始目标就看不清了。
其次,条件允许的话,我建议你去学《离散数学》,这是计算机基础的基础,我认为是计算机系科班出身的标记吧。自学起来可能很难。
作者回复: 是的,同感。