Re: [請益] 大家會為了面試學新東西嗎?

看板Soft_Job作者 (charlesgg)時間5年前 (2019/04/26 09:16), 編輯推噓29(35698)
留言139則, 43人參與, 5年前最新討論串3/5 (看更多)
※ 引述《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兩個都有寫的人,我不認為語言的特性真的有差異到需要重學的 概念,基本核心觀念有,反而很多語言是可以互相借鏡參考的。但是我不認為需要為公司 重學新東西,除非你真的想學。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.176.69 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1556241367.A.E55.html

04/26 09:18, 5年前 , 1F
想請教一下 想更加搞設計模式 或 物件導向
04/26 09:18, 1F

04/26 09:19, 5年前 , 2F
學py來了解上面這些概念OK嗎? 還是說學java比較可以
04/26 09:19, 2F

04/26 09:19, 5年前 , 3F
抓到上述的精隨?
04/26 09:19, 3F

04/26 09:37, 5年前 , 4F
你文章中寫的"唯一的差異"就差很多了,每個人都有自己
04/26 09:37, 4F

04/26 09:37, 5年前 , 5F
的風格,你要怎麼維護別人的code?
04/26 09:37, 5F

04/26 09:44, 5年前 , 6F
各大 linter 表示:
04/26 09:44, 6F

04/26 10:11, 5年前 , 7F
java var 是強型別吧,只是方便簡寫。py 可以寫OO,但沒人
04/26 10:11, 7F

04/26 10:11, 5年前 , 8F
會拿py這樣寫好嗎?寫出來也超難維護
04/26 10:11, 8F

04/26 10:12, 5年前 , 9F
py是寫很快啦,但如果遇到效能很重要的應用,根本沒人選py
04/26 10:12, 9F

04/26 10:14, 5年前 , 10F
原來 py 沒人寫 OO,可能我平常不太寫 py,跟少讀 py,
04/26 10:14, 10F

04/26 10:14, 5年前 , 11F
我讀過的都是 OO的 py QQ
04/26 10:14, 11F

04/26 10:15, 5年前 , 12F
python沒什麼規範 private的變數外面也能存取
04/26 10:15, 12F

04/26 10:15, 5年前 , 13F
遇到多人合作 有人不照規範hard code的就GG了
04/26 10:15, 13F

04/26 10:28, 5年前 , 14F
這些風格的東西本來就是公司內部自己定義就好啦,Python
04/26 10:28, 14F

04/26 10:28, 5年前 , 15F
有pylint是很好用的東西,比較新式的語言都有這種概念
04/26 10:28, 15F

04/26 10:28, 5年前 , 16F
,沒必要糾結在護航哪個語言上,所以我才一直強調語言
04/26 10:28, 16F

04/26 10:28, 5年前 , 17F
的基本概念才是每個軟工應該琢磨的東西。
04/26 10:28, 17F

04/26 10:28, 5年前 , 18F
所以你自己出錢的話,你會不會雇只寫過Py的人來寫Java?
04/26 10:28, 18F

04/26 10:38, 5年前 , 19F
最近在改一堆寫java出身的人寫的python code
04/26 10:38, 19F

04/26 10:38, 5年前 , 20F
一堆多餘的糞code....
04/26 10:38, 20F

04/26 10:45, 5年前 , 21F
認同你的觀點,但你的“唯一差異“原因,讓我認為想當
04/26 10:45, 21F

04/26 10:45, 5年前 , 22F
後端工程師,不適合從Python開始,因為會養成壞習慣,
04/26 10:45, 22F

04/26 10:45, 5年前 , 23F
很多人就是這樣走歪。何況很多公司還在用python2
04/26 10:45, 23F

04/26 10:48, 5年前 , 24F
什麼壞習慣XD 寫Java那套OO就是好習慣嗎XD
04/26 10:48, 24F

04/26 10:57, 5年前 , 25F
像我寫C++ python出身的 才覺得Java出身的人一堆壞習慣
04/26 10:57, 25F

04/26 11:15, 5年前 , 26F
Java我不懂,沒辦法提供建議 XD
04/26 11:15, 26F

04/26 11:23, 5年前 , 27F
Google自己的最新風格指南可是很強調OO的概念喔,我不
04/26 11:23, 27F

04/26 11:23, 5年前 , 28F
覺得Py寫OO會很難維護,習慣性的問題而已
04/26 11:23, 28F

04/26 11:26, 5年前 , 29F
不過我承認Python 易學難精,他可以寫得很簡單,也可以
04/26 11:26, 29F

04/26 11:26, 5年前 , 30F
封裝的很漂亮,確實不適合初學者,但是我不同意一直護
04/26 11:26, 30F

04/26 11:26, 5年前 , 31F
航某語言而貶低別人的概念
04/26 11:26, 31F

04/26 11:32, 5年前 , 32F
Py沒人寫OO?真的有用py寫過專案嗎?
04/26 11:32, 32F

04/26 11:43, 5年前 , 33F
py已經很適合初學者了,語言只有易學難精跟難學難精
04/26 11:43, 33F

04/26 11:52, 5年前 , 34F
說 java 引入 var 是動態型別,就知道沒有熟 java。
04/26 11:52, 34F

04/26 12:12, 5年前 , 35F
Java 的 var 也是強型別吧
04/26 12:12, 35F

04/26 12:26, 5年前 , 36F
C# dynamic才是動態型別,Java還沒有動態型別功能
04/26 12:26, 36F

04/26 12:32, 5年前 , 37F
SDK啥語言就寫啥啊
04/26 12:32, 37F

04/26 13:08, 5年前 , 38F
說沒看過用py寫oo的是真的有看過嗎...
04/26 13:08, 38F

04/26 13:14, 5年前 , 39F
python可以寫OO 只是跟強型別的比起來 是半殘的OO
04/26 13:14, 39F
還有 60 則推文
04/27 17:28, 5年前 , 100F
會說軟體架構不需要聰明只需要努力認真,肯定不知道一
04/27 17:28, 100F

04/27 17:28, 5年前 , 101F
個好架構造成的產值是可以1抵10以上的。這不是死幹活幹
04/27 17:28, 101F

04/27 17:28, 5年前 , 102F
這麼單純的問題
04/27 17:28, 102F

04/27 18:19, 5年前 , 103F
好架構是建立在經驗上,聰明還真的幫不太上忙
04/27 18:19, 103F

04/27 18:48, 5年前 , 104F
努力認真跟經驗又是兩回事,而經驗也是運用腦力經過時
04/27 18:48, 104F

04/27 18:48, 5年前 , 105F
間後內化堆積的。不是什麼努力認真就可以達成這麼單純,
04/27 18:48, 105F

04/27 18:48, 5年前 , 106F
也因此才會有10年經驗的高手與10個1年經驗的新手。不要
04/27 18:48, 106F

04/27 18:48, 5年前 , 107F
小看架構這回事
04/27 18:48, 107F

04/27 18:49, 5年前 , 108F
就是一群農夫在比誰的鋤頭比較潮
04/27 18:49, 108F

04/27 19:41, 5年前 , 109F
醜到有剩是人的問題,之前經手過比醜到有剩的 Python 還
04/27 19:41, 109F

04/27 19:41, 5年前 , 110F
要醜的 Java...沒有一致的縮排,函式的參數型別是 Objec
04/27 19:41, 110F

04/27 19:41, 5年前 , 111F
t, 一個函式四五百行,而且還有另一個跟他幾乎一模一樣
04/27 19:41, 111F

04/27 19:41, 5年前 , 112F
的 copy paste 分身函數。命名 camel case 和底線挑順眼
04/27 19:41, 112F

04/27 19:42, 5年前 , 113F
的用,當然也少不了大家最喜歡的用加號組出來的 SQL inj
04/27 19:42, 113F

04/27 19:42, 5年前 , 114F
ection。看的我都不好意思說 Python 醜,人家可是規規矩
04/27 19:42, 114F

04/27 19:42, 5年前 , 115F
矩地把程式縮排好了呢。
04/27 19:42, 115F

04/28 15:12, 5年前 , 116F
型別的動態靜態與強弱是不一樣的東西吧
04/28 15:12, 116F

04/29 16:06, 5年前 , 117F
Python 就也能做到 OO 沒錯
04/29 16:06, 117F

04/29 16:06, 5年前 , 118F
就算沒人想把它這麼寫 他還是OO
04/29 16:06, 118F

04/29 16:06, 5年前 , 119F
別跟半桶水的吵了
04/29 16:06, 119F

04/29 20:56, 5年前 , 120F
都有OO 別爭了
04/29 20:56, 120F

04/30 17:55, 5年前 , 121F
就個人實務經驗,Python相較Java真的是殘缺的OO
04/30 17:55, 121F

04/30 18:24, 5年前 , 122F
就算用ansi c也一樣可以做封裝繼承抽象(認真)
04/30 18:24, 122F

05/02 09:39, 5年前 , 123F
想知道什麼是殘缺的oo+1
05/02 09:39, 123F

05/04 00:24, 5年前 , 124F
py最大的問題是效率以及GIL,門檻低的東西一定有毛病
05/04 00:24, 124F

05/04 00:34, 5年前 , 125F
真男人都寫C++,Java跟C#也都不錯,有自己的完整架構。py
05/04 00:34, 125F

05/04 00:34, 5年前 , 126F
其實就是拿來快速開發做不追求效率的垃圾事,做抽象設計
05/04 00:34, 126F

05/04 00:34, 5年前 , 127F
比Java廢太多。會說很好用大概你常常也沒去管design patt
05/04 00:34, 127F

05/04 00:34, 5年前 , 128F
ern
05/04 00:34, 128F

05/04 00:53, 5年前 , 129F
講個最簡單的,要實現Singleton,在Java裡就很優雅,只要
05/04 00:53, 129F

05/04 00:53, 5年前 , 130F
把物件直接宣告為靜態並且把constructor設為私有就可。在
05/04 00:53, 130F

05/04 00:53, 5年前 , 131F
py裡居然是執行期才做處理,而且py在靜態區直接賦予非Non
05/04 00:53, 131F

05/04 00:53, 5年前 , 132F
e的物件還常常會出現奇怪的特性,更不用說如果再考慮多線
05/04 00:53, 132F

05/04 00:53, 5年前 , 133F
程,Java還有synchronized勒,你py要自己慢慢上鎖然後最
05/04 00:53, 133F

05/04 00:53, 5年前 , 134F
後還硬塞一個GIL給你
05/04 00:53, 134F

05/04 00:58, 5年前 , 135F
反正結論就是,不是不能實現,而是py的語法就是不夠鼓勵
05/04 00:58, 135F

05/04 00:58, 5年前 , 136F
嚴謹。大概就是彈性與嚴謹中間取個平衡點,外加超低效率
05/04 00:58, 136F

05/04 00:58, 5年前 , 137F
。py相較於Java我最喜歡的大概也只有@property跟特定的op
05/04 00:58, 137F

05/04 00:58, 5年前 , 138F
erator overloading,但是沒有function overloading對OO
05/04 00:58, 138F

05/04 00:58, 5年前 , 139F
來說也真的是垃圾
05/04 00:58, 139F
文章代碼(AID): #1SmblNvL (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1SmblNvL (Soft_Job)