主题:【原创】程序员与数学 -- 庄汀
对一篇文章《作为一个程序员,数学对你到底有多重要》的评论,不知道发在哪里合适,请版主帮忙转移吧。
其实有没有学过数学,特别是学没有学好数学,首先事关逻辑。
数学学得好的人,一般有很好的逻辑。一般地说有逻辑是有效率的基础。而效率是一个评判好程序员的重要指标,甚至可以说是最重要的。
面对一个缺少逻辑的程序员,跟他沟通都是一个比较费劲的过程,更谈不上有深度的问题。
其次数学好的人,抽象能力强,比较善于从复杂的现象中概括出与核心问题相关的简化了的数学模型。
有了数学模型,才容易探讨什么是这个问题的一般性解决方案,以及某个解决方案能够成立的边界条件。并且把解决方案数学化表达,进而比较不同解决方案的优劣,比如收敛速度或者系统误差等等。
这些方法论方面的差异,也许不会让五年以下工作经验的程序员或者工程师们表现出什么根本不同,甚至那些喜欢刨根问底的程序员,由于寻求问题的全面解决,反而表现的更木讷或者是代码编写速度下降。但是走过这个过程的程序员将会在未来的发展中与其他的程序员开始产生质的差异。
我现在做的是J2EE的开发,平时一般做前台,后台只会调API
深知自己的弱点,数学不好,逻辑不好,效率低下
只有数据结构还比较常用一些。IT行业分工很细,面向不同的应用都有现成的框架,把框架学好了就够吃饭了。至于算法和计算机底层的东西,嗯,有志于全面提高编程水平的和想真正理解计算机的人,可以使劲学学。不过学不好也没关系,人生还有很多事情等待我们去做,比如行业业务知识,比如提高自身其它方面的素质,等等。
好话说了这么多,但是说实在的,其实我认为只会使用框架编程和调用API的人其实几乎都算不上程序员。不过这也不要紧,看你怎么选择了。
上学的时候学的数学里面,感觉离散数学最接近计算机了,当然,还有算法分析,这个基本上是计算机专业的事儿,但是也和数学不分家
但是,确实有些工种是可以当成 码农 的。