1. 程式人生 > >每一個程序員都是自學成才

每一個程序員都是自學成才

自主 團隊 發的 出發點 技能 roi 時間 使用 你在

技術分享

有很多成為程序員的方法。如果你正行進在一條非常規的道路上,那麽你可能會想知道你該追上那些有學位的人。你該怎麽和那些在課堂上花了很多時間學習計算機和編程的人競爭?

我的經驗來看,競爭的要點不在於學歷:關鍵在於你會如何利用你所掌握的技能。條條大路通羅馬。事實上,從學校裏是學不到如何做一個web開發人員或Android開發人員的。

每個使用計算機技術的程序員大多靠自學成才,在工作中和自己的空閑時間提高技能。我在完成我的學業的同時,去上了很多與計算機相關的課程,但其中很少是專門講web開發的。也許你會上過一兩堂課,或選修這類科目,但當你使用的時候,這方面的知識很有可能已經過時了。

你不需要成為任何這些學科的專家:但你需要知道它們的存在,並完善這些技能,並且在現實世界中使用這些技能以便於讓這些技能能夠對我們真正有用。另一方面,所有這些技能就是一個有用的工具箱,當你啟動項目並需要解決新問題的時候,便是你的好幫手。你可以使用你已經學到的知識作為出發點去挖掘更深層次的東西,並根據需要提升自己。

如果你不曾在學校裏學到這一點,那麽你還可以從其他途徑獲取,例如在線課程或書籍。和那些從學校獲得的知識沒什麽不同:雖然說在學校裏學習更容易集中註意力,進度更快,但你自學也完全可以。

當你開始使用這些技能來完成實際項目時,這些技能才會漸漸變成你的東西,否則就只是紙上談兵而已。根據興趣、工作或專門的計劃,特定地去學習某些領域,然後一步步前進。作為團隊的一員,每個人都有必要構建不同的技巧和知識體系。如果每個人的技能集完全一樣,那這個團隊該是多麽枯燥和低效啊!

而且你在學校中學的東西是不完整的。你需要工作於一些小型的項目,以掌握具體的概念,但在現實生活中,在你運行了你的第一個版本之後,你就會不由自主地繼續前進。你會繼續學習如何維護,如何修復bug,如何部署以及如何在眾多規則的框框架架中完成團隊工作。你會在你工作的每一個項目和你修復的每一個bug中不斷學到新的技能。

我們最重要的是學習如何學習,這樣才能在需要時迅速掌握相關學科和一門新的技術。如果你能一直保持學習的態勢,那將更方便你學習新的東西,並且建立一個學習的好習慣,學習永遠是亡羊補牢,猶未晚矣。

每一個程序員都是自學成才