大学计算机专业,什么水平可以进大厂?,解密 Android 开发常见误区
第一部分:怎么选,选什么,怎么学,学什么
1.1 前期准备:
收集信息,做调研 首先,建议平时多去各大招聘站上逛逛(越早越好最好从大一开始),比如 boss 直聘,猎聘,拉钩,各大公司官网招聘启事,各种技术论坛招聘版块等。 我那会开始找实习,用了差不多一个月,去了一家做 ERP 的公司的 IT 部门,其实就是一网管,修电脑拉网线装各种软件等,这种肯定不喜欢啊,主要还不挣钱,然后没事干的时候就各种网上搜,逛招聘网站,学校论坛等,除了让我大开眼界,然后就是各种追悔莫及,所以啊,真心建议,平时除了打游戏看片外,多去主动搜搜这些东西,比如 2020 技术发展,2020 计算机专业应届生,怎么进大厂等等,对你以后有真有帮助。 逛这些网站干什么:收集信息,做调研
看需求。看看那些互联网大厂或者自己想去的公司,都在招哪些技术方向?
看发展。哪些技术方向需求量大,或者给的工资高,那这个方向目前肯定火热?
看自己。这些技术方向有没有你感兴趣的,或者愿意为之“奋斗终身”的?
看要求。这些技术招聘对应届生的技术能力都有哪些要求?(要具体详细)
定计
划。搜集和整理好招聘要求后,然后明确具体要掌握哪些东西,具体要到什么程度?
举个例子,我毕业了就想去字节跳动(抖音)这个公司(因为张一鸣太帅了),然后去搜集字节跳动各种应届生的技术招聘,发现下面这个招聘牛逼啊,月薪 20K 起步,前端开发工程师:
赶紧网上去搜“什么是前端开发工程师”,“前端开发工程师前景如何(发展路线)”,“如何成为优秀的前端开发”,“前端开发技能树”,“菜鸟如何开始学前端”等等。 然后就开始搜集和整理相关资料。比如,下面是我搜集整理的前端开发方向,仅供参考:
1.2 具体了解:是什么?
前端开发工程师是 Web 前端开发工程师的简称,2007 年才真正开始受到重视的一个新兴职业。Web 前端开发技术是一个先易后难的过程,主要包括三个要素:HTML(标准通用标记语言下的一个应用)、级联样式表和 JavaScript。 也就是说,前端开发主要包括三个方面,HTML,CSS,JS。然后不知道的继续搜,比如什么是 CSS,直到全部都搞明白为止。
1.3 开发前景如何?
2020 前端开发全国平均薪资 12K 左右,北上广深更高。 前端开发的发展路线:C/S 模式,PC 端,移动端,混合开发(H5),APP,小程序/公众号。 以后发展方向:VR、智能设备交互界面、物联网交互、5G 应用等。 我的初步认识,前端像是在做展现给用户看的各种“界面”,那这种东西永远不会淘汰啊,什么东西没这个可以?嗯,这个方向有前途。
1.4 都要学什么?
前端开发包括,web 前端,小程序,跨端开发(PC/移动),前端工程化。 前端技能需要:a. 精通 HTML、CSS、JS。b. 熟悉常用前端框架,如 bootstrap,jQuery 等。c. 熟悉前后端分离,HTTP,AJAX 等技术。d. 熟悉 NodeJS,包括 Grunt,Gulp,Webpack 等。e. 熟悉 MVVM 思想,如 React、VueJS,AngularJS 等。 AJAX 什么鬼?Grunt,Gulp,Webpack 什么东西?MVVM 又是什么?然后一个个查一个个学。
1.5 如何开始学?
a. 从 HTML、CSS 开始学起,学会如何布局,如何实现设计稿样式等。b. 学习 JS 语法基础,还有如何操作 DOM,XHR 技术,AJAX 怎么用,JS 高级特性闭包,回调,异步等,ES6 新特性 c. 学习各种框架,前端组件,比如 bootstrap,jQuery 等等 d. 学习 NodeJS c. 看各种开源项目,源代码,然后自己实践做小项目 前端框架好多啊,看的我晕
1.6 学习到什么程度可以进大厂呢?
a. 基础扎实,HTML、CSS、JS。b. 熟练主流框架和常用框架,比如国内比较流行 Vue,国外流行 react。c. 会一门后端语言,如 Nodejs。d. 熟练掌握前端工程化。e. 熟悉当浏览器输入域名到网页内容展示整个技术过程,越详细越好。 基础扎实,就是基本问的知识点都非常清楚;熟练呢,就是能轻松使用不依靠文档之类的,最好能看看源码,了解下实现逻辑;学前端如果要掌握后端语言首推 nodejs,什么 JAVA,Python 有时间可以学; 最后,就是找各种大厂面试笔试题,各种刷题,各种恶补基础知识,如网络,系统,算法等。 OK,以上这些,从今天开始,埋头苦练吧,希望有朝一日,从菜鸟,到初级前端,到高级前端,到前端架构,到前端专家,到。。。
第二部分:计算机专业通用学习流程和职业发展方向 这里,我想再说一下一般计算机专业的学习路径和职业发展方向(尤其是不打算考研考博做研究的):
2.1 计算机基础:(这些一定要啃,持续啃,无论什么方向,即使现在一知半解)
1)计算机组成(硬件组成和如何协同工作)2)操作系统(如何操控硬件,推荐 Unix/Linux)3)计算机网络(数据如何传输)4)数据库实现(数据如何存储)5)C/C++语言(人类如何与计算机沟通)6)数据结构及算法(如何转化和解决现实问题)
评论