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