很多同行打算学编程,以为编程是技术的最深奥义,但是一个是这个想法有没有跑偏,另一个是学了很久还是不得其门而入,越学越困惑,这很正常,编程不像建模一样直接(当然直接不等于简单),看到的就摆在那里了,所以学起来不能那么直接的看到效果就知道底层的实现,另一个就是即便是拿到源代码,算法不理解照样是看不懂的。所以学习的方法非常重要,如果越学越困惑,那肯定是方法出了问题。在这里把我的一些思考写在这里,希望能对想学编程的孩子有所帮助。一家之言,姑妄听之哟~~
据说编程写错一个标点都不行,编程这么难吗?
这句大实话是很常见的,的确写错一个标点都不行,不但写错不行,就连少写多写大小写没搞好都往往会导致失败。
还有另一个大实话,就是说Vim难学的时候说Vim连上下左右都是HJKL,太诡异了!
首先这两个事情的确是存在的,而且如果想说这两者很难的话能找出100个这个规模的事情,但是还有两个事实:
- 编程:说这种话的人往往是根本不会的,或者学了一顿没学会的。我从来没有听说过会编程的还在跟别人提到过标点问题,除非他还是不会编程。本质上讲,标点错了这属于语法错误,还没运行呢,编译阶段编译器就会告诉你哪里错了,错误原因是什么。当然这个位置不一定准,但是凡是编程超过500行的绝对不会被这个问题困扰。语法错误在后面的过程中那就是最基本的错误,排除不了的那就是初学者。就跟写一句话一样,如果把一句不妥当的话改个表达方式更加妥当还是需要动动脑子的话,那把一个字给写错了就属于这个问题的级别。我想大家也该明白了,电脑是很呆板的,尤其是C和C++这种不善解人意的语言,你照着她的套路来一点问题都没有,但你姿势错了那不能怪她不容纳你,多写几行代码练好基本功才是入门之道。
- Vim:Vim中HJKL的确是方向键,但上下左右方向键照用。
我适合学编程吗?
一般这种文章写到这里都会鼓励鼓励尽管学吧,但是我觉