惟学公开讲座——设计生行业校准指南
Hello!欢迎光临惟学公开讲座系列~在这里,惟学大家庭的学长学姐们将为大家讲述自己探索不同行业的可能性的经历。那些你想知道的交互设计职业选择, 那些关于数字化建造技术与生产实践,还有人工智能和互联网大厂……话不多说,让我们一探究竟。
本期分享人
CJ
哈佛大学城市设计硕士(MAUD)
哈佛大学 设计技术研究硕士(Mdes)
编者按:互联网科技已经成为了当下社会不可或缺的一个部分,很多巨头或新兴公司待遇优厚。不止计算机相关专业的学生,许多其他专业的人员也在寻求进入科技公司的机会。
这次给大家带来的分享是转码前辈的心路历程和学习经验总结。且看哈佛学长如何从完全不相关的建筑设计开始,到成为一名成熟的码农,其中经历了怎样的一段探索过程。
学长在文末给大家贴心推荐了实用的学习网站和相关教程,快来看看学长的故事吧~
写在前面
这是一段曲折又漫长的故事
在过去的二十年里,科技渐渐地改变了我们的生活,互联网已经成为了当下社会不可或缺的一个部分,互联网产业发展迅猛,诞生了很多为人们所熟知的巨头公司。很多巨头或新兴公司待遇优厚,让计算机科学与技术、软件工程等随之成为了最热门的专业,进入大厂或者独角兽成为很多人努力的目标。
不止计算机相关专业的学生,许多其他专业的人员也在寻求进入科技公司的机会,转码的潮流一浪高过一浪。
我也是转码大军中的一员,从完全不相关的建筑设计开始,经历了曲折而漫长的一段时间,现在是一名香蕉厂的初级码农。这篇文章中我会主要讲讲我自己转码的心路历程和经验总结,帮助大家避开一些我踩过的坑,给大家一个可供参考的路线。
上学和求职
是完全不同的两件事
MAUD→Mdes→计算机选修课→求职!
1 / “为什么要转码?”
在转码之后,我在各种公司的面试时,包括和同事的交流过程中,大家都会问我这个问题“为什么要转码”。其实每一个想要转码或已经转码的同学都要想好这个问题的答案,不仅是回答别人,也是在给自己一个答案。
每个人对于转码会有不同的原因,一些人是不太喜欢自己正在学的建筑规划相关专业,还有一些人是本身就对编程类行业更感兴趣,但是误打误撞学了建筑。
对于我来说,我其实也不是出于热爱所以才转码,一方面是现在互联网大厂在大家的视线里比较活跃,在社会中出现的频率越来越高非常吸引人眼球。另一方面是比较现实的原因,这个行业的发展比较好,薪资也很高,尤其是对于刚刚毕业的学生来说很少会有这么高的报酬,以及互联网大厂对于员工的福利也比较好。
我目前在亚马逊工作的福利还不错,据闻其他一些公司比如谷歌、领英等福利会更好。总而言之在我看来,相比于设计行业,码农的生活、工作节奏、公司福利都更好一些。
2/ 毕业前的准备
因为我在学校的时候就已经做了转码的决定,当时准备的时间相比较离开学校之后转肯定更加充裕。在学校里的时候我按照计算机专业的推荐课程计划选了一些计算机相关的课程,像是数据结构、算法导论等等。
在这些课程中我和同学们组队完成过一些软件或者网页项目,这些项目在后来的求职简历中发挥了重要作用。同时在课余时间,我也独自做过一些小项目,入门了一些广泛应用的开发框架,为日后工作打一打基础。
我从开始转码到真正拿到比较理想的工作耗费了两年半左右的时间,从2020年开始尝试转码,2021年的5月毕业时面试各个大厂失败,于是在一个小公司工作将近一年后,在2022年才勉强得到一个进入大厂的机会。
3/ 求职过程
求职和上学是完全不同的两件事情,转码的求职过程会有几个比较大的环节。下面我们来逐一分析。
1.简历
一般软件开发的简历会比较简洁,主要包括学历、经历、项目、技能和奖项这几个部分。当简历中能提到和行业相关的经历时,就会是一个较大的优势,不过像我这样的转码同学之前可能没有类似的经历,那么可以做一些项目进行填补。如果是做真实的上线的小程序或者网页之类的项目,可以邀请对方点开看一下甚至使用一下,这都是很好的。因为一般互联网公司的简历筛选机制是机器通过捕捉关键词先筛选一遍,所以会哪些语言、框架,了解了什么相关的知识以及在工作的场景中你使用了什么语言、什么技术,达到了什么样的效果都是可以描述在简历当中的。
简历中的信息介绍顺序也是一个比较简单的原则,就是越优秀的背景越往前放,像是在腾讯这样的大企业实习过,或者在CMU这样的名校拿到CS的学历,都是比较强有力的优势。
2.OA线上测试题
投递简历通过之后,会有人力资源来联系,一般情况下会先给面试者发一个OA的在线测试题,面试者需要在规定的时间内,可能是半个小时或者一个小时内做完,然后查看OA测试的正确率。
测试题网上一般都会有大量的题库,那么在测试之前海量的刷题一定是有好处的。
3.ON-SITE面试
第二部通过之后就是最后一步,一个on-site的面试,这个步骤和OA其实比较近似,他们的核心其实就是做题。像是准备考试一样,需要把题刷的很熟,大部分题目的内容是为什么要这么样做,是一个比较基础的面试问答过程。
一般大厂会有4轮左右的面试,每轮是45min到1h,和第二轮很不一样的是on-site面试更像一个拿笔在白板上写代码的过程,这和编辑器里敲字有很大区别,所以其实需要提前练习一下。
想要转方向
你应当如何思考
学习习惯是终身的,还要兼听则明
1 / 学习方式
长期的获取知识,掌握一些核心的知识和技能。计算机有很多可以在网上找到的一些名校的公开课和笔记,都比较容易的获取,另外如果在学校里,其实可以选一些计算机系相关的课程,也是比较轻松的可以上到一些比较完备的课程。
如果是短期快速的学习。则可以考虑培训班,多看一些大牛写的博客帖子。
最基础的还是编程语言,至于语言的选择可以不用太犹豫,大家可以尽量选择应用比较广泛且容易上手的,这样面试的时候机会会多一些。
掌握了一些语言基础之后就可以开始学习一些比较基础的理论知识和技能,像是简单的数学就得需要再拿起来,以及一些最基础最核心,不论面试还是工作都会用到的数据结构和算法。其他的部分能够多学就尽量多掌握一些,对于长期职业发展起到很大作用,并且实际上这些技能随着工作年限增长也一定会慢慢的用到。对于时间充裕的同学还是比较建议上一些系列课程进行学习。
有人在Github网站上把网上知名学校的公开课都分门别类地整理了出来,有序高效,建议学习的知识和技能包括但不限于简单的数学、数据结构和算法、计算机组成原理、数据库、编译原理、计算机网络、分布式系统、机器学习等等。当然除了偏理论的基础知识,还会需要了解一些工程学方面的东西,在转码后续的工作当中多多少少都会用到一些,像是软件工程、测试、面向对象、设计模式、CICD等等。
网站链接:
https://github.com/ossu/computer-science
2 / 转方向也看时机
我是比较幸运的,在21年搭上了行业的末班车,其实互联网目前各大公司财报也不太理想,所以是一个比较看运气的事情。
想要转码的同学其实在转码之前或者是转码的途中需要思考一下这些问题,为什么要转码,如果看到一个更好的机会是不是可以调转方向。
除了行情变化,最近比较流行的AI是否会取代码农的岗位的问题,也是想要转码的同学需要仔细思考的一个方面。
3 / 是机遇?是挑战?
如果是在2022年前,如果有设计行业的人问我转码值不值得,我肯定会回答值得。但是在当下的环境下,我不会强烈推荐转码,虽然我也不会劝退转码。从2022年底的推特开始,大家熟知的Meta、微软、亚马逊、谷歌这些大厂已经都裁掉了很多员工,其中不乏其他专业转码的朋友。
科技公司还会发展吗?
程序员会被AI取代吗?
互联网行业会复苏吗?
不断的发问与反思,这些问题都是每一个要转码的同学需要自己思考的。
跳出行业围墙
用自学扣响敲门砖
分享我的自学网站和信息渠道
在学习方面,科技行业和传统的土建行业其实有一个较大的区别,土建行业知识相对封闭,壁垒高筑,所以我们需要上老八校,需要上GSD,来获取相对前沿的教育资源。
而计算机相关的行业依赖互联网和开源,知识很容易获得,所以转码是一条性价比相对较高的路。
在这里我可以给想要转码的同学,
提供一些相关的网站链接和相关信息渠道:
教程相关
•CS50
(很好的入门课程去了解计算机相关知识和行业)
https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0
https://open.163.com/newview/movie/courseintro?newurl=%2Fspecial%2Fopencourse%2Fcs50.html
•MIT OpenCourseWare
https://ocw.mit.edu/
https://open.163.com/special/School/mit.html
• GitHub
https://github.com/ossu/computer-science
https://toscode.gitee.com/tpig/computer-science
• 其他网站
Coursera、Udacity、Codecademy、Bilibili……
面试
• Leetcode
• HackerRank
• HackerEarth
• AlgoExpert
• Interview Cake
• Interviewing.io
• Educative
• FreeCodeCamp
• BFE.dev
(前端专用)
• LintCode 炼码
• 牛客网
问题查询
•stackoverflow.com
•tutorialspoint.com
•w3schools.com
•programiz.com
•javatpoint.com
•geeksforgeeks.org
论坛
• 一亩三分地
• Blind
• Levels.fyi
看到这里你应该知道,只要有一台能上网的电脑,一个人就可以完全自学计算机相关的知识,看看网上名校的公开课、内容丰富实用的个人博客、开源的代码和文档、有很多乐于助人的用户的论坛,用不了多久就可以自己做一个小项目,掌握入门级别的软件开发知识和技能。
跳出围墙,思维打开,未来的路还有很多选择。
热门跟贴