21世紀求職必備技能:如何獨立編碼?

雲棲號資訊:【點擊查看更多行業資訊
在這裏您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

image

史蒂芬·霍金曾說:“無論你是想揭開宇宙的奧祕,還是想在當今謀求一份職業,基本的計算機編程都是一項必須學習的技能。”

我是在十年前拿到計算機科學證書的,當時我沒能立刻開啓職業生涯。於是,曾經學過的專業知識一點點忘記,我可以肯定我已經被這個行業淘汰了。我最好的兩個朋友都是軟件工程師,他們畢業後立即開始工作,如今已經成了這個行業裏的佼佼者。他們時不時敲打我,告訴我任何時候重拾理想都來得及。

終於,最小的孩子上學之後,我有了空閒時間,決定喚醒自己對編程沉睡已久的熱愛。找到“老師”並不難,互聯網上到處都是教學視頻,但關鍵問題是我自己想學什麼?我決定從自己熟悉的東西開始入手。

選一門編程語言

第一個蹦出來的答案是Java,我曾在本科時學過這門語言。與其他編程語言相比,Java使用簡單,易於編寫、編譯、調試和學習。它是面向對象的,可以創建模塊化程序和可重複使用的代碼。最佳一點是它的平臺獨立性,且它在當下仍然是主流語言。

image

大公司都喜歡用Java。Airbnb用的是Java,Uber基於Java搭建平臺,LinkedIn是微軟推出的一款Java產品,eBay也是基於Java搭建的,Pinterest、Groupon、Spotify、Pandora以及Square則是大部分基於Java創建。

那麼就愉快地決定了,我選擇從Java開始。

簡單的開始

第一步,我買了一本《java大學教程》(Java How to Program),該書目前在大學中用作教學課本。接着我收藏了一系列評價很高的Java教學視頻,我要從基本步驟開始學習。

我的方法是,閱讀一個主題材料,觀看一個相關視頻,然後開始自己編碼。最開始很輕鬆也很容易,從“Hello World”開始嘛。接着又學習了基本循環、數組、類,練習了繼承、多態和界面的概念。似乎曾經冬眠的知識又漸漸甦醒起來。

正如哈奇姆·阿里所說:“我感到最幸福的時刻,就是發現我可以創造的時刻。”每當我寫出的代碼運行順利時,我都非常高興。對我來說,每一次小小的進步都是巨大的勝利。

我喜歡創建新事物的樂趣,儘管我在實踐中用到的代碼幾乎都是別人寫的,但是用它們創建新事物的感覺超級棒。編碼是一門內在的藝術,人人都有編碼的天賦,但是熟練掌握編碼需要大量練習。

連續幾周我每天都在寫代碼並樂在其中,直到我遭遇困境。

陷入困境

“計算機程序執行你明確告訴它的事情,而不是你想要它做的事情”。

在陷入困境之前,編程是一件再輕鬆不過的事情。而當我提高自學課程難度,開始學習較長的代碼和麪向對象的話題之後,我頻繁陷入困境。我會耗費一天時間來解決一個問題,爭分奪秒想解決辦法。令人沮喪的是,當我最終弄清問題所在時,大多時候那只是被忽略的一個小錯誤。

學習數據庫和網頁編程之後的日子成了人間地獄,儘管網上有各類幫助和解答,但想做出一個完整成熟的項目不僅需要巨大的努力,還需要決心、技巧和指導。這很消耗耐心,畢竟,一個放錯位置的小數點最終會造成巨大的損失。

image

幾個月後

幾個月不分晝夜的學習之後,我得出一個結論,人們可以通過學習進行獨立編程工作,但這需要付出巨大的努力以及超強的意志力。

不過,請別忘了科裏·奧爾索夫在《Python編程無師自通專業程序員的養成》寫道的:世界上一些最成功的人都是自學成才的程序員。蘋果的創始人史蒂夫·沃茲尼亞克是一位自學成才的程序員;瑪格麗特·漢密爾頓也是如此;還有Tumblr的創始人戴維·卡普,Twitter創始人傑克·多西以及Instagram的創始人凱文·斯特羅姆。

再艱難的環境也能澆灌出棟樑,不要給自己設限,畢竟你的潛力無限。

【雲棲號在線課堂】每天都有產品技術專家分享!
課程地址:https://yqh.aliyun.com/live

立即加入社羣,與專家面對面,及時瞭解課程最新動態!
【雲棲號在線課堂 社羣】https://c.tb.cn/F3.Z8gvnK

原文發佈時間:2020-07-21
本文作者:讀芯術
本文來自:“讀芯術公衆號”,瞭解相關信息可以關注“讀芯術

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章