В данной статье мы попробуем рассмотреть, какие языки программирования необходимо знать системному администратору. В качестве примера, возьмем системного администратора медицинского учреждения (больницы).
Во многих должностных инструкциях для системных администраторов, написано, что системный администратор должен знать языки программирования высокого уровня, иногда указываются "нормализированные" языки программирования, а иногда указываются и сами языки, например С++, Java, Perl и даже Assembler.
Assembler - язык программирования низкого уровня, приближенный к машинному и именно он отражает архитектуру ЭВМ. Он довольно сложен в изучении, но освоив его, можно запросто разобраться в работе микропроцессора, регистров и прочего оборудования. Знать этот язык программирования вовсе не обязательно, ну если только для саморазвития.
С++, С#, Delphi, Java и т.п. Программы на данных языках пишут программисты, а никак не сисадмины. Но можно и сисадмину написать программу например, для учета ПК, но это, по собственной инициативе сисадмина.
PHP, JS и т.п. В каждой организации есть свой сайт, в большинстве случаев сайты, либо заказываются и далее наполняются, либо всё это возлагается на сисадмина (в нашем примере больница). Сисадмин написал сайт, наполнил его, а потом уволился.
Пришел другой сисадмин, ему сказали вот готовый сайт, надо там поменять то-то. Если сайт был написан с нуля, то придется изучать HTML, CSS, JS, PHP. Если сайт создан на основе движка, например uCoz, Joomla и т.п., то потребуются знания только HTML, CSS, JS.
SQL - язык запросов, для работы с базой данных. В данное время базы данных работают, как в Web-приложениях, так и в различных программах, например написанных на С++, Delphi или в Microsoft Access. Знать язык запросов SQL желательно, но не обязательно. Это работа программиста, а не сисадмина, но если в его должные обязанности входит работа с запросами, то знать данный язык необходимо.
Встроенный язык программирования 1С. Если в организации есть приходящий программист 1С, то сисадмину знать данный язык программирования не обязательно, в его обязанности входит предоставить доступ и разграничить права. Если приходящего программиста нет, то придется, либо самостоятельно изучать данный язык программирования, либо на курсах, за счет предприятия.
Microsoft Visual Basic - язык программирования, предназначенный для работы с офисными документами (а это макросы и т.д.). Если в организации нет программиста и пользователи, пользуются различными макросами, то в случае сбоя, разбираться придется сисадмину, поэтому знание данного языка программирования желательно.
В данной статье, мы рассмотрели самые известные языки программирования, но случаются случаи, когда в организации используется специализированное программное обеспечение, написанное на другом языке программирования. В данном случае следует учитывать язык программирования, наличие исходных кодов, что бывает очень редко, а если исходных кодов нет, то проблемы с программным обеспечением обычно решаются с программистами, написавшими эту программу и не бесплатно.