1.前言
2.学什么
3.怎样去学
4.总结
1.前言
总是在一些群看到问:又有一个新技术出来了,又要学习了吗?学不动了。就好像我现在所处的Android行业,Google把kotlin升级为官方一级开发语言,有点像之前推出Android Studio的感觉,我相信如果以后继续做Android的话,kotlin就要学起来。后面又推出了跨平台框架flutter,一时间让很多技术开发者很迷茫也很烦躁,这就是典型互联网行业的特点。 互联网行业的特点:
1.技术更新周期短
2.职业的变化和更替是最为频繁的
3.入手简单,成为高级或者资深工程师很难,就是做好,做精,做专就很难
4.新知识,新概念,新方向萌发的时间间隔短
因此综上所述,我们唯有不断保持学习的态度,才能更好立足于社会,下面就分学什么和怎么去学来应对互联网行业的特点。
2.学什么
IT方向大致分为软件工程,信息管理,网络工程,多媒体设计等几大大方向,细分的方向大概有:
1.前端开发
html、css、javaScript、jquery、bootstrap、extjs、vue、angular等,在这个及其强调用户体验的互联网时代,前端的作用显得尤其重要。
2.嵌入式开发
传统的arm linux开发,物联网,智能硬件,让整个方向成为比较热门的领域。
3.游戏开发
游戏是一直人们生活中不可或缺的一个内容,游戏也非常赚钱。其中cocos2d-x,unity3d,html5都可以用来开发游戏,另外VR/AR也许是未来的一个方向。
4.移动开发
[1]ios系统:开发语言为Object-C/Swift [2]Android系统:开发语言为java/kotlin,注意:google已经把kotlin升级为一级开发语言。估计不用多久,kotlin会全面替代java语言来开发。现在手机用户那么庞大,市场潜力巨大。
5.应用开发
c++,java,c#,.net都说目前人员最多的领域 。
6.后端开发
java,c++,c,python等都可以用来开发,另外需要掌握数据库如:mysql,oracle,sqlserver,还要懂linux上的命令和部署,或者一些shell脚本。 7
7.系统集成
需要运维,硬件,网络,虚拟化,服务器和存储一些知识,还要知道一些开源工具,一般要求二次能力开发。
8.大数据,人工智能
机器学习,深度学习都是大数据领域的范畴,需要的知识的广度和深度都很高。 那有这么多方向,我们全学会,学懂是不太现实的,那自己应该学什么呢?我觉得需要考虑三点:
1.自己的兴趣,有兴趣就有动力。
2.自身条件,例如你对人工智能很感兴趣,但是你的知识层面还没达到基本要求,你学起来会很难受,很吃力。
3.关注技术新动态,选择未来5-10年有极大能成为热门,核心的技术来学。
3.怎样去学
当我们选择要学习的一个方向,一个知识点之后,就要付诸于行动,那下面讲述怎么去学,我认为最少需要三点:
1.坚持的态度
2.要利用平时琐碎的时间
3.切记浮躁
学习是一个点点滴滴,漫长的过程,当你有坚持的态度你就已经成功一半,做任何事都需要坚持二字。有人问,我刚学习这个这个知识领域和刚入职从事我感兴趣的方向,但我现在不知道其哪里下手?我的建议是:
1.行业技术基础:如语言基础,数据结构和算法,无论做什么,基础都是第一位,有了根基,大厦可以建得很高,你自己才能走的更远。
2.攒代码,抄代码,通过攒抄代码可以知道代码的逻辑和运行的效果,借助自己的理解能力去思考人家为什么是这样写,我相信量变会引起质变。
3.利用好自己的琐碎时间,俗话说:时间就像海绵里的水,只要愿挤,总是会有的。从我自身的角度看,每天琐碎的时间有:早上8:00到9:30,中午12:30-13:15,晚上22:30-23:30,另外还有周末,这些时间是很珍贵的,自己可以看看书或者看看文章。
4.多请教,从技术,从参考书,当行业的一些资讯,多聊多请教。
5.多实践,身在IT行业,一定要多动手,看到网上或者书本的例子,可以跟着敲一遍,敲完花一些时间去理解和消化,就是要知其然知其所以然,我认为公司肯定都不想要“搬砖手”。
6.多做笔记,人都是会忘东西,但是笔记不会忘记,可以在csdn,简书,掘金这些平台写写自己的学习记录。也可以用一些其他工具来辅助,例如流程图,我平时用在线的ProcessOn,即方便又容易操作。
7.多做收录,要有收藏的习惯,当自己看到网上的好文章,可能平时没有时间去吸收整理,做好收藏,等有时间再去消化理解。
8.切记盲目买书,我认为80%的人买了书,都不会看完或者平时根本没多少时间去看,我的建议是:买完一本,看完后再买,以此这样。
9.一定要先有深度再有广度,先在自己熟悉的领域钻研的很精很深,才去学习其他领域的知识点。
上面的几点,只是我自己的一个心路历程,给大家一个参考。同时,学无止境,自己需要学习的也还很多,希望大家结合自身的条件,摸索出自己的一套学习方法。
4.总结
1.在IT行业除了关注行业技术发展的同时,也要关注行业的动态,你要知道大家都在做什么,现在技术的行业的需求和发展方向是什么,虽然这些对你的技术没有太多的提升,但是对你以后的发展会有很大帮助。
2.不要忽略业务和管理,因为,技术是不能一辈子饭的,很多时候走到一定程度上就要你做转型,因此自己要做好知识储备,当然一些天赋异禀的人就另说。
3.工作并不是学术,公司不像在学校,公司需要的是产出。所以在学习技术的优先级上项目需求>公司期望>自己兴趣爱好,因为项目的需求是公司最基本最根本的需求,是保证公司能够赚钱的基础,当有了这些基础上,自身的技术要结合公司的发展,当和公司发展一致时,你就有机会走上管理层,最后才是自己的兴趣爱好。
4.如果你真的累了,也不用想那么多,有时候总是很无奈,开开心心过好每一天,让自己的生活更充实。
现在你知道学什么了吗?
你真是学不动了吗?
还是不愿意去学?
我相信只要你一直学习,不断提高自己的技术,都会达到心里所想的那个高度!
扫一扫 关注我的公众号
不仅有code,还有你想要的