作为一个从非计算机专业转过来当码农的我,我也不知道自己适不适合编程,今天遇到的一道算法题目,稍微增强了一丢丢的信心。
如果说计算机科学是一座皇冠,那么算法和数据结构一定是皇冠上最闪耀的明珠,我们所学的计算机科学的知识,大部分归根结底都是算法和数据结构,我觉得这也是大部分用人单位都会考察面试人算法和数据结构基础的重要原因,一般来说,一个人的算法和数据结构基础是否扎实,能够很大程度上反应一个人的能力。
在我看来,算法其实就是用所学的数学知识来让你的实现变得更加优雅。另外,算法的实现需要充分考虑问题所面临的各种情况,即所谓考虑问题的全面性,这个不由得就让我想起了高中时代的数学证明的分类讨论。
综上,我认为有扎实的数学基础,并且认为自己在数学上比普通人有所长的童鞋是适合编程的。当然,这个前提是对编程本身有强烈的兴趣,能从解决问题中获得成就感。