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