CodeGym /Java Blog /Toto sisi /類固醇再訓練
John Squirrels
等級 41
San Francisco

類固醇再訓練

在 Toto sisi 群組發布
類固醇再訓練 - 1距離我報名這門課並寫下HelloWorld已經過去兩年三個月了。我早就應該寫這篇文章並向這個精彩的資源致敬,但不知怎的,快節奏的生活阻止了我。但現在「感謝」新冠疫情,我有時間了。當時我 33 歲。我是拉脫維亞的社工,與 IT 無關。我最後一次接觸程式碼是 15 年前。但我微薄的薪水和缺乏職業前景讓我不得不尋找替代方案。恰巧我的許多朋友都嘗試涉足IT領域。此外,他們都沒有接受過資訊科技教育。有些人找到了工作,有些人做得不好。但成功的經驗給了我很大的啟發,我終於下定了決心。在裡加,一家知名顧問公司每六個月舉辦一次免費的訓練營(密集培訓課程),並為畢業生提供了獲得實習和就業合約的後續機會。我花了一些時間思考該選哪一門課程。最後我選擇了Java,因為Java訓練營為畢業後提供的機會最多。我能夠進行一些勘察並與訓練營參與者交談,其中包括一些已經被公司僱用的人。這是我收集到的情報:課程非常激烈;零知識去那裡是沒有意義的;最好在訓練營之前自己學習所有內容。於是,我在集訓前四個月辭掉了工作,安頓在家裡,靠經濟援助和一些小積蓄生活,開始集中學習。培訓計畫是怎樣的?嗯,首先,CodeGym 自然是我訓練的實用工具。理論臂是 Head First Java (Java 5)。我必須說,CodeGym 和 Head First Java 完美互補。這本書很好地概述了該語言的基本特徵。更重要的是,該材料包括易於理解的可視化和類比(帶有遙控器的玻璃真的很棒)。我知道經驗豐富的技術人員不喜歡這本書正是因為這個演示,但如果您來自人文學科,這正是您所需要的。無論如何,這就是我的課程:上午 3 小時 Head First Java 理論,下午 3 小時 CodeGym 實作練習。每天6小時,包括週末和每個假日。非常密集。也許是太嚴格了——我的嚴格紀律導致了某些健康問題。如果你有時間和資金儲備,我不會推薦如此激烈的方法。但我沒有那麼奢侈,不能在訓練營失敗。所以我學習了4 個月,直到訓練營開始,在CodeGym 上達到了23 級,對所有任務都有了不錯的解決方案(儘管其中一些任務讓我出了不少汗),並完成了這本書,完成了所有任務。距離訓練營還有幾週時間。我本可以透過這些級別取得更多進步,但我決定掌握各種相關技能,例如 Git。訓練營開始了,課程超級緊張,但事實證明我以前沒有遇到過只有兩個主題:寫單元測試和JavaFX。我對嚴格自學的賭注得到了回報。事實證明,我並不是小組裡成績最差的。另外,我決定主動出擊,為期末專案出一拳。組建了一個小而出色的團隊,並製作了一份護士申請表(我作為社工的背景浮出水面)。總而言之,訓練營結束得很好,我得到了實習機會,甚至有機會選擇專業。在這裡,我選擇了 Salesforce 而不是核心 Java,犯下了邪惡的背叛。Salesforce 最初是一個基於雲端的 CRM(客戶關係管理)系統,提供了大量的客製化選項。但多年後,它現在已成為一個功能強大、成熟的平台,幾乎可以讓您做任何事情。我看過很多與CRM無關的項目。 基本上,Salesforce 現在是一個基於雲端的資料庫,您幾乎可以在其中添加任何您想要的內容。對於後端,Salesforce 使用 Apex,這是一種「針對退休人員的 Java」。它使 Java 語法不區分大小寫,沒有託管多線程,內建類別相對較少,幾乎所有程式碼都圍繞著從 Salesforce 資料庫寫入和檢索資料。但它也有其自身的困難。Apex 程式碼在伺服器端運行,理論上任何 Saleforce 用戶都可以享受雲端的全部功能。為了防止資源壟斷,有許多州長限制。這些限制適用於所有 Salesforce 自訂,包括 Apex。有時這意味著 Apex 程式碼對於 Java 開發人員來說看起來很奇怪。除了 Apex 之外,SF 還擁有三個原生前端架構:Visualforce、Aura Components 和全新的 Lightning Web Components。七月初簽訂就業合約後,我的第一個作業是與第二個框架相關的。這是我第一次接觸 JavaScript,雖然困難重重,但我還是逐漸愛上了這門語言。順便說一句,我積極使用 JavaScript 和 Apex。我對 Salesforce 的第一印像是每個海軍陸戰隊員都是步槍手。在 Salesforce,我們都是全端開發人員。另外,正如我所提到的,Salesforce 是一個完整的世界,而不僅僅是一種語言。除了程式碼之外,還有許多聲明性工具:流程建構器、流程建構器、工作流程規則、驗證規則等。我很喜歡這一點,因為這意味著一個問題有多種解決方案,而最好的解決方案通常意味著能夠避免編寫程式碼。在某些情況下,一些開發人員會毫不猶豫地編寫大量程式碼來實現本可以透過選取設定檔中的幾個複選框來實現的功能。不管怎樣,前兩個月,我完全沉浸在平台中,然後就得到了工作機會。工作的前三個月我嚇壞了,但後來我被吸引了。我完成了幾個Salesforce 認證:應用程式建構器和平台開發人員1。然後一切都陷入了常規:我在Salesforce 工作了一年半。我的第一家公司(我非常感激那段時間)。然後我收到了倫敦某人發來的 LinkedIn 邀請,我現在就是從那裡寫這篇文章的。我的新公司與 Vlocity 合作,它以託管包的形式安裝在 Salesforce 上,即它本質上是平台上的平台。Vlocity 提供了許多用於自訂和建立使用者介面的附加工具。目前,我的工作中只有 20-30% 是相關程式碼,其餘的都是關於我提到的這些工具。但我基本上非常滿意。我向所有可能對再培訓感興趣的朋友推薦了 CodeGym。這是一個絕對不可取代的工具。有些任務會讓你的大腦融化。我花了2-3天的時間在他們身上。這是獲得經驗的一個非常好的方法。順便說一句,在我的工作中,我很少遇到這樣的任務。最重要的是,從社工到開發人員的再培訓需要付出巨大的努力,但這仍然不像攀登珠穆朗瑪峰。我的建議:努力學習,但不要過度(不要傷害你的健康)。每天1-2小時是不夠的。6個很多了。3-4可能剛好。如果你能夠戒掉並專注於再培訓,我認為你應該戒掉。經過一些初步嘗試後,我發現將工作與再培訓結合起來對我來說不是一個選擇。我的家人對我退出感到不高興,但就我而言,風險得到了回報。如果你有積蓄,你可以把在這裡使用它們當作對自己的投資。研究所有主要顧問公司。在非危機時期,他們有很多項目,需要很多開發人員,他們願意給新人機會,而且他們經常自己安排培訓。最重要的是,對他們來說重要的不是你的教育,而是你的技能。如果你有能力,沒有人會把你趕出顧問業。好了,這就是全部內容:祝您在 IT 世界的第一步中好運。按順序咀嚼所有 CodeGym 任務。不要磨磨蹭蹭,跳到後面的主題。在這裡練習會讓你的思維回到正軌。如果發生這種情況,請相信我:您不僅會在 Java 中感到賓至如歸,而且在任何其他語言或技術中也會感到賓至如歸。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION