python好找工作知乎_转行学Python好找工作吗?

我不确定你是否应该转行,也不确定你是否应该学编程。如果你是出于兴趣,想了解编程,Python还是挺好玩的,但若是为了找工作,别学Python。

Python是动态语言,只适合写非常小的东西,并不适合编写大型逻辑,自然也就不适合企业项目,虽然万事都有例外,但例外总是可遇不可求的。

比如买彩票,上网一查,成功案例也不少。毕竟500万每隔几天就定期开奖,终归有人会中奖的。如果获奖者聚在一起的话,也是人山人海呢。但同样买彩票,你怎么就没成为其中的一员?

除了javascript(诞生于1995年)以及其衍生品一直在更新之外,其他所有动态语言都是古董语言。其中最“年轻”的,是是1993年诞生的ruby和lua,而Python诞生于1989年,属于80后,也同样算很年轻,当然这“年轻”只是按照动态语言的标准衡量,因为绝大多数动态语言诞生的年代,都在微型计算机出现之前。

静态语言都很年轻,主流的静态语言都是从1995年以后才诞生的。比如JAVA(1995年),C#(2000年),GO(2009年),Dart(2011年),kotlin(2013年),Typescript(2013年),Swift(2014年)

所以你会发现,以1995年作为转折点,静态语言大规模诞生后,动态语言就完全停产了。

90年代以前,动态语言是绝对的主流。因为当时的主流操作系统是微软为IBM个人电脑开发的MS-dos操作系统,只有控制台,没有画面。打开电脑除了文字之外,就只有一个黑框框。整个操作系统才700KB多,一块软盘也只有1.4M容量。当时的“软件”一般只有一两百行代码,一千行就算是“巨型软件”了。所以,所有的动态语言,都是为了编写KB级,甚至Byte级的微型程序而设计的。

1995年到底发生了什么?导致动态语言集体灭绝?那就是爆发了it历史上最大的图形革命,windows95诞生。电脑除了显示文字之外,还可以显示图形与图像了。但这也导致一个软件的“体重”从几百行代码,瞬间增大到几万行,甚至几十万行,几百万行。。。。

由于动态语言不声明类型,语法又过于灵活。虽然写“千行”以下的小程序很舒服,项目增大到“千行”以上之后,代码维护就会变得越来越困难。开发人员自己常常都看不懂自己之前写的代码,只好拼命加注释。增大到一定规模之后,每增加一点点代码,注释就要成倍增加,写到后来,注释的行数远远大于代码本身的行数。一个类的用途,常常需要写近百行注释,依然表达不清楚,常常bug满天飞。

所以使用动态语言,就几乎等于和企业项目背道而驰。虽然例外也是有的,但毕竟不能总指望自己就一定会成为那个例外吧?

举个例子吧,比如一个游戏。用java或者C#写出来,有一段代码大概是这样(伪代码,只是为了表达意思):

角色 a=李逍遥;

武器 b=无尘剑;

道具 c=大力丸;

技能 d=御剑术;

int Const(技能 a1,道具 a2,角色 a3)

内容省略

我们有四个变量和一个函数,通过函数的标题,我们可以得知,函数名是Const,有一个int类型的返回值,需要传入三个参数。通过以上信息,相信你就算没学过这门语言,也应该能看懂意思,明白该如何传值吧?

用Python写的话,大概是这个样子:

a=赵灵儿

b=牛皮鞭

c=大补药

d=乾坤一掷

def Const(a1,a2,a3):

>>>>内容省略

通过函数标题,我们可以知道,函数名叫Const。有没有返回值?返回值类型是什么?三个参数,应该怎么传值?完全回答不出来吧?于是这里需要加注释了吧?。。。。加着加着,你会发现自己根本不是在写代码,而是在写说明书。

如果我们不小心记错了变量名,写了一句 c=林月如。会怎么样?

静态语言的ide会立刻报错,告诉你c是一个道具类型,不能赋值为林月如。直到改为c=大力丸之后,错误消失,我们才能继续编写代码。

可Python的ide则不会报错,因为c无论赋值成什么东西,语法上都是正确的。于是你并没有意识到问题,继续写代码,加注释。等写到5万行代码时,项目可以运行了,却突然发现林月如不见了。。。回去找错误原因,ide却根本不报错,于是只好一行一行的手动查错。。。最终总算在第2万行找到了错误原因,把c改成了“大力丸”。

但此时ide却突然报错了,而且一下报出成千上万的错误。因为后面三万行代码里使用到的变量c,原本都是“林月如”,而注释也是在“c=林月如”的前提下添加的,这些注释不仅完全没用,而且还会误导你,向着更加错误的方向思考。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值