|
||||
第五章 年轻的时候,我们该如何选择 不要偷懒,也不要耍机灵向上生长 作者:九边 |
||||
总是希望能够把自己经历过的一些事分享出来,把走过的弯路告诉后边的人。有些痛苦和迷茫,你自己回过头来觉得很珍贵,其实只是你自己不愿意承认那些苦都白受了而已。 先说下我自己。小时候,我有严重的小儿多动症,后来考进了“985”。毕业后先去了一家国企科研单位,后来去了一家世界500强的公司,一直干到现在。 我从大学开始接触编程,到现在正好是十年,中间断过,后来又继续从事编程工作。 做任何事情,最关键的是先入门,从事编程工作也是一样,那么做编程到底到了哪个地步才算入门呢?所谓的入门,是你进了一家公司,然后开始给人家干活,并且能够提供合格的交付件,这就算入门了。我的目的是在你一行代码还没写的时候,给你一些建议。 不管在任何企业,厉害的人应该是主动地帮企业改进流程,给企业降低成本,提高效率,当然要实现这个目标非常难。最高的境界就是你改进了流程,企业终于不需要你了,把你开了,当然这是开玩笑的话。任何能做到提高整体效率、降低成本的人,都是企业的宝贵资产,做程序员也一样。因为我是做程序员的,所以,我就写写如何做程序。我想我写程序的心得,不管从事什么职业和行业,都会有价值的。 我们分成几个话题来讨论: 一、做程序员如何入门 如果你一行代码都没写过就想当程序员,我觉得你勇气可嘉,不过也可以试试,其实思路是一样的,就是使劲地敲代码。你可以搞个编译工具,找一本程序的入门书。学习C语言可以选择谭浩强的书,学习JAVA可以选 《疯狂JAVA讲义》,千万别碰什么《JAVA编程思想》之类,写代码不需要思想。你可以把上边的每一个例子都敲一遍,然后运行一遍,千万不要偷懒,也不要耍机灵,一个例子都别落下,而且必须是全部运行通过了。当你把一本书上的例子和习题全部运行完了,这本编程书30%的知识就是你自己的了。 然后,你需要继续敲代码,不要去做那种复杂的算法题,先把基本的东西做熟练,直到你翻开任何一页,给你指一下,你不看人家原来写的是什么,直接把那段代码自己敲出来,这本书就是你的了。如果做到这一步,这门语言的道路上,你已经行走了50%了。 然后,你需要继续敲代码,找点稍微复杂点的算法题,但是别找太复杂的。如果你的资质和我一样平庸,就先多找些习题,千万别搞大跃进,一道一道地做,至于定什么具体目标,大概如下: 1. 菜鸟级的程序员,累计敲了一万行的代码,能够不看书编码了; 2. 能够给公司干活的程序员,累计敲了五万行的代码,但是写代码的速度比较慢,调试的时候也比较慢; 3. 老手级的程序员,累计写了五十万行的代码,写起代码疯了似的,半天就可以写两千行,五遍以内运行通过的人。 你可能觉得我在乱说,其实并不是。比如,怎么筛选出优秀的飞行员呢?就是要看这个驾驶员安全驾驶了一千个小时还是一万个小时。 跑步圈讨论今年的训练水平,就按照跑了多少公里衡量。程序员编码也是有硬指标的,硬指标达不到,你就没办法建立那种神经元之间的硬链接,也就没法做到收放自如。不要迷茫,不要郁闷,还没写够五万行,你找不到如何编码的感觉是正常的,就像你初中之前写出来的作文跟智障写的似的。多练,总错不了。 我大学老师和我一样,都是平常人,但是他成就很高,他像一个布尔什维克一样要求自己。他每天写代码,写文章,每天工作十二个小时,每天也跑步一个小时。他说其实编码和写文章这俩事是一回事,你得不断地写,才会有感觉,才不会出错。你写得少,没法下笔成章,写出来的东西别人读起来困难,你自己的想法也传达不出去。不信的话,你自己试试,写一段话或者一篇文字。如果好几年不写,你就能感受到再写东西有多别扭。 编码也一样,当你达不到累计编码五万行这个硬指标的时候,你是难以做得娴熟的。当你进了公司,上司让你写个程序,实现个小功能,你立刻就虚了。就跟让你写一篇小短文似的,根本传达不出来你想表达的。但是如果你像我这样笨鸟多练,最起码可以写出很长的有价值的文字。 最后聊一句关于编码的语言。有人问,我是先学C语言呢还是JAVA呢?还是Python?我推荐JAVA,因为JAVA应用范围广,学了它以后容易找工作,先学了JAVA,以后转写Android或者Python也容易。那学习C语言呢?我不太推荐C语言,因为用得比较少。 至于算法结构,我不太建议学。因为当你进了公司,基本上你这辈子都不用自己实现一个双链表。如果你说你要去个高级公司,要去写库函数,那就需要你自己去专研或者请教更厉害的人。 二、关于数学 有人问,我数学不好,能当码农吗?这个我思考了很久,我认为是没问题的。但不确定,万一是我自己的认识有局限呢。后来我给阿里巴巴、腾讯、百度的小伙伴都打了电话咨询了下,答案果不其然,总结起来一句话:除非你做算法相关的,否则学很高深的数学没太大用,月薪三万以下的编码工作,初中数学水平就够了。 三、关于年龄 我被问得最多的问题是,我今年××岁了,还可以改行做程序员吗?说实话,我认识不少三十五岁以上改行当码农的,这个行业门槛低,前途也不错,你要是不确定自己适不适合,按照我之前写的,看看自己能不能写完第一个阶段的一万行代码。如果你写完了,看看能不能写到五万行,如果能写到,你确实适合搞这个。这些需要多长时间完成?事实上你要是合适的话,很快就完成了;不合适的话,估计这辈子都达不到,写几行就忘记这回事了。 |
||||
上一章:为什么... | 下一章:不要把... |
邮箱:yuedusg@foxmail.com Copyright@2016-2026 文学吧 |