LINUX.ORG.RU
ФорумTalks

А что значит «опыт промышленного программирования» ?

 


1

3

Сабж ?

Просто вот прислали пожелания к вакансии «программист Python». Я конечно могу ошибаться, но 90% этих пожеланий относится скорее к вакансии «Системный администратор», разве нет ?

Функциональные обязанности сотрудника
	

∙ Проектирование, внедрение и последующее развитие облачных решений и сервисов на базе OpenStack

∙ Доработка механизмов автоматизации управления инфраструктурой облака

∙ Разработки интеграционных механизмов с другими автоматизированными системами Банка

∙ Разработка систем мониторинга, сбора статистики, бизнес-метрик работы облака

 

Технические компетенции
	

∙ Опыт промышленного программирования на Python от 3 лет

∙ Знание ОС Linux (Red Hat\CentOS, Ubuntu), в т.ч. механизмов виртуализации

∙ Знание ландшафта OpenStack, его компонентов, а также сильных/слабых сторон каждого продукта ∙ Понимание принципов работы реляционных и нереляционных (No-SQL) баз данных

∙ Понимание взаимодействия между HW, операционной системой и приложениями в Linux

∙ Понимание принципов работы вычислительной сети, модели OSI, основных протоколов (IPv4, IPv6, TCP, UDP, ARP, PXE) и сетевых сервисов (DNS, DHCP, Firewall, proxy, load-balancer)

 

Желательно

∙ Опыт работы с qemu/kvm, LXC, Docker

∙ Опыт работы с другими система виртуализации (vmware, hyper-v, xen) и обслуживания мульти-гипервизорных решений

∙ Опыт создания инфраструктур и приложений высокой доступности (haproxy, rabbitmq,pacemaker, corosync)

∙ Опыт развёртывания и интеграции SDN

∙ Опыт разработки для Django

∙ Опыт развёртывания и настройки серверов приложений Java (IBM WebSphere, Tomcat)

∙ Опыт работы с PostgreSQL, Oracle, MongoDB

∙ Опыт внедрения и эксплуатации систем мониторинга (Zabbix, Nagios)

∙ Опыт работы с bare metal (использование PXE/DHCP для автоматизации provisioning)

∙ Понимание или опыт работы с промышленными *nix (AIX, Solaris)

∙ Знание английского языка на уровне чтения технической документации


Последнее исправление: Jopich (всего исправлений: 3)
Ответ на: комментарий от leave

Просто знаем типовые проблемы и умеем быстро находить их решение. Нет, конечно, опыт никуда не девается, но новый софт тоже должен кто-то настраивать.

Это, в общем-то, и называется «умеют».

Miguel ★★★★★
()
Ответ на: комментарий от Legioner

В большинстве крупных проектов существует разделение труда

А в очень крупных от такого разделения отказались. По сути во всех очень крупных конторах программист и админ это один и тот же человек. В некотором смысле это правильно, так как программист программирует всякую хероту, а чинить ночью потом админу. Когда это один и тот же человек, то повышается уровень ответственности.

Reset ★★★★★
()
Ответ на: комментарий от Stahl

А писать брандмауэр тебе не приходилось? Или ты из тех разработчиков, которые будучи тимлидером/главой проекта своего мнения не имеют и не задумываясь делают то, что скажет менеджер, даже если он просит велосипед на луну?

peregrine ★★★★★
()
Ответ на: комментарий от Reset

По сути во всех очень крупных конторах программист и админ это один и тот же человек.

Это чушь. Программисты своим делом занимаются, админы — своим.

Miguel ★★★★★
()
Ответ на: комментарий от Xellos

Скорее всего надо будет LAMP обслуживать, да 1C под Postgre

mystery ★★
()
Ответ на: комментарий от Reset

Глупость. Хотя опыт администрирования может быть полезен разработчику.

peregrine ★★★★★
()
Ответ на: комментарий от Miguel

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

Nirdosh
()
Ответ на: комментарий от Nirdosh

Это ты будешь клиенту рассказывать, когда будете чинить продакшн несколько суток

Уже смешно.

вместо того чтобы разбирающийся человек решил (ну или как минимум нашел) проблему за часик.

Вот.

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

Логи софта программист читает сам — он знает, где в коде они пишутся. Логи окружения читает админ.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

решается заливкой предыдущего билда.

С несовместимой базой? ну удачи.

Проблема в окружении проявляется... Проблема в коде проявляется...

Вот, когда и то и другое является одной проблемой, то нужен человек, который это может быстро исправить. А админ без понимания кода, будет сидеть и тупить, как и программист без понимания работы окружения.

Nirdosh
()
Ответ на: комментарий от Nirdosh

С несовместимой базой?

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

А админ без понимания кода, будет сидеть и тупить, как и программист без понимания работы окружения.

Ещё раз: админ исправит проблему, залив предыдущий билд. Он знает, какую кнопку нажать.

А тратить целый час на починку продашкена — непозволительное расточительство.

Miguel ★★★★★
()
Ответ на: комментарий от Stahl

Читал, может не 70%, но точно не 7 и не 10.

Ты знаешь чем занимаются админы?

Ещё раз, настраивать это одно, а понимать как это работает и знать как устроен пакет, да и вообще все эти камплюктеры, программист обязан. погромист, видимо, нет. А то понапишут select *, а потом удивляются, а что это всё тормозит в реальных условиях, не на их любимом локалхосте со 100500 рамы, ssd и базой в 5 строчек.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от EvgGad_303

Вот Петя. Он пишет код для системы впрыска топлива в двигатель. Зачем ему знать, как устроена сеть?
Вот Вася. Он пишет CAS. Зачем ему сеть?
А вот Джон. Он специалист по распознаванию текста. Зачем ему сеть?
А вот Ингмар. Он пишет для биохимиков какую-то неведомую хрень. Ему-то сеть зачем?

Ты просто Явист-Рубист-ПХПист или что-то в этом роде. Ты не можешь себе представить мир без сети. Но это твои проблемы.

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Что ты привязался к сети? В компьютерах есть и другие подсистемы, про которые погромисты точно так же нихера не знают.

Ты просто Явист-Рубист-ПХПист или что-то в этом роде.

Написание кода не является моим основным родом деятельности. Ты сейчас наверняка попытаешься зацепиться за это, но мне как-то всё равно, ибо говно это, а не программист, который не понимает как работает вся эта хрень.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от praseodim

но например, что это еще за «технические компетенции»?

Это чаще всего значит, что компания международная и регламенты спускают из HQ, написанные на английском. А наружу торчит перевод "в лоб", плюс так удобнее общаться с коллегами иностранными, чтобы не думать где квалификация, где знания, а где компетенция.

После 5+ лет работы в такой компании я уже сам начал говорить фразы вида "обратитесь к моему коллеге, он более компетентен в этом вопросе" или "его компетенция в этой области более полна".

Loki13 ★★★★★
()
Ответ на: комментарий от dimon555

это как все ищут мастера красить дубовые доски в жёлтый. А если он красил железо в чёрный, то это уже пипец как не в тему.

А потом такие "мастера" красят дубовые доски краской для железа к которой они привыкли и других красок не знают.

Loki13 ★★★★★
()
Ответ на: комментарий от Stahl

Ну нахрена мне, сишнику, уметь настраивать брандмауэр?

с каких пор ты сишник? ты же вроде на крестах педалишь, не?

reprimand ★★★★★
()
Ответ на: комментарий от Stahl

кстати, вот раз ты называешь себя сишником, можешь сходу назвать все отличия между стандартами C89 и C99?

Harald ★★★★★
()
Ответ на: комментарий от Harald

можешь сходу назвать все отличия между стандартами C89 и C99?

это гуглится в течении одной минуты, ты думаешь ты сможешь его таким образом проверить?

reprimand ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.