换回首页

软件应届毕业生如何选择第一份工作,我来支

校招时候,很多互联网公司都会发生程序员抢夺战,现在程序员的职位相当热门,导致程序员成了互联网界的“香饽饽”。小青也准备一些大公司对程序员的面试访谈、选offer、面试等等方面的建议,为毕业生们参加校招、选择 份工作时提供参考。

一、企业看中的:应届生必备要素

份工作,企业不一定会要求你们掌握多么高深的技术问题,其实,技术老司机们更看中基本功和成长性软素质。

技术基本功

A.协议、算法等基础功底

1.有扎实的计算机基础——加分项。如进程与线程知识,TCP/IP协议,数据与结构等。很多人认为计算机基础知识只是做后端,做服务器开发的人才需要,像前端开发根本不需要,这是 错误的。对于只应付日常业务编码的普通工程师来说,扎实的计算机基础知识,是锦上添花的东西,但对于 的前端工程师来说,是必不可少的。操作系统的基础知识,能更好的掌控代码,避免性能上不必要的开销,或者对其有所警觉,同时也能避开一些逻辑上的问题。

2.数据结构和基本算法清楚特定的基础数据结构的可以处理的问题,如果已经知道这些算法,那可以跳过很多耗时的技术选型阶段,这就是知识的广度带来的优势。

3.网络协议知识TCP/IP等网络协议知识,到应用层的HTTP/HTTPS等,对这些协议的深入理解,可以解决web页面在移动网络下的访问耗时长等疑难杂症,提出优化方案。

B.后端程序员

1.操作系统基础知识文件系统、任务调度、内存管理,进程与线程、进程间通信以及同步,锁等知识必须要有。

2.基础语言一般要求有C、C++基础,精通如但不限于C/C++/PHP/Java/Go等至少其中一种后端语言

3.扎实的网络协议知识TCP/UDP、HTTP、HTTPS协议,Linux网络编程

4.存储数据库知识包含数据库原理,sql语句的使用、优化。积累搭建mysql和运维mysql的经验。

5.数据结构知识不要求能写出RB树的算法,但对常用的排序要熟悉。熟悉常用软件设计模式

6.熟识常用的框架与组件nginx,mysql,redis等

7.实际的项目经验能分析出系统各个模块的关系,为什么这样设计。系统瓶颈在哪里,如何优化性能

C.前端程序员

主要分为两大部分:前端代码技能部分(html、css和javascript),前端架构部分(构建工具,新生框架,优化以及安全性)。

如果把一张网页比喻为一栋楼房,那么html相当于搭建一个主体结构,css相当于来做粉刷,javascript发挥的作用就是类似于水泥的粘合剂。其中任何一个环节出现问题,都会可能导致房屋出现问题。

1.html基础,如各种Element的含义和用法。

2.dom结构与事件模型。

3.css样式部分熟悉最基础的布局方式、常用定位的作用和区别、css的一些常用的选择器以及选择器的权重。另外就是css的浮动部分,掌握浮动的应用场景和消除浮动的常用方法。是否熟悉响应式布局这块,对 的css3的知识掌握熟练程度以及移动端的经验,属于面试之中比较看重的一块。css3中出现了很多的新的浏览器特性和效果,使用熟练程度之余还要知道它的兼容性。

4.javascript基础理解闭包的概念和用途,原型链和继承的概念。网络基本知识像HTTP协议,Get/Post的区别与联系。

5.前端与后端交互的数据格式Xml/Json等进阶部分包括得熟悉使用javascript的流行mvvm框架(vue,angular,avalon等等)其中的一种到两种,构建工具(webpack,fis,gulp等等),以及系统后期的一个优化过程(包括静态资源压缩,合并,按需加载,分流)前端安全这块的知识,如跨域机制,CSRF/XSS漏洞等知识以及如何防范。

D.客户端程序员

首先要对系统如何启动App,App如何运行有一个整体的了解,这里就包含App启动过程,沙盒机制的目的,实现原理等。

1.操作系统中进程与线程的知识点,App怎样处理图片与外部网络资源,也要有一个整体的认识。

2.App界面布局和交互的知识。

3.语言基础包含OC,Swift,至少精通其中一种。对象的生命周期,面向对象思想。

4.App界面知识点,自动布局,自开发组件。

5.UIView,UIControl,UIScrollView,UIViewController等核心类型的概念和关系。

6.App屏幕旋转及屏幕适配,触摸、手势、加速计的使用。

7.网络协议HTTP/TCP等基础知识,Socket/CFNetwork/NSURLConnection等类的使用

8.代码管理如Git/Svn的使用,开发测试流程,Bug管理,打包上架到苹果审核发布等知识。

9.常用类库框架UIKit/Foundation/MapKit。

10.热门技术如







































白癜风治疗用什么方法
郑州治白癜风 的医院

版权所有:Copyright © 2012-2020 程序员

电话:

当前时间: