JavaRush /Java Blog /Random-TW /為什麼許多開發人員在真正開始之前就放棄了?

為什麼許多開發人員在真正開始之前就放棄了?

在 Random-TW 群組發布
初級開發者幫助社區創始人 Alexander Petkov 的文章片段翻譯。 “原型、物件、演算法......以及步驟之間的所有這些小步驟,而你不知道如何實現它們......Brr,像程式設計師一樣思考。” 為什麼許多開發人員在真正開始之前就放棄了 - 1新開發人員在第一份工作中常常會感到很大的壓力。 因此,如果你給他們一個簡單的練習來完成兩個答案選項中的 短語 “我上次寫程式碼...” :
  • 一切都像發條一樣進行。我坐下來,啟動我的編輯器,進入零和一的奇妙世界。三小時一晃而過!

  • 太無聊了。我幾乎無法坐下來編碼。錯誤不斷出現,出了問題。是的,我還沒有完全弄清楚。這30分鐘感覺像是三個小時!
他們最常選擇第二個。這一切都是因為每個人有時都會發現自己處於第二個選擇中所描述的情況。即使是那些已經做了5年、8年、10年程式設計師的人。總的來說,第一個選項聽起來像是某種奇怪的田園童話。因此,既然我們已經決定討論程式設計飽足感,那麼值得注意的是,這種情況經常發生在所有開發人員身上。當然,我們不能忍受這一點。
為什麼許多開發人員在真正開始之前就放棄了 - 2
讓我們嘗試更深入地了解為什麼會發生這種情況。在過去的幾年裡,我遇到了許多有抱負的開發人員,他們:
  1. 我最近開始編程,感覺完全迷失了。
  2. 陷入入門階段,每次必須在沒有任何外部監督的情況下自己編寫程式碼時都會感到不舒服。
  3. 他們顯然很有才華,但面試卻失敗了,或者根本沒有收到邀請。

什麼是轉折點?

我必須花很多時間研究新程式設計師的需求和需求,因為這概括了我所做的事情。為了更好地理解一切,我需要與公司的同事交談,在 Facebook 群組、論壇、問答網站上進行研究,研究大量的 Reddit 帖子,甚至調查幾個小社區。這就是我們發現的: 「我覺得我只是複製了影片中的內容,僅此而已」; 「我在Google上搜尋某人已經寫過的現有範例。同時,我感覺自己像個正在解數學題的三歲孩子。這太煩人了」; 「我根本無法像程式設計師一樣思考」; 這是我最喜歡的: 「這是我在學習程式設計時學到的東西:99% 的時候你會感到完全困惑和低效。但一旦你設法讓某件事發揮應有的作用——就是這樣,那種感覺——魔法就發生了!”
為什麼許多開發人員在真正開始之前就放棄了 - 3
如果你仔細觀察這些引述,你會發現一個重要的事實:這些人的內心掙扎並不是因為他們不積極或沒有付出足夠的努力。這並不是因為他們的訓練計畫不好或缺乏紀律。 事實上,他們缺乏實務經驗。 這似乎是一個可以克服的困難。然而,他們中的許多人已經準備好放棄並放棄程式設計。

關於新手程式設計師問題的兩個誤解

我發現新程式設計師面臨的許多問題的根源是關於軟體開發人員的兩個流行的神話。我現在想消除這些誤解,以便年輕的程式設計師可以避免不必要的超負荷。

誤區#1。你必須熱愛編程,如果你不喜歡它,它不適合你。

我多少次從年輕的開發者那裡聽到這樣的話!是的,我強烈不同意這種說法。您不必熱愛程式設計才能成為開發人員。事實上,大約 50% 的專業開發人員有時確實討厭它。我這樣說是基於個人觀察。當然,如果問題能夠輕鬆、簡單、優雅地解決,可以這麼說,那就太好了。當您擁有出色、乾淨、經過測試的程式碼可以解決人們的問題時,那就太好了。但可惜的是,這樣的成就並不會佔用你 100% 的時間……甚至還差得遠。程式設計師的日常生活通常充滿這樣的想法: 「我能夠應用依賴注入模式,優雅地解耦類,從而提高程式碼的可支援性,這真是太棒了。我很好!”
Почему многие разработчики сдаются, даже толком не начав - 4
唉,這種情況很少發生。即使那些聲稱熱愛編寫程式碼的人也會花費很大一部分時間來做無聊、單調的工作,而且這些工作並不總是順利。在程式設計師的辦公室裡,猥褻語言的出現並不比在汽車服務中心少。誠實地! 有時你只是討厭程式設計並沒有什麼問題。 當然,「也許這根本不適合我?」這個問題。當新手程式設計師感到自己壓力很大、工作量很大、一切都如我們所願完全出錯時,他的腦海中經常會出現這樣的想法。這是正常的,相信我。是的,毫無疑問,程式設計適合你。如果您正在閱讀本文,則表示您在乎。如果你關心,那麼一切都會順利。

誤區#2。我不知道的東西太多了,我永遠學不會!

這是另一個常見的想法(可能比第一個神話更受歡迎)。很多人抱怨這一點。我絕對清楚背後的原因。我們的活動領域如此廣泛,你研究得越深入,你就越清楚地意識到你還有多少不知道。我連想想都覺得很難受。這很鬱悶! 好消息是您不需要知道一切。知道如何找出你不知道的東西就足夠了。現在,請確保您掌握了所處理內容的基本原則。
Почему многие разработчики сдаются, даже толком не начав - 5
讓我們看一下這個例子。如果您正在嘗試使用 CSS,您應該了解它的設計目的是將樣式套用到 HTML 元素。您可以製作一個具有邊框、顏色、陰影或動畫的按鈕。您無法知道單擊按鈕時會發生什麼(您需要 JavaScript)。因此,如果您需要在按下按鈕時“復活”圖片:
  1. 您必須有圖像和按鈕元素(HTML);
  2. 然後您可以為特定類別(CSS)自訂動畫;
  3. 單擊按鈕時,您可以向圖像添加一個類別(JavaScript)。
您在說明中閱讀過一次。一周後,您需要在提交表單時為圖像添加陰影。您已經知道要尋找什麼。您對 CSS、HTML、JavaScript 有大致的了解,並了解它們負責哪一部分功能。剩下的就是用谷歌搜尋必要的單字。在本例中,「css 新增陰影」和「javascript 新增表單」。你看到我們做了什麼嗎?所以不要太早放棄,養成正確的習慣才能有效學習。但我們下次會討論它們。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION