第五章:年轻的时候,我们该如何选择
不要偷懒,也不要耍机灵
总是希望能够把自己经历过的一些事分享出来,把走过的弯路告诉后边的人。
有些痛苦和迷茫,你自己回过头来觉得很珍贵,其实只是你自己不愿意承认那些苦都白受了而已。
不管在任何企业,厉害的人应该是主动地帮企业改进流程,给企业降低成本,提高效率,当然要实现这个目标非常难。
任何能做到提高整体效率、降低成本的人,都是企业的宝贵资产。
例如,程序员。
一、做程序员如何入门
思路是一样的,就是使劲地敲代码。
你可以搞个编译工具,找一本程序的入门书。
学习C语言可以选择谭浩强的书,学习JAVA可以选 《疯狂JAVA讲义》,千万别碰什么《JAVA编程思想》之类,写代码不需要思想。
你可以把上边的每一个例子都敲一遍,然后运行一遍,千万不要偷懒,也不要耍机灵,一个例子都别落下,而且必须是全部运行通过了。
当你把一本书上的例子和习题全部运行完了,这本编程书30%的知识就是你自己的了。
然后,你需要继续敲代码,不要去做那种复杂的算法题,先把基本的东西做熟练,直到你翻开任何一页,给你指一下,你不看人家原来写的是什么,直接把那段代码自己敲出来,这本书就是你的了。
如果做到这一步,这门语言的道路上,你已经行走了50%了。
然后,你需要继续敲代码,找点稍微复杂点的算法题,但是别找太复杂的。多找些习题,千万别搞大跃进,一道一道地做,至于定什么具体目标,大概如下:
1. 菜鸟级的程序员,累计敲了一万行的代码,能够不看书编码了;
2. 能够给公司干活的程序员,累计敲了五万行的代码,但是写代码的速度比较慢,调试的时候也比较慢;
3. 老手级的程序员,累计写了五十万行的代码,写起代码疯了似的,半天就可以写两千行,五遍以内运行通过的人。
程序员编码也是有硬指标的,硬指标达不到,你就没办法建立那种神经元之间的硬链接,也就没法做到收放自如。
不要迷茫,不要郁闷,还没写够五万行,你找不到如何编码的感觉是正常的,就像你初中之前写出来的作文跟智障写的似的。
多练,总错不了。
二、关于数学
有人问,我数学不好,能当码农吗?
除非你做算法相关的,否则学很高深的数学没太大用,月薪三万以下的编码工作,初中数学水平就够了。
三、关于年龄
今年××岁了,还可以改行做程序员吗?
看看自己能不能写完第一个阶段的一万行代码。
如果你写完了,看看能不能写到五万行,如果能写到,你确实适合搞这个。
这些需要多长时间完成?事实上你要是合适的话,很快就完成了;不合适的话,估计这辈子都达不到,写几行就忘记这回事了。