很多想从事 IT 行业的同学都会问:
我没有计算机基础, 我能学会么?
我应该选择什么样的方向来深入学习并以此来就业?
如何打造自己的的核心竞争力?
面试的时候, 如何证明自己的技术很牛?
如何成为一名优秀的工程师?
对于这些疑问, 小千总结了一些趋势来供大家参考, 希望对大家有帮助.
IT 技术方向规划
首先是 IT 技术方向, 我觉得这样划分更合理一点: 移动开发方向, 后台方向, 游戏开发方向, 算法 / 研究方向.
因为互联网行业后端服务器一般都是 Linux, 所以 web 后台开发和 Linux 服务器开发可视为是一个方向 (除非你指的 Linux 服务器开发是系统架构师, 不过那是运维的工作, 应该不算做开发吧).
还有就是游戏开发或物联网技术以 C++ 为主却不仅限于 C++.
虽然很多大型游戏都是 C++ 开发的, 比如现在的手游也有 Android,iOS 的开发的, 还有些游戏开发会用新的技术 (如比较有名的 Unity, 可能在大学都还接触不到). 数据库基本上都是架构师和程序员一起的设计的.
IT 行业的发展趋势
互联网小千认为 IT 领域未来的发展方向, 从实体方面来看一定是智能设备和物联网, 从领域来看一定是互联网 +, 未来的网络将会越来越智能.
互联网是网络与网络, 网络与人的连接; 而物联网就是物体与网络, 人与网络的连接.
阿里巴巴的投资人孙正义在互联网大会上说过:"今天每个人大概会有两个移动设备, 2020 年的时候, 每个人连接的设备的数量会达到一千个". 未来将会是周围都是物体, 而物体都与网络连接, 也就是周围都是物体, 周围都是网络. 而且物体将会越来越智能, 智能家居应该会发展起来, 比如你一回家, 空调就开了, 电灯就亮了; 一出门空调和电灯就关了, 还提醒你今天的天气状况...... 现在已经有很多物联网慢慢发展起来了.
游戏小千不怎么玩游戏, 对游戏不太了解! 但从整个社会发展来看, 世界在不断发展, 中国也日益强大, 随着经济水平的不断提高, 人们有更多的时间用来悠闲娱乐, 也有更好的物质基础. 在这种趋势下, 玩游戏的人应该会越来越多, 游戏行业应该会越来越景气.
技术方向的前景
根据以上的分析, 互联网将会应用的越来越广泛, Java,Web 前端, Web 后台方面, 移动开发等人才在未来的三五年内应该都是紧需的人才. 随着大数据时代的到来, 大数据, 算法 / 研究方向的高端人才将变得及为紧缺.
技术的学习
我曾经做过阿里和百度的校招笔试题, Java 研发工程师的笔试题要求的计算机语言主要以 Java 为主, 会有少量的 C++ 题, 程序设计的题目一般可以在 Java,C++ 等语言中任选一种.
题目的类型的话, 你提到的数据结构与算法, 数据库, 操作系统, 计算机网络等都会有. 算法工程师职位的笔试题语言主要以 C++ 为主, 类型会有什么 KNN 啊, 隐马尔可夫啊, 最短距离等很难的算法.
Java 的笔试题会有部分 C++ 的题目, 小千想可能是有这么两个原因吧:
1, 考查你的学习态度是否认真努力, 因为 C++ 是几乎是所有大学里计算机相关专业学生的必需课;
2, 考查你对计算机语言底层的一些认识, 对基础的掌握程度, 比如: 如果你熟悉 C++, 就会知道数组在内存中其实就是一块连续的内存段.
如果你想做 Java 后台开发的话, 就以 Java Web 技术的学习为主, C++ 基础还是有必要掌握的.
方向的选择
至于技术方向的选择, 小千觉得不管做什么选择, 都应该以兴趣为主, 跟着自己的心走! 这样才不会留下遗憾. 这样还无法做出选择的话, 就跟着直觉走吧! 小千觉得在对事件一无所知的情况下, 直觉是 0.5 自我意识 + 0.5 天意.
来源: http://www.jianshu.com/p/6a85a439647d