小弟电子信息工程大四,学校还算可以,现在秋招季拿到的 offer 是做 C/C++ 软件开发。
小弟的第一选择还是前端岗位,因为之前学生工作画画海报什么的,感觉把一个设计(不管是自己的还是别人的)实现出来非常有意思。但参加了几场面试,也认真审视了一下自己,既没有做过什么 web 相关的项目, JS 也没有熟练到像 C 语言一样知道许多特性,自己之前参加的比赛做单片机和 HPC 好像也没什么帮助
结合几次面试,加上搜索和平时逛逛 V2 ,觉得这几项是必须的,括号中是小弟对要求的理解:
- 熟悉 Javascript/HTML5/CSS3 ,熟悉 Sass/Less (就是至少不用查 MDN 能按设计稿把网页做出来,而且尽量要优雅)
- jQuery/Bootstrap 等框架要会用,自己至少大概要知道如何实现(用原生 JS 能实现大部分功能,知道大部分样式如何实现)
- 熟悉浏览器兼容性问题,熟悉响应式设计(大部分是关于 CSS 的)
- 计算机 /网络相关知识(网络协议,性能优化)
- MV* 框架( angularjs, backbone , reactjs 等等,这个就不清楚了)
- 再有一些 python/Node.js/Java/SQL
小弟知道现在才考虑这个已经晚了,因此把目标放在明年春招。小弟我目前的水平和打算是:
- Javascript/HTML5/CSS3 入门,缺少练习,把 Electron 当 Qt 用, jQuery 和 Bootstrap 也用过一些。现在自己基于 hexo 的博客的主题只是小改了他人作品,估计过段时间就自己写(因为这段时间还想再试试找工作)
- 为了项目经历,刚和学长接了项目,要做一个类似论坛的部门网站(我一个人)
- 由于写单片机和做 HPC 的经历,会比较自觉地关注程序效率和性能,计算机原理这门课成绩不错,网络知识的话按照计算机等级考试四级来准备
- 平时用 python 和 shell 写些小工具,但不敢说掌握
- Node.js 在做单片机联网的项目时拿来做轻量级的服务器,略微看了一些
- 因为做过 HPC,在 Linux 下工作没问题
- 英语看文档无压力(做比赛要看不少文献 /技术手册 /使用说明)
- 接着刷算法题
不知道还有什么要注意的,还请诸位前辈不吝赐教。