最近有不少高中生、大学生在私信和付费咨询里问我一些前端相关的问题,我没办法一一回答,就挑一些重点回答一下吧:
这位高三的学生说自己想要成为前端。
不知道你是怎么知道前端的,不过你想要「成为前端工程师」我还是很高兴的。我高兴不是因为「前端」,是因为你有自己的目标。有了目标你的大学就不容易虚度。不管最后你是否能称为前端,你的大学都比其他人有「方向」。
想成为前端应该报什么专业?
理论上来说你应该最优先报考「计算机科学与技术专业」或者「软件工程专业」,这两个专业应该是所有专业里最适合做程序员的。我自己就是「软件工程专业」的,不过我上学那会,软件专业的学费是计算机的三倍,所以你应该先问一下学费。优先选计算机。
其他专业行不行呢?也行,只不过对你的自学能力要求更高。有条件读上面两个就尽量读上面两个,没条件就自学,图书馆就是你的家。
不过比起专业,我更在意「城市」,如果你读北京、上海、杭州、广州、深圳这几个城市的大学,那么你更有可能接触互联网,你成为前端的机会就更大一些。另外一个比较好的城市是武汉,因为武汉的学校里学编程的氛围特别强烈,大公司也喜欢去武汉招聘(毕竟武汉的互联网行业留不住这些人)。
前端工程师也有分类吗?
分类有是有,但是现在你不用关心。一开始的前端要做的事情都是差不多的,做页面、优化页面、分析需求之类的。
等你工作三年之后,就会有一些方向可以选,比如交互方向、产品方向、后端方向、基础建设方向等。另外游戏开发工程师是不属于前端的,他们是另立门户的,不要搞混了。
今年暑假先做哪些准备?
我对你的建议是「不要直接学前端」,你应该在未来两三年内打好基础,再学前端。
基础包括:操作系统、编译原理、汇编、计算机组成原理、数据结构与算法(伪代码描述最佳)、计算机网络、需求分析、面向对象程序设计、计算机英语、软件过程管理、软件需求文档撰写、线性代数、一门编译型语言如 C 语言、一门脚本语言如 Python、PHP、Ruby 等。
一般高校的计算机专业和软件专业都有这些课,一定要学好。
如果你过早就投入 HTML、CSS、JS 的细节学习,你必将变成井底之蛙。
推荐你今年暑假可以先培养自己对计算机的热爱,以下书籍值得阅读:
《黑客与画家》《只是为了好玩》《软件随想录》《浪潮之巅》《代码大全》《编码》
另外你可以阅读这些人的博客:
Matrix67、阮一峰、酷壳(陈浩)
这些内容够你用一个暑假消化了。
不建议作为高中生的你报培训班,你有三年的时候可以在大学图书馆度过(大四有别的事情),现在没必要报班。如果你大三没找到实习,怕大四找不到工作,那时再考虑报班。
那时你再报饥人谷的系统班,就能将你自学时遇到的困惑一并扫清,帮你更上一层楼。
希望对你有帮助。