在成為 Web 開發人員之前我希望知道的 20 件事

在成為 Web 開發人員之前我希望知道的 20 件事

在我職涯的初期,我並不知道很多對新手開發人員來說非常有用的重要事情。 回想起來,我可以說我的許多期望都沒有實現,甚至離現實還很遙遠。 在本文中,我將討論您在 Web 開發人員職涯開始時應該了解的 20 件事。 本文將幫助您設定正確的期望。

你不需要文憑

是的,您不需要學位即可成為開發人員。 大多數資訊都可以在網路上找到,尤其是基礎知識。 您可以使用互聯網學習自己編程。

谷歌搜尋是一項真正的技能

由於您才剛起步,您仍然缺乏解決某些問題所需的知識。 沒關係,你可以藉助搜尋引擎來處理。 知道要尋找什麼以及如何尋找是一項重要技能,可以節省您大量時間。

我們為初學者推薦免費的強化編程:
應用程式開發:Android 與 iOS — 22 月 24 日至 XNUMX 日。 強化課程讓您能夠在三天內沉浸在最受歡迎的行動作業系統的應用程式開發中。 任務是在 Android 上建立一個語音助手,並為 iOS 開發一個「待辦事項清單」。 熟悉跨平台應用程式的功能.

你不可能學會一切

你必須學習很多。 只要看看有多少流行的 JavaScript 框架:React、Vue 和 Angular。 你將無法徹底研究它們。 但這不是必要的。 您需要專注於您最喜歡的框架,或您的公司使用的框架。

編寫簡單的程式碼非常困難

許多相對缺乏經驗的開發人員編寫非常複雜的程式碼。 這是一種炫耀的方式,展示他們的程式設計能力。 不要這樣做。 編寫盡可能簡單的程式碼。

您將沒有時間進行徹底的測試

根據我自己的經驗,我知道開發人員在檢查他們的工作時都是懶惰的人。 大多數程式設計師都會同意測試並不是他們工作中最有趣的部分。 但如果您打算做嚴肅的項目,請不要忘記它。

我們也有最後期限——幾乎一直都是如此。 因此,測試的時間通常比要求的時間短——只是為了在截止日期前完成。 誰都明白這樣會損害最終的結果,但也沒有辦法。

你對時間的判斷永遠都是錯的。

不管你用哪一種方式來做。 問題是理論永遠不符合實務。 你會這樣想:我可以在一小時內完成這件小事。 但隨後您發現您需要重組大量程式碼才能使這個小功能發揮作用。 結果,最初的評估結果是完全錯誤的。

你會害羞看你的舊代碼

當你第一次開始程式設計時,你只想做一些事情。 如果程式碼有效,那就太高興了。 對於一個沒有經驗的程式設計師來說,工作代碼和高品質代碼似乎是同一回事。 但當你成為一名經驗豐富的開發人員,看看你一開始寫的程式碼時,你會驚訝:“這些亂七八糟的東西真的都是我寫的嗎?!” 事實上,在這種情況下,你能做的就是笑一笑,清理你所製造的混亂。

你會花很多時間去捕捉 bug

調試是您工作的一部分。 編寫沒有錯誤的程式碼是絕對不可能的,尤其是在您經驗不足的情況下。 對於新手開發人員來說,問題在於他根本不知道除錯時該看哪裡。 有時甚至不清楚要找什麼。 最糟糕的是你為自己創造了這些錯誤。

Internet Explorer 是有史以來最糟糕的瀏覽器

Internet Explorer,也稱為Internet Exploder,會讓您後悔剛剛編寫的CSS。 即使是基本的東西在 IE 中也會出現問題。 在某些時候,您會開始問自己為什麼有這麼多瀏覽器。 許多公司透過僅支援 IE 11 和更新版本來解決這個問題 - 這確實很有幫助。

當伺服器宕機時工作就會停止

有一天,這種情況肯定會發生:您的一台伺服器會宕機。 如果您沒有在本機上工作過,您將無法執行任何操作。 沒有人可以。 好了,是時候喝杯咖啡休息了。

你會假裝你理解同事所說的一切。

至少一次(可能更多)您將與一位開發人員同事進行對話,他們將熱情地談論新技術或工具。 當您同意對話者所做的所有陳述時,對話就會結束。 但事實是你根本聽不懂他講話的大部分內容。

你不需要記住一切

程式設計是知識在實踐中的應用。 記住所有內容是沒有意義的——您可以在網路上找到丟失的資訊。 最重要的是知道去哪裡尋找。 記憶會在稍後的專案工作和經驗中出現。

你需要學習如何有效地解決問題

並創造性地去做。 程式設計是一種不斷解決問題的過程,一個問題可以透過多種方式解決。 創造力有助於快速有效地做到這一點。

你會讀很多東西

閱讀會佔用你很多時間。 您必須閱讀方法、最佳實踐、工具和許多其他行業新聞。 不要忘記書籍。 閱讀是獲取知識、了解生活的好方法。

適應性可能是個令人頭痛的問題

讓網站適應所有設備是非常困難的。 設備和瀏覽器種類繁多,因此總是會出現“設備+瀏覽器”組合,導致網站看起來很糟糕。

調試經驗節省時間

如上所述,調試可能是一項非常耗時的任務,尤其是當您不知道在哪裡查找以及查找什麼內容時。 了解自己的程式碼如何運作可以幫助您快速調試。 您可以透過了解調試工具在不同瀏覽器中的工作方式來提高調試技能。

您會尋找現成的解決方案,但它們對您不起作用。

如果您自己找不到解決方案,則值得使用Google搜尋。 在大多數情況下,您可以在 StackOverflow 等論壇上找到可行的解決方案。 但在大多數情況下,你不能只是複製和貼上它們——它們不會那樣工作。 這就是解決問題的能力和創造力派上用場的地方。

好的IDE會讓生活變得更輕鬆

在開始編碼之前,花一點時間尋找合適的 IDE 是值得的。 有很多好的軟體,有付費的也有免費的。 但您需要一款完美貼合的產品。 IDE 必須具有語法高亮以及錯誤高亮。 大多數 IDE 都有插件可以幫助您自訂 IDE。

終端將使工作更加高效

如果您習慣在 GUI 中工作,請嘗試使用命令列。 它是一個功能強大的工具,可以比圖形工具更快地解決許多問題。 您應該對使用命令列充滿信心。

不要重新發明輪子

當您開發標準功能時,首先要尋找解決方案的是 GitHub。 如果問題很典型,那麼很可能已經解決了。 可能已經有一個穩定且流行的庫以及現成的解決方案。 查看帶有文件的活動項目。 如果您想為別人的「輪子」添加新功能或只是重寫它,您只需分叉該項目或建立合併請求即可。

來源: www.habr.com

添加評論