Soft_Job 板


LINE

※ 引述《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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1556241367.A.E55.html
1F:推 x246libra: 想请教一下 想更加搞设计模式 或 物件导向 04/26 09:18
2F:→ x246libra: 学py来了解上面这些概念OK吗? 还是说学java比较可以 04/26 09:19
3F:→ x246libra: 抓到上述的精随? 04/26 09:19
4F:推 abccbaandy: 你文章中写的"唯一的差异"就差很多了,每个人都有自己 04/26 09:37
5F:→ abccbaandy: 的风格,你要怎麽维护别人的code? 04/26 09:37
6F:→ y2468101216: 各大 linter 表示: 04/26 09:44
7F:推 alihue: java var 是强型别吧,只是方便简写。py 可以写OO,但没人 04/26 10:11
8F:→ alihue: 会拿py这样写好吗?写出来也超难维护 04/26 10:11
9F:→ alihue: py是写很快啦,但如果遇到效能很重要的应用,根本没人选py 04/26 10:12
10F:推 plsmaop: 原来 py 没人写 OO,可能我平常不太写 py,跟少读 py, 04/26 10:14
11F:→ plsmaop: 我读过的都是 OO的 py QQ 04/26 10:14
12F:→ vi000246: python没什麽规范 private的变数外面也能存取 04/26 10:15
13F:→ vi000246: 遇到多人合作 有人不照规范hard code的就GG了 04/26 10:15
14F:→ sxy67230: 这些风格的东西本来就是公司内部自己定义就好啦,Python 04/26 10:28
15F:→ sxy67230: 有pylint是很好用的东西,比较新式的语言都有这种概念 04/26 10:28
16F:→ sxy67230: ,没必要纠结在护航哪个语言上,所以我才一直强调语言 04/26 10:28
17F:→ sxy67230: 的基本概念才是每个软工应该琢磨的东西。 04/26 10:28
18F:推 superpai: 所以你自己出钱的话,你会不会雇只写过Py的人来写Java? 04/26 10:28
19F:→ legendmtg: 最近在改一堆写java出身的人写的python code 04/26 10:38
20F:→ legendmtg: 一堆多余的粪code.... 04/26 10:38
21F:推 weinine32: 认同你的观点,但你的“唯一差异“原因,让我认为想当 04/26 10:45
22F:→ weinine32: 後端工程师,不适合从Python开始,因为会养成坏习惯, 04/26 10:45
23F:→ weinine32: 很多人就是这样走歪。何况很多公司还在用python2 04/26 10:45
24F:推 legendmtg: 什麽坏习惯XD 写Java那套OO就是好习惯吗XD 04/26 10:48
25F:推 legendmtg: 像我写C++ python出身的 才觉得Java出身的人一堆坏习惯 04/26 10:57
26F:→ weinine32: Java我不懂,没办法提供建议 XD 04/26 11:15
27F:→ sxy67230: Google自己的最新风格指南可是很强调OO的概念喔,我不 04/26 11:23
28F:→ sxy67230: 觉得Py写OO会很难维护,习惯性的问题而已 04/26 11:23
29F:→ sxy67230: 不过我承认Python 易学难精,他可以写得很简单,也可以 04/26 11:26
30F:→ sxy67230: 封装的很漂亮,确实不适合初学者,但是我不同意一直护 04/26 11:26
31F:→ sxy67230: 航某语言而贬低别人的概念 04/26 11:26
32F:推 ripple0129: Py没人写OO?真的有用py写过专案吗? 04/26 11:32
33F:推 thefattiger: py已经很适合初学者了,语言只有易学难精跟难学难精 04/26 11:43
34F:推 alihue: 说 java 引入 var 是动态型别,就知道没有熟 java。 04/26 11:52
35F:嘘 YahooTaiwan: Java 的 var 也是强型别吧 04/26 12:12
36F:推 shps951015: C# dynamic才是动态型别,Java还没有动态型别功能 04/26 12:26
37F:推 iiiii: SDK啥语言就写啥啊 04/26 12:32
38F:→ peter9s3b: 说没看过用py写oo的是真的有看过吗... 04/26 13:08
39F:→ vi000246: python可以写OO 只是跟强型别的比起来 是半残的OO 04/26 13:14
40F:推 moonblack: python真的易学难精... 不过每套语言要精通都很难啦 04/26 13:24
41F:推 ZAXUS: 自己写可能没感觉 但我读别人的code最讨厌看到auto跟var 04/26 13:30
42F:→ thefattiger: 写C++不用auto我会想杀人 04/26 14:07
43F:推 mdkn35: python不用OO 是要堆def喔? 04/26 18:14
44F:推 Sunal: go才是没OO吧 04/26 19:07
45F:推 Sunal: 很多人在说的py很可能只是打开jupyter notebook下指令在用 04/26 19:09
46F:→ Sunal: 的 04/26 19:09
47F:推 Sunal: 到底写py会有什麽坏习惯? 04/26 19:12
48F:推 brianhsu: Var 只是 type inference ,不是动态型别,差很多滴。 04/26 19:48
49F:推 iwami: python有OO啊 但是半残 入门还是JAVA简单一点 04/26 23:10
50F:→ ericwang1017: 说动态型别差的遇到(研究compiler)强的的会被电到飞 04/26 23:23
51F:→ ericwang1017: 天 / OO是种态度 04/26 23:23
52F:→ twilighthook: 就大家写的领域和看的方向不同使用方式都会有差异罢 04/27 01:04
53F:→ twilighthook: 了 04/27 01:04
54F:→ red0210: Python 的 OO 哪里半残? 04/27 04:54
55F:→ okd: python不适合初学者 我还真想不到哪个语言比python适合 04/27 08:10
56F:推 brianhsu: Ruby 啊!我个人私心认为 Ruby 比较漂亮,虽然我没在写 04/27 08:18
57F:→ brianhsu: 。XD 04/27 08:19
58F:→ okd: OO应该也没半残 但开interface语法就已经不直接了吧 04/27 08:21
59F:→ sean50301: python写oo哪里难维护... 04/27 09:33
60F:推 doranako: 我觉得这两个语言有很大不同,深入理解真的需要花时间 04/27 10:08
61F:→ sxy67230: Python Interface 用久了也没那麽不直接啦,可以看看py 04/27 10:26
62F:→ sxy67230: 成熟的libary他们有很多实作介面的思考方式,很值得学 04/27 10:26
63F:→ sxy67230: 习。 04/27 10:26
64F:推 brandyjohn: 我会雇写cpp的人 04/27 10:28
65F:→ sxy67230: 对Java var的理解我可能还不熟,这一块我确实应该重新 04/27 10:29
66F:→ sxy67230: 思考加强,谢谢Java前辈的指教。 04/27 10:29
67F:→ sxy67230: 至於有人提Java Python 哪一种学OO比较适合的问题,我 04/27 10:36
68F:→ sxy67230: 个人认为没有太大差异,你应该是要重新思考OO,回到OO 04/27 10:36
69F:→ sxy67230: 的本质。我看过一堆新手为OO而OO的就有点本末倒置了。Py 04/27 10:36
70F:→ sxy67230: thon 学OO的话,去看人家的Library (我很喜欢看别人大 04/27 10:36
71F:→ sxy67230: 神的code,看哪些思想值得学习),看看各大Python 使用 04/27 10:36
72F:→ sxy67230: 的大厂的coding Style guide 。 04/27 10:36
73F:→ sxy67230: 最後,有人提到关於雇用哪一种人,我自己是企业主的话, 04/27 10:55
74F:→ sxy67230: 我会雇用语言概念正确,自主学习速度快,逻辑调理清晰 04/27 10:55
75F:→ sxy67230: 的人。如果他是写Python 就问他Coding style的概念是否 04/27 10:55
76F:→ sxy67230: 正确,是会着墨自己的Coding能力的人,还是随便的人。这 04/27 10:55
77F:→ sxy67230: 样的人才会自我思考进步。 04/27 10:55
78F:→ Mchord: 写出来东西烂是人的问题不是语言,Python的原罪只是没那 04/27 11:32
79F:→ Mchord: 麽严格所以比较多习惯不好的能靠它吃饭而已 04/27 11:32
80F:推 iven00000000: OO只是概念,我最开始是学Java的,我认为Java为了 04/27 12:02
81F:→ iven00000000: 完善它想要的OO架构,存在一堆冗余的元件,对新手 04/27 12:02
82F:→ iven00000000: 来说反而很难懂。Python没有private,public关键字 04/27 12:02
83F:→ iven00000000: ,但是有用命名规则跟porperty做到一样的概念。OO 04/27 12:02
84F:→ iven00000000: 本来就不是依赖编译器报错来判断有没有写错。 04/27 12:02
85F:推 Argos: OOP的好处 其实是要团队奉行良好的「规范」才能体现出来的 04/27 14:14
86F:→ Argos: 程式语言作者考量的点不同 就会影响语言本身对於OOP规范的 04/27 14:14
87F:→ Argos: 盛行与否 但是 能否享受到OO的好处 跟语言本身其实没多大关 04/27 14:16
88F:→ Argos: 系 主要还是在於团队是否有「照规矩来写code」 04/27 14:16
89F:→ Argos: 这个规矩可以自己订 但订了大家就是要遵守 你不屌规矩 再怎 04/27 14:17
90F:→ Argos: 麽严谨的语言也是写得乱七八糟 04/27 14:17
91F:→ Argos: 但通常人们都把写烂掉的OOP怪罪於程式语言上 讲这个语言OO 04/27 14:18
92F:→ Argos: 很难写 殊不知都是自己的问题 你就是个不合群不专业的码农 04/27 14:19
93F:→ Argos: 不照规定乖乖努力写code 硬要用一堆奇怪的惯例和架构来表现 04/27 14:19
94F:→ Argos: 自己聪明过人 能想出别人想不出的精妙玻璃城堡 但华而不实 04/27 14:20
95F:→ Argos: 老实讲 95%的软体工程 根本不需要「聪明人」 尤其是那些自 04/27 14:21
96F:→ Argos: 以为聪明但实际上根本是个智障的 软工需要的是严谨努力认真 04/27 14:21
97F:→ Argos: 的工匠 04/27 14:22
98F:推 jack529: Python写不好真的会丑到有剩XD 04/27 14:25
99F:推 goldflower: 原来没人用python写OO也很难维护 算是开了眼界 04/27 15:08
100F:推 Masakiad: 会说软体架构不需要聪明只需要努力认真,肯定不知道一 04/27 17:28
101F:→ Masakiad: 个好架构造成的产值是可以1抵10以上的。这不是死干活干 04/27 17:28
102F:→ Masakiad: 这麽单纯的问题 04/27 17:28
103F:→ thefattiger: 好架构是建立在经验上,聪明还真的帮不太上忙 04/27 18:19
104F:推 Masakiad: 努力认真跟经验又是两回事,而经验也是运用脑力经过时 04/27 18:48
105F:→ Masakiad: 间後内化堆积的。不是什麽努力认真就可以达成这麽单纯, 04/27 18:48
106F:→ Masakiad: 也因此才会有10年经验的高手与10个1年经验的新手。不要 04/27 18:48
107F:→ Masakiad: 小看架构这回事 04/27 18:48
108F:推 nova06091: 就是一群农夫在比谁的锄头比较潮 04/27 18:49
109F:推 brianhsu: 丑到有剩是人的问题,之前经手过比丑到有剩的 Python 还 04/27 19:41
110F:→ brianhsu: 要丑的 Java...没有一致的缩排,函式的参数型别是 Objec 04/27 19:41
111F:→ brianhsu: t, 一个函式四五百行,而且还有另一个跟他几乎一模一样 04/27 19:41
112F:→ brianhsu: 的 copy paste 分身函数。命名 camel case 和底线挑顺眼 04/27 19:41
113F:→ brianhsu: 的用,当然也少不了大家最喜欢的用加号组出来的 SQL inj 04/27 19:42
114F:→ brianhsu: ection。看的我都不好意思说 Python 丑,人家可是规规矩 04/27 19:42
115F:→ brianhsu: 矩地把程式缩排好了呢。 04/27 19:42
116F:嘘 leave10123: 型别的动态静态与强弱是不一样的东西吧 04/28 15:12
117F:推 zebraseven: Python 就也能做到 OO 没错 04/29 16:06
118F:→ zebraseven: 就算没人想把它这麽写 他还是OO 04/29 16:06
119F:→ zebraseven: 别跟半桶水的吵了 04/29 16:06
120F:推 tsao1211: 都有OO 别争了 04/29 20:56
121F:→ oscar90702: 就个人实务经验,Python相较Java真的是残缺的OO 04/30 17:55
122F:→ meowyih: 就算用ansi c也一样可以做封装继承抽象(认真) 04/30 18:24
123F:推 mew109: 想知道什麽是残缺的oo+1 05/02 09:39
124F:嘘 pig2014: py最大的问题是效率以及GIL,门槛低的东西一定有毛病 05/04 00:24
125F:嘘 pig2014: 真男人都写C++,Java跟C#也都不错,有自己的完整架构。py 05/04 00:34
126F:→ pig2014: 其实就是拿来快速开发做不追求效率的垃圾事,做抽象设计 05/04 00:34
127F:→ pig2014: 比Java废太多。会说很好用大概你常常也没去管design patt 05/04 00:34
128F:→ pig2014: ern 05/04 00:34
129F:嘘 pig2014: 讲个最简单的,要实现Singleton,在Java里就很优雅,只要 05/04 00:53
130F:→ pig2014: 把物件直接宣告为静态并且把constructor设为私有就可。在 05/04 00:53
131F:→ pig2014: py里居然是执行期才做处理,而且py在静态区直接赋予非Non 05/04 00:53
132F:→ pig2014: e的物件还常常会出现奇怪的特性,更不用说如果再考虑多线 05/04 00:53
133F:→ pig2014: 程,Java还有synchronized勒,你py要自己慢慢上锁然後最 05/04 00:53
134F:→ pig2014: 後还硬塞一个GIL给你 05/04 00:53
135F:嘘 pig2014: 反正结论就是,不是不能实现,而是py的语法就是不够鼓励 05/04 00:58
136F:→ pig2014: 严谨。大概就是弹性与严谨中间取个平衡点,外加超低效率 05/04 00:58
137F:→ pig2014: 。py相较於Java我最喜欢的大概也只有@property跟特定的op 05/04 00:58
138F:→ pig2014: erator overloading,但是没有function overloading对OO 05/04 00:58
139F:→ pig2014: 来说也真的是垃圾 05/04 00:58







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping 或 站内搜寻

TOP