作者Masakiad (Masaki)
看板Soft_Job
标题Re: [请益] 大家会为了面试学新东西吗?
时间Fri Apr 26 09:55:31 2019
※ 引述《sxy67230 (charlesgg)》之铭言:
: ※ 引述《s77485p (快乐猪)》之铭言:
: : 大家好
: : 近期在面试新的机会,也发现了一些问题
: : 小弟目前是工作一年多的小菜鸟
: : 主要做後端跟电脑视觉应用
: : 我想请教各位前辈,大家会为了面试去特别学新技术吗?
: : 例如我看到一间公司的JD,他们是用Java写後端,但是我本身是用Python
: : 理论上我自己私心认为设计API或是cloud的原理应该差不多
: : 只是差异在用什麽语言实作
: : 但是好像还是有一些公司会在意没有该语言的基础
: : (当然更有可能是我太浅看不出其中差异XD)
: : 可能是上手时间的差异,毕竟junior还是码农的工作XD
: : ....
: 不太懂为什麽一堆Java拥护者会觉得Python 没有OO的概念一样,Python 一样可以做封
装
: 、继承、抽象化,
: 抽象化(介面、抽象类)可以import abc类的lib实现,
: 封装python 也有自己getter setter的方式,
: 继承就不用说了,一样也有。
: 而且我自己Java、python 都有写,个人认为差异没到需要重学的概念。
其实也不算重学而时多学。习惯只写脚本语言这种动态型别的人,常常会少练习一部分强
型别语言的架构设计技巧。
其实就像你文中所说,其实动态或强型别没有好坏之分;进一步说,各自当初被设计成这
样就是用来解决不同的开发需求。不同的开发需求需要不同的设计技巧才会容易实作。纵
使现代语言都以支援两型别,但用py去体验oo的精髓跟用java去体验动态变数的便利,我
想都会少那麽点「味道」。
讲的很抽象,要举实际例子会太长。
这感觉就是刀叉跟竹筷吧。你可以只用刀叉,吃牛排开心又文青,吃寿司也绝对可以。但
多学一个竹筷的话吃东西体验应该更好。
: 就像我上份工作的SA一直跟我说Python 动态型别很烂啊,我说如果动态那麽糟,那Jav
a1
: 0加入var的概念要干嘛。而且现在的Python 也不算是真正的动态,3.5你可以用typing
l
: ibrary 引入型别检查,3.6以後就可以 变数:[型别],这样去指定了,反而所有语
言
: 动态跟静态的概念越来越模糊了,支援性越来越多。
: 至於Spring ,我之前用Flask一样能做出仿Spring 的框架(会说仿的原因是我专案没
用
: 到的功能,我就懒得实现了)而且Flask一样能实践大型网站框架,flask真正的概念是
轻
: 量化,但不代表他没办法实现大型网站框架,就是你要自己写,自己定架构而已。之前
去
: 面试,竟然有主管直接跟我说Flask没办法实现大型网站,真心觉得他可以砍掉重练了
。
: Python 跟Java目前唯一的差异就是规范性的强弱而已,Python 不太管你的规范,他的
核
: 心概念就是你自己定义你的风格就好,相反的就是Java比较怕你不照规矩来,所以才有
这
: 样强烈的规范在。
: 我自己是Python 跟Java两个都有写的人,我不认为语言的特性真的有差异到需要重学
的
: 概念,基本核心观念有,反而很多语言是可以互相借镜参考的。但是我不认为需要为公
司
: 重学新东西,除非你真的想学。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 117.19.136.168
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1556243733.A.48F.html
1F:推 stromy: 也可以拿两个刀叉当筷子使用 04/26 10:20
2F:推 ckp4131025: 刀叉不是设计来当筷子的,用起来只会各种别扭 04/26 11:18
3F:推 yyhsiu: 觉得餐具比喻不错,用得好也都可以吃很快,也很难有真正 04/26 11:46
4F:→ yyhsiu: 完全无法吃的情况,但有时候比较方便,或可以比较优雅 04/26 11:46
5F:→ iiiii: 动态型别就是polymorphism这件事吧 04/26 12:33
6F:→ iiiii: 还是你指的是generic 04/26 12:34
7F:→ lwtech: 有人学生时期志向就是老师,也一路读到博士然後当了十几年 04/26 13:06
8F:→ lwtech: 大学教授和各种职位,因为职务关系也碰了许多知识,这叫做 04/26 13:06
9F:→ lwtech: 被动式学习,然而主动式学习是你自己去找你有兴趣的方向, 04/26 13:09
10F:→ lwtech: 现在开放型专案很多,多看国外的专案你才会知道世界有多广 04/26 13:09
11F:→ lwtech: ,当然如果你觉得人生不用太认真,那上面你都可以跳过。 04/26 13:09
12F:→ accessdenied: 留言一堆人连动态型别,多型,范型都分不清楚,台湾 04/26 14:12
13F:→ accessdenied: 工程师只能QQ了。现在面试光是value type 或 refere 04/26 14:12
14F:→ accessdenied: nce type 就考垮一堆人... 04/26 14:12
15F:推 aszx4510: 动态型别是polymorphism!? generic!? 先估狗一下吧... 04/26 23:40
16F:→ aszx4510: 第一次认同拒绝存取的发言 没想到会有这天 04/26 23:40
17F:推 plsmaop: ......如果多型跟范型是动态型别,那 C++ 跟 Java 不就 04/27 10:51
18F:→ plsmaop: 有动态型别了 04/27 10:51
19F:嘘 leave10123: python 是强型别!动静和强弱是不一样的东西 04/28 15:03
20F:嘘 leave10123: 而且Python 很多套件都是写成 OO 的 04/28 15:06
21F:→ Masakiad: 楼上你的python老师在哭泣 04/28 20:17
22F:→ b81314: 楼楼上笑死 04/29 07:21
23F:推 x246libra: 为什麽要笑,py是强型别动态语言,没错啊 04/29 09:05
24F:→ x246libra: 甚至c语言是弱型别呢,惊讶吗 04/29 09:05
26F:→ Masakiad: python是否强型别,这早就吵翻天。bool甚至还有个父类别 04/29 10:07
27F:→ Masakiad: 是int云云这就不引战了。重点是推荐一个爸爸都是抗拒oo 04/29 10:07
28F:→ Masakiad: 的语言,拿来学习oo。这真的是老师会哭 04/29 10:07
29F:嘘 leave10123: 我不觉得python适合学习OO,我自己学设计模式也是看 04/29 11:25
30F:→ leave10123: Java的书 04/29 11:25
31F:→ leave10123: 强弱跟动静型别是不一样的东西应该没错吧 04/29 11:26
32F:→ leave10123: Python的一些套件确实是用OO去实作的 04/29 11:36
33F:推 leave10123: 我上述所提也是看O'Reilly的书和Stack Overflow学得 04/29 11:54
34F:→ leave10123: 如果有误还请前辈指教 04/29 11:54
35F:推 leave10123: 甯O因为好像很多人都把强型别当作动态型别的相反, 04/29 11:56
36F:→ leave10123: 所以提出来 04/29 11:56
37F:→ Masakiad: 强弱型别跟动静态型别的确是不同两件事。 04/29 19:27