小白学安全的 3 个正经建议,入门和转行的记得收藏呀

比特寻梦说
• 阅读 1719

小白学安全的 3 个正经建议,入门和转行的记得收藏呀
今天不聊别的,给大家聊一下我认为学安全当中最重要的三点,尤其是针对新人来说。

  • 热爱
  • 努力
  • 解决问题的能力

先说热爱。

有的同学是一开始就热爱,所以选专业的时候就选择了网络安全专业;有的同学是误打误撞,比如说我就是,大学其实选的是机电专业,后来被调剂到了网络安全专业,属于典型的后知后觉型。

一开始,和大多数新人一样,我认为网络安全好难学,班里面的好多同学也认为好难学,能转专业的就转,只有不能转的才留了下来。

十几年前的网络安全专业远没有现在这么热闹,很多学校都是作为边缘专业来录的。和我同届的高中同学,我认识的当中,没有主动选择网络安全专业的。

所以,我对安全的热爱,纯粹是经过后天刻意练习的。

很多同学可能会不解,热爱也能练习?

当然。

当我发现这个专业找到工作,国家也越来越重视,能养活自己,能不再伸手向父母要钱的时候,热爱就一点点的来了。随着年纪的增长,我越来越喜欢这个专业了,不是因为它充满魅力,而是它让我的生活变得越来越好。

对,我是个俗人。

一开始,这很难,因为经过两次高考的打击,我的厌学情绪特别强烈,以至于我大学的时候好几门专业课都挂科了,同学们可能很难想象。

小白学安全的 3 个正经建议,入门和转行的记得收藏呀
真实情况就是这样,所以很多新人给我抱怨说,“编程好难啊,总是学着忘着,我该怎么办?”我知道原因在哪?你对编程还不够热爱!

当我拿到第一笔实习工资的时候,2500 元,我记得清清楚楚,当时心里乐开了花,知道吗?人生第一次一次性地挣到这么多钱!拿到工资就赶紧给父母打了一通电话,对,现在回想起当时的场景还是有点热泪盈眶的。

虽然电话里没有喊出那句:“爸妈,你们的儿子终于挣钱了,终于不用再伸手找你们要钱了!”但其实,心里面早已经喊了几千遍!

同学们可能很难想象,2200 元的实习工资,能有那么激动!能,对于当时的我来说。

有了热爱,你自然就会去努力!这是水到渠成的一件事情。

但往往很多时候,我们会迷茫,不知道该往哪里去努力,不知道自己的劲往哪里使!

我也有过。当我拿着 2200 元的实习工资高兴的屁颠屁颠的时候,身边的一些同事,尤其是一些苏州的本地人,来实习根本就不是为了挣钱,而是给自己一些历练的机会而已。

印象很深刻。我问过一个同事,“你拿到工资后干嘛呀?”

“加油啊!这点钱还能做什么!”这个回答对我的冲击感特别强烈,有那么一刻,我觉得努力毫无意义。

但后来我想明白了。

原来,人与人之间的差距是与生俱来的!你只有努力地追赶,才有可能把这些差距缩小;而一旦你停止努力,差距就会被越拉越大!

想明白了之后,我就去一个叫编程入门网的网站上抄 Demo,每天一有时间我就去抄。对于那时候的我来说,看书提升得太慢,只有通过实战,我才能快速地提升。

后来,从前辈们那里又了解到,公司接下来会非常依赖一个前端框架,我就硬着头皮去研究源码,并利用空闲时间做了一个局域网性质的聊天工具。

learn by doing,就是我的经验心得,它让我急速地成长,很快就在技术上领先了同一批进公司的新人。

让你的代码量从 100 行到 1000 行,再到 10000 行,再到 10 万行,你就不会再有那种“学的时候能学会,做的时候不会做”的感觉了。

当然了,在敲代码的过程中,你要学会思考,为什么人家要这样实现,为什么不能换一种方法?举个很简单的例子,人家用的 ArrayList,你能不能用 LinkedList?人家用的插入排序,你能不能用冒泡排序?

在那段野蛮成长的过程中,我确实很少看书。但最近两年,我读了很多经典的书,比如说《网络安全与黑客攻防》、《Kali高级渗透测试》、《SQL注入攻击与防御》、《天龙八部》等等等等,另外我还整理了一个网络安全必读的经典书单,你点开收藏下。

读书可以让你知道为什么要这样做,背后的原理是什么。

再加上大量的输出,就让我对编程的思考更加深刻了。

大家想一想,网络安全最核心的竞争力是什么?

解决问题的能力,是我认为最核心的竞争力。

当一个问题摆在你面前,你不能束手无策呀!你热爱,你努力,最终是要解决问题的,你做不到的话,就只能被扣上“纸上谈兵”的帽子了。

解决问题的过程可以分为三步:

  • 透彻理解问题是什么?
  • 导致问题出现的根本原因是什么?
  • 找到最佳的解决方案。

一开始,由于缺乏编程经验,我们很可能连问题到底是什么都搞不清楚。而解决一个 bug 的首要条件是要能够重现问题,然而编程和其他很多事情都不大一样,有些 bug 是很难重现的。

所以对于新人来说,一开始遇到问题的时候,只能面向搜索引擎,去看看别人有没有遇到类似的问题,有没有解决方案,然后套用一下,看能不能把问题给解决了。

问题解决不了的时候,想问领导,想问大佬,能不能手把手教一教啊!

有一说一,我一开始也是这样的。但渐渐地,我就会去思考,为什么会出现这个问题,这个问题的底层逻辑是什么,除了这种解决方案,还有没有其他更好的呢?要不自己再花点时间去研究一下?

当你有了敢一个人去解决问题的胆量后,其实已经证明你进步了,因为只有支撑你的基础扎实了,你才会有这样的胆量。

最后,总结一下我认为非常重要的东西吧。

热爱、努力,解决问题的能力,除此之外,你还应该重视基本功:

  • 编程能力:大量地练习、会 debug,追求高质量的代码;
  • 基础知识:操作系统、计算机网络、数据结构与算法;
  • 抽象思维:现实是物理的,而程序是虚拟的,这个转化的过程,需要极强的抽象思维能力。

尤其是渗透测试这块,一定要趁早开始筹谋,如果计划去大厂的话,要趁早把这块刷起来,我这里有一份美团技术大佬的刷题笔记,你可以作为参考,对渗透测试的同学会很有帮助。

多说一句,今年的网络安全专业真的特别卷,就连我的二舅家的一个妹妹都要主动报网络安全专业,刚刚我舅给我打电话的时候我都有点小惊呆了!

小白学安全的 3 个正经建议,入门和转行的记得收藏呀

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
4年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
比特寻梦说
比特寻梦说
Lv1
白日放歌须纵酒,青春作伴好还乡。
文章
3
粉丝
0
获赞
0