1. 程式人生 > >如何成為一個非常好的Web開發人員

如何成為一個非常好的Web開發人員

如果你在第一個程式設計工作中工作,你可能很快發現這並不容易。

閱讀程式設計教程,閱讀程式設計書籍,製作投資組合網站是一回事。必須從規範構建網站,按時完成任務,而且最重要的是確保你的老闆和客戶是快樂的是另一回事。

最重要的是,技術變化很快。你可能覺得你不得不停留在趨勢之上,否則明年就會面臨風險。

想知道一個祕密嗎?你不必害怕。

當你繼續工作,你將獲得工作經驗。就像你學習編碼一樣,你也可以學習如何在高水平工作。

有可能學習如何成為一名優秀的Web開發人員。甚至有可能成為一個不可或缺的Web開發人員。(顯然我不能保證你的工作安全,但你知道我的意思。)

 

 

但是我也一路拾起了很多寶貴的經驗和技巧。你可能會發現我的經驗和你自己的一些相似之處。

當我在第一份真正的工作中成為一名初級網路開發人員時,我非常激動。

但是說實話,前兩年我很害怕。

我每天都必須做一些我不知道如何完成的工作。而且我經常不知道如何開始!

我很多時候都覺得無能為力。

不過謝天謝地,一切都一帆風順。我有真正的支援主管和同事向我展示了繩索。我不知何故滿足了我所有的最後期限。

隨著時間的推移,我沒有像以前那樣感到壓力。

四,五年後,我開始對自己的技能感到自信。我知道五年對你來說可能聽起來很長。特別是如果你剛剛開始。

只要記住這一點:

成功絕不會一蹴而就。但是經常在幾天,幾周,幾個月,幾年努力而不是放棄的情況下發生。

我覺得我在自己短暫的職業生涯中學到了很多東西。而且我想幫助那些為了爭取當前工作而奮鬥的新手網站開發者。

我認為有一些原則可以幫助你在人群中脫穎而出。應用它們可以使您成為貴公司和客戶的資產。

即使你還沒有工作,你仍然可以將這些原則的大部分應用於你的學習過程。

想成為一個非常好的Web開發人員?繼續閱讀

編推薦一個學Java的學習裙678241563,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享! 

#1:理解掌握任何東西都是馬拉松,而不是衝刺。

如果你直接從訓練營或大學找到工作,那太好了!只要知道你在編碼之旅的開始。

Web開發是一個廣泛的領域,像任何技能一樣,需要很長時間才能真正做到。你前面有很長的路要走,現在有很多你不認識的地方。

但沒關係!你是一個初學者。現在你不能期望成為一切的專家。

不要指望你必須知道所有的事情都知道,這一秒。這是不現實的,會給你帶來很大的壓力。

顯然,你應該想要學習和更好的網頁開發。但是請儘量全面瞭解您的進展情況,並對現在的情況保持現實態度。

從長遠的角度來考慮你的事業,而不是在目前這個短暫的時刻。不要太早放棄

#2:在尋求幫助之前儘可能地努力。

在那些早年,不得不探索未知領域的感覺令人擔憂。我會感到這種壓力,不得不想出一些我不知道的東西。

知道什麼時候要求幫助

在這種情況下,我有兩個選擇。我可以回到我的老闆那裡說:“對不起,我不知道該怎麼做。你可以幫我做這件事嗎?”

這可能會在短期內承受壓力,但從長遠來看對我來說並不會有好處。因為不知道如何找到解決方案的員工將需要時間離開其他人。

另一種選擇是先自己做盡可能多的研究。最終我會打破我所能理解的結局。

然後,我終於去找我的老闆說:“對不起,我弄不明白。但是這是我迄今為止所嘗試的,我認為這可能與此有關......“

看到不同?

不要提早放棄,要求別人為我做我的工作,而是盡我所能。

當我尋求幫助時,我表明我自己做了一些工作。

學習如何教你自己

你自己的研究和測試將幫助你學習如何教你自己新的概念。這有兩個好處:

你正在學習新的技能 - 從本質上說,你得到報酬來學習。你不會從你的老闆或同事那裡抽出時間來解決你自己想出的問題。你是貴公司的資產,而不是損害。

當然,另一個極端是,如果你能通過尋求幫助,迅速得到答案,你就會花費幾個小時甚至幾天的時間來解決問題。這不是很好,因為在那個時候,你在這個問題上花費了太多的時間。

你必須弄清楚你自己有多少嘗試,以及什麼時候尋求幫助。但通過經驗,你將能夠找到一個幸福的媒介。

#3:保持好奇心。

當我第一次開始工作的時候,我經常得到積極的反饋,我像海綿一樣吸收了資訊。即使我不知道如何去做,我也願意嘗試。我真的好奇學習如何工作。

理解事物如何運作的願望是每個工程師的核心。讓你的好奇心滿足這個慾望。

不要為了完成任務而關閉它。理解為什麼是非常重要的。

如果您正在研究如何做某些事情,那麼一旦在Stack Overflow程式碼片段中找到了答案,就不要停止。如果您沒有在緊急的截止日期前按下,請多花點時間檢視解決方案,以及它是如何適合您的程式碼的。

嘗試瞭解為什麼你的程式碼之前沒有工作,為什麼現在。沒關係,100%都沒有理解。試著去把握這個概念。即使這次你不完全明白,下一次遇到同樣的問題時,你也可以更好地進一步理解。

#4:一直在改進。

這不僅適用於網路開發,也適用於任何生活領域:烹飪,駕車,甚至是人際關係。

分析和學習你的錯誤

當你注意到有些事情不太正確的時候,退後一步,看看一些事情。問問自己:你想要發生什麼,為什麼不發生?

如果你的程式碼破壞了一個網站,發生了什麼事,以後如何避免呢?或者如果你在嘗試解釋某事的時候與同事發生爭吵,那麼發生了什麼?

嘗試執行以下操作:

回去分析那個非最優情況。

找出發生了什麼事。

想想下一步可以採取的可行措施,以避免這個問題。

寫下如何迴應或處理特定情況的計劃可以幫助你下次。

這需要時間,有時我們真的沒有時間去回顧和分析每一個決定。

但是不斷學習錯誤和衝突,不斷學習會使你重蹈覆轍。

這很難做,因為當一些消極事件過去時,自然的本能就是不想糾纏於此。

想想就像除錯你的生活一樣。如果你在你的程式碼中一直犯同樣的錯誤,那將是相當低效的。這意味著你需要學習的東西不會再發生了。

即使只是微小的錯誤,長期來說,練習這種自我意識和自我完善的結合,也會使你獲得回報。

#5:善於解決問題。

作為一名Web開發人員,您的大部分工作就是解決問題。無論您是在編寫新程式碼還是在除錯現有程式碼,最終目標都是使其按照自己的意願進行。

那麼如何善於解決程式碼中的問題呢?

首先,你必須準確理解它應該做什麼,以及過程中涉及的所有部分。

尋找線索為什麼問題在發生。那麼你將能夠解開這個謎團!

固定一盞燈

出於說明的目的,假設您必須修理不工作的燈泡。

為了解決這個問題,您必須先確定最佳的行為。在這種情況下,將燈泡切換到“開”將導致燈泡開啟。

如果沒有發生,你可以通過檢查過程中的每個步驟來確定失敗。

這裡有一個你可能做的列表:

步驟1:房子裡的電力通過電源插座。檢查房屋內的電源是否開啟,並檢查插座是否正常工作。

步驟2:將燈插入插座以使電流通過燈。檢查燈是否插入。

第三步:電力通過電線穿過燈並切換。檢查電線和開關是否都工作。

第四步:當開關開啟時,電力到達燈泡並開啟。檢查燈泡是否正常工作,是否損壞。

通過測試每個步驟,您可以使用消除的過程來縮小和識別您的問題的罪魁禍首。

除錯:Web開發人員的最佳和最差的部分

當然,在程式碼中查詢和解決問題比測試燈泡更復雜。但是這個過程是一樣的。

我不會說謊,除錯程式碼和疑難解答問題和錯誤可以是非常令人沮喪的。有些時候,我花了幾天或幾周的時間來解決一個特定的問題。這是網路開發者最糟糕的部分。

然而,另一方面是,當最終發現這個解決方案時,你會感到驚訝。至少在那一刻,你幾乎可以感覺到無所不能。這種歡欣的感覺毫無疑問是成為網路開發者的最好的部分。

不要忽略非技術性的技能。

到目前為止,最後兩個提示將是相當多的話題轉換。作為專業的Web開發人員還有一些其他方面與編碼毫無關係。

你可以稱他們為人的技能或軟技能。

人的技能和編碼技能一樣重要

即使我們使用程式碼,我們最終還是與人合作。我們建立的網站和應用程式是為人類而設計的。不管你的工作,你將與人類客戶,客戶或同事合作。

最好的網頁開發人員不僅擅長編碼。他們也很善於理解大局,與人交往。

我個人認為,這兩個原則可以真正幫助你擺脫困境。他們不容易掌握,因為他們需要不同的複雜思維。

許多Web開發人員可能不會考慮開發這些非技術技能的需要。這是你可以開始使自己獨特有用的地方。

#6:培養對他人的同理心。

同情包括瞭解和理解他人的感受,需求和觀點。簡而言之,就是把自己放在自己的位置上的能力。

這不是“贏”

當我和我丈夫打架的時候,我們兩人的感情就不一樣了。我可能覺得自己是100%正確的 - 現實生活中從來就不是這樣!所以我們談論一切,雖然這很痛苦,但很難做到。

最終我們意識到這一切都是基於誤解,或者我們中的一個糟糕的一天。我們都能夠從對方的角度來看最後的情況。

這不是關於正確還是“贏得”這個論點。這是關於同情和與另一個人在同一頁面上。

對工作感到同情

同樣的,當你和人打交道的時候,你也不可避免地會有衝突或分歧。

但是要儘量避免跳到結論和妖魔化對方。他們所做或所說的很可能不是親自說的。

試著和他們交談,找出他們來自哪裡。

他們可能真的很忙,只是忘了回你的電子郵件。他們可能剛剛開了一個可怕的會議,很遺憾地以簡明的回答的形式向你們施加壓力。

尊重他人

除了給別人帶來懷疑的好處之外,對工作的同情也包括瞭解和尊重他人的工作量和情況。

假設你的一個同事在接近最後期限的時候瘋狂地工作著。當他們處於關鍵時刻的時候,不要緊張地處理那些並不緊急的問題。

但是一旦事情平息下來,問問他們是怎麼回事,這可能是一個不錯的姿態。

在一個相關的說明,如果你有興趣閱讀更多有關工作場所禮儀,我建議檢查諮詢部落格詢問經理。這是超級資訊的做什麼,不做在工作場所。

#7:積極主動,不要被動。

在我看來,積極主動還是積極主動是一種將成功人士與平庸人群區分開來的素質。

被動

一個被動的員工會做他們所要求的工作,但他們只會做這個事情。如果出現問題,他們會解決這個問題,但是他們不會提前考慮以防止這個問題再次出現。

他們不考慮大局,或者系統的互鎖部分是如何協同工作的。被動人的預設心態是:“如果它不影響我,這不是我的問題。”

這是非常短暫的想法。請注意,他們沒有做不好的工作,但他們錯過了很多,他們可以做的。

積極主動

相反,積極主動的員工不會完成分配的工作,每天給他打電話。他們也會做一些小的改進。

當出現問題時,他們會分析發生的情況並進行修改,以免再次發生。他們不斷思考如何使工作流程更有效率。

總之,積極的人在現在工作,以改善未來的事情。

他們能夠看到大局,願意努力改進。

聽起來不錯,對吧?

要學習主動的技巧,你必須使用一些試驗和錯誤,以及大量的觀察。但一旦你弄明白了,好處就會蔓延到你生活的其他領域。