软件开发能否转网络安全?从事网络安全是否需要经常出差?

有同学经常询问陈老师:

从事网络安全是否需要经常出差?另外,软件开发是否可以转行网络安全?

先快速回答下:

第一个问题,是否需要经常出差?这个具体情况具体分析。

第二个问题,做开发能否转***?非常好转。

为什么呢 =>

首先,网络安全工程师是否需要出差?如果你接下来入职的是甲方单位,例如政府、国企、税务、金额、互联网等,基本上是这个岗位的工作内容就是对自家产品或业务系统进行安全测试,这种情况下跟软件开发岗的情况几乎一样,都是在自家单位上班即可,无需外出。注:在甲方,类似的招聘岗位和工作内容,还有 Web 安全工程师、移动安全工程师、业务安全工程师等。

反之,若你接下来入职的是 360、奇安信、天融信、安恒、深信服等安全厂家,或者是安永、普华等咨询公司、又或者是中小型安全创业公司等,简单来说,就是乙方单位。那么,你的大部分时间都不会在公司办公室里,要么是客户项目现场,要么是在出差路上。

另外,做软件开发能否转网络安全?当然是好转的。

甚至这么说吧,软件开发本来就是网络安全的必备技能项,根本不存在「转行」的说法,所谓「不懂开发的程序员不是好的白帽子***」。

这两个职位有大量技能是重叠的,例如,网络安全工程师(Web安全)的招聘技能需求一般是=>

  • 前置知识:至少熟悉一门语言、有网站开发基础、Linux基础
  • 安全理论:HTTP协议、OWASP TOP 10 、PETS、ISO 27001…
  • 后端安全:SQL注入、文件上传、Webshell(***)、文件包含、命令执行…
  • 前端安全:XSS跨站脚本***、CSRF跨站请求伪造…
  • 安全产品:Web漏洞扫描(Burp/WVS/Appscan)、WAF(Web应用防火墙)、IDS/IPS(Web***防御)、Web主机防护…

    ……

而你有软件开发经验,则大几率会涉及到Web开发,至少会接触到 Java / Spring 、Python / Django / Flask、PHP / Thinkphp 等任一技术栈,那么网络安全(Web方向)所涉及到 HTTP 协议、前端安全( XSS漏洞 )、后端安全( Webshell )、数据库安全(SQL注入漏洞)等等,对你来说肯定轻而易举,甚至比没搞过开发岗的,更能在代码层面上搞懂原理。

本文正式结束啦~~~

原文地址:https://blog.51cto.com/chenxinjie/2482260

时间: 2024-10-30 23:46:56

软件开发能否转网络安全?从事网络安全是否需要经常出差?的相关文章

在云计算推动下的软件开发

什么是云计算 对云计算的定义有多种说法.对于到底什么是云计算,至少可以找到100种解释.现阶段广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计算资源共享池(资源包括互联网,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互.本文将着重讨论云计算与传统软件开发的联系与相互关系. 云计算(cloud computing)是一种基于Internet

棋牌软件开发怎么做好移动端的部署_移动棋牌软件开发

移动互联网在丰富大家的生活的同时也给大家带了一些商机,只要抓住机遇就有可能创造奇迹.现在人们的衣食住行都依靠网络,那么大家的休闲精神娱乐生活也是靠网络来满足的,比如现在盛行的棋牌软件游戏,已经不再依赖电脑端了,更多的是向移动端靠拢. 正是这样的环境中,手机游戏得到了很好的发展,各种各样的棋牌休闲游戏层出不穷,让玩家和棋牌投资商眼花缭乱.游戏市场中棋牌软件游戏脱颖而出,悄无声息的打开年轻人的市场,不断扩大用户量. 棋牌软件游戏本身是一款很简单的益智游戏,没有任何难度和门槛,在网络时代,只需你登录游

软件开发大爆炸,被诺基亚错过的Qt正迎来黄金时代

软件开发工具Qt的第一个公众预览版于1995年面世,之后在2008年被诺基亚收购:2011年到2012年,在诺基亚全面转向微软系后,将Qt软件业务出售给了芬兰IT服务公司Digia:2016年Qt公司从Digita独立出来后,在芬兰上市:2017年获得1500万欧元投资:2018年在坚持了20多年后,Qt终于迎来了物联网特别是智能汽车.智能制造业等风口. 作为一个完整的.跨平台的C++图形用户界面应用程序开发框架,Qt不仅有着悠久的历史,也有着其独特的价值.C++是全球前十大受欢迎的编程语言,迄

结构化方法和面向对象方法在软件开发中的对比

学习过C语言和JAVA的同学们一定清楚,这两种语言代表了两种不同的开发方式,即以C语言为代表的结构化开发方法和JAVA代表的面向对象的开发方法.由于二者在程序结构上有着很大的区别,因此,在软件开发领域中,根据自己的需求来选择合理的开发方式就显得尤为重要. 开发软件通常有三个层次: 1.满足用户需求 2.可维护性,即可修改性,让软件能随着用户需求的变更而容易改变 3.可重用性(在其它软件中,能尽量重用该软件的模块) 通过对软件的这三个主要层次的分析,我们就能在实际开发中确定我们的选择. 结构化方法

敏捷软件开发简述

前言:由于我读了邹欣老师的<构建之法:现代软件工程(第二版)>,因此对敏捷软件开发有了比较大的兴趣.于是我在网上找了一些论文,比如Requirements Engineering and Agile Software Development.A decade of agile methodologies: Towards explaining agile software development.在读了这些论文之后,对敏捷软件开发有了大致的了解.这篇博文主要是简单介绍敏捷软件开发,重点集中在主

敏捷软件开发VS传统软件工程

敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中"人"的作用. 本文将介绍敏捷软件开发的历史背景与发展,

全新的跨平台app软件开发工具——Lae软件开发平台

Lae是一款运行于windows的界面开发工具,具有所见即所得.开发跨平台.UI布局自由.机制简单.维护容易等诸多优点,可以开发同时运行在windows.Linux.MacOX.iOS.Android等系统平台的软件,windows桌面工具软件.管理软件.游戏界面;  linux系统桌面工具软件.管理软件.游戏界面; Mac OSX系统上桌面工具软件.管理软件.游戏界面:安卓系统的APP软件.2D游戏:iOS系统上的APP软件.2D游戏. 感兴趣的朋友请搜索知乎上的Lae软件开发平台介绍,或加入

怪不的软件开发这么挣钱,原来是有这么多职位

说起软件开发,现在是无人不知,无人不晓.好多人可能以为软件开发就是做一样工作的,其实不然,软件开发也分很多种类型,很多方向.做为一个过来人,简单介绍一些常见的开发方向. 1. 桌面程序:Java.C++.C#.VB.C均可. 现在大家办公使用的还是桌面程序占多数,不管是OA,ERP等等,都是通过PC来操作,桌面程序开发是一个重要的方向.只要PC还在,桌面程序开发就会一直存在. 2. 网站服务器端开发:JSP(Java语法).PHP.ASP(C#语法).Web App框架等 互联网发展的一个重要部

对软件开发中uml建模的理解和图形整理(一)

由于uml(统一建模语言)在开发中经常会用到,特别是在软件开发中的OOAD阶段,因此要理解和使用uml显得尤为重要.在uml开始之前,咱先回顾一个OOAD.OOP的主要特征. OOAD:根据面向对象的方法学来对软件系统进行分析和设计的过程.它包括OOA 分析阶段和OOD设计阶段.其中分析阶段主要解决"What to do?"的问题,而设计阶段主要解决"How to do?"的问题.具体来说就是:在OOA分析阶段咱要做的主要工作就是建立对业务问题域的视图(建立模型).