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