当前位置: 首页 > news >正文

什么样的人适合学习网络安全?

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题:什么样的人适合学习网络安全?我适不适合学习网络安全?

会产生这样的疑惑并不奇怪,毕竟网络安全这个专业在2017年才调整为国家一级学科,而且大众对于网络安全的认知度不高,了解最多的可能就是个人信息泄露或者社区经常宣传的国家反诈APP。正是因为知之甚少,所以会产生这一系列的疑问。

到底什么人适合学习网络安全呢?大名鼎鼎的“TK教主”就曾经提到过,做安全的人应该是“猥琐”的,当然这里的“猥琐”并不是贬义,而是会利用各种“奇淫巧技”“另辟蹊径”的意思,就是能够通过这些不一样的奇思妙想找到系统和软件设计、实现里面的“边边角角”,找到被大家忽悠的地方。

另外,学习网络安全的人通常都喜欢“抬杠”。做安全是一种把安全概念加入到设计实现中去,一种作为第三方审视系统的设计和实现,后一种就有点“挑毛病”的意思了,而且挑的“毛病”可能别人觉得不重要,还要“说服”别人。

适合学习网络安全的人也喜欢“瞎看”,安全是一个攻防对抗的过程,相对来说,易攻难守,因为防御是一个系统的事情,攻击只需要一个点一条路就能突破,新的角度看问题可能就有新的发现,甚至是降维打击。

适合学习网络安全的人肯定是“爱钻研”的,安全防御讲究系统、纵深,这就导致做安全肯定很繁琐,攻击的角度也是一样,需要研究和尝试大量的角度,在层层防御里面找到蛛丝马迹,所以对系统原理、编程语言、底层架构了解的越多越容易发现问题。

以上这些特点只是初步判定自己是否适合学习网络安全,但并不绝对。因为有很多特质会在学习的过程中耳濡目染,不知不觉就能够贴合网络安全人员的职业习惯,有可能会在学习的过程中越来越熟练,自然也就越来越适合。

也就是说,以上所说的特质并不能完全决定你适不适合学习网络安全。如果你没有前面所说的特质,后面的学习过程中还是可以培养出一些相关的专业素养,也有助于我们再学习的过程中越来越适合这个专业。以下这些素养都是可以进行培养的:

逻辑性强。信息安全是指对整个局域网的安全防护,包括防火墙、安全网关、入侵检测、入侵防御、加密机等等。思维要清晰,调整先后顺序,考虑连贯性,这些都可以对逻辑思维能力进行锻炼。

探索性强。学习网络安全专业就一定会涉及到安全防护方面的工作,主要目的是防止信息被非法泄露、更改、破坏或者使信息被非法的系统识别、控制。这些都是具有挑战性的工作,需要不断的发现漏洞、修复漏洞。

有耐心。学习网络安全免不了要学习编程敲代码,虽然不多,但是有代码的地方就会有bug,如果看不懂代码,那么一个很简单的bug就会浪费一小时、一天、甚至一个星期的时间。所以需要有足够的耐心来学习编程,也需要有足够的耐心来一点一点排查各种情况发生的原因,然后找到原因解决bug。

善于交流。很多工作都是需要团队合作的,网络安全专业也一样,除了交流技术经验,还需要多方面打交道,例如需要了解甲方的需求,然后同时表达自己的观点和想法。一个内向的人很有可能在这个过程中能变得侃侃而谈。

思想正确。互联网对于政治、经济和文化的影响不言而喻,保障网络安全已经成为了各国重要的议题。网络攻击从最初的自发式、分散式的攻击专向专业化的有组织的行为,呈现出攻击工具专业化、目的商业化、行为组织化的特点。网络安全相关的工作涉及到公司以及国家的信息安全,身兼重任,工作的时候会更注意道德底线和法律底线。

所以,如果你对网络安全感兴趣,即使没有天生的特质也可以一试,很多人都是在学习网络安全的过程中慢慢锻炼的。

相关文章:

  • python作业8
  • 【css伪类选择器及透明度——附项目图片及代码】
  • Hadoop 3.x(生产调优手册)----【HDFS--存储优化】
  • SpringBoot项目的发布与运行
  • 基于Hi3861的听话的狗子
  • 【组件】Vue组件之间的通信父传子 | 子传父
  • 万字爽文一篇带你掌握Java8新特性Stream流
  • libusb系列-005-部分API简介
  • 深度学习提高模型准确率方法
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)
  • HTML 学习总结
  • 网络安全:技术趋势
  • 现在都这么狂吗?面试了一个工作4年的测试工程师,一问连自动化基础都不清楚,还反过来怼我....
  • c++内存管理:
  • Hbase性能调优(一)
  • SegmentFault for Android 3.0 发布
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2017年终总结、随想
  • codis proxy处理流程
  • CSS相对定位
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • EventListener原理
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • jQuery(一)
  • Mac转Windows的拯救指南
  • Material Design
  • Meteor的表单提交:Form
  • oldjun 检测网站的经验
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • 从0实现一个tiny react(三)生命周期
  • 服务器从安装到部署全过程(二)
  • 开源地图数据可视化库——mapnik
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • linux 淘宝开源监控工具tsar
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (笔试题)合法字符串
  • (二)c52学习之旅-简单了解单片机
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)visual stdio 书签功能介绍
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net MVC4 上传大文件,并保存表单
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 反射的使用
  • .net 简单实现MD5
  • .NET 中 GetProcess 相关方法的性能
  • .NET面试题(二)
  • .NET下的多线程编程—1-线程机制概述
  • /etc/fstab和/etc/mtab的区别