程序员学Python后惊叹,这么丰厚的收入是Java给不了的!

你都用 Python 来做什么?

发现很多人都在学习 Python ,但是没有明确的说明可以做什么,主流的功能是什么?想知道目前利用 Python 开发的都在干什么?

今天我们来看看一位Java前辈开始深入学习Python后有什么惊人的收获。希望对你有所启发。

不是搞科研的,工作用Java开发的,Python一般用来做一些辅助性的运维、分析、自动化工作。

工作上的使用

1.数据分析,工作主要从事大数据计算,经常遇到一些奇葩的数据,需要写下脚本进行清洗、分析。Python做这个还是非常方便的,特别配合上IPython。

2.数据库操作,经常要写些脚本操作数据库。例如一些数据的迁移,从一种表结构迁移到新的表结构、还有例如一次有一个库有20000多张表,需要为这些表添加一些列,用Python轻松解决。

3.系统开发,用Python为公司开发了几个高效运维的系统,集成如自动打包、数据引流、自动化测试等等。用Python 由于有很多开源的包与gitlab/jenkins等非常轻易结合。由于代码是公司在内部使用,不方便公开。

个人生活自动化

1.win-lockfetch

https://github.com/iamjohnnyzhuang/win-lockfetch

用Win 10的同学都知道Win10有一套自动更新的锁屏壁纸。对于桌面壁纸有要求的人来说找壁纸是一件比较头疼的事情。所以就写了一个脚本放在开启启动,每次开机自动同步下Win 10锁频壁纸并且只取宽屏壁纸,到指定目录下。电脑的壁纸目录就设置在这个。常常看到自己的壁纸刷新成没看过的图片,感觉还是挺好的!

2.finder

https://github.com/iamjohnnyzhuang/finder

在Windows下工作时有Xshell管理多台服务器别提多方便了。自从切换到Linux/Mac OS下发现没有这么便捷了。每次要登录一台机器都得去找下密码端口啥的,然后手动输入。所以写了个脚本利用Excel内的信息自动登录服务。同时集成了MyCli入口,方便直接命令行连接管理数据库。还是挺方便的,目前在公司推广开了。

3.myConnectSQL

https://github.com/iamjohnnyzhuang/myConnectSQL

这是个非常简单的脚本,但是却挺有用的。在线上机器运行一些作业经常出现连接数据库失败。十有八九是白名单没配置。可是配好了想验证就比较难了,因为这台机器没安装mysql客户端,对于线上机器我们研发又不好安装什么。所以用Python + MySQLdb 实现一个非常轻量的MySQL客户端探测是否可以连接上目标服务器(无需安装,拷贝下脚本就可以了,前提是服务器要有Python + MySQLdb环境)

4.ForwardingMailRobot

https://github.com/iamjohnnyzhuang/ForwardingMailRobot

手机有两张卡但是IPHONE不支持双卡。每天带着主力卡吧,流量少话费少,带着流量卡又各种不方便。所以后来研究了下,拿个破旧Android手机把主力卡设置呼叫转移,然后下载了一个Tasker APP每次这个Android收到短信都会调用一次POST请求把短信内容发送给我的服务器,然后服务器将内容以邮件的形式发送给我。

总而言之,Python给我带来了真的很多,很多Java给不了的。一年前,我还在由于要不要学Python。当时身边很少人会这个东西,一直在犹豫是要把更多的时间投入Java的学习还是学习一下Python。最终证明我的选择没错,Python入手非常快,带来的收益也是非常可观的,同样的时间要想在JAVA上深入或许不能得到这么丰厚的收入。

还是我之前说过的那句话,JAVA是把大剑,PYTHON是把锋利的小刀。没有谁更好,只有谁更适合。大剑可以杀人小刀亦可。小刀可以斩草大剑也可。

只是不同需求,选对东西事半功倍!

◆◆◆◆◆

现在人工智能爆发,Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181016B0UUL200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券