go和python前景,python和go哪个好找工作
在我们的认知中,运维工程师是背人,那么如何才能避免成为背人呢?
有些人可能会告诉你,你需要知道一门开发语言。事实上,在目前的价格下,掌握一门开发语言已经成为高级运维工程师的必备技能。不,你不能完全理解你的系统的业务流程。开发者很少关注性能问题,他们只能完成功能开发,所以性能问题需要运维人员来做。某业务上线,导致CPU使用率和内存占用过多。如果开发不出来,可能只能找到流程层面,也就是哪个流程占了那么多,然后呢?那就交给开发商吧。这如何体现你的价值?如果是这样的话,那你就配做背人。
回到我们的问题:
运维工程师是去学python还是去?
答案很明显:必须是python,那么为什么是python呢?为什么不用PHP,JAVA,C,RUBY?这里我只能说,不同的人有不同的看法。如果你恰好掌握了Python之外的其他语言,你可以随便用。如果你是一个连SHELL都不懂的新手,想学一门语言,请用Python。为什么?
首先,PHP和Python相比最多。其实他们根本不用比。为什么?两种语言的适用性不同。PHP主要适用于Web开发,可以快速做出中小型、轻量级的网站。但是后端基本依赖于其他语言。什么语言?贝壳?Python?哈哈。而Python是一门综合性语言,前台后台都可以用。单独比Web好,也不比PHP差,但是为什么Web方向PHP比Python热?
第一印象是最持久的。PHP诞生于90年代做Web,Python直到2000年才有Web框架。但是,从优秀程度来说,Python的Web框架基本上是独一无二的,至少与PHP相比是如此。
JAVA呢?好吧,一个臃肿,中庸,没有创意的语言,还是老老实实的用在ERP上吧。一个小型的运维平台真的没必要用JAVA。在我看来,JAVA是稳重的中年男人,稳重,成熟,秃顶,而Python代表青春,简洁,快速,干净,帅气!
C /C,好吧,我只能说,如果你懂Python和C,你会更受欢迎,但如果你不懂C,那就无所谓了。基本上做运维的人都是做C装B,因为大多数情况下,你是看不懂系统底层源代码的。但是,如果你学好了Python,我建议你学C,毕竟相对于Python这种动态语言来说。打击自信心.呵呵,你懂的。
日本开发的Ruby还不错,风格有点类似Python,因为Ruby onrails比较出名,在国外应用也比较广泛。别急,没救了,Python发挥了想象力。
当然还有新的语言GO。一些搞运维的运营人员看到开发者搞围棋,也想去凑热闹。他们认为这是未来。我想说,不要盲目跟风。如果GO成功了,也不会成为运维开发语言。
有人觉得Python效率低,说它不能支持多线程。哦,好吧,说得有点对。
但是你知道PYTHON为什么不支持多线程吗?其实Python支持多线程,但是不支持多CPU多线程,也就是一个程序spawn的多线程只能占用一个CPU,但是为什么呢?哦,因为GIL,什么是GIL,请帮助你的大脑。但是一定要用多线程吗?你可以使用多进程,然后你可以使用协同进程。这些Python很好地支持了它们。如果你的程序逻辑不好,多线程是上不去的。
如果python是低效的,那为什么这么多软件都在用python开发?运维同学对软件比较熟悉,比如ansible,saltstack,openstack。哪个不是python开发的?你能说这些软件效率低吗?
这时候可能有人会说:围棋效率高,这个我不得不承认。所以想问问GO有那么多成熟的第三方库让你调用吗?当然,你可以用GO来操作zabbix。抱歉,您可能需要自己编写请求。python有很多第三方库已经帮你实现了这个功能。你只需要带着,直接用就行了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。