CodeGym /Java Blog /Toto sisi /軟體開發人員 Dima 的故事:“編寫程式碼比測試有趣得多”
John Squirrels
等級 41
San Francisco

軟體開發人員 Dima 的故事:“編寫程式碼比測試有趣得多”

在 Toto sisi 群組發布
我們知道 CodeGym 的學生希望聽到那些已經從事 IT 工作的人的故事。我們親自著手解決問題,推出了一系列有關來自不同國家和公司的開發人員的系列文章,這些開發人員完成了我們的 Java 培訓。這個故事是關於 Android 開發人員 Dima 的,他離開了酒店業,開始了程式設計生涯。他用一年半的時間掌握了 Java 和 Android,並找到了一份開發人員的工作。軟體開發人員 Dima 的故事:「編寫程式碼比測試程式碼有趣得多」 - 1

“我每天早上5點到6點就起床,上班前學習。”

我接受過人文學科高等教育,並獲得酒店管理學位。所以大學畢業後,我在一家從事酒店業務的公司與客戶一起工作。那時,我意識到我對這個領域不感興趣,原因有幾個:與人合作並不像我想像的那麼容易和愉快,而且薪水也不是很高。隨著時間的推移,我有機會轉到產品部門(該公司有一個應用程式和一個用於預訂酒店房間的網站),因為品質保證部門有一個用於測試行動應用程式的空缺。我能夠找到這份工作,但我沒有必要的經驗。在工作過程中,我最終編寫了自動化測試,並開始程式設計。就在那時我意識到編寫程式碼比測試程式碼有趣得多。我心裡浮現出一個問題:我該去哪裡讀書?當時我已經知道這門課,所以我就開始學習這門課了。我完成了 20 個關卡,並開始思考下一步該去哪裡。我決定進入行動應用程式開發是一個不錯的選擇。我不能說我從 20 個級別中獲得的知識足以成為初級開發人員。我學習了文法和Java Core概念,但那隻是知識,沒有實際工作。相反,它是嘗試編寫程式碼的基礎。另外,我又看了兩本理論書。帶著這個包袱,我開始了Android開發。我有一個訓練計畫:每天早上5-6點起床,上班前學習2小時。只要有空閒時間,我也會學習(例如,作為測試人員,當開發人員實現新功能時我在等待):我在白天完成了程式設計任務。我在 1-2 個月內完成了 20 個級別。按照我的日程安排,每個關卡我花了 1-4 天。學完這門課程後,我又學習了其他幾門有關 Android 開發的課程。我先翻了一門Android的基礎課程,弄清楚了什麼是啥,進一步加深了自己的知識。Android 世界擁有自己的各種函式庫,這些函式庫被視為業界標準。有5-6個主要庫,如果你沒有研究過它們,去面試就沒有意義。在全職工作期間,我的整個教育過程花費了約 1.5 年的時間。如果每天學習8小時,六個月就可以完成。

“失敗的面試奠定了我的基礎”

我與管理層達成了共識:我會學習,他們會僱用我作為開發人員。但這個計劃並沒有實現。一位高級開發人員辭職了,他們很長一段時間都找不到新的開發人員。我意識到等待是沒有意義的,並且已經開始尋找其他職位空缺並參加面試。在某些情況下,我不喜歡這家公司。在其他情況下,我不太適合併且沒有收到回電。如果我在面試中回答不了問題,我就會回家研究這個主題,以便下次能給出好的答案。失敗的面試增強了我的基礎。 結果,我得到了我工作了兩年的公司的面試機會。那時,我已經知道了自己所有的弱點,並為難題做好了盡可能的準備。我在一家外包網路開發工作室找到了一份工作,該工作室為多家公司進行客製化開發。客戶包括 Gazprom Media 和電視頻道 TNT。我們公司從其他開發商繼承了這個專案。它的狀況很糟糕:程式碼是根據過時的標準編寫的。那時,它已經有5歲左右了。我和另一位初級開發人員被安排參與這個計畫。我們很幸運:我們互相幫助,慢慢地弄清楚了程式碼。在兩年的時間裡,我們讓程式碼庫變得美觀。因為專案最初寫得不好,所以我能夠理解Android並闖入這個領域。在這份工作中,我協商在國外遠距工作約3個月。這使我能夠前往巴厘島並在那裡工作。我不覺得有什麼挑戰性,但這完全取決於一個人內部的自律和自組織。我很享受早起。我在莫斯科時間凌晨4點到5點開始工作。那是一個沒有人聊天的時間,所以我有時間做很多事情。到了莫斯科的午餐時間,我一天的工作就結束了。軟體開發人員 Dima 的故事:「編寫程式碼比測試程式碼有趣得多」 - 2

“任何領域的任何人都可以掌握程式設計”

回到俄羅斯後,我在這家公司工作了一段時間。2020 年 5 月,我離職去雜貨公司 DPD 接受更好的職位。我們開發和維護快遞應用程式:用於快遞員的應用程式和用於客戶的單獨應用程式。我同時開發兩個應用程式。我最近將客戶應用程式首次發布。當我被聘用時,它只準備了一部分。我必須完成它並將其發佈到 Google Play。第二個應用程式是快遞應用程序,是一個舊應用程序,具有大量遺留代碼。由於我之前處理過很多過時的程式碼,因此我有處理遺留程式碼的經驗。這對我目前的工作有很大幫助。一個月前,我順利通過了試用期。程式設計需要解決問題的能力。這些技能可以透過多種方式獲得。數學家、物理學家以及具有技術背景的人預設會培養這些技能。可以說,他們開始程式設計會比較容易一些。總的來說,我相信任何領域的任何人,只要有願望和興趣,都可以學習程式設計並成為開發人員。

給初學者開發者的提示:

  • 閱讀 Yakov Fain 所著的《兒童、父母和祖父母的 Java 程式設計》一書。曾幾何時,這本書對我幫助很大,因為IT不是我的背景,我必須從頭開始學習很多概念。本書以非常簡單的形式解釋了程式設計的基礎知識。在開始學習之前閱讀它可以大大簡化這個過程。
  • 制定清晰的培訓計畫。如果有人試圖在沒有時間表的情況下每週學習幾個小時,他們會感到失望。這會導致你忘記以前學到的東西,並且無法取得任何進展。正確的方法是每天學習一點。然後你就會看到進步。
  • 關於Android的建議:你需要熟悉主要的函式庫。找到一些關於這些庫的教程,並嘗試編寫程式碼來了解它們解決的任務。
  • 您可以準備“面試問題”,因為其中許多問題都是在線的。有些雇主喜歡問一些技巧來測試應徵者的智力水平。您還需要準備好回答這些問題。
  • 在面試過程中,表現出你的興趣和學習的渴望。有些人最初可能不知道某些事情,但他們可以快速吸收新資訊並快速解決工作中的問題。這始終受到重視。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION