如何才能快速的學習程式設計技術
現今技術型新興產業和機會正值繁榮時期,很多人想要學習程式設計,那麼?以下是小編分享給大家的快速的學習程式設計技術的方法,希望可以幫到你!
快速的學習程式設計技術的方法
參加一個四年的課程
雖然這並非絕對需要,但在學院或大學的四年學習可以讓你見識到各種不同的語言,你可以在網路上和專業人士或者其他學生交流。這種方法不一定適合所有人,並且很多成功的程式設計師都沒有在一個耗時4年的機構學習。
建立自己的程式碼庫
當你在建立程式並且不斷擴充你的知識時,確保你所有最好的程式都儲存自己的程式碼庫中。你可以把這個展示給招牌和麵試官看你所做的工作。確保這包含了你所有時間的工作,並且確保你可以用這些程式給給另一家公司做任何工作。
做一些外包兼職工作
對於程式設計師來說有非常大的自由職業市場,尤其是移動App開發。帶上幾個小的外包兼職去感受一番商業程式設計是如何運作的。通常境況下你可以用外包兼職的工作來幫助你建立程式碼庫,並且這將有益於新的作品。
開發你自己的免費程式或商業軟體
你不必為一家工作來換取金錢。如果你有能力,完全可以獨立開發軟體並且讓其免費,通過你自己的網站或者其他的市場。準備好提供為你的商業軟體做技術支援,因為你的客戶希望它們能完好的工作。
免費軟體是一種釋出小程式和應用程式的流行方式。開發者不會收到任何款項,但會幫助你建立知名度以及讓自己在社群中有一定聲望。
快速的學習程式設計技術的建議
認識到深入鑽研和搬運工之間的區別
有兩種型別的程式設計師:完美主義者和搬運工。
有些人希望一切都是正確的,他們希望完美,他們希望遵循所有的最佳實踐,並寫出漂亮的優雅程式碼。他們想要理解每一行程式碼。有別於那些不管三七二十一,只要自己的程式碼能工作即可,即使對程式碼庫有損害的人。平衡這兩種技能是非常重要的。有時你應該深入鑽研一個問題或專案,看看發生了什麼。有時你應該讓它工作即可,即使你不知道發生了什麼。
每當你花費太多時間在某個東西上時,那就問問自己:我應該採取哪種方法?在大多數情況下,你會想取中間值。你想提供一個好的、堅實的解決方案,同時你可以自信地理解和修改,但沒有耗費荒謬的時間。隨著你作為開發人員的成長,你會更好地明白什麼時候就此離開就可以,以及什麼時候需要以某些方式完成。
就個人而言,我喜歡我的專案80%完美。如果你的專案是絕對100%完美,沒有一行程式碼讓你覺得尷尬,那麼很有可能你已經花了太多的時間。
與其他程式設計師交談
學習程式設計的一個很好的方法就是和其他的程式設計師交談。
不必談論任何特定的內容。可以是你正在學習的東西,可以是你認為很酷的東西,可以是你正在工作的東西,皆可。
你會發現很多程式設計師並不喜歡只是聊程式設計。這樣做可能會讓你學到很多關於庫,服務,程式語言和模式方面的知識。但是,最重要的是,你將瞭解到其他人是如何看待程式設計的。你會發現,你認為理所當然或從來沒有考慮的事情在人與人之間是非常不同的。
如果你沒有什麼可談的,那就回到編輯器戰爭或tab vs space的話題。
尋找成就感
最後,我要說的是,一直以來在我身上發生著這樣的事,我嘗試過很多東西,但我就是不理解。
在用30分鐘嘗試新的東西后,我會停下來。我想這在起步時是很正常的。但是,我記得很多次,在6個月後***或3個月或9個月***,我會回到同樣的問題或技術上,弄清楚如何使用它。這是因為我又掌握了一些我以前不具備的知識,或者因為它只是另一種方式的框架。等待一段時間,然後回去,總是一種最有用的方法。
這方面的一個例子是學習如何使用終端。我記得很長一段時間我都害怕碰到終端,因為我不知道如何使用。我花了一段時間並按照步驟定期地使用它和理解它。當然,如果我認識可以向我解答的人,或者找到一個好的資源來學習,這樣的事情就不會發生!
快速的學習程式設計技術的技巧
作為工程師的樂趣
就像很多技術人員一樣,我既著迷於矽谷又崇拜那些那些技術大腕。
這裡有一個非常有意思的變化——在不久以前,我還在一所大學唸書時,由於工程師給人的印象是缺乏時尚感和社交技巧,所以別人要是說我看上去像一個工程師——我會覺得非常尷尬。
當然現在聽上去很蠢,但是當我還在大學的時候,“矽谷”對我而言也只是一個地理名稱而已。
還有一件你可能不知道的事情——我曾經是一所中學的IT俱樂部的會長。我會使用HTML和Flash,在我的空餘時間喜歡玩Sim City 3000,並且建立了一個關於這個遊戲的網站。
在我大學的最後一年,社交網路開始展現頭角。我剛一畢業就作為高科技記者參加了新加坡的新興行業創業場景賽。
我所接觸的每一個人都表示了對程式碼的酷愛。不想成為高手的程式設計師,就不是好程式設計師。
學習程式碼的門檻也變得非常低。各種資源和文件,只要一個谷歌搜尋就全有了。
現在的程式碼學習儼然已經成為了一個產業,這也說明了一個事實,即好的工程師一直存在著缺口。
現在已經是2015年了。如果你也想為自己做一個新一年的程式設計技術提高計劃,那麼歡迎閱讀這篇文章。我從我個人的學習歷史總結出了以下這些真理:
你的過去決定了你如何學習編碼的方法
我是在2012年底才學的程式設計——在我開始了我的第一份工作的一年多以後。這讓我處於嚴重的劣勢,如果我的目標是成為一個職業開發人員的話。
因為我可能需要和那些12歲就開始程式設計,剛剛新鮮出爐的畢業生同臺競技。他們的期望薪水會比較低,他們的關係承諾會比較少。我將不得不改變我的人生軌跡,並作出一定的犧牲來追逐這種職業生涯。
但是現在的情況是這樣的:我已經在媒體行業淫浸了很多年。甚至,我還蠻喜歡我當時的工作,工作中並沒有碰到什麼過不去的難關。總之我還沒有足夠的財力和動力能讓我轉而去投資一個全新的方向。
因此,我只能在我空閒的時間裡學習編碼,同時還要保證不能干擾到我的日常工作。犧牲掉我的空閒時間是很艱難的一個決定,但是我別無選擇。
在承諾之前,先理解你的最終目標
學習程式碼可能對你的目標完全無用,也可能是不可缺少的。
如果你是一個學生,編碼可能會為你開闢更多的未來規劃,比如說,在你25歲的時候或許就能賺到一百萬美元。
如果你是一個對當前工作感到厭倦想要有所改變的年輕“專家”,在你已經累計了初期財富之後想要來點冒險的話,或許可以考慮一下程式設計,這將是一種更富有成效的職業生涯。
當然,程式設計可能並不適合那些已經在大公司就職需要養家餬口的CEO。不過如果你是一名年輕的高管並且希望能在一年內開辦自己的高科技企業,那麼學習程式設計就很有價值了,因為它能有助於你與開發人員親密協作或者自己建立產品。
你或許會說,學習編碼很難或者完全沒有必要。這當然是可以的,沒有人能強迫你。不過也有可能你學習的原因就只是想讓別人以為你也是很厲害的***很多新入行的喜劇演員往往是因為這種原因而去演喜劇***,又或者你直截了當地表示你就是想程式設計。當然如果你的目標是想提高薪資收入,也成。
對我來說,上面這些原因或多或少都有:
目標結果我想讓人覺得我很厲害。***別噴我。***通過使用Ruby on Rails建立app,並通過利用各種API可以讓我的日常工作像作家和編輯一樣,這讓我覺得我很厲害很酷。很多人紛紛了離開這一行,但我堅持下來了,付出了不小的代價。不過,我也承認我現在的水平還不算高。挑戰自我。哇哦,我只想說,這真心是個大大的挑戰。我想知道web開發工作能否成為備選的職業發展新道路。可能不會。像其他職業一樣,程式設計涉及到很多類似於伺服器遷移、處理入侵者等等不愉快的任務。結合我對技術和媒體的愛好。圓滿完成。我想使用程式設計技術使得自己的效率更高。可能會實現吧。如果你認為我幹得好,請繼續閱讀:
一個接一個地開始專案
說實話,編碼一點都不好玩。當然,編寫優雅的程式碼和修復bug是有收穫的,但是如果沒有最終產品,那這一切的努力就只能是付諸東流。
將你的程式設計之旅當作需要攀登的一系列高峰。登上一峰之後就攀爬下一峰。每一個專案都能讓我們學習到新的東西、修整舊的知識,一步一步地朝著我們的目標前進。下面是我解決的專案,按時間先後順序排列:
文字遊戲。
一個用於計數科技部落格標籤的Ruby指令碼,看看當前什麼話題比較流行。
一個能抓取網站資訊並拷貝到另一個數據庫的Ruby指令碼。
排序表格和柱狀圖。我將Ruby on Rails應用程式與D3.js——基於JavaScript的視覺化庫連線起來。
一個Rails應用程式,將Wordpress掛鉤到谷歌分析API上以程式設計的方式生成內容。
一個Rails應用程式,構建在緩衝API基礎上可以讓我重新在社交媒體上釋出內容。
一個Rails應用程式,可在資料庫中填充連結。
Statsy,一個Rails應用程式,兼作檢索資料庫和以谷歌圖表為基礎的圖片製造商。
1.程式設計師自我介紹範文
2.軟體工程師個人職業規劃
3.c++程式設計師如何創業案例
4.程式設計師學習心得體會
5.程式設計師的心得體會