=
现在,对于转行程序员,很多人都是持悲观状态,觉得程序员这个行业不行了
这里,我想说的是,现在的程序员依然是一个很好的职业,在我的学员中依然有很多的人找到好工作
这里需要澄清三个事情:
① 现在只是互联网行业走下坡路了,互联网行业,不代表整个计算机程序员行业,计算机程序员还是有很多的方向可以选择的,而且薪资不低
② 别看现在计算机专业的学生很多,实际上,每个班都差不多不到三分之一的人会真正从事程序员这个行业
③ 别看培训班培训了很多人,实际上,很多从培训班出来的人,都会被淘汰的,因为现在的培训内容完全满足不了企业的需要,现在的企业更加注重底层基础能力,而不是框架技术能力
所以说,程序员这个行业,还是很缺人才的,缺优秀的程序员,你要是觉得自己有能力,有兴趣的话,还是可以转的,不用怕
话说回来,现在转行的成本确实比以前大了,不是随随便便培训个几个月,你就可以找到好工作了,很多人都把这个归为卷,但我觉得这个是一个合理的价值回归而已
现在在转程序员之前,你先需要确定自己能不能做程序员,以下两类人就不要转程序员了:
① 学历是二本以下的,不包含二本
② 学历是二本及以上,但是你对编程不感兴趣的
如果你的学历是二本及以上,并且喜欢编程这件事,那么你可以转行做程序员
现在这个行业,很难接收学历相对低的转行的同学了
并且,如果你没有兴趣的话,也很难坚持下去,因为要学的东西是真的多
当然,每个人的情况也是不同的,对于要不要转行,还得结合个人的情况,做最终的决定,如果你在面临这样的选择,有什么需要的,也可以找我聊一聊,我的微信是:douma33445
接下来,我们就来看看,现在如果转行的话,该怎么学习的问题了
做任何事情之前,一定要先规划好,学习这个事情,也是一样,不能一下子就拿着别人给的路线图,然后扎进去,你先得在更高的层面来规划学习
首先,你得先定定目标,你是想去小公司,还是大厂?你得想清楚,因为目标不同,行动路径完全不同
这里需要说下,如果你是 985、211 学校的,你就不要纠结了,你的目的必须是大厂,因为很多小公司不敢要你的。
注意:这里所说的大厂,除了指字节、阿里、腾讯、百度等,很多时候也指好一点的中型公司,比如小米、京东、商汤、小红书等
定好目标后,就是定学习方法了
从高的层面上来说,转码的同学需要学习两部分:【顶层框架】和【底层基础】
每个方向的顶层框架技术都不同,比如 Java 的 Spring、MyBatis;大数据开发的 Spark、Hadoop 等
所谓的【底层基础】是指:
-
两个基础:计算机组成原理、数据结构与算法
-
三个系统:操作系统、网络系统、数据库系统
看一张图,可能会更清晰点:
如果你的目标是小公司,那么请自顶向底学习,也就是先学习顶层框架,再学习底层基础
这里补充一点:现在有不少小公司,也挺重视底层基础的
如果你的目标是好公司,那么请自底向顶学习,也就是先学习底层基础,再学习顶层框架,或者你可以同时学习底层基础和顶层框架
小公司注重的是顶层框架,他们招你的目的是让你来干活的,所以,他们一般就问顶层框架的技术
好公司不但注重底层框架,还更加注重底层基础,他们招你过来是培养的,所以,他们会更加注重你的可塑性
实际上,如果底层基础学的扎实了,顶框框架是很容易上手的,关键是,底层基础学扎实了,你往哪个方向转都比较容易
相反,如果先学习顶层框架,然后再学习底层基础的话,难度大一点,花的时间可能会更多
好了,宏观层面上的学习方法定好了,接下来就是确定:底层基础要学啥?顶层框架要学啥?
对于顶层框架,前面也说了,每个方向都不一样,这里就先不展开
对于底层基础,不管哪个方向,需要学习的内容都是一样的
底层基础的学习顺序是这样的:
首先,请掌握一门编程语言,C、C++、Java、Golang、Python 等主流的编程语言都可以
然后,再学习【计算机组成原理】
其实,【数据结构与算法】可以和【计算机组成原理】一起并行地学习
接下来,再学习【操作系统】,【操作系统】中会用到大量的计算机组成原理和数据结构与算法中的知识
再接下来,学习【网络系统】,主要包括计算机网络原理、网络应用协议 (比如 HTTP/HTTPS 等) 以及网络编程
最后,学习【数据库系统】,学习几个应用广泛的数据库即可,比如 MySQL 和 Redis
接下来,就是如何学习的问题了
对于转行的人,你肯定是先跟着视频系统的学习一遍,别无他选
你可以去找免费的视频学习,但是这样做,弊大于利:
首先,你找视频资料,需要耗费时间,时间很宝贵的,你可能在学校里,还需要做毕业设计等等,这都需要时间的,关键是,你找到了视频资料,你看了一半,还不适合你,浪费时间
其次,市面上所有的免费视频课,都基本都看过了,对转行的同学十分的不友好,说白了,你完全零基础的,去学那些学校里老师讲的课,很难听懂,而且这些老师讲的课内容,很多都是你不需要掌握的
最后,免费的课程没有答疑的,一旦碰到问题,没有及时的得到解答,你很容易放弃的
这些底层基础知识,说难也不难,说不难也难,如果你觉得难,那是因为你没有跟对老师
我花了 3 年的时候,录制了一套【底层基础】的课,相比于其他的课程,这套课程很适合完全零基础转码的同学
① 首先,讲课方式上,我是通过动画演示,再加代码实践,带着你学习,这种方式通俗易懂,其他地方要么是念 PPT,要么是念文档
② 然后,在内容上,我删除了程序员没必要掌握的内容,比如太偏硬件的内容,这样可以节省你大量的时间,学校里老师讲的很多是我们没必要学习的
③ 其次,为了备课,我阅读了所有经典的书籍,同时也阅读了大量的源码,主要就是为了保证知识点的正确性,除了源码,以下书籍也是我的备课资料,课程的深度已经深入到了源码级了
④ 再次,其他地方有的底层基础,我们这里都有,其他地方没有的,我这里也有,就比如计算机网络,其他的地方可能只讲网络原理,但是我这里,不单单讲网络原理,还会讲 HTTP/HTTPS,还会讲高性能网络编程等
⑤ 最后,我们实时答疑,在学习的时候,有任何问题,我都可以在最晚半个小时内,为你解答
好了,不说了,总之,跟着我学习就对了
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取