學了這么久編程深滚,還是沒有學會,怎么辦
困境
未來涣觉,會編程可能是最基本的能力痴荐,否則將會被社會邊緣化。就像如今不會英文官册,見識和視野將會變得狹窄生兆,進而無法突破,自身的“自由”無法獲得膝宁,在一個巨大思想監(jiān)獄之中鸦难,只是不察覺或者在井底。
也許因為種種原因员淫,你開始了一門新的編程語言的學習合蔽,買了編程書,參考了網(wǎng)上的各種教程介返,參加了網(wǎng)課辈末,甚至參加了線下的編程訓練課程,最終變得中途放棄了映皆,還是覺得
這太難了。
亦或者
編程語言不適合我轰枝。
離開了這些教程捅彻,還是無法寫出一個自己的程序,甚至開始都不知道怎么開始鞍陨。這種感覺也許你也有步淹。
方法
如何突破這個困境,如果你看過《黑客與畫家》诚撵,那么在【設計和研究】章節(jié)中缭裆,保羅·格雷厄姆是這么說的
軟件領域以外的人可能沒聽過“弱即是強”,所以意識不到這種模式在藝術領域普遍存在寿烟。以繪畫為例澈驼,文藝復興時期就有人發(fā)現(xiàn)了這一點。如今筛武,幾乎所有的美術老師都會告訴你準確畫出一個事物的方法缝其,不是沿著輪廓慢慢一個部分挎塌、一個部分地把它畫出來,因為這樣的話各個部分的錯誤會累積起來内边,最終導致整幅畫失真榴都。你真正應該采用的方法是快速地用幾根線畫出一個大致準確的輪廓,然后再逐步地加工草稿漠其。
...
軟件開發(fā)也可以這樣做嘴高。原型(prototype)并不只是模型(model),不等于將來一定要另起爐灶和屎,你完全能夠在原型的基礎上直接做出最后的成品拴驮。我認為,只要有可能眶俩,你就應該這樣做莹汤。這樣的方式使得你可以利用在開發(fā)過程中一路產(chǎn)生的新想法。不過更重要的是颠印,這樣做有助于鼓舞士氣纲岭。
在軟件領域,就應該有個大概的原型线罕,而原型之前呢止潮,就是需要一個idea,把這個idea立起來作為自己的任務钞楼,這樣的任務如果耗時稍長我們叫做項目喇闸。
那么解決無法寫出自己的程序的方法就是
構建你自己的項目。
因為項目對應的idea询件,idea下一步的原型燃乍,必定鼓舞你的士氣,讓你持續(xù)的干下去宛琅,直到完成刻蟹。
首先是自己的項目
一定是自己的項目,而不是拷貝過來的代碼改一改的項目嘿辟,這并不屬于你的項目舆瘪。一旦已經(jīng)學了最開始的入門教程,就需要開始計劃自己的項目红伦。也許入門教程里面有很多所謂的項目英古,但那都是作者或者講師的項目,并不是你的昙读,所以要挖空心思開搞自己的項目召调。
怎么計劃自己的項目
很多人會有這樣的疑問
做什么項目呢?我都沒有什么想法,哪來的項目可做某残。
項目不需要大国撵,項目太大一個人也完不成,而且很容易變成空想玻墅。如果實在沒什么想法介牙,一下幾個資源也許對你有用。
- 500個項目等著你做澳厢,從中選一些自己感興趣的項目來做环础。這里面附帶有參考答案。
- 每日編程,隔一天就會有一個小任務剩拢,周一最簡單线得,周五最難,非常的活躍徐伐,也許你可以試試贯钩。
- freecodecamp 聚焦里面的項目,以項目驅動的模式去完成办素。
還有一個方法角雷,想一想自己在生活工作中有沒有,經(jīng)常重復繁瑣的事情在發(fā)生性穿,看看有沒有辦法通過編程解決這樣的事情勺三。又或者自己感興趣的某個領域是否有足夠吸引你的想法,也許可以轉化為自己的項目需曾。
再不濟吗坚,寫一個自己的博客程序,寫一個股票價格實時追蹤程序呆万,自己感興趣的網(wǎng)站的爬蟲程序等等商源。
一旦,有了自己的項目程序谋减,這個價值比學習20套入門教程有效的多的多炊汹,因為每一行代碼,你都可以講清楚為什么怎么干逃顶,雖然可能寫的并不好,甚至很難被人讀懂充甚。
同時以政,也掌握了一個項目是如何開發(fā)出來的,最終完成的產(chǎn)品是怎么生產(chǎn)出來的伴找。
總結
如果你現(xiàn)在已經(jīng)學習了一段時間編程盈蛮,并且打算放棄,千萬別這么干技矮,因為主要掌握方法你可能很快就會突破困境了抖誉,那就是建立自己的項目殊轴,并開始干。