大家好!我的新工作試用期已經結束,現在我終於可以分享我的工作經驗了。我今年22歲,接受過經濟教育。就在一年前(二月至三月),我還沒有任何程式設計技能,我只在老西門子的遊戲中遇到Java(以啟動遊戲時「由Java驅動」歡迎視窗的形式)。 一年前,我在技術支援部門工作。我不會說這項工作不好或我不喜歡它,但它並不是特別有趣。事實證明,有一次我想——如果能有一份工作,你不會帶著「該死的,我又要去工作了」的感覺,那該多好,但它會帶來快樂。我想——如果我有一年,我不一定需要賺錢,而且我可以做任何我想做的事,我會做什麼?不知怎的,答案自然而然地出現了——我會坐在家裡學習程式設計。然後我決定這取決於我。我知道從頭開始學習程式設計是很困難的,這將是我職業生涯中的暫時挫折(我毫不懷疑初級開發人員獲得的收入比我在這份工作中獲得的收入少),但我將其視為一種退步才能向前邁出兩步。好的。說到做到。由於我對程式語言完全不懂,所以我的第一個想法就是學習我最常聽到的語言(我工作的公司用它來開發軟體)——PHP。好吧,那個女孩勸我打消了這個念頭。她建議在他們的公司(開發行動應用程式)機器人用Java編寫+他們的薪水似乎不錯。我上網查了又查,想了又想,決定學習Java。我的第一步是傳統的學習新事物的嘗試——用書本武裝自己,掌握理論,然後開始吧!這就是我獲得 Horstmann 和 Cornell 所寫的《Java》一書的方式。基本。那是 2014 年 3 月。總的來說,我一生都非常不擅長從書本上學習東西。這可能是由於一個人的感知方式占主導地位。我總是只有在實際操作、鞏固和使用後才真正學習了這些材料。因此,我第一次嘗試學習Java根據這本書,他們注定要失敗。不過書還是不錯的。四月份的某個時候,我遇到了 JavaRush VKontakte 小組。然後一切都像在軌道上一樣進行。解決問題,很多問題,再加上一點理論顯然是學習材料的最佳方式(至少對我來說)。我坐在家裡,坐在工作中,決定,決定,決定)就在那時,我進一步確信程式設計對我來說很有趣。我不記得曾經如此執著於任何事。三個月過去了,我的等級達到了20級。在我看來,如果你已經找到了一份程式設計師的工作,那麼進一步的語言學習會進展得更快——那麼你會每天8 小時,每週5 天處於這種環境中,你會發展得非常快。所以八月我開始寄履歷。有幾個地方給我發了測試作業,結果我沒有收到任何工作機會 - 回想起來,我一次也不感到驚訝 - 我可能已經解決了給定的任務,但我的編碼風格多麼糟糕)B順便說一句,這是JavaRush 的一個小缺點- 只要問題解決並且測試通過,任務就算完成,儘管您的程式碼可能還有很多不足之處。在Intellij IDEA 中安裝相同的Checkstyle 插件就足夠了,而且情況會有所不同- 它會突出顯示程式碼中的「可疑」點,這將使您不僅編寫出可以工作的程式碼,而且編寫出美觀、正確的代碼。不管怎樣,九月我接到了第一次面試的通知。該職缺大約包含以下內容 - 任何級別的開發人員,我們都會提供與技能相對應的薪水。這次面試的任務大致如下──給了一段程式碼。寫得是否正確,可能有什麼問題?我不記得我答對了多少。一般來說,有必要記住 Null,幾乎所有問題都與它有關 - 在沒有先檢查方法參數的情況下(如果 param != null),您不應該訪問它。根據結果,我獲得了第一個月的免費工作(作為實習),然後薪水比我所在的工作地點低(儘管不多)。我很清楚,我不應該期待精彩的提案,因為我對理論知之甚少,只在 JavaRush 中實踐,零經驗等等。因此,我同意兩週後離開(正是在老地方辭職的好時機)。同時,我又向另一家公司投遞了履歷。本公司提供以下服務:
- 2 個月的 Java EE 訓練(每週 2 次,每次 4 小時)
- 如果你表現良好(你成功捍衛了你這兩個月一直在寫的專案),那麼你就會得到一份工作。
- 在家做一些實際的工作。
- 如果成功,您將被邀請到辦公室進行電腦測試。
- 如果測試成功,您將在當天接受面試。
- 檢查異常和非檢查異常有什麼差別?
- Object 類別有哪些方法以及為什麼需要它們;
- 有哪些類型的館藏以及為何它們存在;
- 以及一些關於多線程的知識。
GO TO FULL VERSION