本文经授权转载自编程剑谱
这篇文章我想谈一下自己在大学期间的一些思维、打法、战略的形成,以及互联网众多行业,如何选择,说说自己的一些想法。
在 9 月中旬的时候,我写了一篇:浅谈秋招,给在校的,要找工作的提供了一个打法,确实是帮到了一批人。
前段时间写的一篇:我为什么建议大家一定要考研?也是有很多人给我发了消息,太多了(都是感谢的一些话),就不截图了,说真的,能帮助到各位,真的很开心。
我只是在战略上,意识上给大家灌输,真的能取得这些成就,完全是你自己的努力与坚持,最应该感谢的是自己。
熟悉我的,在我文章中反复出现的一句话:帮助别人就是帮助自己,这也是我的人生准则。
一路走来,我也在不断地思考,在选择面前该何去何从;关于人生的重大选择,其实很多人都是看不清的,而我的一些判断与建议,都是我一路走来的所见、所想,以及跟行业大佬的交流,希望能帮助到你。
一些战略思维
人生就是战场,每一次选择,需要布局,谋略,打法。
我在大学期间,不仅仅是技术能力的提升,还有一些思维、打法,战略的形成。
我个人是特别的喜欢金庸的武侠小说,其中经典的几部更是反反复复地看了好多遍,自己从小学、初中、高中、大学、甚至毕业了,再忙也得再去读、去品味,其中境界之高需要一生去琢磨。
笑傲的风清扬、天龙的扫地僧、倚天的张三丰、射雕的王重阳等等,都是绝等的世外高手,其修炼的心法、拳脚各不相同。
但是都达到了出神入化的境地,都在追求武学上的造诣;成功的路千千万万,不是唯一的,我们只有找到适合自己的路,坚持走下去,才有可能获得精彩的人生。
拘泥不化,不知变通,剑术一道,讲究的是行云流水,任意所之,活学活用,可造之材!
招式是死的,发招的人是活的,有招可寻,便给了敌人有迹可乘,只有做到心中无招,方能真正的进入高手境界!
剑上无招,敌人才没法可破,无招胜有招,此乃剑法之极!
他强任他强,清风佛山岗,他横由他横,明月照大江,他自狠来他自恶,我自一口真气足!
这些看似武学秘诀,实则指的是人性的修为、格局,这种心境实在是妙不可言,是一种无上心法,给了我在学习、生活、工作中很多指导意义。
先推荐大家一首音乐,强烈建议再听听。
大学期间,每逢开学,必刷《亮剑》(2005年版),我说我大学四年看过几十遍,真的是毫不夸张,我的舍友也是极其地喜欢看这部剧。
还记得那会一下课,回到宿舍,放起《亮剑》,很多其他宿舍人就围观过来,一起看,我自己在实验室也是多次观看,那种日子真的是很热闹和怀念。
最近一次看《亮剑》,是在去杭州参加双十一的飞机上,我现在的时间这么宝贵,能花时间看这个,证明了对我的影响,对我的人生是有重大意义的,我觉得是对的自己就去追求。
李云龙,草根出身,一天军校都没读过,打起仗来,鬼点子特别多,洞察事物的本质,敢做别人不敢的事情,往往是反其道行之,其亮剑精神是值得每一个人学习的。
什么他娘的精锐,我就不信这个邪,老子打的就是精锐。
都是 2 个肩膀扛一个脑袋,谁怕谁啊,我们新一团不是被吓大的!
就算没有马,我们也比步兵快,这徒步的骑兵他到底还是骑兵!
我是特别的喜欢这部剧,推荐给各位,主要是精气神,敢打敢拼的个性,从中也可以学到很多的战略、打法,作为当代青年,好像缺失了那么一腔热血,每每看起,干劲十足。
大学期间,收藏了很多马云、俞敏洪的演讲,是极具渲染与感染力的,看看这些大佬之前的经历,在对比当下自己经历的这些挫折、失败又算得了什么呢?
人生失意之际,去看看这些演讲,大佬们的内心是多么的强大,以及是如何的应对,调整自己,很快的又有了信心,马云曾经说过:最困难的时候,左手温暖右手!
三步走战略:金庸武侠 +《亮剑》+ 大佬演讲,是我大学四年战略、打法、布局的形成,对我的启发很大,同样的东西,在不同人眼里看到的就不一样,我看到的是这些格局、视野、精气神、判断力。
如何选择
越来越多的人开始踏入互联网行业,对于他们来说,这个行业还很陌生,对于选择要从事的互联网方向还很迷茫。
说真的,互联网/IT 行业,确实是高薪、也是大势所趋(响应国家号召,看看国家政策就知道了),其互联网将是未来人工智能发展的基础设施,会像水、电,一样的离不开,其在未来发展的前景将会越来越好。
不管你在校是什么专业,现在从事的是什么行业,除了金融圈,我是极其地建议大家踏入互联网行业,互联网行业现在是一片生机勃勃,蓄势待发之兆。
互联网行业从大的方向上说一般有:技术岗、产品经理、运营岗、交互设计。
技术岗
主流技术岗位:前端、后台、测试、运维、安卓、嵌入式、算法、信息安全
我将大概阐述一下每个岗位,自己的理解,关于具体的细节和学习路线去 Google、知乎、牛客上面搜一下,会有你想要的。
前端:Web 三剑客,HTML + CSS + JS,以及一些常用的框架,写网页
后台:主流三大语言,Java C++ Go,服务器编程
测试:Linux、Python、Shell 的会编写测试用例,自动化测试
运维:Linux,docker部署,OpenStack云,解决服务器的故障问题
安卓:JavaME,以 Java 基础进行的手机 APP 的开发
嵌入式:以 汇编/C 为主,进行硬件控制
算法:深度学习,数据挖掘,人工智能等
信息安全:黑客攻防,漏洞发掘
产品经理
跟业务方可以很好的沟通,制定出合理的产品需求,五大能力:具备用户思维、了解互联网技术、知识结构全面、善于协调合作、保持不断学习。
运营岗
熟悉常见的推广渠道,最大程度的增加用户粘性,至少具备三大能力:对内容的敏感能力、营销能力、商业判断能力。
交互设计
对视觉、UI 设计有一定的掌握,具备能力:人机界面交互、原型设计、用户研究能力等。
互联网行业众多岗位,对于人才的需求还是很大的,互联网界早年流传着一句话:百度的技术、腾讯的产品、阿里的运营,这句话不是空穴来风的,公司的基因就在那;选择适合的行业,自己喜欢从事的方向,尽早的行动起来。
我的建议
熟悉我的都知道,我是工程能力和算法能力都比较强的,工程方面:Linux C/C++,Go 主攻服务器编程,网络编程,算法方面:用 Python + SQL 写算法(调用相关的包和逻辑处理)。
数据结构 + 算法,操作系统 + 计算机网络,Linux + 数据库,不区分语言、不区分方向,是所有程序员必备功底,到了一定程度上项目,找工作的时候问题基本就不大了。
战略选择,职业方向的决断,这是人生不得不打的一仗!
我当年为什么首选学习 C++:
i、自己 C 语言学的比较好,所以就走了 C++ 道路;
ii、当时听过说 C++ 比较难,学的人少,而我喜欢挑战大的(这是道听途说);
iii、当时想进腾讯,腾讯后台都是C++。
当你不知道学什么方向的时候,不妨想想自己最想去哪家公司,看看那家公司的技术栈,和相应的招聘要求,按照这个学习就好。
一般来说,从事技术岗位的男生远远大于女生,女生在技术岗位多以前端、后台、测试为主(小公司我可能不太清楚,但是大公司尤为明显),在产品、运营、交互设计,男生、女生都可以选择。
首选自己感兴趣的方向为主,选择自己喜欢干的事情是极其的重要!
先抛开兴趣和非技术岗位而言,我想谈一下目前互联网众多岗位的一些特点以及是否选择它来进行学习。
从事最少的 2 个职业方向:信息安全和嵌入式
女生最多的 2 个技术方向:前端和测试
最好找工作的 2 个方向:后台和算法
对于前端和测试岗位需求也还可以,如果选择这个方向也是不错的,嵌入式真的是跟硬件有关,走的人较少,不过是越老越吃香的。
信息安全,这块学的特别多,也难,不好学,着实的有着黑客精神和真的是喜欢这个方向才能学好,不管哪块,最好是兴趣驱动。
运维工程师我觉得也挺好就业的,是一个被大多数人所忽略的职位,安卓这几年岗位较少,已经不太建议新人再去入门学习了。
后台 VS 算法
我个人是从 Linux C/C++ 后台转到算法工程师的,对于后台和算法是比较熟悉的,其他的领域看个人兴趣,方向选择了。
我个人是喜欢底层的一些东西,大学期间写的都是 C++ 方向的,这个方向很难写出什么花哨的东西,都是写过一些检测内存是否泄漏的工具、压缩工具之类的,觉得是挺锻炼人的。
后台三大方向:C++、Java、Go
学好 C++ 可以写底层,写系统,写插件,写对性能要求比较高的应用,学好Java 的应用面是非常的广,许多应用都是要 Java 来实现的,学好 Go 在后台领域的前景不错,目前百度、头条、滴滴都已经用 Go 在开发了。
算法领域:
主要还是 Python,从 Python 基础,到爬虫、数据分析,再到深度学习,人工智能,是一条线,并且算法工程师的前景,未来的趋势也是非常的不错,是一门很有潜力,竞争很大的方向。
一个优秀的算法工程师:是建立在工程能力极强的基础上,逻辑清晰,代码功底扎实的。
很多算法工程师缺少工程能力,尽管你原理再熟,数学公式推导在熟,说得头头是道,但对基本的业务逻辑都写的不清楚,对底层的细节,都想不清楚,编码能力没有历经工程的历练,算法领域别指望做什么高手,想在算法层面上做好,也是不可能的。
工程能力跟基础是不一样的,工程能力是通过项目迭代积累起来的,对编码习惯、编程素养,逻辑的培养是至关重要的。
对于很多人 ,其实在选择方向上还很纠结,对于在校的,如果是研究生,选择学习 Python 方向,走算法工程师之路,最终也是找这个岗位的话,是很不错的,这个岗位现在竞争激烈,一切拿实力说话。
对于本科,选择算法工程师这个岗位,说真的,这个方向对数学要求挺高的,并且深入下去也是相当难的,如果本科就业的时候,拿这个找工作,基本上就是九死一生了(除非能力特别强的)。
对于 Python 爬虫、数据分析岗位,秋招大厂基本上没有爬虫岗(内部工具都集成好了,分布式、IP 代理池都做了,直接用就好),数据分析岗位也是少的可怜,要是想去大厂,就直接投算法工程师,或者就选其他方向。
按照目前这个形势,对于本科的你,选择了学习 Python 的话,也想去大厂,秋招直奔算法工程师(破釜沉舟一战即可),如果你不投算法工程师岗位,其他爬虫岗(根本就没有)、数据分析岗(少的可怜)基本上没戏。
要是我建议的话:我觉得在大学期间,学个 Java ,阿里、百度、美团、京东基本上都是 Java 系,也好找工作,也好进大厂就业,以后在转个大数据方向挺不错的;要是对底层感兴趣,想更快的成为高手,可以学习 C++,C++ 的学习周期相对长一些;Python 的话,可以作为兴趣,学学爬虫、数据分析,慢慢地积蓄力量,等以后社招了,自己水平到了,时机成熟了,直接投算法岗,走人工智能方向。
对于已经在社会上工作的你,不管你现在是从事 Java 开发还是前端、Go 开发之类,建议可以花时间了解 Python,走一条数据挖掘,深度学习,人工智能之路,这块未来的岗位需求应该会越来越多,一切等时机成熟,自身能力具备,就可以跳槽入算法岗了。
Python 这个方向完全可以作为兴趣去学习,秋招的时候不会 Ppython, 一点也不影响你进大厂,主要还是:基础 + 算法 + 项目,(我面试了那么多互联网大厂,没提 Python 半个字(除了面试算法岗,京东和阿里)),还是选好方向,好好修炼,提升自己能力为主。
工作了的,真的是可以考虑考虑这个方向,下来多往这块靠拢,多了解这块,即使你一开始没有选择算法岗,也不影响,我也是先后台,再转算法,走的社招来的这边。
我以前就不会写 Python,到了用 Python 的时候,直接上手就干了(当天下午就可以做出项目的效果预期了),说句实话,我到现在都没有系统的学习过 Python,但是相应的问题都能解决,能力的培养至关重要,编程思维都是一样的,具体哪里不会直接 Google 就行了,具备了某一方向的能力以及深度(我是系统的学习过 Linux C/C++ 的),其他语言方向,我真的觉得就不用入门学习,直接干就完了!
要有与时俱进的精神,不断地在变化中看发展,选择自己适合的打法,以及多多地激励自己,迅速地成长起来!
成长最快的就是压力,痛苦,折磨,压力越大,成长越快!
让暴风雨来的更猛烈一些吧!
狭路相逢勇者胜!
热 文 推 荐
☞狼性文化遭质疑,那我们当个佛系程序员可好?
☞狼性的华为,是否有人性?
☞开除“野狗”式程序员,团队的效率提高了
☞为什么都瞧不起培训班出来的程序员?
☞腾讯优图吴永坚:迈向深度学习,我们面临模型训练与推荐的双重考验
☞等了20年的物联网,这次真的会成功吗?
☞20k~65k, 寒冬技术人才仍是刚需, 最后一波热门岗位来袭,快到碗里来
☞老程序员肺腑忠告:千万别一辈子靠技术生存!
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧! ");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!";
点击“阅读原文”,打开 CSDN App 阅读更贴心!
喜欢就点击“好看”吧!