Конечно, причем на высоком уровне. Так как решаемые специалистом задачи не являются типовыми и для их решения ему придётся не только самому разбираться в чужом коде(в некоторых случаях это сложнее чем писать свой), но и по незначительным признакам определять угрозу, что требует безупречных знаний в области программирования и не только.