语言啊不就是个工具
哪个时候适合就用哪个
说真的写扣都是人的问题
再好的规范也是一堆人写不好
所谓python的坏习惯
讲白点不就是python随便写都跑的起来
这样就是容易不严谨
以我目前带python的team来看
我的确是认为招新人写过java
比带新人只写过python的好
只写过python没用过python写大型专案的新人
根本不写OO的一堆
def从头干到尾的
但是老手写python的产出
远远大于java的产出啊
因为python写起来就是快
不用处理一堆有的没的
因语言关系所产生额外需处理的状况
这年代拼抢市占速度的
Python我觉得是很好的后端选择啦
能很快的推产品上市测试市场反应
前期开发成本降低很多
未来要降低硬件成本再转语言
或cpu bound的部分用c改写就好
推出的产品需要严谨些
用不着抢快那自然就选择java来处理
在有新人的状况下
至少java不会有checked exception没处理
python可是都runtime
新人自然会较容易遗失该处理的部分
语言还是看需求决定吧
有唯一强的语言
其他大概就已经死光了
※ 引述《sxy67230 (charlesgg)》之铭言:
: ※ 引述《s77485p (快乐猪)》之铭言:
: : 大家好
: : 近期在面试新的机会,也发现了一些问题
: : 小弟目前是工作一年多的小菜鸟
: : 主要做后端跟电脑视觉应用
: : 我想请教各位前辈,大家会为了面试去特别学新技术吗?
: : 例如我看到一间公司的JD,他们是用Java写后端,但是我本身是用Python
: : 理论上我自己私心认为设计API或是cloud的原理应该差不多
: : 只是差异在用什么语言实作
: : 但是好像还是有一些公司会在意没有该语言的基础
: : (当然更有可能是我太浅看不出其中差异XD)
: : 可能是上手时间的差异,毕竟junior还是码农的工作XD
: : ....
: 不太懂为什么一堆Java拥护者会觉得Python 没有OO的概念一样,Python 一样可以做封
装
: 、继承、抽象化,
: 抽象化(接口、抽象类)可以import abc类的lib实现,
: 封装python 也有自己getter setter的方式,
: 继承就不用说了,一样也有。
: 而且我自己Java、python 都有写,个人认为差异没到需要重学的概念。
: 就像我上份工作的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两个都有写的人,我不认为语言的特性真的有差异到需要重学
的
: 概念,基本核心观念有,反而很多语言是可以互相借镜参考的。但是我不认为需要为公
司
: 重学新东西,除非你真的想学。