① 為什麼很多人自學編程然後都放棄了
編程難不難?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜又只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,應該你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了
② 涓轟粈涔堥浂鍩虹鑷瀛︾紪紼嬭咃紝澶у氬崐閫旇屽簾錛
鎴戣や負錛屽彲浠ュ垎涓轟袱縐嶃 絎涓縐嶄漢錛屼粬浠鐩茬洰榪介殢娼嫻併佽拷奼傛柊椴滀簨鐗╋紝緙轟箯涓昏侊紝娌℃湁姣呭姏銆 浠栦滑璁や負緙栫▼鏄涓浠惰交鏉炬剦蹇涓旈珮璐靛喎鑹崇殑浜嬨 浠栦滑寮濮嬪︾紪紼嬨 涓孌墊椂闂村悗錛屼粬浠鍙戠幇緙栫▼騫舵病鏈変粬浠鎯寵薄鐨勯偅涔堣交鏉懼拰鎰夊揩銆 浠栦滑寮濮嬪圭紪紼嬩駭鐢熼嗗弽蹇冪悊銆 鍦ㄤ粬浠鍙戠幇鍏跺畠鐨勨滆矊浼艱交鏉炬剦蹇鐨勪簨鈥濅箣鍚庯紝浠栦滑灝辨斁寮冪紪紼嬭屽幓鍋氭柊鐨勨滆矊浼艱交鏉炬剦蹇鐨勪簨鈥濄 絎浜岀嶄漢錛屼粬浠鏈夋瘏鍔涳紝鏈変富瑙侊紝浠栦滑 鑷瀛︾紪紼嬫槸甯屾湜寰楀埌鏌愪簺鍥炴姤銆 浣嗕竴孌墊椂闂翠箣鍚庯紝浠栦滑鍙戠幇浠栦滑閫氳繃緙栫▼寰楀埌鐨勫洖鎶ュ皬浜庝粬浠鐨勬姇鍏ユ垨鑰呮病鏈夊緱鍒頒粬浠鎯寵佺殑鍥炴姤銆 鍏跺師鍥犲彲鑳芥槸澶╄祴銆佷笌鏈鑱屽伐浣滅殑鏃墮棿鍒嗛厤鍐茬獊絳夈
③ 為什麼零基礎自學編程者,大多半途而廢
笨學不會
同理,反應慢學不會,年齡大學不會??
反向引申,聽懂學會,理解能用,學過了學會了,學習了學成了??
講到這里這篇文章其實已經可以結束了,因為真理就是那種大家心裡都明白,卻不願意相信的東西。為什麼這么說,因為這是我的心路歷程啊。
注意!下面要講故事了。
這是一個真實的故事。有個叫雅子若宮的日本老奶奶,今年81歲,這兩天火了。
知乎自古出大神,怎麼辦?大神的話我得看看。
仔細一看,不得了,大神們也分兩派。人生到哪都得站隊。
唯心派
@卡昂格賀:
大多數人的努力程度,自學不了任何東西。
@王海波:
不光編程,零基礎學任何東西都很容易半途而廢。關於夢想這件事,很多人夢是夢了,卻不夠想。真的很喜歡么,真的很想做成么?半途而廢,基本上都是空夢而沒有足夠想。
@伍一峰:
自學從來不是一件容易的事,需要強大的自製力和明確的目標,最好還有旺盛的熱情。而且自學往往意味著,業余、課外,不學是不會死的。
@古居延:
沒有必須掌握它以實現某種目的的決心與毅力。
@James Swineson:
因為不知道學編程為了什麼,無目標,只是聽說學這東西好而已。沒有創新或者改變的動力,是做不出什麼東西的。
唯物派
@wsivoky:
他們用火葯去製造了煙花,而不是大炮。
編程不是一個充滿技巧的超炫玩具,而是解決問題、提高效率,甚至賺錢的強大工具。請正確使用。
@ffy:
因為編程不是「學」會的,是「用」會的。
我用matlab,看了一個暑假的書,到時一用啥都不會,後來有個事要寫程序,感覺得到了很多。
@文楓:
我總是在工作或學習中必須要用到某種編程語言時才開始現學現用。把解決實際工作中的具體任務作為學習的最終目標,可以增強學習動機和慾望。不過在這之前,需要掌握一些計算機編程的基礎知識。
學習畢竟不像閱讀小說和瀏覽知乎,淺嘗輒止難以學有所成!
@劉昕宇:
多半是沒人帶!
早期學習靠興趣,但是大部分?潘浚??爸杏齙降奈侍飠岱淺6唷?/p>
有時候,遇到卡的地方,真是很受不了,
卡著卡著,就不學了。
@匿名用戶:
第一個是沒人陪:自個摸黑前進,哪個標簽是做什麼的都很難了解到。
第二個是沒資源:國內編程圈沒有國外那麼有分享研究帶新人的精神,更多的都是等著國外的東西傳進來,好自個在工作中賺更多錢。
第三個就是國內各種摟錢教材的功勞了,不用說你懂的。
這個隊好站。這次小智兩邊都站。因為不管唯心還是唯物,對我來說,每一個我都有,每發生一個都能讓我半途而廢。畢竟,我的人生格言是:世上無難事,只要肯放棄。
你們,也是吧?
針對這種懦弱癌,也不是無葯可救。在沒有退路的情況下,我們每個人都能激發出前所未有的潛能。根據分析,自學編程主要有以下的攔路虎:
沒有目標,不知道學來干嗎?
我的目標是寫一個類似於俄羅斯方塊一樣偉大的游戲(因為,我曾經的綽號是俄羅斯方塊之王),當然你的目標可能是理想、夢想、大神、大蝦、掙錢、買房子、娶媳婦、生孩子??
攔路難度:跟你的目標堅定度成正比。
找不到系統的學習資源
這個很可怕,而且是個死循環。因為是小白,所以找不到也不知道什麼是系統的學習資源,因為沒有系統的學習資源,所以無從下手;因為無從下手,所以難以構建系統的學習框架;因為難以構建系統的學習框架,所以一直都是小白。
攔路難度:
專業名詞太多
編程對於小白來說,太多晦澀難懂的概念,每個知識點過一遍都不知道過了什麼。(字典,模塊,集合?)
攔路難度:
沒有人指點
「解惑」也是學習中很重要的一環,當然也可以上論壇提問,但是這樣一是效率低,二是有些問題,高手不屑於回答,而且還會調侃一下(這是不是也是其中一個障礙呢)
攔路難度:
除了第一個,好像都是無解的。所以,小智又發現了一個宇宙級的「矛與盾」:
不會學=學不會
不會學學不會
那麼,
在國內,要「會學」有多難?
現在來說,
來智游就夠了!
沒有目標?沒關系。這里有無數有著堅定目標的同路人,被他們的前進的步伐裹挾著的你,原地踏步就代表著退步,進步從來都是不由自主的。
沒有系統的學習資源?這里有一套教研系統在為每門專業的課程「輸血」。智游會定期組織行業大牛和每個專業所有的老師進行教學教研會議,對各類課程進行升級,對課程的整體設計體系進行合理的編排。
專業名詞太多?沒有人指點?我們的老師會全天候指導和隨班陪學,即使畢業工作後也提供遠程技術指導。
④ 孩子學編程的好處和壞處是什麼
學編程的好處:
1、鍛煉孩子的邏輯思維能力
編程程序就是把問題拆分,然後一個問題一個問題的去逐一解決。在編程的過程中,孩子需要考慮如何合理的安排程序的執行,讓程序流暢的處理各種輸入輸出。這個過程可以鍛煉孩子分析事物的邏輯能力。
2、培養孩子的細心度
找BUG是每一個程序員都經歷過的事情,程序不像人,它容不得一丁點的錯誤。一個字母的缺失或者大小寫的不同,以及標點符號的中英文區別,都會導致程序不能執行。編程程序,可以讓孩子有效的改正馬虎做事的毛病。
學編程壞處:
1、耽誤學業
孩子本身課業數量比較多,平時周末還要報了補習班,家長考慮到讓孩子德智體美勞全面發展,就給孩子挑選修身養性的藝術科目。
家長認為孩子學習編程,長大後不當程序員,費錢還沒多大用。部分家長對孩子未來升學規劃較為明確,所以行程太滿,認為學校的升學考試比較重要,編程學習往後排。
2、容易玩游戲上癮
家長認為少兒編程學習內容就是製作編程游戲,有的孩子還沒有開始熟練使用電腦就基本能夠開始製作游戲了,對於孩子過早的使用計算機涉及游戲項目存在擔憂。孩子本身自控能力差,而且長時間使用電腦有輻射,對孩子生長發育不是很好。
(4)為什麼想過要放棄編程擴展閱讀:
編程技術的更新換代特別快,快到連職業程序員也不敢保證能完全跟上技術發展的節奏,必須在工作之餘時刻保持自我學習。編程不像是樂器、語言等技能,無時無刻不在變化。
這就意味著,孩子從小學的編程知識,可能很快就被淘汰了。可能孩子費了很大力氣學會的一門編程語言,轉眼間就被另外一種新的語言代替了。如果孩子以後就是一門心思想進入這個行業,那可以要求孩子繼續學習。但如果孩子的培養計劃有變,那等於是浪費了大量的時間和精力。