如何成為一名優秀的 WEB 開發者?
編者按:本文編譯自medium上原標題為How to be an uncommonly good web developer的文章,作者Jessica Oei。
一個優秀的 WEB 開發者需要什麼素質?
第一次開始編程肯定不容易。
觀看編程教程,閱讀編程書籍,建立投資組合網站是一回事。 按照要求構建網站,按時完成任務,滿足老闆和客戶的需求又是另一回事。
最重要的是,技術革新很快。如果你不站在時代的前端,明年你可能就會被時代淘汰。
想知道一個秘密嗎? 不要害怕。
一直努力工作,你才能獲得寶貴的經驗。 就像你學習編程一樣,你可以通過學習提升工作能力。
通過不斷學習可以成為一名優秀的網站開發員,甚至有可能成為一個頂尖的網站開發員。(雖然我不能保證,但你知道我的意思。)
我的第一份工作
我是一名自學成才的網站開發員,從未上過專業的計算機課程。目前我已經在這個領域工作了七年。當然,我目前還在不斷學習,因為總覺得有點心虛。
一路上,我也積累了很多寶貴的經驗和技巧。也許你也有相同的經驗和技巧。
當我獲得第一份真正的工作--初級網站開發員時,我非常激動。
說實話,工作的前兩年我很害怕。
每天的工作都讓我手足無措。而且我經常不知道如何開始!
我嘗嘗覺得自己無能為力。
不過謝天謝地,一切都一帆風順。在主管和同事的支持和幫助下,我可以按時完成任務。
隨著時間的推移,我不再像以前那麼焦慮了。
四,五年後,我對自己的技能有了自信。如果你剛開始進入這個領域,五年聽起來可能很長。
只要記住這一點:
成功絕不會一蹴而就。 成功需要幾天,幾周,幾個月乃至幾年的堅持和努力。
在短暫的職業生涯中,我學到了很多東西。 我想幫助那些網站開發新手更快適應手頭的工作。
有一些原則可以幫助你在人群中脫穎而出,也可以使你成為公司和客戶的寶貴資產。
如果你還沒有工作,這些原則對你也會有所幫助。
想成為一個優秀的網站開發員? 請繼續閱讀把。
1:學習是跑馬拉松,而不是百米衝刺
如果你是大學剛畢業就開始工作,那太好了! 你的編程之旅馬上就要開始。
網站開發是一個廣泛的領域,需要很長時間才能摸清楚其中的門道,前面有很長的路要走。
但沒關係! 你是一個初學者。 不要心急,你不可能一下掌握所有技能。
不要指望你必須知道所有的事情,這是不現實的,會給你帶來很大的壓力。但你應該不斷學習網站開發的知識和技術,對自己的現狀做一個全面的評估,對自己的期待要設置在的合理的範圍內。
要用長遠的眼光看待你的事業,而不能只關注眼下,也不要輕言放棄。
2:自己努力過後再尋求幫助
工作剛開始,涉足未知的領域令人擔憂。 這時候,我壓力很大,因為我必須要解決一些我不了解的問題。
什麼情況下才應該尋求幫助?
我通常有兩種做法。 第一是找老闆尋求幫助:「對不起,我不知道該怎麼做。 你可以幫幫我嗎?」
短期內,你承受的壓力會減輕,但從長遠角度來看對你沒有什麼好處。 因為無法解決問題的員工將會花費別人很多時間。
另一種選擇是自己先做儘可能多的研究,盡自己所能去理解原來不懂得地方。
之後,再去找老闆說:「對不起,我還是不太明白。我已經查閱了很多相關資料,我認為這個應該......「
這就是不同之處,一定要盡自己所能,不要還沒嘗試就放棄,依賴別人幫你解決問題。
學會自學
我們可以通過自己研究問題並嘗試去解決來學習新的概念。 好處有二:
學習新的技能 - 從本質上說,自學是有回報的。 你無需向老闆或同事求助,浪費他們的時間。 因此,你是公司的資產,而不是拖累。
當然,如果你需要花費幾個小時甚至幾天的時間來解決一個問題,而尋求其他人幫助可以快速解決問題,這就不划算了,因為你在這個問題上花費了太多的時間。
你必須弄清楚自己需要解決哪些問題,以及什麼時候尋求幫助。
3:保持好奇心。
我剛開始工作的時候經常得到表揚,說我吸收知識就像海綿一樣快。我願意嘗試一切工作,即使我不知道如何去做。我對工作充滿了好奇。
每個工程都希望師了解事物如何運作。用好奇心填滿自己的願望。
不要為了完成任務而完成任務。理解為什麼是非常重要的。
如果你正在研究如何解決一個問題,不要在Stack Overflow代碼片段中找到答案後立即停下來。如果時間寬裕的話,請多花點時間查看解決方案,以及它為什麼適合你的代碼。
弄清楚你之前的代碼為什麼不合適,現在的代碼為什麼合適。如果做不到100%都理解也沒有關係,試著去理解這個概念。即使這次你不完全明白,下一次遇到同樣的問題時,你可以再繼續研究。
4:不斷改進
這一點適用於任何領域:烹飪,駕車,甚至是人際關係。
從錯誤中吸取教訓
當你意識到事情不太對勁時,退後一步,檢查一下。 問問自己:你想要的是什麼,為什麼事實不如你意?
如果你的代碼破壞了一個網站,弄清楚前因後果以及今後如何避免? 如果你和同事就某個問題發生了爭執,搞清楚為什麼?
試試下面的方法:
回過頭再分析一下那個非最優的方案。弄清楚前因後果。想想今後該怎麼做才能避免類似問題。
這需要時間,但有時時間不允許我們回顧和分析每一個步驟。
但如果不及時分析錯誤和總結教訓會使你重蹈覆轍。
能做到這點很難,因為出於本能,人都不願意再面對消極的事情,希望事情趕緊過去。
人一生中需要不斷改正錯誤才能前進。 如果你寫代碼時一直犯同樣的錯誤,工作效率會非常低。 這意味著你需要不斷學習來避免再次犯同樣的錯誤。
不要忽視任何一個小錯誤,因為長期的鍛煉和實踐會養成習慣,這會使你收穫頗豐。
5:提高解決問題的能力
網站開發員的大部分工作就是解決問題。 無論是編寫新代碼還是在調試現有代碼,最終目標都是使其按照自己的意願運行。
那麼如何提高解決問題的能力呢?
首先,弄清楚問題是什麼以及問題涉及的各個因素。
尋找問題背後的原因。 這將有助於你解開謎團!
檢修電燈
為了讓你清楚地理解,我將用檢修出故障的電燈做例子。
為了修理電燈,你必須先確定最佳方案。 在這種情況下,先將開關旋轉到「開」確定電燈開啟。
如果燈沒有亮,之後再檢的每個步驟來確定燈不亮的原因。
下面就是你的工作步驟:
第一步:屋內是否通電。 檢查房屋內的電源是否打開,並檢查插座是否正常工作。
第二步:檢查燈是否通電。 檢查燈的插座。
第三步:檢查電線是否通電。 檢查電線和開關是否都在工作。
第四步:打開開關,電燈通電。 檢查燈泡是否正常工作,是否損壞。
測試每個步驟,縮小範圍,最終確定準確的原因。
調試:網站開發員工作中最幸運也最不幸的地方
當然,查找和解決代碼中的問題比檢修電燈更複雜,但這個過程是一樣的。
我不會說謊,調試代碼和解決疑難問題非常令人沮喪。 有時,我需要花幾天或幾周的時間來解決一個問題。 這是網站開發員最不幸的地方。
然而,當最終你找到解決方案時,你會感到非常興奮。 至少在那一刻,你幾乎感到自己無所不能。 這種欣喜的感覺毫無疑問是網站開發員最幸運的地方。
切勿忽略非技術性技能
到目前為止,我分享了很多如何提高專業技能的技巧。最後分享的兩個技巧是非技術性技能。作為專業的網站開發員,你還需要鍛煉除了編程以外其他方面的能力。
你可以把這些技能稱作交際能力或軟技能。
處理人際關係的技能和編程的技能一樣重要
即使我們的工作是編程,但最終合作的對象還是人。所有的網站和應用程序都是為了人類而設計的。不管你的工作是什麼,都離不開與顧客,客戶或同事合作。
優秀的網站開發員不僅擅長編程,也擁有良好的交際能力和處事能力。
個人認為,這兩個技能真的可以幫助你擺脫困境。這些技能不容易掌握,因為你需要完全不同的思考方式。
許多網站開發員可能不會考慮鍛煉這些非技術技能。所以如果你擁有這些技能,你將在同事之中脫穎而出。
6:學會換位思考,培養同理心
同理心指的是了解和理解他人的感受,需求和看法。 簡而言之,就是換位思考。
不要光想著「贏」
當我和丈夫吵架時,我們都會感覺是對方的錯,自己是100%是正確的。所以我們互相挖苦,互相埋怨,雖然這很痛苦,我們也會去這麼做。然而事實並非如此!
最終我們都會意識到這一切都源於對對方的誤解,或者我們其中一個心情不好。 最終我們都會從對方的角度來看待問題。
不要光想著戰勝對方,「贏得」爭論。 我們需要換位思考,設身處地地為他人想一想。
帶著「同理心」去工作
同樣的,當你和別人打交道時,不可避免地會和他人產生衝突或分歧。
但是你要盡量避免直接下結論或把對方妖魔化。他們所作所為並不是針對你一個人的。
試著和他們溝通一下,找出問題的原由。
他們可能真的很忙,忘記回你的電子郵件。他們可能剛剛開了一個不愉快的會議,所以回復你時的言語也很簡單,無意中讓你壓力倍增。
尊重他人
除了不要給別人帶來顧慮,工作中的同理心也包括了解和尊重他人的工作和所處的境遇。
假如你的一個同事正在截止日期前瘋狂地趕工作。這種時候,最好不要問他們一些無關緊要的問題或打擾他們。
當他們完成工作,閑下來之後,可以問問他們的工作情況。
附加一句,如果你有興趣閱讀更多有關工作禮儀的文章,我建議可以閱讀博客Ask a Manager。
在這裡,你可以了解到許多工作場合的禮儀、 準則以及禁忌。
7:積極主動,不要被動
在我看來,積極主動還是被動是一種將成功人士與平庸人群區分開來的素質。
被動
一個被動的員工會完成交代給他的工作,但除此之外,他們不會有任何行動。如果出現問題,他們會解決這個問題,但是不會提前考慮如何防止類似問題再次出現。
被動的員工不喜歡考慮大局,或者公司的各個部門是如何協同工作的。他們的默認心態是:「只要不影響到我,我才不會在乎。」
這種想法是一孔之見。請注意,他們不是做不好份內的工作,而是錯過了很多有利於自己的機會。
積極主動
相反,積極主動的員工不只會完成分配的工作就什麼也不管了,而是會不斷改進自己的做法。
出現問題時,他們會分析問題的前因後果並加以改進,以免類似問題再次發生。他們不斷思考如何進一步提高工作效率。
總之,積極的人既著眼於現在,也著眼於未來。
他們能夠看到大局,願意努力改進。
聽起來不錯,對吧?
想要學習主動的技巧,你必須反覆嘗試,不斷總結以及時刻觀察周圍的事物。但一旦你獲得了要領,積極主動會惠及生活的各個領域。
小結
感謝您閱讀這篇文章!如果你是一個網站開發新手,我真心希望我的經驗和技巧可以幫助到你。
原文作者:Jessica Oei
編譯組出品。編輯:郝鵬程
TAG:36氪 |