捲宗
- 人物:阿爾喬姆·帕納修克
- 曾任職務:失業,曾任系統管理員、市府網路營運部負責人
- 居住地:俄羅斯烏裡揚諾夫斯克
- 開始 Java 訓練時的年齡:35 歲
- 第一份程式設計師工作:開始學習 9 個月後
- 原創成功故事
試想一下,30 多歲並不是把自己視為廢物並認為自己不適合訓練的理由。如果你真的想成為一名程式設計師,那麼設定目標、解決問題、過濾和吸收資訊就是你所需要的。35 歲時,Artem 作為一個有兩個孩子的家庭男人,成功掌握了 Java,找到了工作,並很快超越了「初級」水平。
目標已定
我給自己定了一個目標,一年內
學會Java 。由於兩個孩子( 0.5歲和4歲)的存在、當時缺乏工作以及年齡,完成這項任務的難度更高。那時
我已經35歲了,這對我來說似乎是主要問題。為了給出最真實的描述,我會說還有一些優勢 - 物理文憑的背景、系統管理員的經驗、創建網站(
HTML + CSS)的經驗,以及
5 年的工作經驗某大型電信公司(城市互聯網網路營運部負責人)。儘管如此,除了學校的
Basic和大學的
TurboPascal之外,基本上沒有直接的程式設計經驗。
學習與面試
我的靈感首先來自失業,其次來自一位「不幸的同事」的部落格。
2015 年 1 月底 左右,我遇到了
Java Rush - 然後我們就走了…當我開始學習時,我買了 Bruce Eckel 的《
Java 哲學》。到了四月份,我完成了前
10關,解決了幾乎所有的問題。我很幸運:就在那時 JavaRush 開始促銷,我買了訂閱。
到8月份,我已經完成了大約23-25級的講座和大約20級的問題。我休假了兩週,收到了我所在地區唯一一家大公司的面試邀約。我提前列出了一個粗略的問題清單,並取得了成果:我正常通過了技術面試。這花了大約
40 分鐘的Skype通訊時間。第二階段是編寫測試任務。光是我需要使用的技術清單就讓我感到震驚:
JSF + Primefaces、
Hibernate、
Java7、
PostgreSQL、
Glassfish ...而在其他的「可選」技術中,還有
JUnit和
Maven。我需要編寫一個典型的
CRUD “線上圖書館”Web 應用程序,具有授權和管理使用者角色的能力。當時我對Java EE還沒有清晰的概念,但不要到最後一刻才放棄!在兩週內,我終於建立了一些在我看來完全滿足要求的東西(除了單元測試)。令我驚訝的是,幾乎在我發送任務進行審核的同一天,他們回電給我並給了我一份工作機會。這就是我成為
Java 初級開發人員的原因。
一年後
眼下(
2016年3月),試用期已經過去了,許多的擔憂和疑惑也已經過去了。但一年後的現在,我可以自信地說,我從未後悔我所花費的金錢、時間或精力。我希望你也一樣!
差不多一年後:)
我掌握 Java 巔峰的故事至今仍在繼續(
2016 年 12 月)。
這是我一年中所做的事情:到2016年初,我成功完成了三個月的試用期。事實上,這每天都是令人恐懼的事情,尤其是在覆蓋別人的提交或在
Git重新購買期間突然發生衝突之後。
- Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.
- В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.
- В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.
- После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.
- Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.
Послесловие
我要感謝專案團隊幫助我為我的職業生涯打下了堅實的實踐基礎。這個基金會幫助我在短時間內走過了一條從「
初級」到「只是」開發者的艱難曲折的道路。在從一個點到另一個點的過程中,我反覆回到課程中,再次瀏覽這個或那個主題。幫助我掌握技術的是,在課程的後半部分,有很多講座,不斷地向我灌輸我需要使用
谷歌和任何資訊來源(書籍、影片教學)。
「擠壓」資訊的能力是在軟體開發領域專業成長的關鍵技能。
PS:儘管我自己在課程
20多級後就找到了工作,但如果你有這樣的機會,請不要這樣做!因為三個月的試用期對我來說是一個很大的壓力。第一步是在幾個週末學習
Git ,並且不斷填補知識空白。對此,我繼續上JavaRush課程,直到勝利。因此,完全學習完課程然後找到工作是一個更明智的想法。但我的道路更加曲折。
GO TO FULL VERSION