JavaRush /Java Blog /Random-TW /我如何成為一名程式設計師,或「穿過荊棘到達星星」 =)
provisota
等級 33
Одесса

我如何成為一名程式設計師,或「穿過荊棘到達星星」 =)

在 Random-TW 群組發布
我如何成為一名程式設計師,或者「穿過荊棘到達星星」 =) 我如何成為一名程式設計師,或「穿過荊棘到達星星」 =) - 1你好 Javarashovets!) 我想與你分享我的故事,因為我對創造這個資源的優秀人們以及社區負有道德義務它誕生了。我想至少以某種方式感謝創作者,並為尚未實現他們所珍視的目標的Javarashites 打氣,並用很大一部分動力來增強他們)我多次想像過我會如何寫這篇文章,我會用什麼字來寫使用,現在,它終於發生了,以及如何原則上,我期望所有單字都會消失在某個地方,所以請不要嚴格判斷演示風格)總的來說,關於主要的事情,我一直在作為程式設計師已經兩週了,這很大程度上要歸功於Javarash)但是一切都井井有條,我將首先告訴您一些關於您自己的資訊。我今年 37 歲,已婚,有兩個孩子,一個女孩 - 6 歲,一個男孩 - 3 歲。=) 在過去的 15 年裡,我一直是一名工業登山者(高海拔登山者),正如你所知,這份工作與程式設計幾乎沒有關係。但是,總的來說,工作還不錯,空氣新鮮,讓你保持“體型”,有很多空閒時間,你是自己的老闆,而且原則上,對於錢來說,相當不錯(當季),但是:
  • 它具有明顯的季節性,即 一年中有3-4個月幾乎沒有工作。
  • 沒有前景。在這個領域工作了 15 年,我意識到在接下來的 5 到 10 年內,任何事情都不太可能改變,至少不會變得更好。
  • 孩子開始長大,錢顯然不夠了…
  • 開始無聊了)…15年還是很長的一段時間,在這段期間任何工作大概都會開始無聊…
因此,大約兩年前,或者更準確地說,2013 年5 月的某個時候,在思考和權衡了所有利弊之後,我得出的結論是,是時候做出改變了……也就是說,是時候改變一些事情了。換工作……嗯,我花了很長時間思考哪一份工作是不需要換的,但那是一份沒有上一份工作缺點的工作:
  • 常年工作。
  • 良好的成長前景。
  • 薪資顯著提高(如果不是立即,那麼在不久的將來)
  • 一份我有興趣的有趣的工作。
我對程式設計有著濃厚的興趣,儘管在實踐中,這僅表現在這樣一個事實:即使在學校,我也用BASIC 寫了一點,甚至更少用彙編程序(在ZX - Spectrum 上,又名Sinclair 曾經是一台非常受崇拜的計算機,你可以說,我這一代人一定記得),而且我還可以輕鬆安裝/重新安裝Windows,柴火,好吧,一般來說,你可以說“高級用戶”=)而且我的英語也一直很好,你甚至可以說這是我的愛好……發生在“高層”的缺點也有積極的一面,即我所有的空閒時間,我在春天,尤其是冬天(在淡季)有豐富的空閒時間),我可以有效地花在學習程式設計上。嗯,這意味著程式設計……具體是什麼?程式設計是一個靈活的概念,我用谷歌搜尋了當今哪些語言是最流行、最有前途、收入最高的...而我的選擇落在了Java陛下=)自從我從頭開始,我試圖找到合適的知識來源,我的第一本關於Java 的書是Yakov Fain 寫的《面向兒童、父母、祖父和祖母的Java 編程》,這本書主要是因為它的標題吸引了我=) 我不能說我是否向初學者推薦這本書,也許有是比較適合初學者的書,現在就“幼兒園”而言,我已經明白了,但當時我覺得讀起來很有趣,而且很容易理解,而且那裡給出的實際例子,我仔細研究過,給了我進一步進步所需的最低限度的實用技能。我讀完了這本書,我需要繼續前進,我決定尋找普通課程,全日制課程對我來說有點貴,而且我不確定它們是否值得,在這裡,我記得當我正在寫這本書,我想我在中心的某個地方我讀了一篇關於JAVARUSH 線上課程的文章,當時是免費的=) 嗯,總的來說,事情進展順利)…在閱讀和完成這本書之後,我像種子一樣折掉前10-12個級別,它甚至太簡單了,但仍然很有趣,然後它變得更困難,甚至更有趣,但我試圖連續解決所有任務,並且沒有解決所有任務,不要進入下一個級別,然後在Javarash上他們引入了10級以上的學費...前兩三個月我每月支付,但隨後新年他們宣布促銷,50%的折扣,而不是200美元你可以用100美元無限購買,我老實承認當時我確實有100美元,但它不能被稱為多餘......因為...... 我整個冬天都沒有工作,我的妻子也沒有工作,“每一分錢都很重要”,因為這個季節積累的錢需要延長到三四月,那時我才能重新開始工作……但我覺得這100美元可能是我一生中最成功、最賺錢的投資。我有一個兄弟,大約10年前他和他的家人搬到德國永久居留。我也有這個機會,但我沒有利用它,因為...... 我愛我的城市敖德薩,我的朋友,我的生活方式,我還沒準備好放棄這一切,我也相信在這裡我可以充分養活自己和家人,總的來說,我可能只是一個生活樂觀主義者。雖然他在那裡的財務狀況一切都很好,但除非絕對必要,否則我盡量不向他尋求幫助,但我知道如果必須的話,他不會拒絕我,特別是因為100 美元對他來說是一個荒謬的數字。我聯絡了他,他很高興地將Zeppa 100美元轉入PayPal,對此我當然非常感謝他。我平靜地、深思熟慮地、不慌不忙地繼續“啃咬科學的花崗岩”=)我以同樣的“方式”嚴格地按順序完成了各個級別,即,如果你按月付費,這種情況總是存在的。我讀了講座,雖然我的理解是新鮮的,但我解決了它的問題,並且直到前面的所有問題都解決了才繼續下一講,除了極少數例外。所以我到了 20 級,還有 3 – 5 個未解決的問題。如果您在解決問題時遇到問題,當然,論壇上的交流有很大幫助,同時,幫助其他論壇用戶,您自己也提高了自己的技能!大約半年後,2013年底,我決定是時候碰碰運氣,嘗試一下面試了,我在網上google了一下簡歷例子,幾個Javarash的朋友發給我的簡歷例子,我還寫信給Zepp,他給了我幾個提示,以及幾個履歷模板。我寫了簡歷,並發送給塞普進行評估,他很喜歡。接下來,我在幾個最受歡迎的求職網站上發布了我的簡歷,然後整理了敖德薩最大的IT公司的人力資源部門的電子郵件列表,這些公司有Java開發人員的職位空缺(不僅僅是初級人員),我得到了大約20家公司的名單。為了以防萬一,我立即把一半放在一邊,以防萬一我到處搞砸,這樣就有備用選項,一半我發出了簡歷,開始等待面試邀請 =) 我不會說他們直接用邀請轟炸我,但最終,在一個月內——一年半前,我參加了3——5次面試,有些或多或少成功,有些不太成功,競爭的申請人都在某個地方前面還有兩到三項測驗任務,我也以不同程度的成績完成了,還有一項英語口語面試,我成功通過了,但在此之前。訪談沒有進行,因為... 另一位競爭者如何擊敗我。我也差一點就進入了Luxsoft所謂的“標竿”,通過了測試、面試,但在最後一刻,當我讀到合約時,我改變了主意,拒絕了,在我看來,他們的條件提供的東西太糟糕了。簡而言之,他們教你三個月,給你300美元的津貼,培訓結束後,如果他們喜歡你,他們會給你一份初級工作,500美元,9個月後,他們可能會提高你的工資,但最重要的是,正如協議中明確的那樣,是說,從簽署的那一刻起,如果你沒有參加課程,或者在課程結束後一兩年內你想更換工作地點,那麼你將有義務向他們支付你的培訓補償金。金額為 2,500 美元。我覺得這樣的條件無法接受,就拒絕了。我還拒絕了另一個空缺,因為...... 在我看來,我從事那份工作是沒有前景的。但最重要的是,我在面試中獲得了非常寶貴的經驗,每次面試後我都更了解下一次等待我的是什麼,他們會問我什麼樣的問題,以及他們期望的答案來自我......好吧,並不是說他們在所有面試中都問我同樣的問題,但幾乎總是會問很多問題,每次面試後我都會給自己列一個小問題清單,我在其中“游泳”,然後發現給他們明確的答案。總的來說,無論結果如何,去面試確實非常有用......大約在同一時間(2013年秋冬季),戴安娜在私人信息中寫信給我,問我是否願意參加“真實項目” ”,我說一般來說- 那麼我不介意......一個月後的某個地方,休伯特寫了一份更具體的提案,要求參與兩三週前已經開始的項目。他們向我提供它可能只是因為當時我在解決問題方面處於領先地位。說實話,在 Hubert 向我列出其中使用的技術(Spring、Hibernate、GWT、MySQL、Maven、Git)後,它變得有點奇怪,因為… 大多數情況下,我只是第一次聽到這些話,也許我曾在某個地方用耳朵的“邊緣”聽到過一些東西,但只是用我的耳朵邊緣......好吧,我以為我什麼都沒有反正要失去時間,有參與,無論如何這都會是一次有益的經驗,我同意了。我承認,一開始確實很難,但是一周後——一個半週——兩週後,我在網上閱讀了書籍和文章,有點習慣了,並深入研究了現有代碼的工作我可以自己寫一些東西並做出我的第一次承諾。我很幸運能和參與這個計畫的人在一起,我想我們總共有四個人:Timur、Zhenya、Seryoga 和我。我們監督我們的項目,Timur 主要負責後端,Zhenya 負責前端,Seryozha 負責資料庫,我在前端做了一點,在後端做了一點,但可能主要在前端-結尾。兩三個月後,我們成為第一個成功完成真正的「真實專案」的團隊,所有Javarash 居民現在都使用該專案- 這就是「評級」專案=) 好吧,說「真實專案」給了我一個很多都是無話可說!)除了明顯的好處(大量新的有價值的知識)之外,更重要的是要理解即使對於“Java程式設計師”來說,只了解Java也遠非唯一必要的技能,儘管這是根本性的。Java 就像是程式設計的 ABC,但除了字母之外,你還需要知道拼字、文法、句法的規則,正確地建構句子的能力,有豐富的字彙量,嗯,總的來說,我認為類比是清楚的。同樣在程式設計中,您需要使用許多框架、模式和開發工具的知識和能力,以及尋找新出現問題的解決方案和問題答案的能力。在真正的專案之後,我對更先進的技術產生了興趣,並加深了對那些我已經知道的技術的理解……我的興趣超越了純粹的Java Core。而我的履歷中,「工作經驗」一欄出現了一個新的、紮實的項目,描述了項目中使用到的又酷又時尚的技術=) 但項目完成了,我悄悄開始了新的「工作「高層建築中的「季節」......空閒時間少了很多,換職業的問題也逐漸淡出了背景,但我仍然將幾乎所有的空閒時間(下班後的晚上和周末)都投入到了在程式設計上,為自己編寫各種“迷你專案”,有時用 Javarash 解決問題,監控職缺,秋末我還報名參加了 DataArt IT 辦公室的免費課程。好吧,這些課程本身都是廢話,大多是複習課程,所以他們都是走走過場,我在那裡幾乎沒有學到任何有用的東西,但在這些課程的框架內,學生被要求分成小組並寫一個「項目」 =) 該項目包括編寫一個線上測試系統,包括用戶註冊、用戶部分(填寫問卷)和管理區域(建立問捲和管理帳戶)。我最終加入了四個這樣的團隊之一,後來證明這個專案實際上是我自己寫的。=) 在大約一個月的時間裡(同時在高層工作時),我自己編寫了一個相當過得去的 Web 應用程序,在我看來,它基於我們在 Real 項目中使用的幾乎相同的技術和模式與Javarash 中的人一起,還有更多的jsp、Spring Security 和其他東西=) 如果有人非常感興趣,我可以提供一個包含該專案原始碼的開放儲存庫的連結...另外,在12 月的某個地方,我被邀請去一個辦公室面試,後來發現是在基輔。採訪是透過 Skype 進行的。之後,我們對一家大公司的一位經理進行了採訪,他是基輔 IT 辦公室的敖德薩客戶。他們告訴我,當他們做出決定時,他們會打電話……嗯,像往常一樣,我當時想,如果他們不立即僱用我,那麼希望就很小了……但是,大約一個月後,之後新年的時候,我寫信給這位人力資源經理,詢問我的候選資格,奇怪的是,她回答說,該職位空缺仍在開放中,尚未做出決定……好吧,這意味著仍然有希望。現在,差不多又過了一個月,在一月底的某個時候,她打電話給我,問我「我還在找工作嗎?」我「毫不留情地」回答說:「是的,我還在找工作。」然後她告訴我我就是她,我已經找到了,因為... 我適合他們!))這種感覺肯定是難以形容的,當你在電話裡被告知這一點時,你的翅膀就會長大=)要理解這一點,你只需要親自體驗一下,這就是我在不久的將來對你的希望)好吧,然後一位來自基輔的經理來到這裡,我們見面了和他在一起,互相了解,我對我必須從事的專案有了更多的了解。簡而言之,這家基輔公司正在為其位於敖德薩的企業客戶開發一個大型 ERP 應用程序,並且已經開發了很長時間,據我了解,總共已經 3 - 4 年了 =) 它已經由很多,但是其中仍然存在無數的bug。此外,該應用程式有很多具體的細微差別,需要不斷地與客戶進行溝通,不斷地從基輔派人來這裡是非常痔瘡的,而且連續幾天坐在電話上也不是一個選擇,他們決定在敖德薩當地需要一個人。現在我必須完成這個申請。該應用程式是用 GWT + ExtGWT + Spring + Hibernate + MySQL 編寫的,以及一堆支援的次要程式庫。恰巧這正是我開發的技術棧,也有或多或少還過得去的經驗。缺點是該專案很舊,它使用舊版本的庫和過時的設計方法,而且它們太過時了,幾乎不需要更新…或重寫一半的程式碼…事實證明,我會自己完成它=)這當然是我指望的工作有點尷尬,我認為像任何初級人員一樣,會為我分配一個更有經驗的團隊領導,他會以某種方式指導我,審查我的代碼,遇到困難時我可以向誰諮詢=) 但命運卻另有安排……我被委託從事一項為經驗豐富的獨立開發人員設計的工作,這既有優點也有缺點。好吧,既然我想到了這一點,那麼最好立即要求加薪=)並將原來的數字提高200美元。這並沒有引起他們的任何憤慨。好吧,我不會給出具體數字,但我會說薪水大大超出了我的預期。而且,試用期只有一個月(不是三個月,到處都是)。現在已經過去了兩週,乍一看,這麼大的項目當然很可怕,但現在我知道第一印象常常是騙人的,一開始總是很難,但正如他們所說,“這是不是燒鍋的神」和「水磨石。」「=)所以,一點一點地,我開始深入研究代碼,現在我知道一切都會成功......確實,他們沒有要我將其形式化,他們說我將形式化SPD,但據我所知,這是程式設計師的常見做法。我還想說明的是,程式設計師的工作也依然不是一種手段,它首先也是一份早起晚歸的工作,但是這份工作的時間是非常長的。由於上面已經列出的一些原因,以及興趣、金錢和前景,她比許多其他人更好,她擁有一切。而且特別好看 當你知道你自己能夠透過你的思想、你的工作、你的毅力來實現這一目標時,你就能夠為自己設定一個嚴肅的目標並實現它。我能夠改變我的生活,所以在很多方面你都是自己命運的主人。我現在唯一害怕的是我的懶惰,取得這個成績後我會變得懶惰並停止專業成長,但我真的希望這種情況不會發生 =) 總之,我會繼續這個傳統,簡要列出過去和現在對我來說在培訓和現在工作中至關重要的技術)這是非常理想的,甚至可能是必需的,資料庫知識,SQL(MySQL),jdbc,Hibernate,Jpa,網路技術html,jsp,servlet 、xml、Tomcat、基本JavaSE 模式的知識是必須稱為GOF 模式的知識),至少對Spring、SpringMVC 有一個膚淺的了解,最好還有Maven 專案建構器、log4j 日誌記錄、JUnit 單元測試,這也將是一個巨大的優勢,使用版本控制系統,例如Git,有時他們還會要求或給測試人員有關Web 服務(SOAP、REST)的任務......但除此之外,Java 核心知識即使不是無可挑剔,也應該是,那麼至少很有信心。儘管如此,所有這些技術的知識(即使大多是膚淺的)並不能保證在面試時你不會被問到你幾乎第一次聽說的問題),但在這裡也一樣,取決於你的運氣. .....也許只是 Java 核心正在被推動,僅此而已)我要再次感謝這個精彩資源的創建者,特別是 Sepp、Hubert 和 Diana!我祝福你們,賈瓦拉紹夫主義者,在你們所選擇的道路上堅持不懈,保持耐心,正如祖父列寧所說:“同志們,你們沿著村莊的道路前進!” =) 不要放縱自己的懶惰,最重要的是“永不放棄”,走的人才能掌握道路!抱歉字太多)那麼至少很有信心。儘管如此,所有這些技術的知識(即使大多是膚淺的)並不能保證在面試時你不會被問到你幾乎第一次聽說的問題),但在這裡也一樣,取決於你的運氣. .....也許只是 Java 核心正在被推動,僅此而已)我要再次感謝這個精彩資源的創建者,特別是 Sepp、Hubert 和 Diana!我祝福你們,賈瓦拉紹夫主義者,在你們所選擇的道路上堅持不懈,保持耐心,正如祖父列寧所說:“同志們,你們沿著村莊的道路前進!” =) 不要放縱自己的懶惰,最重要的是“永不放棄”,走的人才能掌握道路!抱歉字太多)那麼至少很有信心。儘管如此,所有這些技術的知識(即使大多是膚淺的)並不能保證在面試時你不會被問到你幾乎第一次聽說的問題),但在這裡也一樣,取決於你的運氣. .....也許只是 Java 核心正在被推動,僅此而已)我要再次感謝這個精彩資源的創建者,特別是 Sepp、Hubert 和 Diana!我祝福你們,賈瓦拉紹夫主義者,在你們所選擇的道路上堅持不懈,保持耐心,正如祖父列寧所說:“同志們,你們沿著村莊的道路前進!” =) 不要放縱自己的懶惰,最重要的是“永不放棄”,走的人才能掌握道路!抱歉字太多) 延續
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION