毕业季,让你头疼的 除了论文答辩, 还有一个扎心的灵魂问题: “你找好工作了么?” 现在的大学生想要找到合适满意的工作 实在是太难了! 996、007、早高峰、疯狂的内卷, 随便一条就能让人无法呼吸。 作为计算机专业就业去向的大头 “’高薪”的程序员们更是如此。 无休止的加班、改不完的bug, 还有传说中35岁的年龄坎儿, 劝退着一个又一个 想要报考计算机专业的年轻人, 躺平即是正义。 但事实真是如此么? 学计算机专业, 我就只能去当“苦逼”的程序员吗? 不!你还可以去送外卖! (开个玩笑~) 学好数理化, 走遍天下都不怕。 信息时代, 计算机技术成了硬通货。 你能选择的职业还有很多, 跟着小码哥一起了解一下吧~ 1.测试工程师 测试工程师就像是软件的“质检员”, 虽然也算是技术类工作, 但对技术要求不太高 但是需要写的代码并不太多。 主要工作任务是发现问题, 统计测试结果,提供修改建议, 编写测试文档,并督促更改, 确保产品正常上线。 测试工程师既要掌握硬技能, 看得懂基本的代码, 测试得了深层次的bug 也要拥有一些软技能, 有质量意识和创新能力。 从测试角度出发, 常常能看到许多开发人员看不到的问题, 对于提高软件质量来讲不可或缺。 (测试刚写完的代码) 入行7年的小赵: “最重要的就是利用好职业生涯的每个“生命周期”想要在软件测试行业长久地走下去,必然要不断地学习。你需要清楚明确测试工程师发展方向知识架构体系图,包括:Linux、shell脚本、互联网程序原理、Mysql数据库、抓包工具、接口测试工具、Web自动化测试、接口与手机自动化、性能测试、安全测试……只会基础简单的功能测试很难有大发展,自动化测试是未来趋势。要记住,技术实力才是硬道理。” 2.运维工程师 运维工程师,顾名思义, 要负责维护和确保整个服务的高可用性。 当你面对几十万台服务器, 该如何管理好上面的服务, 是运维工程师面临的最大挑战。 在技术人员间流传着 关于运维的笑话: 运维就是修电脑的、 装网线的、背锅的…… 但其实运维是一个融合多学科的 综合性技术岗位, 包括网络、系统、 应用架构、大数据等等, 学习路线比较长。 风险意识是运维工程师 最应该具备的意识, 毕竟运维入门第一本读物就是 《MySql入门:从删库到跑路》 “不删几次库都不算运维啦~” 运维工程师小白: “我一毕业就投身了运维事业,如果对技术领域有向往,那运维工作绝对值得一试,现在越来越多的公司对于运维工作更加重视了。职业发展对于运维人员的要求很高,因为你需要针对不同问题不断扩充自己的知识和研究范畴,底层才是运维的内功。初级的运维靠的是主动性和责任心,中阶的运维人员常常有比较体系化的运维理解和管理规划能力,高阶的运维人员则对于产品了解非常透彻,甚至可能发展成产品研发的咨询顾问。虽然运维总是容易背锅,但从蛛丝马迹中证明不是自己的锅,这也是一种乐趣所在。” 3.数据分析师 数据分析师有两类, 一类偏向产品技术, 类偏向市场业务。 主要工作内容就是 搜集、整理、分析数据, 依据数据做出评估和预测。 数据分析对于编程的要求没那么高, 更看重沟通和写报告的能力。 通过深层的数据挖掘, 给业务带来更大的价值, 这个工作同样也很具备发展潜力和前景。 计算机专业的黄学姐: “因为编程一般,我从没考虑过做软件开发,现在成为了一名数据分析师。数据分析师的工作可以用四个词概括:沟通、监控、分析、建议。 沟通占到数据分析师日常工作的40%,数据分析本质是支撑业务,你需要和业务方一遍遍沟通明确需求,避免自己成为一个“取数机器”。监控则是要对用户数量、活跃度等各个维度的数据实时了解掌控。分析和建议则是根据数据,比如用户活跃度下降了,你需要找出变化的原因,或是测量推广的效果,给出决策的建议。虽然得一直和数据、和自己、和同事、和业务方较劲儿,但对我来说依然是充满乐趣的。” 4.开发者布道师 开发者布道师的核心工作 就是宣传公司产品。 这项工作并不需要很强的技术能力, 建立人际关系是其最重要的能力~ 但你也得懂得相关技术 才能做好沟通和展示。 编写教程、组织研讨会、 运营开发者社区, 这都是开发者布道师会涉及到的工作。 布道师是代码与编码者之间的桥梁, 很多大型科技公司都在寻求 优秀的技术布道师! Typeform开发布道师大卫: “作为技术布道师,你只需要拥有10-25%的编码能力,大部分的经历可能都放在建立交流和输出上,掌握沟通技巧很重要。你可以是大厂技术专家、高校老师、知名博主大V、技术会议组织者甚至是艺术家。技术布道师最重要的特性是好奇,好奇地听别人的经验和故事,好奇地结识新朋友、尝试新事物。帮助开发人员解决问题是顶尖布道师的天性。我一直在为CNCF项目做推广,还运营了一些面向开发者社区的活动。对于我这样对于开源项目有极大热情的人来说,在开源社区做技术布道师,是一份很幸福的工作。” 5.项目经理 一个项目团队的组成成分多种多样, 有业务分析师、架构师、 开发、测试等等一大群人, 你方唱罢我登场, 如饿狼扑食各不相让~ 可是这么多人怎么协作, 如何管理?进度能不能按要求完成? 这就需要项目经理出马了。 项目经理主要负责管理 项目中各方面的协调, 保证项目的进展顺利。 懂技术的项目经理, 才能听懂这群程序员们在争论什么, 从而更好地带领团队完成项目。 项目经理小金: “做软件项目经理六年经历重塑了自己的性格,让我从一个典型的技术宅男,变成了乐于交流,善于承压、有推动力的职场人。程序员可能只需要专注于“当前”,但项目经理需要考虑未来,你不能等着别人来分配任务,你得告诉别人接下来要做什么。项目经理本身在项目中生产价值,而是通过协调各种资源来是项目更高效。因而你需要对所有环节理解到位,可以准确预计项目时间、成本的主要KPI,能应对可能遇到的各种“坑”,灵活运用公司和制度并熟知限制,能从公司角度思考项目中问题和可能带来的影响。优秀的项目经理对团队的助力非常大,沟通艺术、管理知识、行业洞察缺一不可,是可遇而不可求的。” 6.产品经理 产品经理和程序员之间 有着剪不断理还乱的爱恨情仇! 主要工作内容就是 调查市场、了解用户、提出需求, 然后push程序员们实现需求~ 如有必要可能还要和程序员干一仗~ 所以,懂技术的人去做产品经理 实在太有优势了! 和开发人员沟通起来毫无压力, 还能站在技术人员的角度思考产品, 减少了许多不必要的争吵发生。 混迹大厂多年的老产品经理高先生: 7.售前、售后工程师 这两个职位都是 和客户接触最紧密的工作! 作为专注技术的销售人员, 在客户眼里, 你就是代表公司水平的技术专家, 责任重大。 售后工程师的工作则更具体一些, 他们需要直面用户提出的各种各样的问题, 甚至是吐槽和抱怨, 需要有能多的实践经验。 售前工程师小张: “售前就是最好的产品经理,比起产品经理,售前工程师更要会想、会写、会说,激发客户蠢蠢欲动的下单冲动。售前工程师分为方案解决工程师、售前技术支持工程师和售前顾问,有这样几个工作流程:解决方案规划、与目标客户进行技术交流、编制解决方案、讲解方案、编写技术文档和投标支撑。售前是销售和技术矛盾的产物,你既是销售人员,也是技术人员,身兼多职。你需要懂产品、懂商务、懂技术、懂业务、知趋势、会规划,你代表着整个公司的技术实力,要充分了解云计算、大数据、人工智能等前沿知识和技术。没错,你就是决定产品能不能卖出去的灵魂人物!” 除了上述的这些职位, 计算机专业的同学 可以选择的岗位还有很多, 这些岗位各有优劣~ 同学们可以根据 职位要求和个人需求的匹配度来选择。 最重要的是你一定要搞明白, 这个职业是做什么的, 而不是看到一些类似“前景好”、“薪资高”的标签, 便一股脑地投身到这个行业里来。 你的理想职业是什么样的? 你对现在的工作满意吗?