當你覺得受困時該怎么辦?
譯文【51CTO.com快譯】技術到了一定的瓶頸,程序員該如何提升編程水平?每個開發者都有這樣的苦惱。有時候,我們會覺得被人遺忘了。我認為,這是由于科技行業的變化太快了,如不提升自己的工作技能就會被淘汰。這時候,我們應該接受變化,而不是害怕變化。這些年來,我已學會在瓶頸期如何突破自我并且不斷提升編程水平。具體方法如下:
1.選擇適合項目的語言,即便是放棄自己熟悉的語言
我曾經犯過的***錯誤就是,自我標榜是一名某某語言開發人員。這之所以是個錯誤,原因就在于我減少了對其他語言和技術應予以的關注。一個活生生的例子就是,JavaScript社區的發展呈大爆發之勢。我本該早一些轉移對Python的關注,應該多關注下Javascript,可事實上我并沒有。因為,我很熟悉Python也知道Python的市場份額在增長。隨著時間的推移,我開始覺得Python不再那么好用,因為我想要用Python來處理的事情的時候,只能用Javascript來處理(就Web開發而言)。這讓我覺得麻煩。解決這個問題的方法很簡單:我開始培養JavaScrip技能。過了一段時間后我意識到,我在Javascript方面取得的進展很大的進展,也解決了我在工作上遇到的一些難點。
你不一定非要學習另一種語言,也許你是擁有Java EE經驗的Java程序員。如果,再不斷學習新的知識,就可以克服受困的感覺,也就是學習一種新的單元測試框架,或者開始收聽有關Java的播客。只要可以提供一種新的、不同的視角,任何知識都行。當被問題困住時,我們需要不斷改變平時做法,用不同的方法去解決一個問題,找到***的解決方法,不斷的挑戰自己。
2.與他人分享經驗
我使用社交媒體和網絡論壇得到的***好處,就是我可以與其他開發人員分享經驗,并且從他們分享的經驗中不斷學習。一個很好的例子是Hacker News。我喜歡參加這個社區,因為可以獲取廣泛的意見和經驗。你可能在與某人談論某種特定的技術,開發這項技術的那個人可能突然露面,加入對話。以這種方式進行交流是一種有效的學習手段。與更聰明的人交談是消除受困感覺的一種好方法。
當然你得保證你謙虛的態度,學會傾聽別的意見選取適合自己的方法不斷的學習。否則,你不會得到多大的好處。3.別害怕失敗
我過去通常不喜歡分享代碼。我討厭分享代碼,我擔心別人會因代碼編的太爛而批評我。我之所以對自己的編程能力覺得毫無把握,是因為我希望可以做得更好。害怕別人說三道四,這會使我想在一個角落里隱藏起來。
事實上,每個人的編程水平都不咋樣。大家都是一個貨色,水平再高的程序員也會有一段很水的代碼。成功的程序員知道,只有通過失敗,才能成功。高水平的編程技能是由糟糕的編程技能不斷改進而來的。對失敗的恐懼會封閉我們的思想,任由沒把握的感覺占上風。我們應該接受這個事實:學習就是錯誤不斷的過程,不能任由恐懼阻礙了我們前進的腳步。只有學到足夠多的東西,你才會進步。因此,為了成功,只能先失敗。
4.對自己要有耐心
我不敢承認這點:我在過了很久后才明白了這個道理。你對自己要有耐心,急于求成可不行,也就會存在這種可能性:自己把自己搞得筋疲力盡、導致倦怠。我不想讓你遇到這種情況。
那我怎樣才能對自己更有耐心?要明白,凡事都需要時間。我們要分清輕重緩急。我想要做許多機器人,可是也想要提高Javascript技能。于是,我決定先致力于加強JavaScript技能,做機器人的工作以后再說,而不是同時做這兩件事。分清輕重緩急還意味著,我們還要設定目標。設定目標很棘手。我在這方面學到的一個道理是,我們的估計總是錯的,實際上任務要花更長的時間才能完成。有耐心意味著我們會重新考慮時間表,相應地進行調整。如果,利用好時間對來說會有意想不到的收獲,我們應該要像管理寶貴資源那樣來管理時間。
我確確實實希望本文可以幫助你提升編程水平。那些,覺得受困不好玩,甚至會令你沮喪的人,別擔心,我認為,如果你愿意試一試本文介紹的幾點,會向前邁進,克服這種感覺。這些要點也許對你不適用,但你會明確一個重要的道理:接受自己覺得受困這個事實是擺脫這個困境的***步。
原文鏈接:https://dev.to/yelluw/what-to-do-when-you-feel-stuck
原文標題:What to do when youfeel stuck.
原文作者:Pablo Rivera
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】