学计算机大体分为两个方向:
前者算是理论派,钻研的是计算机运行理论、底层架构、数据结构和算法等理论知识。如果说你的方向是这一块,那就准备好考研考博吧,以后发paper进研究所啥的。自学的前途不是没有,但非常渺茫,很容易“被民科”。
后者算是实践派,业界戏称之为“码农”“程序猿”“IT民工”,朝九晚九一周六天写bug的那一群人。但是,这种自黑,听听就可以啦,不要当真,这些人月入五万,活得像月薪五千……
如果你想成为后者,我还是有点建议的。
首先第一点,牢记牢记,如果没记错的话,应该是
@姚冬 大神说的:编程是一门手艺。啥意思呢?要练,功夫要过手。是骡子是马,牵出来溜溜!这对你以及所有的野生程序猿来说,应该是个好消息,
@汪志成 大神刚说的:相对来说,如果你没有很好的学历,那么至少目前来说在 IT 界是最有可能避免学历歧视的。没有计算机专业的文凭没关系,只要你能干活就行。
好,怎么才能干活呢?
哈哈,这个夸张了一点。
但是矫枉必须过正,知乎上太太太太太太太太太推崇看书。实际上,学编程,只看书不敲代码的话,就和在岸边学游泳一样,最终……你懂的,ʅ(‾◡◝)ʃ
根据你的爱好,选择一门或者几门——但强烈推荐你先弄熟一门——语言,而且建议更高级更工程化一些的语言,比如Java, C#, PHP……不建议C或者JavaScript(本条纯属个人意见),争取在大学毕业之前就能做出点东西来。比如一个网站,一个APP,或者一款小游戏啥的。积累一点的代码量,这对自己能力的提高,还有毕业以后找工作,都是有非常大的帮助的。
我一直不提倡从计算机原理、数据结构和算法啥的学起,因为你是自学,没人指导,你很容易掉坑里去爬不出来(其实很多科班的同学也一样)。
首先,你控制不住深度和难度。很多人有一个误区:任何东西,学得越深越好!这纯粹就是扯淡,人的精力是有限的,“吾生也有涯,而知也无涯”,然后怎么办?“以有涯随无涯,殆已!”说大一点,我们能有今天的文明,靠的是什么?社会化大分工!每个人都专注于他自己的那一部分知识就OK了,我经常说:要形成你的领域。领域之内,天下无敌,那就已经相当霸道了。
像计算机底层,你怎么去学这些东西?大学教材?但不客气的说,现在国内的大学教材,唉……不说了,我说最关键的:难的地方太难,浅的地方太浅,稀里哗啦一地鸡毛。我说的:你看大学的课程安排,感觉那是要培养精英中的精英啊!但实际上呢,大学毕业,连个工作都找不到:学了东西没用,要用的东西没学。
所以为什么一定要你定个目标,做点什么小玩意出来。有了目标,你才不会迷茫。不然四年大学,东一榔头西一棒,好像学了些东西,又好像什么都不会,那就完蛋了!
但这都还算好的。更大的可能性,是你直接“崩”了:学不下去了,直接放弃了。这种我看得太多了,一上来就C语言就指针,就编译原理就操作系统,学到这里就崩了的同学举个手……首先就是空洞抽象枯燥,然后就是不知道学这些干嘛,从入门到放弃,也就这么回事啦!
当然,你觉得自己智商爆表,需要勇猛精进的,当我没说。
差不多了?
最后再看一遍问题,漏掉的,依次回答:
暑假想去考计算机二级,但是打工加上玩游戏又耽误了下来人的自觉性,那是靠不住的。推荐:一起督促吧,发个目标(要先注册),押上帮帮币,让飞哥来督促你。
哪些高手值得关注?建议关注收藏夹:野生程序员。
最后,如果有准备入门,或者刚入门的同学,想学一些通俗易懂的编程开发方面基础知识的,欢迎收看飞哥的免费系列课程:
欢迎分享传播,别忘了顺手点个赞。
你的支持,我的动力!
多快好省!前端后端,线上线下,名师精讲
更多了解 加: