※ 引述《s77485p (快樂豬)》之銘言:
: 大家好
: 近期在面試新的機會,也發現了一些問題
: 小弟目前是工作一年多的小菜鳥
: 主要做後端跟電腦視覺應用
: 我想請教各位前輩,大家會為了面試去特別學新技術嗎?
: 例如我看到一間公司的JD,他們是用Java寫後端,但是我本身是用Python
: 理論上我自己私心認為設計API或是cloud的原理應該差不多
: 只是差異在用什麼語言實作
: 但是好像還是有一些公司會在意沒有該語言的基礎
: (當然更有可能是我太淺看不出其中差異XD)
: 可能是上手時間的差異,畢竟junior還是碼農的工作XD
: ....
不太懂為什麼一堆Java擁護者會覺得Python 沒有OO的概念一樣,Python 一樣可以做封裝
、繼承、抽象化,
抽象化(介面、抽象類)可以import abc類的lib實現,
封裝python 也有自己getter setter的方式,
繼承就不用說了,一樣也有。
而且我自己Java、python 都有寫,個人認為差異沒到需要重學的概念。
就像我上份工作的SA一直跟我說Python 動態型別很爛啊,我說如果動態那麼糟,那Java1
0加入var的概念要幹嘛。而且現在的Python 也不算是真正的動態,3.5你可以用typing l
ibrary 引入型別檢查,3.6以後就可以 變數:[型別],這樣去指定了,反而所有語言
動態跟靜態的概念越來越模糊了,支援性越來越多。
至於Spring ,我之前用Flask一樣能做出仿Spring 的框架(會說仿的原因是我專案沒用
到的功能,我就懶得實現了)而且Flask一樣能實踐大型網站框架,flask真正的概念是輕
量化,但不代表他沒辦法實現大型網站框架,就是你要自己寫,自己定架構而已。之前去
面試,竟然有主管直接跟我說Flask沒辦法實現大型網站,真心覺得他可以砍掉重練了。
Python 跟Java目前唯一的差異就是規範性的強弱而已,Python 不太管你的規範,他的核
心概念就是你自己定義你的風格就好,相反的就是Java比較怕你不照規矩來,所以才有這
樣強烈的規範在。
我自己是Python 跟Java兩個都有寫的人,我不認為語言的特性真的有差異到需要重學的
概念,基本核心觀念有,反而很多語言是可以互相借鏡參考的。但是我不認為需要為公司
重學新東西,除非你真的想學。