計算機完全靠自學有什麼好處和壞處?

沒有老師的指導,也沒有同齡人的討論。


入門的時候自己搞,不會變成伸手黨,而且一旦你搞成功了,你的動手能力就會很強。但是到了後面還是要跟人交流的,找幾個高手指點一下你,不然閉門造車是沒有好下場的。


容易買到譚浩強的書。。。。


完全自學最好,但是自制力很關鍵!

我和我的小夥伴,有自學的,有外面報班的,以成果來看,不管是自學還是外面報班,有自制力的後來都學的很好!

所以呢,自己的態度最重要,嗯,就是這樣的。


這個暑假在自學Android開發 不知道是不是計算機範疇,如果不是的話是不是可以通用啊……首先買了CORE JAVA的書,然後再TREEHOUSE買了一個月的會員專門學習,但是都沒有看完……因為沒時間還沒學完就趕鴨子上架開始做自己的APP。。。不要吐槽我啊,馬上要入職了想趁著最後的暑假趕快做出點東西!

優點大概有:

  1. 由於我是項目導向,大概就是想做什麼就馬上在網上查相關的教程,所以自學能力UP! 然後由於你學的是馬上要用到的所以興趣大大增加了效率,而且有如果沒做出來就渾身難受的感覺(強迫症)。
  2. 理解能力提升了,比如要根據網上的教程和代碼轉化為自己的代碼…雖然有時候可以複製…但複製完後一堆紅線是鬧哪樣!還有運行出來各種停止運行大丈夫嗎!所以逼著自己去理解這些代碼,然後各個部分的關係,然後不停的修改!最後終於做出來的時候,也就深刻的理解了網上的教程到底是個什麼邏輯了。
  3. 時間很隨意!想快就快!有事就先放著!雖然我上的網課但是還是深感需要很多的時間,而且有很多部分是我想做的APP中不需要的,如果是現實的課程的話……如果你碰到感興趣的內容想學多點還得要自學啊!

缺點大概有:

  1. 知識框架沒搭起來,所以很多概念非常的模糊!我覺得學什麼東西知識框架一搭起來,之後學習實際理論的時候會很容易理解,然後代碼寫出來應該也會結構完整,簡潔漂亮吧……由於自學,很多都是各個教程代碼弄一部分到自己代碼中,所以顯得非常凌亂!而且當碰到一些新的概念的時候,大腦處於一片空白……完全不知道是啥……
  2. 真的很累啊…反覆的查資料!!!用各種方法!!感覺已經不是走彎路的而是在旁邊繞圈圈……那時候真希望天上掉下個程序員,在論壇上問了但是沒有鳥我也是有些欲哭無淚……
  3. 沒有老師……沒有小夥伴……沒有程序員大大……什麼都沒有……一切只能靠網上的資料,網上查不出來就撲街了!不過多虧了eoe社區和cnds的博客,Android開發的帖子足夠多。

馬上就要入職了,估計要和Android開發說拜拜了,寫個答案當做總結吧!這是我自學一個月的感受,可能到後面感受又不一樣了


缺點第一就是累,第二是容易走彎路。其實這倆關係密切,看半天書沒明白,人家一句話點透了。以前自學演算法的時候,動態規劃斷斷續續看了三個月才明白,明白之後尼瑪就幾句話的事,你說累不累,彎路走沒走!(請原諒我拉低了整個知乎的智商)

優點如輪子叔所說,以後學東西理解東西的速度簡直不要太快。


沒有老師的指導,也沒有同齡人的討論,都沒關係!但最好能在網上的各類技術社區,比如 StackOverflow、GitHub 等上面混混,取長補短,慢慢就有進步了,也不會因為封閉的學習導致思想的落後了!


沒老師指導就算了,還不和同齡人討論,難道打算閉門自造一套馮諾依曼體系?


容易學錯方向,被主流拋棄,比如我06年自學java的時候,一心想著出來後做桌面開發,大家都知道桌面是c++的天下,SSH三件套我壓根沒學,差點找不到工作。。。

不過那時候我不怎麼上網,而且也是一個人學,走錯路難免的,現在互聯網太發達了


我就是這樣一路走來. 後來為了深入編程, 上學去了.

除開編程, 其他純靠鑽研. 幸好再後來有了網路!


自學更多是被流行的技術牽著鼻子走,可能不會像大學課堂那樣學理論,理論多艱深,需要抓住重點才能提高學習效率


可以自學但是不要買《XXX天精通XXX》


以本人的經驗

好處:能提高你學習新知識的能力,以後學什麼都上手很快。學成的話能極大地提高你的自信心。

缺點:沒有人指導的話容易走彎路(例如買到譚浩強的書或21天系列),折騰的過程很耗時間。而且自學的話視野比較窄。因此我在自學的過程中會主動結交一些科班的同學,尋求幫助。好在程序員們都非常NICE,非常熱心,因此這些缺點並不難克服。


走了很多別人走過的彎路。


好處就是培養自控力和理解能力。

不過如果不一心一意的話計算機自學就會變成計算機白學。


找本好的書,找套好的視屏。找書是因為你需要自己從原理上理解代碼。找視頻是因為你要知道項目中原來是這麼寫的。


這麼說吧,自學確實很重要,培養自己獨立思考的能力,而且能讓你在某一個時刻頓悟很多東西,但是我不贊同不和別人討論,這個太蛋疼了…

從學生的角度來看,自己學習最大的缺陷就是閉門造車,還真以為自己造了車,但是實際只造了個輪子,但不否認你的輪子確實很好,到你永遠不會造車的那套流程,還記得最近有學長最近去了企業實習,和我交流技術,發現他知道了很多學不到的東西,我問他為什麼?他說這就是企業級應用啊…


個人經驗 好處是想學啥就學啥

壞處是基礎可能不紮實 尤其是數學相關的


說個設身處地的例子:

我一哥們兒學光學物理的,大學畢業工作不好找,自學了C 和C++ 現在在京東上班。

本人專業軟體工程,科班兒四年,現在在一家期貨公司做運維。

所以說,在信息技術的某些專業上,自學還是大學,沒有什麼區別,真的決定成果的,還得看你自己。

選本兒好書,多做練習。

---------------------------------

題外話,如果你先學習硬體方向,想什麼硬體設計,電路設計之類的,還是需要學習機構的,畢竟那邊實驗材料,安全措施都是有保障的。


推薦閱讀:

TAG:學習 | 編程 | 計算機 |