※ 引述《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两个都有写的人,我不认为语言的特性真的有差异到需要重学的
概念,基本核心观念有,反而很多语言是可以互相借镜参考的。但是我不认为需要为公司
重学新东西,除非你真的想学。