• Чем отличается junior от middle? а Senior?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    это довольно субъективные штуки. Как уровень владения английским языком (beginner, intermediate, advanced, native) и все в таком духе. Разные курсы/школы и прочее разное вам будут мерять по своим методикам. Прошли собес на мидла - вы мидл. Прошли собес на синьера - вы синьер. Знаю джуниоров которые посильнее некоторых "синьеров".
    Ответ написан
    1 комментарий
  • Чем отличается junior от middle? а Senior?

    вы все знаете — Junior
    вы поняли что ничего не знаете — Mid
    вам все равно — Senior

    habrahabr.ru/post/231649/#comment_7826819
    Ответ написан
    2 комментария
  • Чем отличается junior от middle? а Senior?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вот как это выглядит с т.з. работодателя

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

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

    Синьор
    - собеседование
    указывает на ошибку в тестовом задании, предлагает два решения проблемы, над которой команда пыхтела последнюю неделю и альтернативный стек технологий, на который можно перевести проект
    - испытательный срок
    рефакторит проект, делает билд джун-устойчивым, по ходу дела пишет алгоритм для киллер-фичи, запланированной только на следующий квартал и под конец испытательного срока организует воркшоп, на котором представляет свои наработки "в свободное время" по переводу проекта на другой стек технологий, в которых уже реализована большая часть функционала следующего релиза.
    - работа
    пинками помогает команде в переходе на одобренный руководством новый стек, в чем его активно поддерживает джун, окрыленный тем, что теперь его накопившиеся косяки точно никто не заметит, переводит проект на новый стек, увеличивает производительность в два раза, через год переводит еще раз, периодически генерирует идеи новых продуктов, может пропасть на неделю и вернуться с новой фичей, а может уйти в накопившийся за несколько лет отпуск и больше не вернуться, т.к. случайно встретил старого знакомого, передложившего другой мега-проект с гига-зарплатой.
    Ответ написан
    4 комментария
  • Что должен знать/уметь senior backend developer?

    @podavo
    Это не знания как таковые.
    Это образ мышления.

    Вы поймете, как станете.

    P.S.:
    Даже если вы гений, то меньше чем за 7 лет стать реальным сеньором - не рассчитывайте. А скорее всего - это 10 лет будет опыта по профессии.

    P.P.S.:
    Хотя сейчас кадровый голод и даже джуны бывают тех. лидами
    ;)
    Ответ написан
    3 комментария
  • Как вы работате с гитом?

    На самом деле, вы задали достаточно религиозный вопрос.
    Я для себя (и команды)
    1. Делаю коммит, когда хочу зафиксировать какое-то состояние кода, причём, иногда, это даже состояние типа "WTF".
    2. Намного более важно не когда вы делаете коммит, а как вы ветвитесть.
    В частности, рекомендуемая практика:
    2.0. Коммиты в процессе разработки никогда не делаются в master (хотя бы в develop, чаще нужно больше веток)
    2.1. в master-е каждый коммит = релиз (условно стабильный), появляется merge-м из веток разработки.
    2.2. На каждую "большую" (это субъективно) фичу делаете новую ветку.
    2.3. Таки интенсивная разработка первой (или 0-й) версии и дальнейшей разработки, после первого релиза, скорее всего, будет очень сильно отличаться.
    Тут некий шаблон (к сожалению, не "однозначно верно")
    https://habrahabr.ru/post/106912/
    Ответ написан
    Комментировать
  • Материальная ответственность/штраф за просрочку дедлайна?

    BBmike
    @BBmike
    1. Правильно все понял
    2. Можешь не отдавать деньги
    3. Прокуратура / трудинспекция

    И скажи этому дебилу, что проект просрочен не потому, что ты медленно кодил, а он хреново управлял.
    Ответ написан
    6 комментариев
  • Тупиковое и медленное развитие, лекарство?

    mitaichik
    @mitaichik
    А чего ты хотел?! Что норм освоить более менее сложный язык нужно несколько лет. Чтоб освоить более менее сложный фремворк - нужно несколько лет. Более менее врубиться как писать сложную бизнес логику (DDD там всякие) - нужно несколько лет.

    Чего разнылся -все хорошие проггеры через это проходят. Только опыт, только сложные проекты, тяжелый труд, чтение огромного кол-ва книг, постоянное повышение квалификации (а если нет - риск в 35 лет остаться нахер никому не нужным). А ты думаешь что овер 100К за просто так платят?

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

    P/S Сам по себе ангуляр я очень люблю )))
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    saintbyte
    @saintbyte
    Django developer
    Когда вы уже поймете что учить бесполезно надо понимать.
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Можно наверное свою нишу поискать. Например я не могу на скорость решать олимпиадные задачи. Не разу не занимал на олимпиадах по программированию нормальные места. Так как там всё надо на скорость. Но это не мешает делать крупные проекты где есть время продумать архитектуру, написать код который будет можно без большого труда расширять и дополнять.
    Ведь одно не правильное архетектурное решение может усложнить проект в разы. Просто поищите свои сильные стороны и вероятно это не будет написание говнокода на скорость.
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    @xfg
    Полутора миллионник в России. Найти человека, который бы знал что-то о многоуровневой архитектуре или ddd среди тех, кто идет на вакансию PHP/Python/Ruby программист, крайне трудная задача. Из 100 придут 99 сеньоров по 20-25 лет каждому с умением отгружать спагетти на очередном крутом фреймворке. Найти хорошего фуллстек разработчика вообще за гранью фантастики.

    Видел я таких, которые через месяц выкатывают в продакшн. Всё работает на честном слове, без тестов, без solid, без grasp, без паттернов, без архитектуры в конце концов.

    - Как нам убедиться, что ваш код работает как ожидается?
    - Бля буду работает!

    - Как работает Event loop в Javascript ?
    - Что это?
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    @vshvydky
    Волшебной таблетки нет, не ищи для себя оправданий.
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    @yibewuy
    Говорят 4 года опыта это сеньер, но мои друзья на мидла только тянут еле еле, а я и на джуна не потяну.

    Что-что?

    4 года - это и джуном можно быть вполне.
    Сеньоров меньше чем с 7 годами опыта не встречал ни разу, хотя с очень талантливыми ребятами работал.

    И это только при очной работе, в коллективе, - где есть у кого поучиться.

    Если вы самоучка, который варится в собственном соку - то и за 9 лет не уйдете дальше джуна. Таких я тоже встречал.
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    @WayMax
    Это в вебе сейчас бардак и хаос, новые технологии пачками появляются и "дохнут". Переходи в Enterprise там много проектов основанные на технология 10- 20-летней давности.
    Ответ написан
  • Тупиковое и медленное развитие, лекарство?

    voronkovich
    @voronkovich
    Нужно позволить всякому шлаку проплыть мимо вас. Не нужно вкладывать много времени в изучение того, что завтра изменится. Лучше тратить время на фундаментальные вещи, срок жизни которых больше 5-10 лет.
    Примеры:
    • Реляционные СУБД. Я использую их уже лет 10, и ничего принципиально нового (с точки зрения разработчика) в них не появилось. Я как изучил SQL 10 лет назад, так и пользуюсь им до сих пор. В тоже время, я знаю достаточно хипстеров, которые каждый день пишут на новом фреймворке и при этом не смогут составить запрос с joinами. Изучайте реляционные базы данных и SQL - они будут жить еще лет 20-ть;
    • ООП. У меня на полке лежит книга банды 4-х, которую я купил давно. Мне не нужно каждый год покупать новый экземпляр из-за того, что шаблоны проектирования вдруг взяли и "устарели". Изучайте ООП. Оно будет актуальным еще очень долгое время;
    • Регулярные выражения;
    • Командные оболочки sh/bash;
    • и т.д.

    Короче говоря, не тратьте время на синтаксис, тратьте его на семантику.

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

    @HellWalk
    Замечаю, что есть уникумы, которые за месяц осваивают то что я за год

    Встречал людей, которые считают, что если они пол годика пишут на php - то они знают этот язык на отличном уровне. Хотя лично я считаю, что "отличный уровень php" появляется лет через 10, и то не всегда (есть примеры из жизни).

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

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

    Вы случаем не из тех людей, которые верят всем подобным разговорам:
    - php прошлый век, нужно срочно переходить на питон
    - питон прошлый век, все нормальные программисты пишут на js/ноде
    - и т.д.

    Непонятно как можно "опоздать" в программировании. Язык - лишь синтаксис+особенности+сопутствующий инструментарий. Большая часть знаний и опыта программиста универсальны, и помогают при работе с любым языком.

    P.S. Алкоголем не увлекаетесь? От него реально тупеют, заметно на людях 30+
    P.P.S. Для вас это и 302 вакансии на hh.ru по ангуляру - не актуальный фреймворк? Что-то мне подсказывает, что у вас алгоритм оценки гуляет то резко вниз, то резко вверх - какие-то нормальные инструментарии считаете мертвыми, каких-то программистов считаете гениями.
    Ответ написан
    3 комментария
  • Тупиковое и медленное развитие, лекарство?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Хочешь быстро выкачивать в продакшен? Вруби режим Vanille. Пиши, параллельно свой проект. Зацепись за один язык как основной и дальше учи всё в нем вдоль и поперёк. Затем, как всё выучишь, хватай самый сложный фраемворк и от сложного к простому начинаешь разбирать. Это мой подход.
    Для наглядной статистики: я врач, у меня 8 часовой рабочий день. С сентября 2016 начал изучать PHP и JavaScript. С 1 января по 9 января 2017 пишу програму которая помогала мне писать истории больных. Сейчас программа пользуется популярностью и ей пользуется вся ординаторская. Сейчас проект переписывается на Symfony 3.
    Что мне понадобилось: время после работы, интернет.
    Ответ написан
    22 комментария
  • Какой фреймворк выбрать для обучения?

    NikitaRain
    @NikitaRain
    Full-Stack Developer.
    Что бы выучить действительно стоящий фреймворк, советую Symfony. После его изучения переход на Laravel будет спокойный и не сложный, а он на данный момент самый популярный.
    Ответ написан
    4 комментария
  • Bootstrap 3 или 4?

    sim3x
    @sim3x
    О, не бойтесь переучиться
    У нас тут такая профессия, что если не будете учиться каждый день, то вас никто нанимать не будет
    Ответ написан
    Комментировать