入門程序員的澄清和建議

程序員 黑客 Google 軟件 ZYone 2017-05-25

入門程序員的澄清和建議

有些朋友想進入程序員這一行業,問我“入門”的一些建議。

入行業之前諮詢一些行業中的朋友,我想這是完全合理的。雖然網上很多關於學習編程的資源並且有著像Codeacademy這樣非常棒的網站,但是學習編程可能是一項艱鉅的任務。

我這樣說的並不是說服你編程有多麼的艱難,我想澄清一些上下文,並向準備入門程序員提供幾點建議,有些是當時我在開始編程的時候別人與我分享的觀點。

澄清上下文

有時候我們可能會將計算機科學,軟件編程和黑客混淆,我想簡要地說明三者之間的區別。計算機科學是對從事數學和電氣工程的計算的機器的最根本的研究。編程是編寫軟件的工具。好的程序員通常是好的計算機科學家; 在編寫代碼時,他們會將其複雜性和其他重要的因素考慮進去。黑客是具有能夠快速有效地編寫代碼來解決問題的能力的一群人。如果你會利用大量的庫和搜索Stack Overflow,你可能不一定要善長計算機科學成為黑客。但是,最牛的黑客是能夠快速編寫代碼並真正瞭解計算機科學的人。

創新精神和創業公司已經與大眾討論中的大咖和程序緊密的聯繫在一起,這裡是我對其的差異的看法。創業不是編程,是把資源整合在一起,為社會增值的一種實踐。有一些事情對他們有更好的解釋。一是社會創業,也為社會增添價值。它包括非營利組織,因為它沒有明確提到利潤作為主要目標。在許多方面,我認為非營利是創業。它不限制技術創新。它不包括“startup”一詞。

對於創業公司的定義,我喜歡把人們引用到Eric Ries的定義中:

“一家創業公司是一個旨在在極度不確定的條件下提供新產品或服務的機構。” - Eric Ries

幾點建議

現在我澄清了上下文,這裡是你可能正在尋找的“入門”建議。

開始建立一個目標。如果您計劃通過Codeacademy教程進行研究。這是大多數開始在Codeacademy的朋友身上發生的事情:

  1. 他們去Codeacademy.com

  2. 他們做了幾個教程

  3. 他們告訴我他們喜歡它

  4. 他們停止做Codeacademy

他們沒有堅持下去,因為它太難了; Codeacademy使學習代碼超級引人入勝,幾乎和老師一樣手把手的指導你。有些人放棄了,因為其他的屏障阻擋了他們前進腳步。他們需要上課,他們需要吃飯,他們需要做作業等等。學習計劃被日常的一些事物一拖再拖,從某某語言入門到放棄,這很好的形容了這樣的不在少數的情況。

避免這種情況的方法是從建立一些自己的夢想開始。使你關心的東西,這可能解決了一個問題。夢想將召喚你驅使你完成編程教程的動機。不要停止,直到你構建了一個完整的應用程序,構築好你的夢想。

不要告訴人們你已經“學習編程”很長時間。在你製作了第一個(有用的)程序之後,只需自己編寫一個程序。它只是一部分,關於編程你還有很多不知道的東西。程序員需要不斷的學習,互相學習。

如果你真的想成為一個好的程序員,不要採取捷徑。瞭解所有技術。瞭解基礎知識,甚至按位操作。你現在不會認為它很有用,但是相信我,當你最不期望的時候會出現,然後你必須通過很多事情來填補這些基礎知識。

Google是你的朋友,當你有一個問題,谷歌它。你可能會最終在StackOverflow上找到問題的答案。首次學習時,請勿複製粘貼您在線查找的代碼。自己重寫,它將幫助您瞭解代碼的工作原理。

怎麼做

下一步是什麼?有很多地方要開始,這裡是我的建議。

  1. 給自己學習編程設立一個目標。

  2. 決定你將開始使用哪種語言,沒有最好的語言,對於某個解決方案中只有最合適的語言。

  3. 選擇一種你人認為最好的學習方式和工具,可以從Codeacademy開始,繼續堅持下去。

  4. 永遠保持一顆好奇學之心。問Google,StackOverflow和程序員的朋友。教程只是開始,不是一切。

  5. 在github上建立自己的代碼庫,創建自己的很酷的應用。

  6. 持續編程。

這些只是幾點建議,讓你開始。如果你自己學習編程,堅持下去。它會改變你的生活。如果你有什麼問題,歡迎交流!

編譯來自http://www.shubhro.com/

相關推薦

推薦中...