• Что делать если команда говнокодит?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Здесь стоит посмотреть с 2х строн:
    1. Если вы часть команды и мелкая сошка -- смирится, либо идти по головам к начальству с наглядными примерами, и объяснением того в долгосрочной перспективе ваш подход принесет больше прибыли (меньше убытков). Если начальник адекватный, он задумается и поставит вас тимлидом, если нет -- то это его проблемы, вы свою точку зрения донесли.

    2. Если вы лицо принимающее решение в команде, и являетесь тимлидом --- тогда руководить и вводить метрики, ревью кода, и т.п. штуки, чтобы когда кто-то косячил, другие говорили ему "Вася ты дурак".
    Ответ написан
    Комментировать
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

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

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


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Какие альтернативы есть для rabbitmq?

    devspec
    @devspec
    Помогло? Отметь решением
    Не вижу связи между MQ и кроном - MQ это способ связи между клиентом и сервером.
    RabbitMQ на данный момент весьма актуальна (последний релиз от 25 мая) - не представляю, куда уж "посвежее".
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    petermzg
    @petermzg
    Самый лучший программист
    Ценность программиста с возрастом растет, так как и опыт тоже растет.
    Просто многие не хотят развиваться, и двигаться за технологиями.
    Зачем компании сотрудник, который вместо распределенной базы данных предлагает писать все данные в файлик?
    Ответ написан
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    @Matar
    что то какой то бред написали )
    я пошел в программисты в 37 (!) лет. Причем, сознательно шел на слом своего мозга, ибо до этого 15 лет работал гуманитарием в сфере рекламы и маркетинга.
    И когда я пошел устраиваться на работу, на меня все смотрели не как на прыщавого джуна, а с уважением.
    Возрастных ограничений не увидел вообще, когда менял вторую работу программиста, то оценивался именно опыт как программирования, так и опыт тупо возрастного опыта.
    сейчас я заведую it отделом. справа от меня сидит программист 25 лет, слева 27 лет.
    Причем оба сильнее меня, как спецы. А начальник я. А почему? Потому что опыт )
    вот таки дела, малята )
    Ответ написан
    2 комментария
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    opium
    @opium
    Просто люблю качественно работать
    устроиться в этом возрасте намного легче чем в двадцать )
    Ответ написан
    2 комментария
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    Чушь, на самом деле.

    1) Довод первый, личный. Ну вот у нас в команде есть разработчик, которому за 40, занимается JavaScript. Ощущения исключительно положительные. Товарищ имеет большой опыт и очень хорошо знает что делает. Да ещё и изучает что-то новое, куда-то движется в своей области.

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

    2) Довод второй, социологический. Как известно, у человека в течение последних веков продолжительность и всей жизни в целом, и составной её части - детства стала гораздо больше. В пушкинские времена крестьянские девочки в 13-14 лет были на выданье, на них ложилась вся тяжесть семейной жизни. Сейчас это совершеннейшие дети, им только в куклы играть.

    Двадцать лет назад парень 20 лет был взрослым и уже зачастую женился. Сейчас 20 - это молодо-зелено; крепко стать на ноги к этому возрасту, стать профессионалом в интеллектуально ёмкой отрасли деятельности - да невозможно практически; посему и о семье говорить рано, что бы там ни вопили охранители. Ну и естественным образом, коль скоро детство и молодость растягиваются, то и период активной интеллектуальной деятельности - тоже должен сдвигаться. Захватывая и 40 лет, и 50, а может и 60-70. Тут уж зависит от индивидуальных усилий.

    3) Довод третий, профессиональный. Слышал ли кто-нибудь, чтобы грамотного, квалифицированного профессора математики выгоняли в 50 лет? Конечно, он наверняка уже не может генерировать идеи, как он это делал в 20; математика - дело молодых. Но опыт его огромен, он пользуется уважением, учит студентов и аспирантов; совет его ценится и может серьёзно помочь молодым коллегам; он далеко не вне профессии. Почему так происходит? Потому что математика - это устоявшаяся область, математика - это профессия в полном смысле.

    Программирование пока не вполне созрело как профессия, потому что оно несколько моложе математики (ну, не менее чем на пять тысяч лет, если считать от Московского математического папируса с задачами по стереометрии). О том, что программирование должно стать профессией - см. пост Роберта Мартина, который мне очень нравится: blog.cleancoder.com/uncle-bob/2016/07/27/TheChurn.html

    UPD. Другие ораторы упомянули о психологических причинах: тим-лиду, которому 25, боязно показать команде своё невежество в сравнении дядькой, которому 40. Ну это больше говорит о тим-лиде, а не о дядьке. Тим-лиду следует посидеть вечерком в тиши и подумать, правильно ли он живёт в этом мире, коли руководствуется мерками каменного века и правилом "я начальник, ты дурак".
    Ответ написан
    2 комментария
  • Yii2 или Symfony3?

    qonand
    @qonand
    Software Engineer
    Но пишут что symfony больше подходит для enterprise проектов. Что скажете?Чем он лучше yii2?

    Разница между этими двумя фреймворками кардинальная. Symfony - нацелен в первую очередь на качество кодовой базы, yii - на скорость разработки (т.к. yii - это RAD-фреймворк).
    Лучше конечно использовать симфони т.к. в нем из коробки реализован ряд подходов используемых для разработки enterprise, в отличии от yii2. Но так же нужно понимать что
    сам по себе фреймворк - это не панацея. В первую очередь разработчики создающие проект должны понимать как строятся enterprise-приложения, подходы к его разработке и т.п.
    Ответ написан
    Комментировать
  • Как развить навык проектирования приложения или как стать Senior?

    devspec
    @devspec
    Помогло? Отметь решением
    Вам помогут только время и большое количество реализованных проектов. Всё приходит с опытом.
    Я, например, каждые полгода делаю ревью собственного кода за предыдущие полгода и ужасаюсь - как я мог так писать? А ведь полгода назад я мнил себя профессионалом... и так каждые полгода ))
    Ответ написан
    2 комментария
  • Как решать конфликты интересов между клиентами фрилансера?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Нет не должен. Это не клиента дело с кем вы работаете и что вы делаете конкуренту.
    Ответ написан
    13 комментариев
  • Предотвратить повторную отправку формы в symfony?

    @Volde
    В обработчике формы на сервере делайте редирект
    Ответ написан
    2 комментария
  • Как с помощью командной строки удалить файлы рекурсивно и с условием?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    find /path/to/dir/ -type f -newermt "1970-01-01 00:00:00" ! -name "*.type" -ls -delete
    Ответ написан
    1 комментарий
  • Где искать специалиста по поиску для интернет магазина 300к товаров и сколько стоят его услуги?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    sphinxsearch / elasticsearch
    postgresql
    neo4j / other graphDB
    в крайнем случае - mysql fulltext search

    поиск по характеристикам все равно будет неотделим, т.к. по наименованиям вообще просто ( поставил сфинкс/эластик), сложности начинаются в сопутсвующем: сортировка, подсказки и т.п.

    ориентироваться можно на 1-2 мес ЗП специалиста, увы, не дешевле $2k/мес (реальнее 3-4)
    Ответ написан
    3 комментария
  • Какой bundle можно использовать для Symfony 3 для отправки системных email писем?

    myrkoxx
    @myrkoxx
    developer
    думаю что отписку от рассылок придеться делать именно вам, так как, как по мне, ето уже бизнес-логика вашего приложения, а сам бандл должен выполнять роль ифраструктуры. Так что можете смело брать его или другой какой найдете
    Ответ написан
    Комментировать
  • Как быстро создавать типовые сайты на Laravel?

    @Kostik_1993
    Web Developer
    Можно же это все в виде composer пакетов сделать и прописать в composer.json все что нужно
    Ответ написан
    5 комментариев
  • Реально ли устроиться на работу программистом за рубежом с тройками?

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

    Да, имей ввиду, что в "серьезной фирме" задачки программисты не решают, они создают нужное, важное ПО. Это существенно другая история
    Ответ написан
    Комментировать
  • Реально ли устроиться на работу программистом за рубежом с тройками?

    lega111
    @lega111
    DevOps
    Эм, парень.
    Дело в том, что всем пофиг на твои оценки. От слова совсем. Им даже пофиг на твой диплом.
    Тебе дадут тестовое задание, причем еще дома. Если сделаешь, и будет минимум *овнокода, или не будет его вообще, будет круг ада с HR.
    В особенности если учесть что мало ВУЗов СНГ катируется за рубежом.
    Еще раз. Им все равно на твои оценки и диплом. Все зависит от того, как ты сделаешь тестовое задание и тд.
    Ответ написан
    2 комментария
  • Где можно получить сертификат фронтенд разработчика?

    @LiguidCool
    Это все бумажки для подтирания ИМХО. Только одна ламинированная, а другая шершавая.
    Запомните раз и на всегда! Работодатель хочет заработать на вас денег! Из этого он будет смотреть что вы умеете и тут 2 варианта: вы красиво вешаете лапшу и продаёте себя, либо у вас есть портфолио работ.
    Так что по факту надежный вариант только 1 - делайте портфолио.
    От бумажки только 2 толку - увеличение ЧСВ или прохождение реальных курсов.
    Ответ написан
    Комментировать
  • Где можно получить сертификат фронтенд разработчика?

    @dinegnet
    Незачем.
    Ответ написан
    Комментировать