冰河是谁?到底是干嘛的?
写在前面
这次周末就不推技术文了。很多小伙伴都在微信上私信我:冰河,感觉你啥都会啊?你是怎么学习的呢?
其实,作为一个互联网从业者,学习这件事嘛,大多数时候是没有专门的时间来学习的,多半还是在工作中不断的总结和积累,将自己遇到的问题进行总结,多思考,时间久了,自然而然你就会了。
还是那句话: 再牛逼的技术,都抵不过傻逼似的坚持!在一个领域深耕10年,你也会成为资深技术专家。
聊聊我自己
没有人是进来听你吹牛逼的,聊点实际的。
接着小伙伴们的提问,我就来简单的说说我自己的经历吧。工作以来,我进过大厂,呆过创业公司。做过Mac OS开发、写过Android APP、写过前端(当时组内前端人员不够,硬顶上去的)、写过Java、做过大数据开发、做过系统架构。 研发过近10万QPS的高并发大流量的系统(可能有些小伙伴对QPS的概念不是很熟悉,这么说吧,用户上亿的高并发系统) 、做过大数据精准推荐平台的架构和研发。捣鼓过服务器,搭建过上百台的MySQL数据库集群,近200台的Hadoop、Storm、Spark、Flink集群。
期间,我开源了自己写的一些高并发场景下的框架。
所有的这一切,无外乎工作需要,场景需要,自己也对这些感兴趣。在上一篇《毕业三年,如何达到月薪30K?我想跟你聊聊!!》中,我也说过你需要对你做的工作感兴趣,这样才能做到事半功倍,否则,付出的再多,收获也不会很大!
所以,我可能在工作中比一些小伙伴接触的多一些,用户量大一些,踩过的坑多一些。很多时候,在用户量大的背景下,解决一个实际的生产环境问题时,你需要深刻理解某些知识或框架的底层原理和源码才能很好的解决问题。这也是很多大厂在面试时喜欢问底层原理和源码的原因,并不是他们为难人,而是因为业务需要,场景需要,你想想: 在十几亿用户的庞大系统中,让你排查一个几十上百QPS下才会偶尔发生的一个线程问题,你不懂点操作系统原理、多线程原理、线程池原理和源码、操作系统线程调度的知识,怎么去分析、排查问题? 难道招你进来就让你一脸懵逼的看着问题反复出现吗?
说到这儿,肯定有小伙伴会想:冰河年龄多大了啊?是不是已经头秃了啊。
这里,郑重的跟大家说一声:本人标准的90后,头发很浓密,发际线也不高(划重点)。 哈哈,意外吧,没错,就是90后。
说了这么多,其实,我在大学刚接触计算机时,首先学习了C语言,然后,研究的却是这个。。。。
最初研究的啥
直接了当的说:就是渗透。渗透是啥?这么说吧,黑客大家都知道吧。那时,我从心底是很崇拜黑客的。记得上学那会儿,还找学院计算机协会的技术部长拷了近500G的网络攻防资料,天天瞎捣鼓。
我最初写的文章,不是在CSDN,不是在博客园、不是在掘金,也不是在infoq,更不是在公众号,而是在QQ空间。
有时,也会对计算机操作系统有一些天马行空的想象。
不过现在看来,那时的我的瞎想还是有一定“远见”的,这不就是云操作系统吗?竟然莫名的佩服起自己了(自恋中。。。)!
最后,还记得那个故事吗:一名应聘者去应聘某公司的网络安全职位,HR问他:你凭什么认为你能胜任这份工作?那人很淡定的说了句:我黑进了你们的系统,给我自己发了面试通知~~
好了,今天就到这儿吧,我是冰河,我们下期见~~