IT 界知名的段子手曾说:对于那些月薪两万以下,自称 IT 工程师的码农们,其实我们从来没有把他们归为我们 IT 工程师的队伍。他们虽然总是以 IT 工程师自居,但只是他们一厢情愿罢了。
此话一出,不知激起了多少小猴子的愤怒,但却也只能默默地捏着工资条躲在小黑屋里伤心。然而,笔者认为,薪资的多少并不能成为分辨码农(普通程序员)和软件工程师(高级程序员,上面所指的IT工程师)的分界线。码农和软件工程师如果要强行去区别,最根本的区别不过是技术层次的不同。
码农: 顾名思义为编代码的农民,从本质上来说,码农就是你让他写什么他就写什么的“机器人才”。
他们大多都通晓几门编程语言,但是在商业方面却并不熟悉。当然也有不感兴趣的因素在内,毕竟通常来说,码农做的只是写代码。
软件工程师: 顾名思义为搞软件的技术工程人员,他们注重的不仅仅是“What & How”,他们更渴望知道“Why”。
资深软件工程师可以深谙获取用户需求的技巧,也懂得市场分析、技术执行分析、价值分析估算项目的风险等。他们能独立完成项目使用文档的能力,甚至都可以独立完成一个项目。
总结来讲,就是能够依靠经验和其逻辑,设计出高效地算法,更好的解决问题。
所有的软件工程师都曾是码农,只是经过岁月的变迁,有些人停滞不前,有些人飞跃进步。造成如此大区别的原因就是以下五点:
01.兴趣导致理解深度不一。
实质上来讲,码农大多是“代码机器”,他们通晓几门编程语言,但对于商业上面并不熟稔。他们只是把“编程”当做一种养家糊口的生存手段,只要过得去,就不愿意花时间去深入学习,多方面接触。
而软件工程师则希望能够创建出一些特别出彩的东西——无论是从技术角度还是商业角度去看。在兴趣的驱动下,他们更愿意积极主动的花费时间深入研究技术、或某种工具、语言等。
02.投入精力不一。
正如前面一点所说的,软件工程师更注重深度挖掘,这也意味着他非常在意最后的结果。他会比很多码农更心甘情愿地投入大量的时间和精力到公司的项目技术上面。
03.质疑精神。
老板经常会头脑一热就随便做出一个决策,提出一个需求。而这时,码农往往就会拿着老板的需求直接开始执行敲代码。
而软件工程师并不会盲从,至少会问问“Why”——搞清楚做新需求的意义与老板本质的需求。最后他们可能会提出另一种更简单,但不同的解决方案,既节省了自己的时间,又降低了公司的成本。
04.不拘一格。
一个软件工程师的职业生涯非常重要的一步就是不再想着“我擅长什么语言”,而是开始考虑“什么工具(编程语言等)最适合解决这个特定的项目和客户?”。
这在商业决策上同样如此——开发人员能发散思维,从大局着手,如果可以用开源的方案取得相同的结果,他就不会非要你去购买一些非常昂贵的软件。
05.管理者。
软件工程师这个职位需要的是一名可以走向架构师,可以成为一个CTO,一个胸有成竹心胸宽广之人。
甚至,不夸张的说,他应该是一个连接商业世界和代码世界的桥梁。而不仅仅一个闷头搞代码的搬运工。
笔者认为,无论是码农还是软件工程师,其实更多地应该是勉励自己不断学习,不断进步, 除了学习更多编程领域的知识,还要提升自己的思维能力,形成不可替代的核心价值,才能在IT行业走的更远。
做为一名测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。
linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【伤心的辣条】免费获取~
我的学习交流群:902061117 群里有技术大牛一起交流分享~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
阿里小黑叹息:越来越多的年轻人从职场撤退了?
Python简单?先来40道基础面试题测试下
App公共测试用例梳理
从一名开发人员转做测试的一些感悟