Re: [請益] 以java作為技能的最低入行門檻(更新回應)

軟工

33301

: 標題: [請益] 以java作為技能的最低入行門檻
: 時間: Fri Dec 31 14:16:52 2021
:
:
: 各位好
:
: 小弟因為想在明年轉職程式,想要半路出家轉行
:
: 所以今年開始學習java與mysql
:
: 選擇這兩項的原因,不外乎是使用量以及相關職位比較多
:
: 並且相關資源也比較豐富
:
: 不過我隨便去人力銀行
:
: 以"java"、"經歷不拘"去找職缺
:
: 隨便一個的工作條件就是java、javascript、jquery、spring、db2、ms sql...
:
: 洋洋灑灑出現一堆沒看過的玩意,明明薪資也三萬出頭
:
: 現在這一行的新人都得要先學會這麼多程式才能入行嗎?
[-----------------------------------------------]

其實只要幫忙分一下類別,就不會覺得多了。

後端:Java, Spring Framework
前端:JavaScript, jQuery
資料庫:(MySQL), db2, mssql


: 所以單純只會java以及MySQL是不滿足這行的最低需求嗎?
[-----------------------------------------------]

當我們思考最低需要時,需要有一個明確的目標。
但不是「入行」這麼直接。就像加入新遊戲,
創角色時要先選個「職業」或「種族」。

舉例來說,常見的、有在收新人為主的「職業」:

1. Android 軟體工程師
2. Java 後端軟體工程師

你要先有這種的基本概念,並把中間會經過的路徑攤開,
你才會對要達成的目標有概念,準備起來也比較上手。

:
: 也想順便請教
:
: 在沒有相關經歷的情況下
:
: 利用JAVA或是MYSQL完成什麼樣的作品集或成果
:
: 才能更好爭取到機會呢?

以你目前選的 Java 與 MySQL 來說,
對應回剛剛提到的「職業」會比較接近「後端」的範圍。

「Java 後端軟體工程師」對新人來說,其實限縮在 Java Web 開發就好。
這樣範圍就會是:

1. Java 語言本身的機制 (語法跟語意)
2. Java SE 的常用函式庫 (檔案讀寫、容器、資料庫什麼的)

也就是多數入門書都有教的東西,
請你一定要準備一二本台灣作者的書籍,
因為你的自學資料用的詞語不太是台灣習慣的用語
為了避免面試或討論時的困擾,你得知道台灣主流的術語與英文術語

3. Java EE 的「部分」

就是 Servlet API 還有一些 Lifecycle 的 Listener
JSP 與 JSTL 略懂,再看情況需不需要學熟一點。

這部分要「攻」那塊,其實跟你應徵的公司的 Job Description (JD) 相關
如果是技術較老舊的 (10 ~ 20 年以上) 的,
大概會是 JSP, JSTL, Servlet 搭前端 jQuery 的動態頁面技術


如果技術沒那麼老的,但也不到新的情況 (在 10 年前試著「革新」,但就停在那了)

* Struts 1.x 或 Struts 2.x 搭 Spring Framework
* JSF 搭 Spring Framework

上述這類的,大概是以「內部」系統開發為主的了。
(如果你還有選擇,看到 Struts 先黑單它,不得已再選這樣的工作)

現今的主流大概會是 Java Web 使用 Spring Boot 為主體,純粹出 Restful API。
之後就是靠前端工程師去出頁面了。


4. 常見的開源應用程式框架與函式庫

假設是你依然選擇了 Java Web,那大概就要知道主流的
Spring Framework 與 Spring Boot 怎麼生出一個簡單的作品。

:
: 目前都是看影片,以及按照講義題本來練習
:
: 想要整合目前所學來呈現成果
:
: 但不曉得哪種類型的成品會比較是面試官比較待見的

你可以參考別人的作品來準備,例如去 github 搜尋
專案有「資策會」或是「緯育」的內容的 repository。

然後,注意他們是什麼「班別」,以你的情況大概需要找 Java Web 相關的
養成班的作品大致會是多人一起做的,但其實他們的工作量都不大,
吸晴的來源是頁面稍為好看,還有專業的專案介紹 (各組都是同樣的樣版)

但看 code 其實都不太優,
只是重複簡單的邏輯去拼湊出看起來厲害的結果。
各種 bad smell 都在裡面,但以估評新人的角度來看,這情況可以理解。

以單人準備來說,你準備的東西規模不可能太大,
但其實不是真的需要看到宏偉的鉅作才會決定錄取或不錄取。
而是你怎麼「解說」你的作品的,包含設計的過程中你學習到了什麼
特別是「認識自己犯下的錯誤,以及下次怎麼做得更好」
(或是你已經在更好的版本,回溯先前做錯了什麼選擇)

這裡的「解說」不單是指你的作品集,以評估新人的角度來看。
「你」才是你主要的作品,你個人是作品集的一部分。
所以,你在練習的時候,不是要「會寫」就行了,你還得能解說
「定義」「概念」與「達成的步驟」。


=============================================================================

: 不曉得JS要準備到什麼程度?
:
: → maxsho: 別想了沒學歷經歷年紀大的就算學了也沒人要請 12/31 14:46
:
: 看過不少年近30甚至超過30都轉職成功的案例,就算起步晚還是可以挑戰

不能否認有人成功的事實,但還是勸一下要記得給自己設個停損點。
人蔘不是只有轉行寫程式這個選擇,
如果你真的努力過了,但結果不如預期,那找時間給自己個交待,往下一個目標去吧。

(偶爾會幫轉職者諮詢,我看一些機會渺茫的,都會直接勸退。)
(如果你也想被勸退,歡迎來信....)

: 推 ReiFu21: 都寫爽的 跟你的新年計畫一樣 寫一堆結果都是屁 12/31 15:02
: 推 jinmin88: 根據經驗他們寫一堆的都寫爽的 最好也是找新手去 12/31 15:17
:
: 看來是公司不確定要哪種人才,乾脆全都寫上XD

會有 tech stack 「沉積」問題的公司,大概是曾經有人想改變而導入了什麼
但沒有良好的「退場」機制而留下了許多 legacy,他是好是壞難以評估。

(我不輕易嘲諷老舊的 tech stack,他們產生的收入
可能比我一生賺到的錢還多。)

:
: → moom50302: 資歷要求一年以內都可以試試,不少東西都是進去才學 12/31 16:40
:
: 目前找到的似乎都是以三年經歷為一個分界
:
: 不過不知道業界對無經歷者的能力需求到哪種水準
:
: → arcade0425: 因為只有Java 沒有Js 你只能單純做出後端 API 但沒有 12/31 16:54
: → arcade0425: 前端,在找公司時說服力直接大減(大家還是喜歡直接看 12/31 16:54
: → arcade0425: 畫面操作),不過好處是其實你只要做一個有基本前後端 12/31 16:54
: → arcade0425: 的專案出來,在台北討個四萬以上不是問題 12/31 16:54
:
: 看來JS也是入門必修課,有比較推薦的,能夠呈現在面試的小項目嗎?

保哥有一些線上課,但現在有專門的六角學院在攻前端的教育。

:
: 推 lturtsamuel: 其實這一堆學起來能應付那種公司的水準 大概也只要幾 12/31 17:38
: → lturtsamuel: 個月 12/31 17:38
: → qrtt1: 學多久了,目前會什麼? 12/31 17:45
:
: 目前在職利用下班時間學習,每天利用3~5小時左右
:
: 我是按照尚珪谷在B站的教學影片慢慢跟著操作學習
:
: https://i.imgur.com/SdL0W4C.jpg

:
: 以上內容都有學習、操作過一輪
:
: 號稱一個月的線下課程,我花了快四個月才啃完
:
: 對於自己的學習狀況也不是很有信心
:
: 畢竟內容對一個初學者真的不少
:
: 大概是提到一個關鍵字,我要先翻翻筆記才知道怎麼寫
:
: 也沒辦法把這些內容全都整合在一塊消化
:
: 如果業界的入門要求是至少要把這些東西全都弄明白並且能夠操作
:
: 我恐怕還需要再讀個3遍以上

有努力很棒,但努力的方面要改一下。
你要把「讀」轉向為「寫」。

你把他的課程濃縮一版,想像成自己是在對學生家教去教一次嗎?
其實不用完全仿刻,一些重點課程的部分去做
你會感受到,你的理解與進步比以好 (在「質」的方面提昇了)

無情工商 (誤, 沒人給我錢啊)
https://www.books.com.tw/products/0010852800

https://www.facebook.com/groups/twjug/posts/10166047568520013




:
:
: B站有不少補習班自己放上的整套教學,對初學者還挺方便的
:
: 不過上面有好多單字沒見過,看來還得繼續努力

用中國的學習資源本身沒什麼問題,
我只擔心術語對應的問題,
有些面試官在意,有些不在意,提醒你一下。

(我是會在意的那一方)

: → sam455205: 沒事啦很多前端都element 拉一拉就好了 12/31 23:33
: → rickboo0809: 有一個作品就夠了 01/01 00:25
:
: 目前就卡在作品要到什麼程度才能叫作作品
:

以 Java Web 為基底,弄一個成品來吧
我 A 了一下你的帳號,興趣比較在 ACGN,我一時想不到能做什麼關聯的作品
你有沒有其他興趣適合作成服務的呢?


:
: 我目前還沒學過框架,好像基礎的JAVA課程沒有安排進去
:
: 如果要學框架的話,先從SPRING學起就可以了嗎?
:
: → JOBAjohnson: 不要覺得花錢上課很盤,是無經驗轉職CP值最高選擇了 01/01 09:57
: → JOBAjohnson: 自學不會知道業界要什麼,學到哪裡是個尾。 01/01 09:58
: → JOBAjohnson: 很多人會講自己非本科無經驗自學年薪百萬,比例原則 01/01 10:01
:
: 不排斥上課,但真的沒辦法配合

你的情況,養成班大概無法了,除非你剛好失業才會有大筆時間能投入
去年幫忙諮詢的網友,一些是因為疫情失業,才去上養成班的。

時間不多的情況,大概要靠家教或是請教練之類的服務了。




==== 一樣沒領錢,還是可以無情工商 =====




趁著連假最後一天回點什麼,沒想到就寫了那麼多惹.

希望 2022 大家也繼續來 TWJUG 玩 (雖然,我們變成線上快 2 年了)

https://www.facebook.com/groups/twjug/



2021 年的 JCConf 影片也都上架囉 :D
https://www.facebook.com/jcconf/posts/2826134600865735


快來訂閱、按讚、分享給你的開發者好(壞)朋友們。




==========================================

友社連結商業互吹:

Taiwan Backend Group
https://www.facebook.com/groups/taiwanbackendgroup


Taiwan Kotlin User Group
https://www.facebook.com/kotlintwn


Kraftsman:Coding 職人塾
https://www.facebook.com/kraftsman.io/


純函式咖啡
https://bit.ly/32MkRRv


--
update 2022/1/9
因為寫文後,有些朋友會寄站內問問題,但是我的信箱幾乎滿了。
你可以來信順便附上 email 會比較方便

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.43.158 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1641095795.A.186.html
alberty05191樓推推 01/02 12:16
kyotouma2樓 01/02 12:27
apopheniaz3樓推推 01/02 12:48
alihue4樓推推 01/02 12:54
qwer3388595樓 01/02 13:01
richer66056樓認真分享必推 01/02 13:03
yoche20007樓推優文 01/02 13:22
gasbomb8樓推 要轉職的都應該看看 01/02 13:56
vi0002469樓好文幫推 01/02 14:03
chiu150510樓推! 01/02 14:06
xoy23211樓這篇給推 不過java做GUI呢? 01/02 16:10
Java Desktop Application 的工作機會不多 轉職講求的是快速換領域,鎖定一個機會不高的工作類型,不是一個良好的策略。 回想一下近期有用過的 Java Desktop Application 是什麼呢? 我的是 TD 的下單看盤軟體。 現在 GUI 主流大概會是 electron 這類以 browser engine 為主體的工具了
janbarry16812樓 01/02 16:30
inte629l13樓 01/02 16:43
MyNion14樓人不錯,給推 01/02 16:59
Hsins15樓tech 01/02 17:24
typo fixed
gasbomb16樓java gui很多人天天用吧? jet brain可是swing之光 XD 01/02 17:52
這就僅限於開發者了,或是天生神力的人,可以一轉職就投噴射腦的職缺 XD
xpc17樓 01/02 18:57
Belieeve18樓推推 01/02 20:42
smallblack19樓推推 01/02 21:21
streakray20樓推推推推推推推推推推 01/03 02:05
johnny05527921樓人超好 01/03 08:35
zse6696022樓 01/03 08:39
jack93101823樓 01/03 11:57
opengoodboyo24樓Good Job!! 01/03 14:21
justice050525樓 01/03 16:26
TAKADO26樓詳細分析給推 01/03 18:00
sniper282427樓目前最有名的java GUI應該就是jet brain的IDE吧 01/03 18:56
ssccg28樓最有名的是IDE其實反而證明沒有一般人在用的有名應用 01/04 10:43
sniper282429樓我覺得聽起來很合理阿 阿不然你要說Minecraft? 01/04 11:55
mark3418830樓推推 01/04 12:35