[譯] 新手開發者須知

ssshooter發表於2018-09-28

[譯] 新手開發者須知

我最近參加的 Hackathon

如果你已經開始學習並決定認真對待程式設計,或者你剛從學校畢業沒有工作經驗,這篇文章會很適合你。

接下來我會談談一直以來作為開發人員積累的重要經驗,以及一些對於外行人不怎麼知道的真相。

不是你的問題,程式設計確實不容易

程式設計不容易,如果容易,那誰不去當程式設計師呢。如果你可以寫出一些基礎程式碼,恭喜!你已經不算泯然眾人啦。

無論做什麼,我們生而從 0 開始。不輕言放棄,新手程式設計師才能成為高階開發人員,不輕言放棄,巴西柔術白帶才能成為黑帶。

真正熱愛自己所做事情的人真的不多,如果你喜歡一件事,請盡情享受吧!

[譯] 新手開發者須知

“person's hand burst out of box holding assorted-color pens” by Lucas Sankey on Unsplash

滴水能穿石不是因為它的力量, 而是因為堅持

堅持,堅持,堅持!無論如何強調都不為過,請找到你喜歡做的事並堅持下去。

精通一項技能的真理:堅持不懈,永不放棄。感到倦怠,壓力或昏昏欲睡是很正常的。但永遠不要放棄……除非你真的主動放棄。

熟悉一門語言可能需要數年時間,接著還需要更多的實踐讓你的程式設計工作變得高效。每天保持學習,程式設計和閱讀——至少1小時。讓它成為你生活和習慣的一部分。

交朋友,找導師

[譯] 新手開發者須知

我和另一個程式設計師在 hackathon 的照片(對不起拍糊了!)

程式設計之路崎嶇難行,幾乎不可能獨自完成。找到你喜歡的人並聚在一起。我知道,說起來容易做起來難。這一點上我推薦參加一些開發人員的聚會。

找到並加入你附近的聚會吧。我會盡可能參加各種聚會,一個很好的方法是檢視 meetup,輸入你的位置和興趣,然後!大量活動展現在你的面前。結識新朋友可能會走出你的舒適區。看起來也許不是這樣的,但你會驚訝於開發者社群的友好程度。

找到生活和程式設計的平衡;高效學習而不是高強度學習

[譯] 新手開發者須知

蘇黎世的巴西柔術道場(如果你想加入,可以在推特上私信我,這很有趣!)

“選擇高效而不是高強度”這事已經說爛了,但這確實有充分理由的。程式設計之外的興趣對我的職業生涯和個人生活都有很大的幫助。每當我對著程式碼生無可戀的時候,我就會預約當地的道場進行訓練。訓練結束後,我會精神煥發,回家繼續打碼。

專注地 Just do it

[譯] 新手開發者須知

“greyscale photo of DO What You Love signage” by Jason Leung on Unsplash

Just do it,字面意思。不要找藉口,不要慫,就是幹!我發現自己有時候會很怠慢,但每當我專注於解決一個問題,我會感覺漸入佳境。寫程式碼就像衝浪一樣——你需要鼓勵自己去找到波浪的節奏,一旦成功了,你就能進入忘我的狀態。

如果您不知道從哪裡開始,我給你一些建議!我準備了一個練習專案列表。選一個試試看!要是能在 twitter 或評論中看到你的作品最好不過了。

合理分配時間

[譯] 新手開發者須知

合理分配時間

在資訊量超大的現在,你不可能記住這一切。以一天為單位。慢下來,集中注意力,真正地專注。思考問題,思考程式碼實現,然後開始程式設計。程式設計中最難的部分是思考和規劃。良好的計劃和思考將耗費很多時間,但會剩下後續很多修 bug 的時間。

我最喜歡的伎倆:一天結束,準備睡覺時,列出了我今天學到的所有概念,試圖記住並重復它們,這有利於融會貫通。

踏出第一步

[譯] 新手開發者須知

Photo by Loverna Journey on Unsplash

找工作的時候你可能會受到打擊,大多數公司都希望找高階開發者,因為他們認為他們的問題是獨特的,但通常不是這樣。整個就業市場高階開發者缺口很大,因為……正如你猜測的那樣,每家公司都需要經驗豐富的開發者。

另一方面,由於擔心“人才流失”,很多公司都不願意培養新手。簡單來說,培養新手需要時間和投資,很多公司都不願意這樣做。如果你確實找到了一家願意培訓新手的公司,你就找到了一家很棒的公司。

我建議找一個實習,最好是帶薪實習。許多實習經歷會帶給你繁榮的人際關係和就業機會。

不要害怕成為實習生。沒有人應該壓榨你或看扁你。我總是將我的實習生視為與全職程式設計師同等水平——無論你是誰,你都是我們中的一員。如果一家公司壓榨實習生,那就換一個能夠尊重你並讓你成長的新公司。

在實習中你能看到開發人員的工作日常。在實習中感受到的可能會影響到你對前路的選擇,這種生活是否是你想要的。如果你不喜歡,你仍然有機會重新選擇。

我想說的就是這些,總結一下:

  • 程式設計不易……需要每天練習,不輕言放棄。高階開發者是一個堅持到底的初級開發者。
  • 尋找良師益友,享受跟他們在一起的樂趣。
  • 找到程式設計以外的愛好,為自己“充電”。
  • 找實習,踏入職業第一步。
  • 保持積極的態度,享受程式設計!

起飛吧超級新人!

[譯] 新手開發者須知

感謝閱讀,希望你能從中學到了一些東西。請隨時聯絡我,提出問題或展示您的進展。

如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可獲得相應獎勵積分。文章開頭的 本文永久連結 即為本文在 GitHub 上的 MarkDown 連結。


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章