Siber güvenliği ben iki türlü anlıyorum. Birincisi sistem/ağ güvenliği. İş yerleri, okullar, devlet daireleri, veri merkezleri gibi yerlerde bulunan bilgisayarların ve ağların güvenliği, güncelliği, bakımıyla ilgilenen programlamadan nispeten biraz daha uzak olan ancak teknik bilgiye sahip sistem ve ağ yöneticileri. Bu alanda uzmanlaşmak istiyorsanız işletim sistemleri ve network konusunda uzmanlaşmalısınız. Hem Linux, hem de Windows´u bilmelisiniz. Çünkü özelde ve kamuda bu iki işletim sistemi kullanılıyor. Linux kabuklarını (bash, sh, ksh vs.) ve Windows komut satırını yoğun bir şekilde kullanabiliyor olmanız lazım. Programlama ise temel düzeyde yeter. Bir yazılım mühendisi düzeyinde programlama bilmek gerekmez ancak temel programlama gerekir.
İkincisi yazılım güvenliği. Bir programın güvenlik açıklarını inceleyen, yamayan ve test eden programcılar. Burada temel programlama yetmez. Algoritmaları, veri yapılarını, işletim sistemlerini bilmek gerekiyor. Web, mobil ya da desktop programming alanında uzmanlaşmak istiyorsanız bu platformlarda kullanılan teknolojileri bilmelisiniz ve rotanızı o alana çevirmelisiniz.