行業動态

了(le/liǎo)解最新公司動态及行業資訊

當前位置:首頁>新聞中心>行業動态
全部 471 公司動态 136 行業動态 173

“拿到(dào)了(le/liǎo) Java 開發的(de) Offer,但我對 Java 幾乎一(yī / yì /yí)竅不(bù)通?”(java開發)

時(shí)間:2025-03-03   訪問量:1015

整理 | 鄭麗媛

出(chū)品 | CSDN(ID:CSDNnews)

試問:一(yī / yì /yí)個(gè)自學代碼、參加了(le/liǎo)相關訓練、但隻會 JavaScript 的(de)人(rén),突然拿到(dào)了(le/liǎo) Java 開發的(de) Offer,第一(yī / yì /yí)反應是(shì)什麽?

該故事的(de)主人(rén)公 @sam_kings 回答:慌,慌得要(yào / yāo)死,慌到(dào)迫切想在(zài) Reddit 上(shàng)發帖求助的(de)程度。

于(yú)是(shì)在(zài)入職三周後,@sam_kings(以(yǐ)下簡稱爲(wéi / wèi)小 K)終于(yú)忍不(bù)住了(le/liǎo):“找到(dào)了(le/liǎo)一(yī / yì /yí)份 Java 開發人(rén)員的(de)工作,但我對 Java 幾乎一(yī / yì /yí)無所知。”

我剛剛開始了(le/liǎo)作爲(wéi / wèi) Java 開發人(rén)員的(de)第三周工作,但我對 Java 真的(de)知之(zhī)甚少,更不(bù)用說(shuō) Spring 或 Spring Boot 了(le/liǎo)。我先是(shì)自學了(le/liǎo)代碼,然後又參加了(le/liǎo)一(yī / yì /yí)個(gè)訓練營,但我隻會 Javascript。

入職三周,接近崩潰

據小 K 介紹,面試并錄取他(tā)的(de)這(zhè)家公司,早就(jiù)知道(dào)他(tā)對 Java “一(yī / yì /yí)竅不(bù)通”,但還是(shì)願意給他(tā)一(yī / yì /yí)份待遇不(bù)錯的(de) Offer:“這(zhè)份工作的(de)薪水,是(shì)我之(zhī)前從事非開發人(rén)員工作的(de)兩倍。”

在(zài)接受這(zhè)份 Offer 之(zhī)前,隻掌握了(le/liǎo) Javascript 的(de)小 K 實際上(shàng)有些猶豫,但公司說(shuō)會對其進行 Java 培訓,于(yú)是(shì)他(tā)才放心入職——然而(ér),事實情況與之(zhī)前承諾的(de)完全不(bù)同。

小 K 表示:“在(zài)過去的(de)兩周裏根本沒有培訓,我隻能靠自己在(zài) Youtube 上(shàng)看教程,還有其他(tā) 5 個(gè)新員工,情況也(yě)跟我一(yī / yì /yí)樣。”

在(zài) Youtube 上(shàng)看了(le/liǎo)兩周 Java 教程的(de)小 K,現階段隻知道(dào)如何用控制台做簡單的(de) CRUD,可公司現在(zài)要(yào / yāo)安排他(tā)去參與真正的(de)項目了(le/liǎo),導緻 @sam_kings 接近崩潰:“他(tā)們所有的(de)代碼對我來(lái)說(shuō)都很陌生,我怕項目被我搞砸!大(dà)家有什麽建議嗎?”

小 K 的(de)這(zhè)則求助帖吸引了(le/liǎo)不(bù)少開發者的(de)注意,其中不(bù)少人(rén)都很好奇:“你是(shì)如何得到(dào)這(zhè)份工作的(de)?” “這(zhè)是(shì)哪家公司?我這(zhè)就(jiù)去申請!”

對此,小 K 進行了(le/liǎo)回應:

網友:怎麽做到(dào)的(de)?在(zài)我的(de)國(guó)家,這(zhè)類崗位面試要(yào / yāo)通過現場編碼測試和(hé / huò)入門級工作考試。

@sam_kings:這(zhè)公司也(yě)是(shì)這(zhè)樣的(de),不(bù)過隻是(shì)簡單的(de)邏輯和(hé / huò)不(bù)同的(de)語法,并不(bù)難掌握。

工作第一(yī / yì /yí)天,發現跟想象中“完全不(bù)同”

相較于(yú)工作三周才發帖求助小 K,29 歲的(de) @Shot-Craft5144(以(yǐ)下簡稱小 C)在(zài)第一(yī / yì /yí)天工作結束後就(jiù)陷入迷茫了(le/liǎo)。

原本從事零售管理的(de)小 C,去年 12 月從一(yī / yì /yí)個(gè)網絡開發訓練營結業,并從中體會到(dào)了(le/liǎo)網絡開發的(de)樂趣與成就(jiù)感。爲(wéi / wèi)此,小 C 一(yī / yì /yí)直想找一(yī / yì /yí)份技術領域的(de)相關工作,并每天堅持着編碼和(hé / huò)構建項目,期間還參加了(le/liǎo)編碼挑戰賽。

由于(yú)較爲(wéi / wèi)缺乏 DSA(數據結構和(hé / huò)算法)知識,小 C 的(de)許多面試都失敗了(le/liǎo)。出(chū)乎意料的(de)是(shì),後來(lái)小 C 就(jiù)近投了(le/liǎo)一(yī / yì /yí)個(gè)工作,第二天就(jiù)接到(dào)了(le/liǎo)安排面試的(de)電話,面試官是(shì) IT 經理,問的(de)都是(shì)一(yī / yì /yí)些關于(yú) SQL 和(hé / huò) Javascript 的(de)技術問題。隔天,公司要(yào / yāo)求小 C 提供推薦信後,很快就(jiù)錄取他(tā)了(le/liǎo)。

整個(gè)過程順利得讓小 C 有點懵,不(bù)過看到(dào)較低的(de)薪資待遇時(shí),他(tā)覺得這(zhè)可能就(jiù)是(shì)公司聘用他(tā)的(de)原因之(zhī)一(yī / yì /yí)。

時(shí)間來(lái)到(dào)了(le/liǎo)小 C 上(shàng)班第一(yī / yì /yí)天,他(tā)發現“和(hé / huò)想象中完全不(bù)同”。他(tā)所在(zài)的(de)團隊由 4 名 IT 人(rén)員和(hé / huò) 1 名軟件開發人(rén)員(就(jiù)是(shì)小 C)組成,然後隻給了(le/liǎo)他(tā)一(yī / yì /yí)份超級模糊的(de)文檔,代碼庫到(dào)處都是(shì) jQuery、bootstrap、.net core MVC、razor pages、C# 和(hé / huò) Javascript。

“很多東西我在(zài)訓練營裏根本沒學過,面試我的(de)人(rén)也(yě)隻是(shì)給我分享了(le/liǎo) Github 上(shàng)的(de)軟件倉庫,讓我去看一(yī / yì /yí)看。我一(yī / yì /yí)整天就(jiù)做了(le/liǎo)這(zhè)些,我根本不(bù)知道(dào)自己在(zài)看什麽。” 小 C 無奈表示:“我真的(de)打算另謀高就(jiù)了(le/liǎo)。因爲(wéi / wèi)我逐漸明白,我的(de)熱情和(hé / huò)專長可能隻是(shì)前端開發。”

“要(yào / yāo)堅持下去”

看過小 K 和(hé / huò)小 C 的(de)分享後,許多開發者表示他(tā)們也(yě)都有過類似經曆,即意外應聘上(shàng)了(le/liǎo)一(yī / yì /yí)份并不(bù)擅長的(de)工作,其結果有好有壞。

“我也(yě)經曆過類似的(de)面試。面試時(shí)我已經告訴他(tā)們我隻有 C# 經驗,并向他(tā)們展示了(le/liǎo)我之(zhī)前所從事的(de)項目,但我得到(dào)了(le/liǎo)一(yī / yì /yí)份 C 嵌入式開發人(rén)員的(de)工作…後來(lái)與經理交談時(shí),經理說(shuō)他(tā)覺得我很聰明,相信我會弄清楚的(de)…之(zhī)後大(dà)約半年我都在(zài)努力交付軟件,但我的(de)經理時(shí)常抱怨我在(zài)按時(shí)交付軟件時(shí)問題不(bù)斷,卻完全忽略了(le/liǎo)我沒有 C 語言的(de)經驗…所以(yǐ)目前,我已經在(zài)瘋狂尋找新工作了(le/liǎo)。”

“當我開始我的(de)新工作時(shí),我對 .NET 或 Azure 一(yī / yì /yí)無所知,但掌握了(le/liǎo)多種不(bù)同語言的(de)知識。入職前 3 周我隻閱讀文檔并盯着代碼庫,不(bù)過一(yī / yì /yí)段時(shí)間後,一(yī / yì /yí)切都會自然融合在(zài)一(yī / yì /yí)起。”

另外,也(yě)有部分開發者結合其自身學習 Java 的(de)經驗,向小 K 分享了(le/liǎo)一(yī / yì /yí)些學習建議。

有人(rén)推薦 @sam_kings 線上(shàng)參加一(yī / yì /yí)些免費的(de) Java 編程課:“推薦你參加免費的(de)在(zài)線赫爾辛基 MOOC Java 編程課程,這(zhè)是(shì)結構最好的(de)在(zài)線 Java 課程,涵蓋了(le/liǎo)所有基礎知識。相信幾周後,你就(jiù)将成爲(wéi / wèi)一(yī / yì /yí)名中級 Java 開發人(rén)員。”

有人(rén)推薦 @sam_kings 好好學習設計模式,用 InteliJ IDEA 并進行逐步調試,之(zhī)後“大(dà)量學習 OOP、SOLID、各種設計模式,以(yǐ)及 SQL 和(hé / huò)數據庫規範化,了(le/liǎo)解 ORM 的(de)作用。”

還有開發者在(zài)盤點 Java 學習方法時(shí),建議小 K 勞逸結合:

“(1)對于(yú)語言方面的(de)東西,我建議你使用 Java 官方教程作爲(wéi / wèi)參考,它是(shì)最清晰、最易讀的(de) Java 參考資料。先閱讀前兩節,然後根據自己的(de)需要(yào / yāo)進行參考。

(2)可以(yǐ)買一(yī / yì /yí)本《Effective Java》和(hé / huò)《Java Concurrency in Practice》,然後開始學習。看看你老闆是(shì)否有 OReilly 訂閱服務,否則就(jiù)去買。

(3)閱讀 Oracle 有關 JVM、垃圾回收和(hé / huò)應用程序故障排除的(de)文檔;閱讀 Spring 的(de)官方文檔,直到(dào)你明白它在(zài)做什麽;閱讀有關依賴注入的(de)資料,了(le/liǎo)解它爲(wéi / wèi)什麽是(shì)件好事,尤其是(shì)對 Java 來(lái)說(shuō)。

(4)使用 IntelliJ 在(zài)本地(dì / de)運行你的(de)一(yī / yì /yí)個(gè)或多個(gè)項目,這(zhè)樣你就(jiù)可以(yǐ)設置斷點并進行調試。如果不(bù)行,也(yě)可以(yǐ)進行遠程調試。編寫和(hé / huò)運行單元測試是(shì)另一(yī / yì /yí)種逐步檢查代碼并了(le/liǎo)解其工作原理的(de)好方法。

(5)最後,需要(yào / yāo)休息時(shí)就(jiù)休息。Java 是(shì)一(yī / yì /yí)個(gè)龐大(dà)、複雜的(de)世界,與你以(yǐ)前所做的(de)工作不(bù)同。作爲(wéi / wèi)一(yī / yì /yí)名 Java 開發人(rén)員,你将接觸到(dào)一(yī / yì /yí)些普通人(rén)接觸不(bù)到(dào)且非常棘手的(de)語言部分。”

而(ér)更多的(de)人(rén),都在(zài)鼓勵他(tā)們要(yào / yāo)堅持下去:“處理别人(rén)的(de)代碼真的(de)很困難,但是(shì)放輕松,熬過半年就(jiù)好了(le/liǎo)”,“要(yào / yāo)堅持下去,我也(yě)是(shì)這(zhè)麽堅持下來(lái)的(de)”,“對于(yú)開發人(rén)員而(ér)言,這(zhè)種情況經常發生,你能做的(de)最好的(de)事情就(jiù)是(shì)經曆并克服它。”

那麽你是(shì)否也(yě)有過類似經曆,具體又是(shì)如何解決的(de)呢?歡迎在(zài)留言區分享。

參考鏈接:

https://www.reddit.com/search/?q=openAI&t=week

https://www.reddit.com/r/learnprogramming/comments/1646ou8/got_a_job_as_a_java_developer_but_i_barely_know/

上(shàng)一(yī / yì /yí)篇:傳奇CPU設計師Jim Keller加入AheadComputing,專注RISC-V開發來(lái)自3萬年前,科學家在(zài)凍土層中發現奇怪的(de)毛肉球,這(zhè)究竟是(shì)啥?(設計師)

下一(yī / yì /yí)篇:Java面試必備!教你獲取線程Dump文件與線程堆棧哪吒2:看懂鶴童被哪吒踩破裙子(zǐ),才明白她爲(wéi / wèi)何拜無量仙翁爲(wéi / wèi)師(java開發)

在(zài)線咨詢

點擊這(zhè)裏給我發消息 售前咨詢專員

點擊這(zhè)裏給我發消息 售後服務專員

在(zài)線咨詢

免費通話

24小時(shí)免費咨詢

請輸入您的(de)聯系電話,座機請加區号

免費通話

微信掃一(yī / yì /yí)掃

微信聯系
返回頂部