Задать вопрос
  • Поможете советом в обучении?

    @nick_volynkin
    Java-разработчик
    Я как раз в 27 перешел в IT из совершенно другой области. Желаю удачи.
    Если вопросы еще остались - напишите тут, я дам развернутый ответ.
    Ответ написан
    Комментировать
  • Как переквалифицироваться из эникейщика в программиста?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Ну, по мне так у вас нормальный старт. Знать админское ремесло для разработчика очень даже важно. Программы же приходиться разворачивать, а иногда и работать сразу в разных средах, когда программа многоуровневая, а иногда и до начала разработки желательно придумать архитектуру где всё будет работать, чтобы и себе жизнь упростить и админам сказать, как разворачивать и поддерживать. А раз уже и сборщики использовали, то вообще всё ок - идёте в правильном направлении. Сегодня сделать что-то с нуля и стать заметным почти нереально. А вот научиться интегрировать opensource и заставлять компоненты работать - тут профессионалов всегда было и будет немного.
    Ответ написан
    Комментировать
  • Как переквалифицироваться из эникейщика в программиста?

    @NETChaser
    Я не буду писать те банальности которые написали остальные.
    В десктоп не надо лезть он почти мертв.
    Создать команду, собрать людей - это все пустые слова, ведь этим людям надо ещё и задачи нарезать, а какие Вы и сами знать не будите. Поэтому это точно пока не тот путь.
    По сути сейчас Вас выводит из равновесия не установка винды, а монотонность и отсутствие роста в проф. плане, автоматически это означает, что Вам не хотят платить больше.
    Какая разница что делать на конвейере? Устанавливать винду, или заниматься настройкой nginx, или допиливать CMS, или делать банальный лендинг? Никакой - каждый день одно и тоже. Это вас утомит и вы впадете опять в тоже самое состояние.
    Для начала успокойтесь немного... амбиции это хорошо, но сейчас вам лучше определить для себя зону комфорта в профессиональном плане (если ты ещё не определился). Попробуйте создать пусть простенький интернет магазин за пару недель, на каком нить node.js В этом случае попробуете себя в новом деле, будите понимать насколько это трудоемко, а самое главное выясните для себя что именно ваше... какая часть этого проекта у вас получается на ваш взгляд быстрее и качественнее. Может вас этот мини-проект взбесит через неделю, и вы скажите себе, да ну нафиг... и будите изучать линукс, чтобы повысить свой уровень в админстве.
    Ну и так для информации... мэинстрим в виде 1Сок, всяких движков типа битрикса и тд. будет давить на тех кто будет пытаться создать что-то свое всегда.
    И на самом деле подсознательно Вы уже приняли решение уходить в дев., если уже такой вопрос задали. Осталось выбрать в какой дев. идти.
    Ответ написан
  • Как переквалифицироваться из эникейщика в программиста?

    Учите что-нибудь одно и учите хорошо. При этом сидите на прежнем месте работы, пока не почувствуете, что "уже можно". Вы далеко не старик и у Вас есть время учиться, хотя бы самостоятельно. Напишите какую-нибудь полезную или не очень штуку на github.com - серьезные работодатели это оценят. При этом, если в городе нет работы, ищите удаленку или работодателя, который готов оплатить переезд в другой город.
    Ответ написан
    2 комментария
  • В чём разница между проектированием и архитектурой?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Если коротко, то архитектура - это смесь науки и искусства, а проектирование - это смесь технологий и дизайна.

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

    Что есть архитектура?

    Это архитектурная задача:
    • Выделить и назвать модули, построить связи
    • Скомпоновать подсистемы в систему

    Выбор идей и инструментов:
    • Парадигмы, стандарты, модели данных
    • Технологии, фреймворки, паттерны
    • Модели взаимодействия модулей
    • Выбор топологии
    • Протоколы и форматы данных

    Задача интеграции:
    • Стыковка модулей еще до их разработки
    • Определить внешние интерфейсы (связи)

    Что есть проектирование?

    Инженерная задача:
    • Планирование и детализация модулей
    • Спецификация модулей, компонентов, вплоть до классов, методов и функций
    • Моделирование данных (ООП или структуры памяти)
    • Разрабока ER-моделей и структур БД
    • Оптимизация

    Задача моделирования:
    • Сделать прототип, макет, пилотный или пробный экземпляр
    • Математическое моделирование
    • Тестирование и апробация моделей
    • Проверка идей и алгоритмов
    • Нагрузочное тестирование

    Задачи эксплуатации:
    • Подготовка системы к эксплуатации
    • Внедрение
    • Инженерная поддержка
    Ответ написан
    Комментировать
  • Где найти уроки по Ruby on Rails?

    @alex_adept
    Тут шикарный и огромный набор скринкастов
    railscasts.com

    Еще не самый шикарный ресурс, но пригодится может(основы)
    ruby ruby.hasbrains.org/screencasts
    rails rails.hasbrains.org/screencasts
    Ответ написан
    2 комментария
  • Как переквалифицироваться из эникейщика в программиста?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    23 года? И столько тлена в словах? Ну ловите мою кулстори, у меня тлена в 23 было куда больше...
    Чуть менее двух лет назад, летом 2013, мне было 23, и я имел НОЛЬ опыта работы (если не считать 2 месяца стажерства в магазине комп техники по практике от универа). Кое-как устроился seo-шником в местную веб-студию, даже не зная что это за работа, во время отправления резюме (гуглил после уже). Конечно, как только приступил к работе, сразу понял что seo это не мое, но это помогло мне через 3 месяца на том же месте стать веб-джуниором. И вот я стал джуном, имея за плечами 4 курса на codecademy и одну, плохо прочитанную, книгу. С космической зп в 12к рублей! Через 5 месяцев я уже приступил к работе по удаленке с другими людьми, где платили 30к, и при этом можно было работать по 15-25 часов в неделю. Это позволило мне читать все интернеты на тему фронтенда, а потом, самое важное, пилить демки на кодпене, засиживаясь до ночи. В марте уволился, отдохнул, и в апреле начал очень лениво заполнять профили на зарубежных фриланс биржах. А потом на меня внезапно свалилось подобие сарафана из-за моих демок, и люди просто стали писать мне с предложением что-нибудь запилить, хотя профили я так и не запилил на биржах. Сейчас пилю 2 проекта, с рейтом в 30$/h, для клиентов пустяковая цифра, а для моего Архангельска это вообще какой-то криминал :)
    Ну а вам, с вашим имеющимся бэкграундом, вообще не знаю чего бояться. Проблемы могут быть, только если окажется что программирование это "не ваше". Если же вы любите это дело, то просто садитесь, и начинайте пахать. В первую очередь на свое саморазвитие, поначалу я бы даже посоветовал искать что-то с удобным графиком/местом работы, ибо "неудобная" офисная жизнь убивает весь энтузиазм как правило. А без энтузиазма на старте никуда не уехать.
    Ответ написан
    16 комментариев
  • Как переквалифицироваться из эникейщика в программиста?

    27cm
    @27cm
    TODO: Написать статус
    Краткое содержание вопроса:
    Мне 23. Хватался то за одно, то за другое: Python, Java, Android, JavaScript... и куча других слов, о которых имею смутное представление. В результате я ничего не умею, но уверен, что хочу быть программистом. Как быть?

    — Да никак, оставайтесь в жопе! © Артемий Лебедев.

    А если серьёзно:
    Научитесь брать ответственность за свои действия и сами принимать решения. Не надейтесь, что это кто-то сделает за Вас.
    Ответ написан
    3 комментария
  • Поиск наставника, рально ли?

    stavinsky
    @stavinsky
    Думаю обучаться можно и самостоятельно. Участие в каком-либо открытом проекте или же написание какого-нибудь собственного велосипеда типа cms и блога и тд очень способствует.
    Вообще достаточно полезно практиковаться в чтении чужого кода.

    Что касается онлайн общения - мне лично всегда помогали правильно заданные вопросы на irc той же джанги или python в целом. Там всегда есть несколько людей которые готовы помогать бесплатно и они достаточно хорошо подают инфу. Надо не бояться спросить и подождать. С кем-то из них я думаю и может начаться и такая своеобразная дружба. Правда не могу гарантировать что на русских ресурсах так же.
    Ответ написан
    2 комментария
  • Как переквалифицироваться из эникейщика в программиста?

    zolt85
    @zolt85
    Программист
    Всем привет, это снова я.
    Молодой человек! Вам 23! ВСЕГО! А Вы уже как я, по-старчески, ворчите. Я таких как Вы, вижу ежедневно. Сейчас поясню. В моем городе туго с программистами, хотя город молодежный, продвинутый (в Томске я живу). Мы постоянно ищем людей, сейчас в сторону удаленных разработчиков уже смотрим, потому что на собеседования приходят такие как Вы. Не в плане опыта, а в плане запросов. 23 года, опыта никакого нет, но нужно мне минимум 40 тыр. Родной! За что? Пойми, чтобы понять какой-ты как разработчик, с тобой нужно поработать пару месяцев, а в среднем первый "выхлоп" от тебя будет только через полгода. Поэтому такой мой Вам совет, если хотите развиться как разработчик, стисните зубы, объясните все жене, и идите джуниором. Лучше в Java или C#. Набирайтесь опыта. В нашей сфере работодатели в основном адекватные и видят, когда от Вас уже есть толк. И не стесняются повышать ЗП.

    Удачи Вам!
    Ответ написан
    13 комментариев
  • С каким языком программирования может найти работу и новичок?

    DeadCowsDontMoo
    @DeadCowsDontMoo
    web
    Первую работу мне удалось найти после прохождения 10-днемвого курса по php и полтора месяца самостоятельного обучения на дому (учил с 0 и html и css и cms-ки)
    Ответ написан
    4 комментария
  • Как переквалифицироваться из эникейщика в программиста?

    @Lorri
    Дизайнер, начинающий 3d.
    Тут скорее вопрос в том, что больше нравится - администрирование или программирование (хорошая з/п может быть и там, и там), туда и копать.

    Можно, при наличии базовых знаний в администрировании, устроиться в не слишком большу контору системным администратором, настроить все и сидеть учиться программированию в свободное от рутины время. Начать пилить какой-нибудь велосипед на интересующем языке или стеке технологий и попробовать себя во фрилансе. В этом случае (при наличии силы воли) можно и лучше познакомиться с администрированием, и начать программировать (главное - сначала в разумных пределах настроить и автоматизировать все, до чего дотянутся руки). Так что из этой теоретической ситуации в вакууме можно выйти как в более серьезное администрирование, так и в программирование, было бы желание.
    Ответ написан
    6 комментариев
  • Как сделать профиль на фриланс бирже максимально эффективным и привлекательным?

    galmakov
    @galmakov
    Автор, маркетолог, удаленный сотрудник
    Порядка 80% фрилансеров не могут заполнить портфолио для эффективного привлечения клиентов.
    Самый лучший способ, по моему мнению, — поставить себя на место клиента и дать ответы на вопросы, которые его интересуют.

    Например, какой текст использую я (занимаюсь созданием лендингов под ключ)


    Здравствуйте!
    Вам не кажется что все заявки кандидатов похожи друг на друга? Давайте, я попробую заинтересовать вас другим способом.

    5 причин выбрать меня исполнителем!

    1. Результат 100%. Вы получите готовый лендинг, начнёте принимать заявки клиентов и продавать свои продукты/услуги.
    2. Всегда на связи. Я на связи большую часть времени суток, поэтому оперативно отвечаю на ваши сообщения в процессе работы.
    3. Визуальный результат. Процесс работы над проектом для вашего удобства я загружу на тестовый сервер — вы увидите не макет или рисунок, а свой будущий полноценный сайт с рабочими кнопками и формами.
    4. Ваши корректировки. Я постараюсь сделать всё отлично с первого раза, но если вам что-то не понравится, я буду вносить правки, пока вы не скажете «Меня всё устраивает».
    5. Маркетинговые рекомендации. Пять лет работы в маркетинге научили меня находить ошибки, которые влияют на конверсию. Вы получите рекомендации по привлечению клиентов и эффективной продажи своих продуктов/услуг.

    ------

    Мои гарантии:

    1. Работа выполняется в полном объёме. Я люблю работать «на отлично» с первого раза, поэтому всё записываю и ничего не забываю.
    2. Если не успею в срок, Вам скидка 20%. Время – ценный ресурс для предпринимателя. Если я не справлюсь в оговорённые сроки, цена за проект снижается на 20%.
    3. Ваши данные не будут переданы третьим лицам. Вся предоставленная для работы остаётся в строгом секрете и не разглашается.
    ------

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

    Свяжитесь со мной любым удобным для вас способом и мы начнём сотрудничество.
    С уважением и надеждой на сотрудничество, Юрий Гальмаков.



    Ну и конечно же, клиенты хотят видеть хоть какие-то работы в портфолио. Если он откроет несколько портфолио разных исполнителей, то выберет того, кто будет более опытным (у кого больше работ опубликовано).
    Если даже в портфолио будут не идеальные работы, оно все равно будет работать лучше, чем пустое портфолио.
    Ответ написан
    4 комментария
  • Как переквалифицироваться из эникейщика в программиста?

    Может в серверное администрирование? Unix? Базы данных? Изучите спрос на таких специалистов у себя, в моем городе их днем с огнем ищут и готовы весьма достойно платить. Или, если у вас такая тяга к универсальности, подумайте над организацией своего дела, там можно перекрыть многие интересы
    Ответ написан
    7 комментариев
  • Как сделать профиль на фриланс бирже максимально эффективным и привлекательным?

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

    Так же эффективность фото зависит от ценовой ниши, то есть, как ты себя преподносишь. Клиенту комфортнее, если ты работаешь за какие-нибудь 20$, видеть, что ты выглядишь хуже и беднее его (но все равно опрятно). От 30+ - можно позволить выглядеть хорошо и упитанно.

    По вопросам первого сообщения - тесты пройти стоит, хоть они и чертовски глупые.
    Пару проектов, или хотя бы один, специально сделать очень даже стоит, в особенности, если у тебя вообще нет бывших проектов. Так и опыта наберешься.
    Ответ написан
    Комментировать
  • Как сделать профиль на фриланс бирже максимально эффективным и привлекательным?

    valemak
    @valemak
    Фрилансер
    Не гнушайтесь проектами, за которые платят мало, но после которых останется благоприятный отзыв в профайле. Когда в Вашем аккаунте будет блистать с 2-3 десятка успешно выполненных работ - Вы будете вызывать доверие у практически любого заказчика.
    Ответ написан
    Комментировать
  • Что нужно знать чтобы стать начинающим системным инженером (devops)?

    Singaporian
    @Singaporian
    Статья, которую должен прочитать каждый.

    DevOps - не профессия. Это название культуры доставки кода от разработчика (dev) через тестировщиков и до сисадмина(ops) и обратная связь по этой цепочке.

    Человека, который внедряет DevOps, обычно называют... как хотят. Чаще всего этим занимается какой-нибудь нон-конформист в команде.

    Профессии, которые отрисуются в процессе построения этой методологии следующие:
    • Build Engineer - инженер, который управляет зависимостями, сборками, конфликтами кода.
    • Release Engineer - инженер, который управляет репозиторием кода (кто куда и по каким правилам мерджится и откуда бренчуется). Пожалуй, это самая сложная задача в больших проектах. Особенно с нестрогим Agile или в Waterfall.
    • Automation Engineer - инженер, который занимается автоматизацией рутинных задач. Обычно деплоймент, автотесты, etc. Все эти buzz-слова типа Docker - его инструментарий.
    • Site Reliability Engineer - инженер, который поддерживает ops (апгрейды, расширение железа)
    • Configuration Manager - непонятная мне специальность. Жуткое порождение HR-специалистов, давящих на громкое название позиции. Можно было бы пойти дальше и назвать специальность ZooKeeper Vice President

    В список не вошла самая главная специальность - "психолог". Человек, который должен следить за людьми и вычислять психологически важные аспекты команды, пораждающие боттлнеки производительности.

    Почти всегда все эти роли совмещают один-два человека. Ну это зависит от качества кода.
    Назовем эту компанию BRAE/CM для краткости.
    Задача BRAE/CM состоит в том, чтобы программный код, который выходит из под пера программистов, оставался на контроле программистов и сисадминов одновременно. Программисты, равно как и сисадмины, благодаря DevOps-подходу, имеют возможность и даже обязаны обслуживать код на протяжении всего жизненного цикла от планирования архитектуры до мусорки.
    То есть сисадмины начинают рулить еще до того, как код попадет к ним - на ранних стадиях, а программисты продолжают рулить своими задачами уже после того, как код от них ушел к сисадминам - на поздних стадиях. И все это прозрачно друг для друга и все проблемы и решения ходят туда сюда и не спотыкаются о бюрократия в стиле "ничего не знаю, мы код уже закоммитили, у меня тут свои проблемы, у них сломалось - пусть сами и чинят".

    Так вот эта работа - завершающая стадия системного администратора и начинающая стадия разработчика. Поэтому не бывает Junior BRAE/CM.
    BRAE/CM бывает всегда только Senior в системном администрировании и всегда Junior в программировании.

    Еще один момент. В домашних условиях можно выучить инструменты на базовом уровне. Но не поварившись в одной кастрюле с реальными разработчиками, смысл всей этой кухни не понять. Так что сразу забейте. Но если хотите, могу описать пошаговый длинный путь как стать RE/CM:

    Сразу оговорюсь по языкам.
    У каждого языка свое предназначение. Java чаще используется в корпоративном секторе. Там много серверов и сложные бизнес-приложения. Поэтому Java-мир очень чувствителен к таким понятиям, как "технинческий долг" и "управление процессом разработки". И именно поэтому именно там все основные вакансии DevOps и именно там будет самый интересный опыт.
    Кроме Java, традиционно сильная DevOps-культура у Ruby. Практически все остальные языки не имеют столь развитой и популярной инфраструктуры в в данном контексте и потому вам скорее всего будут неинтересны.
    Другими словами, если в среде разработчиков выбор языка - тема для холивара и эмоций с миллионами сравнительных анализов с противоположными результатами, то для специалистов по DevOps выбор очевиден и прозрачен. Java - это одновременно самые интересные задачи, самый богатый toolset, самый большой выбор вакансий и самые высокие зарплаты.

    Каждый последующий пункт, кроме особо длинного первого, будет выливаться в неделю-две достаточно плотного труда. Если не прокрастенировать и уделять этому по несколько часов вечером.

    Итак, что делать:
    1) Почитать книги Head First по Java. Пройти курсы Java на EDX.
    2) Освоить SVN. Есть прекрасные тьюториалы. (GIT освоим позже)
    3) Поставить VirtualBox (не VMWare!!!)
    4) Написать простенькое приложение. Код коммитить в SVN. Собирать его при помощи maven.
    5) Поднять на отдельной виртуалке Jenkins. Он должен брать код приложения на SVN и запускать свой локальный maven для сборки.
    6) Написать модульные тесты (unit tests) своего кода. Пусть maven и их прогоняет.
    7) Поднять где-нибудь Nexus. Усложнить задачу maven, чтобы он теперь складывал все в Nexus. Если maven'у потребуются внешние библиотеки, он тоже не сам должен ходить в интернет, а через Nexus (Central repo).
    8) Настроить на своем десктопе vagrant так, чтобы он с нуля создавал виртуалки VirtualBox.
    9) Создать виртуалку DEV через vagrant. При этом ansible должен на ней что-нибудь настроить (например установить JDK)
    10) Научиться деплоить jar/war из Nexus на виртуалку DEV чем-нибудь. Чем - не посоветую, так как сам работаю с очень сложным IBM uDeploy, а это точно не для новичка. Посмотрите в сторону Rundeck или чего-то такого. Может самим Jenkins'ом задеплойте.
    11) Напишите интеграционные АВТОтесты. На чем хотите (как вариант: Selenium).

    Усложняем систему.
    12) Донастраиваем Jenkins: собирает maven-проект; выкладывает на Nexus; дергает vagrant/ansible для создания виртуалки SIT (system integration test); деплоит приложение на SIT; прогоняет автотесты на SIT; удаляет виртуалку после успешного завершения автотестов.
    13) Прикручиваем SonarQube в Jenkins для статического анализа кода. Исправляем косяки своего кода, согласно полученным от SQ рекомендациям.
    14) Прикручиваем мониторинг Sensu.
    15) Пишем нагрузочные тесты на чем-нибудь. В идеале потрогать два инструмента: jMeter и Gatling.
    16) Как и в 12-м шаге прикручиваем в Jenkins автоматизацию создания виртуалки SLT (Stress/Load test) и прогона на ней тестов. Только уже лоад-тестов(обязательно) и стресс-тестов(опционально) соответственно.
    17) Дописываем в свое приложение какой-нибудь функционал, чтобы использовалась база.
    18) Придется познакомиться с LiquiBase. Деплой SQL руками делать запрещено.
    19) Перейти на Docker (то есть теперь приложение выкладывать не напрямую в ОС, а внутрь докера)

    20) Денек на то, чтобы почитать про Agile, Scrum, Waterfall и прочие организационные порядки.

    А теперь немного уходим в управление проектом:
    21) Поставить Atlassian Jira. Разобраться, чем отличаются Epic, Story, Task, Sub-Task. Создать себе подобной этой структуре фронт работ (делать его не придется, просто нафантазируйте).
    22) Поставить Atlassian Stash и связать его с Jira.
    23) Переехать со своего SVN на GIT, предоставленный Stash'ем.
    24) Пройти Git-тьюториал какой-нибудь. Инструмент очень нетривиальный.
    25) Взять любую таску в работу. При этом в начале работы сделать новый Git branch из тикета Jira.
    26) По завершению работы запустить всю построенную ранее цепочку, но уже для своего брэнча.
    Дайте попробую угадать: вам пришлось скопировать все джобы и переписывать в них ветки?
    27) Сделать джобы нормально. Чтобы одни и те же можно было использовать для любых веток - по аналогии с принципом программирования "reuse code". У Вас будет reuse job :)
    28) Сделать pull request, самому сделать code review и самому себя же за-approve'ить. После этого сделать merge своей ветки в master.
    29) Сделать сборку брэнча автоматической по git-hook (или SCM pool)

    30) А теперь высший пилотаж: к чертям Docker, Copistrano и прочую buzz-word-hipsters-галиматью. Теперь вы с этим знакомы и сможете применить, но пришло время выгрызать этот детский сад калёным железом. Теперь вы доставляете код только как .deb-пакеты. Это значит, что вы:
    a) разбиваете control-файл на несколько пакетов, возможно с lib*,
    b) оверрайдите все ~20 dh_ в файле rules так, чтобы все это соответствовало вашим наработкам в предыдущих пунктах.
    c) раскидываете файлы по .install
    d) самое тяжелое: готовите .preinst, .postinst, .prerm, .postrm файлы СОГЛАСНО ИХ ПРИМЕРАМ .ex, сгенерированным dh_make - то есть с разбиемнием на update/configure/broken-install и что там еще есть. Это означает, что при переустановке, при апгрейде, при даунгрейде, при удалении и при пурдже, у вас будут разные сценарии, каждый из которых должен быть проработан досканально. На этом этапе вы также познакомитесь с понятием "регрессионные тесты".

    Ну как бы базовый вариант вот. Но это далеко не весь инструментарий и путь. Это так, для начала.
    Кроме этого неплохо бы познакомиться с Puppet (это не очень подходит для DevOps, скорее для рядовых админов с кучей серверов, но это очень популярный инструмент ввиду того, что никто не понимает, что такое DevOps и вас скорее всего заставят управлять сотней серверов, вместо релиз инжиниринга). А так же нужно познакомиться с операционными системами NixOS (обязательно) и CentOS/Debian (опционально, но я бы палкой бил тех, кто не знает эти OS). Кроме того, надо базово ориентирваться в PostgreSQL.

    Внимание, важный момент, который должен быть вшит на уровень подсознания у DevOps-ориентированного инженера: вы все время пробуете новые инструменты. Вы всегда будете находить что-то очень отличное. Знаете Nexus как свои пять пальцев и он решает почти все проблемы? Отлично! Теперь выкидываете Nexus и ставите Artifactory. Знаете хорошо CentOS? Круто! Теперь пробуете все это проделать на Windows или Debian. Потому что только когда вы сможете сравнивать инструменты, ваша работа будет ювелирной. А DevOps бывает либо ювелирным, либо он не DevOps. Вы должны быть языко-независимым, платформо-независимым и инструменто-независимым.

    Что будет дальше? Дальше вы начнете работать с микросервисами (сотни одинаковых контейнеров в облаке, которые должны как-то работать друг с другом без ручной конфигурации). Тогда познакомитесь со всякими Consul, ZooKepper и кучей инструментов AWS/OpenStack.
    Ответ написан
    13 комментариев
  • С каким языком программирования может найти работу и новичок?

    Splo1ter
    @Splo1ter
    .NET Developer (9 years+)
    Не слушай про PHP, учи Python или Ruby, иначе будешь испытывать батхерт при написании приложений на php
    Ответ написан