漂亮话说在前头:
编程语言只是工具, 没有孰好孰坏, 只有适用不适用.
目前写过的编程语言主要有:
c,c++,c#, 汇编, JavaScript,python,java.
这里主要说说其中三个: c++,python,java.
C++
说到 c++, 首先想到的是指针. 没错就是这个让人谈虎色变的词. 这是区别于 python 和 java 最明显的特征, 需要对指针做处理. c++ 既是面向对象也是面向过程的, 有着丰富的类库. 主要应用在图像处理和游戏. c++ 经过优化的程序性能, 那是杠杠的.
大学专门有一门课是 c++, 那时候就对这充满了兴趣, 还专门买了一本《C++ Primer》. 那时候还是第三版, 红色的书面, 现在都出到第五版了, 书面都换成白色的了. 所以当时专门还用笔写着学习了的知识, 都忘得差不多了. 哈哈哈.
Python
近一年用的最多的就是 python 了. python 现如今非常的火, 尤其是对于测试来说, 简直是首选. 不只是 IT, 其他行业, 如果有编程需要, 也会选用 python. 甚至我还被某位大学文科生问过, python 的编程题.
简洁, 这是对 python 最深刻的印象. 我刚开始学会 python 的时候, 就感叹, 哇, 原来编程还可以这么容易就实现自己的需求. 三言两语, 轻松搞定. python 的特点是面向对象和面向函数相结合. 没有强制的变量类型. 脚本式轻量开发.
python 是世界上最好的语言. 从使用体验上来说, 这句话完全没有问题. 我也认为, python 能够非常高效地用来写一些小工具, 做一些脚本.(当然 python 还有一个领域是大数据, 云计算, 人工智能, 本文只是针对测试而言)
Java
但是, 如果是做应用, 尤其是企业级, 就永远绕不开这个了, 那就是 java. 为什么我把 java 放在最后来说, 因为我认为它非常的重要.
我大学并没有学过 java, 因为学 c++ 去了. 工作后浅尝辄止的学了一些, 比如 ui 自动化 demo, 安卓 demo.java 是纯面向对象的语言. 跨平台. 相比 c++, 少了难处理的指针. 相比 python 来说, 执行效率更佳.
本来我是打算继续研究 python, 做到精通的. 之所以我现在打算深入研究 java, 一方面是因为我带项目, 发现如果我不懂 java, 就带的不够好, 沦为了只管分配任务, 跟踪进度, 缺乏足够的技术支持. 另一方面是因为这次换工作过程中, 我发现做企业应用, 涉及的不只是 java 语言本身, 包括相关的如微服务, 分布式, 持续集成部署等等. 这一套框架, 如果不了解, 要想从整体上把测试做好, 做到测试架构, 测试专家级别, 还是很难的. 我认识的一些测试大牛, 无论是还在做测试的, 还是转高层管理的, 无一都很会 java 编程.
哈哈, 其实一直没有多学 java 是觉得 eclipse 太难用了, 而且 java web 很多配置, 非常繁琐. 时光荏苒, 岁月流梭. java 已经发展到 intelliJ 和 sprint boot 了. 到最后, java 是终究绕不开的了.
选择
作为测试来说, 如果是做应用, 还是强调下这个前提, 那么需要掌握两门语言. 一是 java, 这是最关键的技术, 掌握面向对象的编程思想, 熟悉后端的这一套架构. 二是 python, 高效开发一些辅助测试的小工具, 脚本. 一个主武器, 一个副武器, 打怪升级, 将游刃有余.
话已至此, 上图
来源: http://www.bubuko.com/infodetail-3101934.html