只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  怎么看计算机可以自学成才,坑要自己爬的说法?


怎么看计算机可以自学成才,坑要自己爬的说法?

发布时间:2019-05-22 06:17:41  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
(01.08.2016 更新)看到一句话,分享给有志学习的人:如今这个时代,武林秘籍随处可见,但能诚心修行的人就不多了。(其他更新的内容在最后)先声明我不是大牛。母校非北大清华,也不是常青藤。我只是想
怎么看计算机可以自学成才,坑要自己爬的说法?(01.08.2016 更新)看到一句话,分享给有志学习的人:如今这个时代,武林秘籍随处可见,但能诚心修行的人就不多了。
(其他更新的内容在最后)
先声明我不是大牛。母校非北大清华,也不是常青藤。我只是想分享一点自己的心得。

我觉得世界还是越来越平的。寒门出贵子可能性不大,但学业有成,自立更生还是不成问题的。

先破除一个旧观念,“名校”一定好吗?念过博士的都知道,越是学术大牛,越是对给本科生讲课不上心(个别德艺双馨的导师例外哈)。所谓名校最大的优势在于聚集了一群比较“活跃”的学生。扎克伯格在宿舍里捣鼓Facebook,他的室友也不可能天天LOL吧?好学生之间的互相促进是最大动力。

再破除一个观念,导师说的一定对吗?说实在的,到今天信息爆炸成这样,搞家政的,做足底按摩的都掌握着各自行业的核心技能,学校里的大多数老学究,真的跟不上时代了。经济学院,商学院的教授,未必比一个开淘宝网店的网红懂经济。人家是实战出来的,紧贴着时代的脉搏。搞计算机的教授更不用说了,教授实战未必强。我导师虽说学术很强,但自己也是很多年不写代码了,都是底下小博小硕干活。他本尊连论文都很少亲自动手写了,都是别人写好了审阅一下,提提意见。他最重要的工作是全世界搞交际。

现在想学真本事,要靠工作积累经验,主要是靠人带,死啃书本是没用了。比如你要做大法官,哈佛法学院毕业肯定没用。但如果你是首席大法官的助理,那恭喜你,下一个法官就是你。哈佛法学院毕业只是当助理的敲门砖。

但还没工作,没人带怎么办?

导师叫你去google那明显是在敷衍你。要么就是他自己水平太差。现在大多数教授也就是个百度百科的水平。不要羡慕国外大学,用维基百科当教材的老师我也不是碰到一个两个了。所以导师教你的都是错的。(这里有人说我太极端,澄清一下,不是为了贬低教授,而是这个世界实在变化太快,是知识爆炸的时代。而且学术水平越高的教授,花在本科教育上的时间越少。希望不要误解。)

关键是要找到行业大牛常去的地方。这也是我为什么说世界是平的原因。尤其搞计算机,
Stack Overflow
How people build software · GitHub
上面这两个神器起码是要知道的。天天在上面混,多见识见识大神,想不进步都难。关于Github上怎么找项目,有一个CodeTriage是很有用的。多找点项目上手,哪怕只是帮大神打打杂,也比闭门造车好得多。当然,有一个前提英文要好。不过这个不用担心,多看看自然就好了,很快的。这又再次抽了以前应试教育的耳光,光死背语法是学不好英语的。
CodeTriage

另外自学敲代码嘛,看书是一方面,最关键的是要多敲代码,多读经典源代码。Java最简单的就是看JDK,还不满足的可以去翻翻google的Guava。都是google的java工程师每天都在用的核心库。google敢开源出来的,说明代码肯定经得起推敲的。Github上粉丝无数。
GitHub - google/guava: Google Core Libraries for Java 6+

学C++读STL。再推荐个chromium项目的源码,业内评价不错,
http://dev.chromium.org/developers/how-tos/get-the-code

PHP,Javascript可以看看wordpress的源码,写的很漂亮。
GitHub - WordPress/WordPress: WordPress, Git-ified. Synced via SVN every 15 minutes, including branches and tags! This repository is just a mirror of the WordPress subversion repository. Please do not send pull requests. Submit patches to http://core.trac.wordpress.org/ instead.

自己写代码有问题怎么办?可以去网上的Code review网站,比如StackOverFlow的好基友,
Code Review Stack Exchange

自己写代码寂寞了怎么办?想找一群名校高材生陪你一起练习写代码?推荐另一个程序员必须去的的地方,叫topcoder。如果听说过ACM,对这个一定也不陌生。不但每个月都组织大赛。而且可以到上面找项目,有钱赚
Topcoder is repeatable, on-demand crowdsourcing, done right, at scale.

最后,如果要找工作,也有专门让我们刷算法题,面试题的网站,LeetCode和Careercup大家都知道。不要羡慕什么拿Google或Facebook offer的大牛,都是这里面刷题刷出来的。
LeetCode Online Judge
https://www.careercup.com

工作以后,找准一个你认为的技术大牛,跟着他,嘴要甜,人勤快一点。有人愿意教你的。

有了方法,最后就剩下下苦功夫了。坑是自己爬还是别人告诉你,都不重要。重要的是第一,要沉下心,先照着上面的方法,敲个十万行代码再说。第二,要热爱自己做的事,兴趣是最好的老师。大神和普通人的区别就在于下班以后的那几个小时在干什么。

Python的起源
1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序... ...

看了上面这个故事,共勉。

======================更新14.07.2016=============

感谢各位支持,再谈谈我对自学的看法吧。

说到自学,大家的反应好像都是“我不是天才”,“没有别人的天赋”。其实恰好相反,学习是一件特普通的事儿,我们每天都在接触新的知识,这都是学习。把学习这事儿看的太神圣了,压力就会很大,反而就畏惧,抹杀了兴趣。

大学的的起源本身就是一群爱探讨问题的人组成的自主社区。古希腊柏拉图建立的雅典学院就是就是典型的例子。

世界最早的真正意义上的大学:博洛尼亚大学,起源自一群法学,逻辑学,语言学的学者,聚在一起修订罗马法典。属于“法律行会(行业协会)”的性质。

所以大学的本质精神,在于聚集,交流,碰撞。最初并没有明确的学生和老师的分工,所有人都是学生都是老师,就是为了求知。

反而是现代真正意义上的“大学”,由于竞争太激烈,大家对它的期望过高,反而形式化了。有的学生考上好大学之后,反而迷茫了,因为没有一个对知识渴求的源动力,是被逼着考的大学。

大家也别误会,我并不是在反大学,反教育。能考上名牌大学,享受优势教育资源固然好。但也不要忘了那些没有考上名牌大学,但希望学到本领的学生。社会是不是有方便他们求知的途径。

IT行业特殊的地方就在这里。开源的精神让计算机自学提供了肥沃的土壤。很多语言,工具,开源项目都是起源于自发的社群。这些社区本身就可以被看成是一个天然的小大学。

很多人低估了开源的力量,以为开源就是软件开发好了免费给大家用。其实不尽然,开源精神更大的意义在于一群有共同兴趣,志向的人聚在一起,共同开发一个项目。然后把成果向全世界展示。过程中不断地交流,思想的碰撞,共同成长,这才是最精彩的地方。这是符合大学最原始的精神的。所以之前的文章里也反复强调交流对自学的重要性,反对闭门造车。

在国外这么多年,一个最切身的体会,就是西方人的社区意识比我们强。现在我们用的很多语言最初都只是那么个小脚本,都是靠社区的力量使他们发展壮大起来。不要以为那些社区成员都是白干活。当一种技术成熟壮大起来之后,社区中的骨干成员自然就成为了领域的专家,出书,开专栏,被大公司高薪挖走,都是常有的事。

再举个例子,当初的stackoverflow也只是一个小圈子里的问答系统。但就是有很多人不计成本地花时间在上面回答别人的问题。我们觉得他们很傻。但现在做大之后,你再看看,当初回答问题的人都成了大牛,教学相长啊。现在stackoverflow的reputation成了行业里硬通货,是可以写进简历里,直接拿offer的。就算现在问题已经基本饱和,基本都是在删重复问题的情况下,随便提个问题都是秒回。还没来得及刷新页面,已经有两三个答案在下面了。相比我们也有很多做问答系统的,到现在还做不到这程度。不是技术上不如人,而在于大家的开源精神。

好像有点扯远了,只是分享一点个人的体会。最后想对所有想要自学计算机的朋友说,在掌握了语言的一些基本知识之后,就加入到强大的开源社区里贡献自己的力量吧。世界会因为你变得更好一点,你也会因此变得更强大!
责任编辑:
热门阅读排行
© 16货源网 1064879863