致初級開發(fā)者的一封信:堅持寫代碼!
作者 |?Roberto
譯者 |?彎月,責編 | 郭芮
出品 | CSDN(ID:CSDNnews)
以下為譯文:
初級開發(fā)人員:
你好!
提筆給你寫這封信的時候,可能你夢想的開發(fā)人員職業(yè)生涯才剛剛起步。曾經(jīng)的我也和你一樣,內(nèi)心充滿恐懼與懷疑。
所以,我想通過這封信來鼓勵你,希望你將這份編程的事業(yè)堅持下去。網(wǎng)上有關技術方面的討論非常多。請記住,無論你犯過多少錯誤,無論你開發(fā)的應用距離預期的結(jié)果相差有多遠,你都需要心無旁騖地堅持下去。只有堅持在這片代碼的碼海洋中暢游,你才能透過親手書寫的代碼得到成長,并最終改善自己的工作狀況以及簡化流程。
這樣做的目的是向你展示,在這個階段無論你的處境有多么艱難,你依然可以讓自己發(fā)光發(fā)熱。所以不用擔心!即便是經(jīng)驗豐富的開發(fā)人員也經(jīng)歷過這樣的階段,經(jīng)歷過同樣的磨難。在這條成長的道路上,你并不孤單。盡管目前我仍是某些方面的新手,但我每天都在學習并不斷進步。
初級階段
有時,你可能會覺得身處這個階段的你在向前邁進,而有時又會覺得自己在倒退。
有時,你會感覺渾身充滿動力,你會對自己說:“這才是生活。這才是我想要的生活!”然而,當遇到難題或面臨復雜的概念而又一頭霧水時,你可能會說:“天??!我可不想一輩子都寫代碼?!蹦銜械骄趩?,你需要鼓勵才能不斷前進。你內(nèi)心充滿的掙扎導致你無法堅持向前。我很清楚這種感受。
在這個階段,你會犯很多錯誤,盡管背后的原因各有千秋:有些人想盡快找到工作,有些人只是為了生存,而有些人是為了錢,所以你很有可能會接受預算非常苛刻的項目。
因此,我們可能會做出錯誤的決定,可能會制定過于樂觀的計劃,甚至可能構(gòu)建出質(zhì)量不過關的軟件。這都很正常。這僅僅是個開始。你一定能找到讓自己成長的方法。我可以坦然地告訴你:“這一切都是值得的。堅持寫代碼!”
這個階段的力量和價值
我想指出這個階段最重要的品質(zhì):首先,你需要強大的意志力、進取心和抱負,才能不斷學習,不斷提升自我;其次,你還需要有勇氣超越自己的目標,愿意付出更多的努力;最后你需要虛心地接受反饋。
這些優(yōu)秀的品質(zhì)可以幫助你提升技術力。你和我都有夢想和目標,因此我們必須鞭策自己實現(xiàn)夢想。我們可以通過幫助他人,通過代碼,為這個世界貢獻自己的價值。我們希望通過編寫高質(zhì)量的代碼,分享自己的知識、經(jīng)驗和教訓來改變這個世界。整個世界都會感謝你!
你渴望事業(yè)成功
我們大多數(shù)人都渴望事業(yè)上的成功,對吧?但是,首先讓我們來想一想成功的開發(fā)意味著什么。
一般來說,成功意味著你能夠?qū)崿F(xiàn)自己的指標或目標。
對于有些人來說,這個目標可能是為某個開源項目做出重大貢獻;有些人則可能希望承擔起導師的角色,影響和幫助他人;有些人希望自己的代碼流芳百世,還有些人則希望在一家出色的科技創(chuàng)業(yè)公司或一家大型科技公司(例如Google、Facebook、LinkedIn等)工作。
但總的來說,我們都希望成為一名強力的開發(fā)人員,掌握所需的技術,然后將自己的想法付諸實踐。
自立、自律與專注
我堅信開發(fā)人員取得事業(yè)上的成功并非易事,而且也并非一朝一夕可成。
那些所謂的捷徑也不過是謊言。話雖如此,是否可以成為出眾的開發(fā)人員取決于幾個因素,而且所有這些因素近在咫尺,因此你完全可以控制。
在我看來,最主要的因素有三個:自立、自律與專注。如果缺乏專注,你就分不清短期、中期或長期的目標。你會感到迷茫,看不清前進的道路,甚至有可能誤入歧途。
真正的問題在于,當我們踏上開發(fā)這條職業(yè)生涯時,我們以為看一些視頻教學、一些課程、一些帖子或完成一些簡單的項目之后就會看到不錯的結(jié)果。
然而,軟件開發(fā)就如同健身。如果想看到真正的進步,就必須保持自律和自立。只要你堅持不懈,幾周或幾個月后就能看到明顯的效果。你必須像鍛煉肌肉那樣鍛煉自己的大腦,鍛煉自己解決問題的能力并更具創(chuàng)造力。
最后的一點建議
最后,我希望結(jié)合自己以往的經(jīng)驗、教訓、錯誤和失敗,提出一些技巧和建議。
1、享受過程
我明白初級階段非常困難,因為每天你都需要獲取、記憶和理解自己收獲的所有信息、概念、范例、設計模式、數(shù)據(jù)結(jié)構(gòu)和算法。
我希望鼓勵你堅持寫代碼。無論從事小型、中型還是大型項目,你都可以盡情享受自己的工作。請不要過于關注結(jié)果,而是應該享受并順應這個過程。終有一天,你期望的結(jié)果會不期而至。
2、先計劃,再寫代碼
剛開始的時候,我總喜歡跳過計劃階段。我希望看到真正的進展和UI上的成果。剛接到任務的時候,我略加思索后就會動手寫代碼,并不會進行適當?shù)姆治龊鸵?guī)劃,找到解決問題和完成任務的最佳方法。結(jié)果證明我浪費了很多時間。
制定計劃和目標,并時刻牢記自己的計劃和目標。然后再開始寫代碼。但是,請記住過猶不及,過度的計劃也不是好事。
3、此外,解決問題的時候,應該學會考慮不同的方法。
通常遇到問題的時候,我們都希望盡快解決問題。一般我們都會采用自己想到的第一個解決方案。我們會忘記考慮復雜性、實際情況和有可能發(fā)生的錯誤。
堅持寫代碼,這是晉級大師的唯一方法。
-END-
免責聲明:本文轉(zhuǎn)自網(wǎng)絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯(lián)系,謝謝!
猜你喜歡
?最 后??
?
免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!