这可能过于狭窄,但对于 ITSec 专业人士来说,这是一个独特的问题。一个心爱的人刚刚开始新的编程生涯,我很高兴看到她从头开始学习最基本的编程概念。她在每门大学课程中都名列前茅,工作质量很高,而且她吸引了如此多的关注,以至于她已经获得了合同工作。
作为 ITSec 专业人士,我们谈论在开发周期中注入安全编码实践和设计,但这如何适用于全新的学习者?一个新的程序员正处于他们自己的“终身开发周期”的开始。从教育的角度来看,在什么时候从“让它工作”的心态转变为“它绝对必须是安全的”是合适的?由于安全问题,学生应该在什么时候“失败”作业?
她完全理解生成安全代码的必要性,并且想要这样做,但她的课程都没有介绍过这个想法,并不断来找我进行代码审查和分析。什么时候应该进行切换以迫使她重新设计所有课堂作业以使用安全设计?
我不想通过引入令人沮丧的要求来缩短有前途的职业生涯,但我也想给新的职业生涯一个最好的开始。此外,是否有资源可以帮助我从初级程序员的角度教她安全编码的基础知识?我发现我边走边编...
我欢迎你的建议。
- 从教育的角度来看,在什么时候从“让它工作”的心态转变为“它绝对必须是安全的”是合适的?
- 由于安全问题,学生应该在什么时候“失败”作业?
- 什么时候应该进行切换以迫使她重新设计所有课堂作业以使用安全设计?
- 是否有资源可以帮助我从初级程序员的角度教她安全编码的基础知识?
作为旁注:我注意到通过提高我对她的课堂作业的代码审查的标准,仅就基本的“验证和清理”安全性而言,她最终生成了非常高质量的代码。从这个例子中,我想我可以看到以这种方式开始教育的价值,因为它迫使人们对数据流和编程逻辑有更深入的理解。