(⊙_⊙)
(资料图)
每天一篇全球人文与地理
微信公众号:地球知识局
NO.2484-选专业分享
文字:脱缰的老咸鱼
校稿:朝乾 / 编辑:养乐多
网友们好,我是一名2018届的计算机科学学生,毕业后在一家社交软件公司工作了不到一年。很荣幸能给大家分享大学学习和工作经历,我会从校内学习、实习工作和行业概况几方面讲。
这些经验来自于我的个人体验,是有局限性的,希望大家在规划未来时多看看不同的说法,博采众长。
当码农还有前途吗?
我知道还有很多朋友正在犹豫是否选择这条路,或者跳槽来到计算机科学这条大船上。程序员这个职业被神化过也被妖魔化过,现在又被戏称作“赛博土木”,已经有不少人为它唱衰。
我的观点是,互联网行业会迎来劳动力过饱和的一天,未来计算机专业毕业生的求职竞争会更加激烈。但如果你乐于学习新技术,喜欢面对挑战和破解难题,不喜欢一成不变繁文缛节的工作,这个专业值得你选择。
许多人都担心码农很快就会被人工智能取代,我认为这一点暂时不必忧心。事实上近几十年来开发工具、编程语言和知识分享平台的发展让单个程序员的工作效率飞速提升,十年前需要团队通力合作的项目现在寥寥数人即可完成,从这个角度来看劳动市场对程序员的需求是逐年递减的,事实却相反。
这是因为现在的工程项目创造出的产品更复杂了,单个程序员从编写冗长的代码中解放,转而构思更加复杂的架构和优化等问题。好比说曾经的人们搭建茅草屋,现在的我们建造瓦舍,有了AI的帮助,工程师们可以把重复的简单工作交给它们,共同建造摩天大楼。
目前市场上声称能够用AI写代码的工具们,都只能起到一个辅助效果,表现最优秀的产品们(此处参考Copilot的功能)也只能根据一名程序员已经写出的部分代码帮你补全上下文,帮助你起变量名称和帮助你生成注释。
如果你想让它单独完成一段解决简单问题的代码,它的答案也是抄袭了其他程序员和科学家们已有的解答,相当于帮你省去打开搜索引擎的时间(所以可能真正被Copilot威胁的不是程序员而是谷歌和Stack Overflow等IT问答网站)。
并且前两个功能已经有很多常用的开发工具,例如Visual Studio也有类似功能,只不过新一代AI工具通过学习更多代码样本,将这个功能变得更加智能。
很多朋友最关心的问题就是就业了。我查看了我的母校(一所211大学)、同省的一所985大学和同城一所双非大学的2022届毕业生就业质量报告,它们的计算机专业本科毕业落实率分别是97.94%、99.52%和97.14%。
结合数据和我自己的求职经历来看,目前本专业的就业实际还是比较乐观的,而且这个专业毕业后的就业方向其实比大家想象的广。我的同学们毕业后除了进入私企做程序员外,还有很多踏上了“未曾设想的道路”。
一位进入银行工作的朋友说,银行IT部门很多并不需要写程序,有些是和外包公司对接,或者和需求设计或者数据有关。还有的同学考了公务员,虽然那些岗位招收的是计算机专业毕业生,需要用到专业的相关知识,但他们入职之后的确告别了写程序。
即便进入私企,工作也是多种多样的,你可能会变成某个特别的XX工程师,不一定非得当个代码机器,每天在敲代码和Debug中循环往复(虽然大部分开发岗还是绕不开)。
比如,如果你喜欢统筹规划让事情有条不紊地发展,可以试试项目管理这一职位;如果你数学倍儿棒且热爱高薪,可以寻找金融公司的IT岗位,例如量化研究员;如果你是一个浸淫Steam多年的高玩,想投身虚拟世界的开发建设,可以做数值策划让全体玩家恨你,或者彻底投身艺术成为一个技术美术。
其实代码只是工程师和他的工具之间交流的语言,我们学习Python、C和Java就像是学外语,然后和懂得这些的“工具人老外”交流,请它产出需要的数据、影像、游戏关卡或者应用。
通常在学校里我们会学习编程语言,工作中学会如何驱使你的生产工具。不过,一个计算机对口专业如果写很少的代码,通常要学很多的其他知识,工作量会体现在其他方面。
个人经历与建议
现在来说一说我个人的一些经历和建议。
首先关于校内学习,每个学校有自己的培养方案,一般在大二专业分流。大一不要放纵自己,成绩不好可能选不到喜欢的分流方向。
基础课、必修课大部分学校是一样的,有离散数学、数据结构与算法、数据库原理、操作系统和编译原理等。
很多课程又枯燥又难,遇到讲课如催眠的老师更是灾难,但千万不能摆烂!因为它们占绩点大头,不论对保研还是找工作都很重要,尤其要是往国外申研的话学校会特别看中这些课程。
如果不想日后拒信一封又一封,一定要拿到好成绩。可以找网课学做题,在学校资源群里找往年试卷,找学长学姐帮忙,找教得好的老师的学生请教。如果是过程化评分,把每次校考或者计成绩的作业都做要好。
如果你是大二转专业的学生,转成功后应把重心放在两个专业重合的课上。需要补修的课如果很多,即使安排到大四上也不要急着修完,以免分身乏术导致绩点过低,甚至需要重修,那就雪上加霜了。
选修课如何选,是很多同学会苦恼的事。首先如果你有明确的就业方向或研究生申请方向,同时学校又开设了相关课程,就选那些课好了。
其次选可以帮助你就业的课程(Java、C#程序设计这种编程语言课是万金油),尽量别选不感兴趣且过于理论化的课程,比如自然语言处理、人工智能与机器学习等(对于我自己而言)。
最后,如果不幸在师资差开课少的学校,被迫学不想学且没用的选修课,拖累了绩点,可以看学校有没有用竞赛得奖兑换学分的条例。
真的很推荐学有余力的同学去搞竞赛,有的拿奖门槛比想象的低。还有去国外高校上夏校、进实验室让老师带你,也许能搞个软件著作权(可以理解为一个官方认证的有价值的软件作品,类似于专利)。
这些都是学业路上的彩蛋,不仅能换学分,对考研、找工作都有好处。这些好事儿有时候你的辅导员根本不会记得说,可以问问高年级同学,你会发现信息差竟在自己身边。
关于工作,先从实习说起。我实习时没人愿意带,也没事可做,可能是上级觉得我不会留下来,没有把我当未来员工培养。但如果能有一段真实的工作经验是很宝贵的,所以建议大家以下面这几种方式找实习:
一是大厂为了培养新鲜血液办的暑期实习或者夏令营,这种门槛是比较高要考试面试啥的,我没成功过,网友们加油,早做准备;
第二种就是毕业实习,不管你后面要换个更好的工作,还是继续学业,要让他们相信你会留下来做企业的忠实牛马,以新员工的身份而不是可能会跑的实习生入场;
第三个和专业相关的有工资的兼职实习,通常日结工资。千万不要去花钱实习,别人给了你钱才会指望你做事。
我第一次正式找工作,差不多是春招还晚一点。我和大部分同学不一样,我又申国外研究生,又去匆忙地跻身应届生投简历。大厂的程序员岗位都要考试,要多刷题。
小一点的公司多数不爱招应届生,如果应聘这类公司怎么办呢?可以准备拿过的奖项、证书,还有作品,比如一个APPdemo、或者制作的网页等,视申请的岗位而定。
我遇到过面试官会要求现场编程,或者问一个算法题说出解答思路(所以编程课的作业要自己写哦)。如果学校里某门课有大作业要做完整的应用出来,一定要好好对待这个作业,面试时用得上。
但不幸的是,很多学校课程和就业严重脱节,编程语言课真的就只教语法,找工作时还忘得差不多了,什么都拿不出手。
同学们最好是学完实践性强的课能自己做些相关产品,即使是简单的小demo也会对应聘有帮助。
做作品的时候你肯定会需要学习借鉴,这时一定多读读中大体量工程的源代码,多去外网查资料、教程,工作后会经常需要用到。最后,如果还是对自己就业的方向很迷茫,可以刷刷招聘app,岗位应聘要求会提示你要做什么。
一个女码农的职业路
一个计算机专业毕业生最难的一段时光应该就是入行,他们要跨过求职的门槛,用四年期末考和DDL培养出来的求生能力快速掌握大量的新技能,在老师傅和谷歌的引领下完全上手工作内容。
我的体验是有些高校产学分离,在学校学的东西不足以支持一个应届生进入职场,学习内容实践性很差。不过,想想很多计算机学生的课都不实用,也就不必过分担心了。
计算机这个专业确实挺累,上学要学的知识量庞大,工作了又发现在校学到的知识虽然基本覆盖了整个行业的各个分支但过于浅显、原始,毕业后使用最频繁的知识竟然是英语,因为要用它不断学数不清的新知识。像我做的Unity工程师就非常依赖外网资料自学,猜测其他岗位大差不差。
我还想浅谈两句,作为一个女性计算机科学学生遇到的性别问题。在学校中这个问题完全没有显现,直到第一次实习——经理把我交给一个程序员老哥,他不耐烦地问我想干什么,我说我是来学习的学什么都可以,然后被塞进了后勤部和五个HR姐姐面面相觑。
第二次技术主管问我想做什么,我说服从安排,经理说前端比较适合女生,我去做了网页前端3D引擎的工作。还不错,虽然没有实际的任务至少学到了很多。
第三次面试我运气爆棚,同时得见一家游戏公司服务端和客户端的主管,不过前者表示后端不要女生,幸运的是客户端的老大也许被我的游戏制作人梦想打动,同意我去实习,还分了一个女师傅带我,虽然还是没有实际任务但又学到了很多。
最幸运的一次是正式工作,我遇到了一个完全不先入为主带着偏见的老大,打心底里相信我是一个有能力的工程师,这次我学了很多也做了很多实际的工作。遗憾的是这个项目失败了,我也随之失业。现在的我正在等待国外高校的研究生录取,如果足够幸运,我可能再不会遇到充满偏见的上司。
我不理解为什么大家会对女性程序员有那么多偏见和限制,我敢打包票,只要有人愿意给我机会,愿意教授我专业技能,我能胜任那座写字楼中的任何岗位。
不过每次来到一个新的公司,看到开发岗的工位上清一色的男性,迎新时支吾不清的招呼、永远不会和你对视的眼神和吃饭下工时泾渭分明的扎堆走向,我能了解是什么造就如此局面。
当某个群体完全由一种人构成,你的出现即是突兀,是反常的意外。可是程序员这个群体诞生之初,女性曾是这个群体的主流,如今的我怎能甘心苦学多年换来一个局外人的标签?我查资料时看到那所985的计算机专业男女比例甚至惊人地超过了4:1!
程序员的工资也确实在逐渐缩水,今年北京地区的程序员薪资同比去年下降4%,全国同比下降1%,这不是个好的迹象。
而且这个工作流动性很大,并不是每个人都能将起点设置在大厂,如果是在小规模私企尤其是外包企业,通常码农们做完一个项目就会被扫地出门,很多招聘也会写明薪酬是按照项目结算的。
就算是在知名大企业,项目烂尾会流离失所,项目成功也可能卸磨杀驴,确实是互联网民工。但我很庆幸自己学了这个专业,给我一个做我喜欢做的事情的敲门砖。
最后祝大家也得偿所愿,学业有成!
参考资料:
南京大学计算机科学与技术系2022届毕业生就业质量报告
https://mp.weixin.qq.com/s?__biz=MzAxMDA3MjIwMw==&mid=2652042984&idx=1&sn=1d6c338e9ae87770aeed3821293dcbf6&chksm=80b3af0cb7c4261a6b2baa2c62f8720735ec64d0e10265aecb77f76757f027888046e295c456&scene=27
苏州大学2022届毕业生就业质量年度报告
https://yjs.suda.edu.cn/04/19/c8426a525337/page.htm?eqid=d430a47c0008455e00000004645b092b
苏州科技大学2021-2022学年本科教学质量报告
https://jwch.usts.edu.cn/info/1053/10310.htm
程序员工资收入数据-职友集
https://www.jobui.com/salary/quanguo-chengxuyuan/
*本文内容为作者提供,不代表地球知识局立场
封面:图虫创意
END
关键词:
华为Mate 60 Pro需求旺盛!分析师郭明錤预测:一年内至少销售1200万部【附智能手机行业分析】
2023-09-09