剛開始學編程,看別人的代碼感覺高山仰止,開始喪失信心怎麼辦?

本人之前無編程經驗,現在利用工作業餘時間學習,剛剛開始學習javascript二個星期,隨便找了幾個看上去很簡單的實例,看代碼感覺複雜至極一頭霧水,總覺得自己似乎一輩子也寫不出這樣的代碼,頓時喪失了不少繼續學下去的勇氣,請教各位前輩在這個階段應該怎麼辦?


這個我覺得自己有點發言權,大學學編程,現工作大半年,說一下體會。

剛開始學編程看不懂別人的代碼,寫不出來自己的代碼,於是開始猛學,然後能看懂別人的簡單代碼,能寫出自己的爛代碼。曾經很長時間我都是停留在這個階段,而且樂此不疲的寫著自己的爛代碼。

然後如果你運氣夠好,會忽然醒悟要寫高質量的代碼,要寫連掃地大媽都能看懂的代碼。或者你遇到一個前輩告訴你你的代碼太噁心了,需要提高。這時你寫代碼開始考慮別人,考慮別人的感受,這時你就可以接觸很多別人的代碼了,以己及人,看到代碼中不符合規範的地方你會很無奈,看到超過三層以上的條件判斷或者循環嵌套你想罵娘,看到別人精妙的代碼設計和優雅的代碼風格你會心情大悅,感覺像撿到便宜了,因為你學到了新知識。恭喜你,單從編程上來講這時你已經是合格的程序員了。

到公司你會發現好的代碼別人會感激你,壞的代碼猥瑣的代碼別人肯定會背後罵娘。

言歸正傳,你看不懂代碼,以我的經驗有兩種可能。一,你的水平不夠,或者你選擇的代碼高度太高。總之就是水平不夠,這有什麼氣餒的,水平不夠就學,要記著每個程序員都是一個打不死的小強,程序虐我千百遍,我待程序如初戀。二,你太心浮氣躁,很多代碼剛開始都看不懂,但頂不住你和它耗,去搞清你看的代碼的功能,設計,然後深入代碼就容易的多,而且看代碼要敢於說這塊設計或者寫的不好,要坦於承認另一塊代碼設計和組織的精妙,是你沒想過的精妙。樂在其中,你就不會有枯燥感,因為你能體會到學得新知識的樂趣。

與天斗,其樂無窮,與地斗,其樂無窮,與計算機斗,其樂無窮。


其實逼格=注釋+格式化


今天剛看到的 :

祝好:)


咳咳,看別人代碼比自己敲代碼更需要功力,之前也是看代碼,打死看不明白,自己狠下心絞盡腦汁的編程,編完了之後發現和他是一個道理,然後一次別人來問我同一個問題時,我把代碼給他了,就是這種被感覺高山仰止了。。

編程是要自己練得,就像游泳一樣,打球一樣,感覺來了就對了。。

----------------------我是分割線------------------------------------

我非常理解這種心情,因為現在我也會時不時出現,但是不要畏懼害怕,更不要失去勇氣,覺得自己似乎一輩子也寫不出來這樣的代碼想法我也曾經有,必須拋棄這種想法,尤其是你看的事JS代碼,很多時候寫的JS不是給你看的。最重要的事勇氣,信心和堅持下去的毅力,不要怕。不久前我也這樣,心態很重要。。應聘了一家軟體公司,最近要去實習了,心裡很沒有自信,如何擺正心態?


也許每個程序員都會經歷看不懂別人代碼,我有段時間也特別痛苦,因為師傅寫的代碼業務邏輯太多,他讓我看代碼,好好學習一下,但是卻沒有強迫我看,我也覺得好難啊,我根本看不懂是怎麼個概念,他也給我講過好幾遍,可是我依然看不懂。這兩天,因為涉及到那塊的業務需要我負責,我看了兩天代碼,終於把代碼看明白了,業務邏輯也相當清楚,最主要的是他的注釋,命名還有那種代碼組織的風格,能夠讓你不自覺想給他鼓掌。但是,也許是我經驗還不足吧,他自己也說過,容易陷入過度設計中,有時候先實現一個簡單的,慢慢來填充也不錯呀,可是,他卻經常想太多,搞得自己異常累。


以我個人的經驗來說,你可能沒有正兒八經地參與過一個大型項目的開發吧。其實很多項目一開始設計沒那麼複雜,後來慢慢迭代並且不斷重構,所以才有你看到的這麼牛逼的代碼。所以不要灰心,任何事情都有一個過程,寫多了你會發現也沒那麼難嘛


直接從js入手?我覺得學編程直接從js入手不算特別合適阿。

推薦C#或者java


推薦閱讀:

前端工程師懂設計對工作是否有用?
web前端開發工程師,年過30,崗位最多升到前端經理。如何規劃前景?
各位師兄師姐好,自學Web前端可以給點建議嗎?
關於網站前端開發在各個客戶端如何布局的問題?
為什麼前端不能一直做?難道要轉行??

TAG:學習 | 前端開發 | JavaScript | 編程 | 信息技術IT |