Java从入门到精通、.Net三个月挑战高薪!这种调调不管是卖书的,还是卖课的,都在用。以至于后来我们调侃时将这些广告词改成了Java从入门到放弃、.Net从入门到删库跑路!
那么,我们在短时间内真的能把一个什么都不会的编程小白培养成一个编程高手吗?
或许能,但又不能,这就是我的解释。因为不管什么时候,速成品在我的概念里都算不上什么好东西!
我的编程技术是通过培训机构培训出来的,虽然现在以我的所谓技术能够应对公司的各种情况。但是我也知道,对于编程,不管我做多久的程序员,我可能都只是一个浮在水面上的程序员。我只看到了编程的表象,而无法去领略它的核心!
培训机构的确是能够在短时间内将一个什么都不会的人变成一个大多数中小企业都可以用的人。但是这种程序员他的水准其实只能做一些框架之内的东西。如果让他们去研究一些新的东西,可能他们很难举一反三。
很多人拿培训机构出来的程序员和大学里接受过四年计算机基础的人作比较。一比较下来,发现培训机构里出来的人对于底层逻辑和算法什么的一概不知。反之虽然经受过大学计算机基础教育的人可能在编程能力上略微逊色,可这些人经过一两年的实战项目以后,水平是培训机构出来的人追不上的。
道理很简单,因为培训机构教的基本都是些主流技术和框架,对于计算机理论这块并不重视。所以培训机构里出来的人如果不继续自我学习计算机编程原理、算法,可能后面就很容易被淘汰掉。
所以我上面说的是否可以让一个编程小白短时间内变成编程高手,这个理论上是可以的。但是这只不过是包装而已,华而不实。真正想要做一名合格的程序员,对于底层的逻辑和算法,是必须要懂的。
有些人说:“我就是不懂底层逻辑和算法,但是我一样可以做项目!”。
的确,很长时间我也抱有这样的想法,但是我的观念会随着编程年限慢慢发生改变。我现在更加向往去学习一些理论上的知识,来巩固自己的技术。
计算机编程技术发展了几十年了,面向对象的概念也快五十年了,但是理论知识其实一直没怎么被颠覆过。所以想要理解编程的核心,理论知识是必不可少的。
对吗?