Skip to main content

Что делает научный программист?

Научный программист - это специально обученный специалист по информационным технологиям. Там нет требований для конкретной подготовки в области науки, но любой опыт в этой отрасли будет полезным. У научного программиста есть три основных направления работы: встреча с учеными и исследователями для определения того, что им нужно, программирование ряда систем для удовлетворения этой потребности, адаптация к меняющимся требованиям, предъявляемым учеными.

Для того, чтобы претендовать на этот тип должности, кандидат должен сочетать академические полномочия и опыт научного программирования. В большинстве случаев требуемые программы должны быть либо написаны с нуля, либо созданы путем обширной настройки существующих инструментов. Минимум 10 лет разработки программного обеспечения и управления жизненным циклом является стандартным требованием.

Понимание того, что требуется исследователям, является главной ролью научного программиста. Опыт работы в исследовательской среде может быть очень полезным. Среди навыков, полученных в этой области, конфиденциальность, креативность и четкое общение являются наиболее важными. Исследователи очень конкурентоспособны и часто защищают свою работу от других в стадии разработки.

Используя свое глубокое понимание ряда компьютерных языков и операционных систем, научный программист отвечает за разработку новых программ для удовлетворения потребностей пользователей. Эта роль включает в себя значительное количество общения и взаимодействия с широким кругом людей. Первоначальные требования могут быть предоставлены ученым или принципиальным исследователем, но тестирование будет проводиться студентами-исследователями.

Реализация новой программы требует полного цикла деятельности. Первым шагом является разработка точных спецификаций, как это понимает программист. Затем программа разрабатывается и тестируется студентами-исследователями. Исправления, исправления и правки являются нормальными в этом процессе. После принятия студентами-исследователями программа предоставляется исследователю для ознакомления. После тестирования он может быть использован командой. Документация программы часто требуется, и может даже составлять часть исследовательской работы, если она опубликована.

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