聚能聊

zrzlj
现在还能有书么?我来聊聊我的感受吧。我主要用在哪方面

我是测试工程师出身,后来转到运维开发工程师,系统管理员等等,反正杂事一大堆的那种。

测试工程师的时候,做啥?自动化测试+系统测试,自动化测试用的是Robotframework + selenium, 自然而然上手Python。
你会问,Java一样可以干selenium啊,为啥选择python?

我最大的原因是因为和Java比起来,他是脚本语言,发现哪个case有问题,立马改了再跑一次。。。Java编写的功能测试用例,部署在jenkis自动触发的测试环境中,编辑等一系列操作有点麻烦了。

你会问,Perl也是脚本语言啊,为什么不用Perl?嗯,也用过不少Perl,当时是Perl5,当时觉得Python的面向对象编程比较好,深受学校教育的荼毒啊。。。。当然这只是从测试工作的角度看这个问题,我还看到了python做web编程,科学计算等各方面,当时感觉python更具生命力,于是潜移默化的倾向它。

后来做运维开发工程师了,果然各种基于web的运维工具开发,Django,flask,轻量级的bottle,各种框架应接不暇,越做越顺手,反正不多想了,就这么干下去咯。

最爽哪点?

不想说什么语法优雅等等,每个人对美的感觉是不一样的,我觉得最爽的是python真的太多太多库了, 只有想不到,没有找不到,而且所有的一切一个pip install搞定,解决所有的依赖关系,相比Java的Maven,轻量级许多,对我最终倾向于Python就是各方面都比Java轻的感觉,而且配合virtualenv,轻易的隔离环境,感觉不错哦。

最喜欢哪些库或者框架或者工具?

肯定记不得用过多少种库了,现在随口提的话,立刻想想到:requests, jinja2, django, ansible, 已经深入日常工作,和碗+筷子的感觉差不多?

不爽的

如果这里还提那个老生常谈的多线程问题会不会被吊打?不说什么多核性能问题,就是用惯了Java自带的各种类似于FixedThreadPool, Executor等等, 搞起多线程起来,还是有点不爽。当然我觉得还是自己没用好的原因,不在工具,在人。

最后,我还没把python3当主要工作语言,有点捉急,但是没办法 ,你晓得的,运维工程师,辣么多老的系统在那维护,想改,不容易啊。。。

已获得 阿里云代金券

评论(0)