打响就业岗位分析第一炮
上周大家看了余德成师兄做的几点重要的提醒是不是受益良多呢?看到师兄做的就业岗位分析图是不是有点小迷茫,迫不及待地想对各个岗位进行详细的了解呢?做好准备,小R要放大招了(?ì_í?)
本次推文将为大家解析的是技术类岗位中的开发类中的软件开发类中的Web前端开发,移动端开发,后台开发,PC端开发,金融领域的软件开发和通讯领域的软件开发(*?З?)
让我们来听听师兄是怎么说的吧(??д??)
“互联网领域的软件开发会分得比较细,而且不同公司分类也略有不同。一般来说,Web前端开发、移动端开发(iOS和Android)、后台开发,这3个每家互联网公司基本都有的,有的公司还有PC端开发。走软件开发路线的,建议再自学操作系统和数据库,补全知识体系。另外,通信领域、金融领域的软件开发跟互联网、游戏、软件公司的有很大的差异,所以单列出来。”
1Web前端开发——来自腾讯
岗位描述
负责腾讯各种网页产品的浏览器端和移动产品的各种WebView中的交互逻辑和业务逻辑开发维护。如果你想让你的代码每天在几亿台电脑和移动终端上运行,最近距离地改变几亿人的生活,这是你最好的机会。
岗位要求
X年毕业,计算机相关专业本科及以上学历,或者非计算机相关专业、但是业余自修过计算机专业的所有必修课;
丰富的编码实战经验,热爱计算机编程;
有激情,有创造力,也有强悍的逻辑性,喜欢研究新技术、新标准;
至少熟悉JSP/CGI/python/php/nodejs或一种其他类似后台技术,对前后端联合开发的技术原理有全面认识;
熟悉JS/AS/AJAX/HTML5/CSS等前端开发技术;
对DNS/HTTP和相关的其他底层网络协议有比较全面的了解。
说明:总结起来就是3点,前端技术、前后端联合和网络协议。项目实战经验最重要。正如前文所述,计算机的必修课,电信学院大部分都开设了,再补个操作系统和数据库就够了。其实国内计算机专业一般也没有专门开设Web前端的课程,都需要自己另外学的。目前来说,得益于互联网的蓬勃发展,Web前端开发的人才需求是很旺盛的,而且学习门槛比较低,容易上手。
推荐阅读1: ——Web前端开发入门
推荐阅读2: ——大量Web前端的高质量问答
2移动端开发——来自腾讯
岗位描述
负责智能手机、Pad等移动终端设备应用程序的开发和技术实现,在资源受限的移动终端设备上做精简和高性能的设计,开发面向移动互联网用户的产品。加入腾讯移动客户端开发团队,一起来感受蓬勃发展的移动互联网魅力。
岗位要求
X年毕业,计算机软件相关专业本科及以上学历。
对于创新及解决具有挑战性的问题充满激情。
热爱编程,基础扎实,理解算法和数据结构相关知识。
至少掌握一种编程语言,C/C++/Java/ObjectiveC等编程经验优先。
有IOS、Android、WindowsPhone开发经验优先。
说明:iOS、Android开发虽然合在一起写(WP开发目前招得比较少),但实际上是分开招的。同样是需要掌握编程语言(iOS开发用ObjectiveC和Swift、Android开发用Java)和数据结构,接下来就是iOS、Android其中一个平台的开发经验。跟Web前端开发情况类似,目前移动客户端开发的需求十分旺盛,另一方面,学习门槛又比较低,容易上手。
推荐阅读1: ——iOS开发入门
推荐阅读2: ——Android开发入门
推荐阅读3: ——面经
3后台开发——来自腾讯
岗位描述
参与腾讯产品开发与技术实现,探索尝试最前沿的互联网技术,挑战最优秀的架构设计及算法实现,并时刻接受中国最海量互联网用户的考验。
岗位要求
X年毕业,计算机软件相关专业本科及以上学历;
追求完美,对于创新及解决具有挑战性的问题充满激情;
具有良好的算法基础及系统分析能力;
善于与他人和团队合作,富有集体荣誉感;
具备良好的责任心与服务意识;
熟悉LINUX/UNIX操作和开发环境,熟悉TCP/IP协议相关知识,有C/C++开发和网络编程经验。
说明:虽然上面写得比较简单,但后台开发要学的内容是很多的,难度也比较大,学习时间比较长,至少认真学两三年(大牛可以忽略这句话),比较适合有深造计划的同学,本硕连起来做规划,就有比较充裕的学习时间。3个核心:一是熟练使用C++,推荐看“C++四书五经”,还有很多公司的后台用JAVA(比如阿里),去这些公司就要熟练掌握JAVA;二是熟悉LINUX/UNIX操作系统(如果能深入到内核就更好)和网络编程,先看《鸟哥的Linux私房菜》入门,然后再看《UNIX环境高级编程》、《UNIX网络编程》进阶;三是熟悉TCP/IP协议,推荐看《TCP/IP详解》。
推荐阅读:http://blog.csdn.net/xiajun/article/details/
4PC端开发——来自腾讯
岗位描述
从事腾讯旗下各种互联网产品的客户端软件的设计和开发工作,在这里您将有机会挑战高性能,高稳定性,用户体验极致的客户端软件设计和技术研发工作;在这里您将有机会开发运行在亿万用户机器上的客户端软件,为用户提供高品质的服务,实现技术创造价值的梦想。
岗位要求
X年毕业,计算机软件相关专业本科或以上学历。
对于创新及解决具有挑战性的问题充满激情。
具有良好的算法基础及系统分析能力。
热爱编程,基础扎实,理解算法和数据结构相关知识。
至少掌握一种编程语言,有C/C++/Java编程经验优先。
有Window开发经验优先。
说明:PC就是个人电脑(台式和笔记本为主),这个方向可以说是最传统的软件开发方向,移动互联网兴起之前,软件大多在PC端上运行(尤其是Window平台)。上面的要求也写得很清晰:编程语言、数据结构和算法、Window开发。
推荐阅读:
5金融领域——来自汇丰银行
工作职责:
1.负责业务系统开发,包括需求分析、系统设计、编程和测试等;
2.制定与业务系统相关的数据接口标准并开发。
任职资格:
1.熟练掌握C/C++、Java、Python等编程语言,了解软件项目建设流程;熟悉Windows、Linux、Aix操作系统;掌握SQL语言、中间件相关知识;
说明:我找过很多家国有银行(比如中行、工行)的软件开发的校招要求,里面基本不怎么提技术,从侧面也反映出这岗位对技术水平要求并非十分高,有明显的体制内企业选拔人才的倾向(学历、成绩、奖学金、机灵懂人事),当然技术也需要懂的,主要就是编程语言(Java用得最多)和数据库(DB2和Oracle最普遍)。非体制内的金融公司就没有明显的上述特点。
推荐阅读:/answer/
6通信领域——来自中兴
主要职责:
1、从事通讯产品相关软件开发
2、进行软件详细设计,代码编写,单元测试,集成测试、系统测试等
3、进行软件代码的维护和改进工作
4、完成测试方案规划及测试用例设计和执行工作
5、完成部门安排的其它研发相关工作
任职要求:
1、计算机软件、通信、自动化、应用数学、应用物理等相关专业,本科及以上学历
2、掌握C/C++或者Java编程语言,对面向过程或面向对象软件开发有一定认识
3、掌握软件工程概念,熟悉软件开发、测试流程
4、工作有热情、积极,学习能力强,具有一定的创造力,具有较好的沟通及协作能力,能承受一定的压力
5、英语四级及以上,能熟练阅读及翻译相关技术文档
6、具有通讯相关软件研发经验者优先考虑
说明:这个岗位就是做通讯产品的软件开发,需要掌握一门编程语言(C/C++或者Java)、基本的数据结构和算法虽然上面没提到,但这个也是必须掌握的,还有一点上面没写,就是需要掌握通信原理、移动通信和计算机网络的相关知识,其他通信设备商(比如华为、普联)的软件开发岗的岗位要求也是类似的。通信领域的软件开发算是跟电信学子非常匹配的,能发挥我们通信专业的特长。
推荐阅读:http://www.phperz.com/article/14//.html
——华为软开面经
师兄推荐《剑指Offer》、《程序员面试宝典》和《编程之美》都是与软件开发求职笔试面试相关的书,有需要的同学可以看看哟( ̄︶ ̄)
下周预告下周六的《小R职飞翔》小R将给大家带来的是有关嵌入式软件开发和硬件技术方面的岗位解析,实用干货,不容错过哟 ?(?′3`?)?
在此特别感谢无线电爱好者协会第31届副会长余德成师兄提供的推文内容。
《小R职飞翔》带你飞飞飞╮( ̄▽ ̄)╭
鍖椾含鐧界櫆椋庤兘娌诲ソ鍚?鍖椾含鍝鍖婚櫌娌荤枟鐧界櫆椋庢渶鏉冨▉