Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 322 сообщений
Cообщения с меткой

день программиста - Самое интересное в блогах

Следующие 30  »
itast

С праздником, коллеги!

Четверг, 13 Сентября 2018 г. 20:29 (ссылка)


123 (600x337, 57Kb)

Метки:   Комментарии (3)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Туту.ру: Как провести День айтишника своими силами и недорого

Понедельник, 20 Ноября 2017 г. 09:59 (ссылка)

Конкурсы в стендапной



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

https://habrahabr.ru/post/342628/

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Как мы отмечали 256 день года и рисовали пиксели через API

Вторник, 26 Сентября 2017 г. 09:41 (ссылка)




green_hippo


сегодня в 09:41

Разработка





Как мы отмечали 256 день года и рисовали пиксели через API










    13 сентября в Контуре отмечали День программиста. В самом большом офисе разработки играли в Pac-Man и пытались съесть 280 коробок с пиццей. Одновременно полторы тысячи человек рисовали пиксели в онлайне. В этом посте четыре разработчика рассказывают, как делали праздник.





    Часть 1. Рассказывает Игорь green_hippo, который стырил идею на Reddit



    День программиста у нас отмечает вся компания, а не только разработчики. Поэтому была нужна идея для онлайновой игры, в которой могут участвовать все желающие. Я вспомнил, что в апреле прошёл Reddit Place — социальный эксперимент по коллективному рисованию на холсте 1000x1000 пикселей, в котором участвовал миллион человек.



    Я решил, что надо сделать свой Place, с таймлапсом и API.







    На Reddit миллион человек рисовал на холсте размером один мегапиксель. Каждый мог закрасить не больше одного пикселя раз в 5–20 минут. Если сделать праздничный холст 256x256 пикселей (в 15 раз меньше) и учесть, что у нас не миллион сотрудников (а в 200 раз меньше), то задержку между пикселями тоже должна быть примерно в 10 раз меньше.



    Поэтому для нашего поля 256x256 пикселей я выбрал задержку от 2:56 до 0:32. А после этого рассказал об идее коллегам, которые согласились помочь.



    Часть 2. Рассказывает Вероника aminopyrodin, которая поборола себя и тормозной canvas



    Я сразу поняла, что на фронте будет нужен холст, палитра и зум. Но дизайнеры (Владимир dzekh и Юлия krasilnikovayu) оказались хитрее и придумали ещё перемотку, статистику, лидерборд и скриншоты.





    Кстати, сначала в палитре было меньше цветов, но потом ребята добавили коричневый, чтобы не ограничивать ничьи творческие порывы.



    Тем временем я, как современный фронтендер, рефлекторно начала думать о том, чтобы настроить Webpack, Babel и Autoprefixer. А когда очнулась, узнала, что бэкенд-разработчик уже всё сделал. И оно даже работало. Криво-косо, но работало: точки на canvas ставились, зум зумился. Я отпилила от прекрасного дизайна все ненужное и красивенько сверстала.



    Остались две проблемы: Edge и Safari.





    В Safari и правда все тормозило со страшной силой. Сначала обнаружила, что canvas не вынесен в отдельный композитный слой. Поэтому браузер при каждом обновлении холста перерисовывал весь документ. Добавила канвасу transition: translateZ(0), и все стало тормозить быстрее. Потом отрефакторила остальной бакендерский код, избавилась ещё от десятка перерисовок. Интерфейс полетел на первой космической.



    Об IE я сразу не заботилась, потому что знала, что игроки будут пользоваться нормальными браузерами. Беда пришла от старшего брата. Если просишь Edge нарисовать квадрат, он категорически отказывается. Говорит: «Но плавные переходы лучше!» — и размывает весь рисунок.





    Такая же проблема была у ребят из Reddit. Сначала я решила её с помощью CSS-свойства image-rendering и флага CanvasRenderingContext2D.imageSmoothingEnabled. Но перед запуском оказалось, что Edge косячит при общении с сервером через вебсокеты. Поэтому я и его объявила ненормальным браузером.



    Горжусь, что трижды пыталась принести в код React, Webpack, Babel, LESS и Autoprefixer, но смогла победить себя. В итоге всё написано на чистом ES6+ и CSS, но с модными гридами, вебсокетами и fetch-ем.



    Часть 3. Рассказывает Иван vansel, который попробовал новую классную библиотеку и не рад этому



    Я не хотел писать всё с нуля, поэтому поискал готовое. Оригинальный Place лежит на Github, но там слишком много кода. Я взял простой клон под NodeJS и прошёлся по нему напильником. Именно поэтому, когда за дело взялась Вероника, интерфейс уже как-то работал. Вообще, есть уйма клонов, выбирайте для себя любой.



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





    Архитектура была такая: пользователь ставил пиксель в браузере, браузер отправлял сообщение через вебсокет на сервер, сервер отправлял сообщение об изменении холста в очередь (Apache Kafka). Потом серверы забирали данные из очереди и отправляли всем клиентам. Выше оригинальная схема от автора клона, на которой клиенты ещё общаются с сервером с помощью REST-запросов.



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



    Примерно через сутки после начала игры случился инцидент. Я исправил баг и перезапустил сервер. А пользователи увидели, что часть нарисованных точек пропала.





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



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





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



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





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



    Сервер был под NodeJS, поэтому я выбрал LokiJS. Эту базу хвалили за простоту и скорость работы, потому что все данные хранятся в памяти и автоматически записываются на диск через заданные интервалы времени. Для моей задачи подходило.



    Я настроил сохранение раз в 1 минуту. Протестировал локально, в том числе под нагрузкой — всё работало как часы. А на боевой площадке происходило что-то паранормальное. Данные сохранялись на диск не по расписанию, а по собственному желанию. Например, в течение нескольких часов не сохранялись ни разу. За три дня я так и не нашёл причины этого поведения. В итоге, много статистики потерялось при перезапусках сервера.



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



    $ ffmpeg -pattern_type glob \
    -i "*.png" \
    -c:v libx264 \
    -vf format=yuv420p \
    timelapse.mp4

    $ ffmpeg -i timelapse.mp4 \
    -i sci-fi.mp3 \
    256.mp4


    Часть 4. Рассказывает Павел xoposhiy, который загнул радугу и запустил ракету через API



    После начала игры все быстро поняли, что один в поле не воин. Началась самоорганизация в Стаффе, нашей внутренней соцсети:





    Я тоже в этом поучаствовал:





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



    сетку для безошибочного нанесения картинок



    браузерного бота



    Я ждал от Дня программиста большего. И дождался — на второй день Игорь опубликовал в Стаффе такой фрагмент кода и стал раздавать желающим API-ключи:





    Это было уже что-то!



    Для разминки я написал бота, который рисовал заданную картинку. Это было не очень весело. Потом придумал создавать картинку алгоритмически. Получился бот, который загнул идеально круглую радугу. Но это тоже было скучно.



    Я понял, что нескучный бот должен не просто рисовать пиксели, а взаимодействовать с окружающим миром и чужим творчеством. Но нужно было избежать вандализма, потому что бот — это сила, а с силой должна идти ответственность.



    Можно было нарисовать часы с текущим временем. Или движущуюся картинку, которая ползёт по холсту и затирает чужие рисунки… чтобы потом их восстановить. И тут я придумал сюжет, который объединил эти две идеи.



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



    Это должен был быть самый медленный полёт ракеты в истории человечества. С текущей задержкой за пару часов я мог сдвинуть ракету всего на несколько пикселей. Нужно было либо уменьшать ракету, либо двигать её скачками, либо смириться с тем, что лететь она будет сутки. Поделился муками выбора с Игорем, а он со словами «Твори добро!» внезапно отсыпал без малого 50 ключей для API. С таким количеством ключей ракета могла достичь скорости один пиксель в секунду!





    Осталось немного: выбрать дизайн ракеты и написать весь код. Я отбросил мультяшные ракеты и выбрал ракету-носитель «Восток». Сразу стало понятно, что полёт ракеты должен заканчиваться выводом на орбиту корабля Восток-1.



    Почему «Восток»? Потому что прямо сейчас куча инженеров из Контура занимается секретным проектом с кодовым названием Vostok. Я хотел, чтобы парням было приятно.



    Я настроил бота, запустил таймер обратного отсчёта, позвал зрителей через Стафф. Ракета взлетела. И тут я понял, как нелепо выглядит ракета в космосе с неотделёнными разгонными блоками и первой ступенью. Чудом нашёл 10 свободных минут, чтобы добавить отделение ступени и перезапустить бота. Так что это был не только самый медленный полет ракеты в истории человечества, но и первый полёт ракеты, в середине которого поменяли её конструкцию.



    Было приятно наблюдать, как коллеги стирали копию ракеты, из-за бага оставшуюся на стартовом столе. Пририсовывают однопиксельного человечка в окошко ракеты. Переделывают слово «поехали» в «понаехали». Вообще, радовало, что все вели себя культурно, несмотря на отсутствие правил. Даже когда место на холсте закончилось:







    Кстати, без NSFW-контента не обошлось. Кто-то из нарисованного моим первым нескучным ботом слова TRON упорно делал слово PRON.



    Были и более интересные рисунки



    Ваня потом рассказал, что 13 сентября на холсте одновременно рисовало 1630 человек и десяток ботов, то есть примерно треть всех работников компании. В среднем к серверам было подключено 440 клиентов, а в дневные часы — 840.



    В итоге у нас получилась такая картинка:





    И такой таймлапс. Моя ракета взлетает на 27 секунде:







    А вы программируете по праздникам и для праздников? Расскажите нам в комментариях.



    P. S. Если интересно, о чём мы не рассказываем на Хабре, подписывайтесь на наш канал в Телеграме.



    Original source: habrahabr.ru (comments, light).

    https://habrahabr.ru/post/338716/

    Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
    rss_rss_hh_new

    Привет, Программист

    Среда, 13 Сентября 2017 г. 16:27 (ссылка)




    Schvepsss


    сегодня в 16:27

    Разработка





    Привет, Программист










      Поздравляем тебя с праздником. Мы долго думали, что подарить тебе сегодня. Среди нас есть программисты, и иногда мы разговариваем. Одна из тем — как делать больше, делая меньше, то есть продуктивность, результативность, безошибочность, вот это всё.







      За N-ые лета программирования на том и сём у автора (@ahriman) скопилась подборка соответствующих вышеуказанным темам ресурсов. Того, что может значительно упростить жизнь (или нет). Сегодня акцент ставим на Visual Studio и Visual Studio Code разных версий, а также на архитектуре. Приглашаем под кат, друзья. И не забудьте поделиться, кого вы читаете, что вы используете и какие фичи больше всего любите.



      Блоги, которые можно почитать



      Скотт Хансельман, Principal Program Manager в команде Visual Studio Tools . Один из самых известных авторов-программистов из Microsoft — Скотт Хансельман. Известный евангелист Open Source как вне, так и внутри компании (например, именно Скотт выступил за то, чтобы заопенсорсить Windows Live Writer, и в процессе принимал активное участие в рефакторинге). Скотт много кода пишет сам, и знает, что Тебе нужно.



      Хансельман пишет статьи, которые могут пригодиться как каждый день:



      -> Visual Studio's most useful (and underused) tips

      -> Exploring refit, an automatic type-safe REST library for .NET Standard

      -> A proper terminal for Visual Studio



      Так и что-то, что может пригодится когда-нибудь, но неизвестно когда, и это попадает в папку «Прочитать».

      T4MVC and R4MVC — Roslyn code generators for ASP.NET Core tag helpers






      Мадс Кристенсен — Senior Program Manager в соседней со Скоттом группе Visual Studio. Возможно, вы знакомы с Web Extension Pack, а ныне Web Essentials? Если вы веб-разработчик, то обязательно познакомьтесь. Если нет, то опыт Мадса в написании экстеншенов, о котором он иногда рассказывает в интервью и своем блоге, плюс разные типсы и триксы, будут однозначно полезны для общего развития.

       

       




      Phil Haack — программист-блогер с 13-летним стажем. Пишет в основном про веб.

      -> GitHub Beyond Your Browser

       

       

       

       

       

       




      Андрей Игнат, технический директор в Electronic Arts. Любитель формата небольших заметок и дайджестов, состоящих из сборной солянки.

      -> Пример дайджеста

       

       

       

       






      Андрей Веселов, Microsoft MVP из Сибири. Много лет ведёт блог, многие наверняка знакомы с его циклами статей. От взгляда Андрея обычно не уходят важные новости. Один из немногих блогеров, кто, спустя 37 страниц постов продолжает держать профессиональную марку. Также публикует дайджесты.

      -> Конфигурация ASP.NET Core приложения

       

       

       




      Гуннар Пайпман, еще один MVP. Пишет про всё на свете в разработке (правда, фокусируется на ASP.NET, включая Core), любит фановые проекты.

      -> Beer IoT: Visualizing sensors data using Power BI

       

       

       

       

       




      Курсы и обучающие материалы



      Channel 9 — флагманский канал доставки материалов Microsoft во внешний мир. Автор статьи после каждого большого мероприятия обязательно смотрит, нет ли в очередной раз видео про фичи в Visual Studio.

      -> Coding at 88MPH: Tips and tricks with Visual Studio 2017

      Обычно есть. Еще есть сериалы, один из самых занимательных — Visual Studio Toolbox. Говорят о новых фичах, иногда обсуждают архитектуру.

      -> Visual Studio Toolbox




      Microsoft Virtual Academy — флагманский канал доставки обучающих курсов Microsoft во внешний мир. Можно выбрать интересующие темы и составить план обучения по ним.

      -> Все курсы по Visual Studio

       

       

       

       



      P.s. Все, кто видел Сашу Белоцерковского, наверняка оценят картинку до ката. :)


      Original source: habrahabr.ru (comments, light).

      https://habrahabr.ru/post/337866/

      Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
      rss_rss_hh_new

      Детский сад, штаны на лямках: откуда берутся программисты

      Среда, 13 Сентября 2017 г. 07:36 (ссылка)




      SmirkinDA


      сегодня в 07:36

      Управление





      Детский сад, штаны на лямках: откуда берутся программисты












        Жил был мальчик. Стал программистом. Примерно так может начинаться и заканчиваться короткая биографическая справка о любом разработчике. При этом очевидно, что далеко не все в детстве и даже в юности планировали связать свою судьбу с высокими технологиями. Было любопытно покопаться в детских пеленках и узнать о детских мечтах айтишников из разных стран. Enjoy!

        З.Ы. Пользуясь случаем поздравляем с Днем программиста всех сопричастных!



        Марко Каласан



        Челюсть моя ударилась о пол, когда узнал, что этот македонский парнишка в возрасте восьми лет стал самым молодым в мире сертифицированным системным администратором Microsoft, получив сертификат Microsoft Certified Professional. В возрасте девяти лет, он также успешно сдал экзамен на получение сертификата системного инженера Microsoft Certified Systems Engineer. Кстати, сейчас Марко уже 17 лет. К этому времени, он успел написать книгу по Windows 7 и продолжает кодить.







        Марк Цукерберг



        Вы знали, что основатель Facebook учился в Гарварде на факультете психологии? Марк Цукерберг родился в штате Нью-Йорк в семье стоматолога и психиатра. Помимо него у родителей еще трое дочерей. С ранних лет Марк проявлял интерес к программированию. В школе он отличился тем, что создал довольно популярную сетевую компьютерную стратегическую игру. Несмотря на то, что уже в юности мировые корпорации заметили талантливого программиста и предлагали ему работу, молодой человек выбрал факультет психологии Гарвардского университета. Будучи студентом Марк создал Facebook и по-началу забросил учебу. Но совсем недавно Цукерберг вернулся в Гарвард и получил диплом почетного доктора Гарвардского университета. Кстати, там он озвучил весьма воодушевляющую речь.







        Линус Торвальдс



        Кажется, что папа Linux в тихой Финляндии с детства хотел быть программистом. Учитывая, что к первому компьютеру парнишка прикоснулся в 12 лет. В 1981 году Лео, дед Линуса, математик, познакомил внука с ЭВМ Commodore VIC-20, используемой им для математических вычислений. Линус заинтересовался программированием и прочитал руководства к машине. Затем он начал читать компьютерные журналы и писать собственные программы, сначала на Бейсике, а затем на Ассемблере. Со школьных лет Линус получал стипендии за успехи по математике. Первой купленной им ЭВМ была Sinclair QL, тогда стоивший почти 2 000 долларов США.





        Тест на внимательность. Найдете на школьной фотографии старину Линуса?





        Сергей Брин



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







        В шесть лет Брин с родителями переехали из СССР в США. Там же он пошел в школу. Со школьной программой парнишка справлялся легко. У Сергея никогда не возникало проблем в изучении точных наук, более того, математику он просто полюбил. Родители были уверены, что ребёнок пойдёт по их стопам, станет инженером, научным сотрудником или преподавателем. Сергей оправдывал ожидания родителей. Математика и компьютерная наука стали его глубоким увлечением. В школе Сергей регулярно спорил с учителями, ставя под серьёзное сомнение их знания и компетентность. В математике молодой Брин был на голову выше своих преподавателей.







        Отец рассказывал о Сергее, что тот рос обычным мальчиком, но всегда старался быть ближе к компьютеру. Начиналось всё с игр и старенького Commodore 64s, одного из первых персональных компьютеров. Это был подарок девятилетнему ребёнку на день рождения. Правда, бабушка была недовольна. Что вырастет из этого ребёнка, ворчала она, если он часами не отходит от компьютера. В самом начале 80-х, когда даже в США компьютеры оставались технической диковинкой, Брин освоил программирование и выбрал главную дорогу своей жизни. Его интересы сосредоточились на математике, применительно к новейшим компьютерным технологиям. По этой тропинке и пошло его саморазвитие.







        В 1993 году Брин поступил в Стэнфордский университет штата Калифорния. Именно там он познакомился со своим нынешним другом и соратником Лари Пейджем. О рождении Google сложены легенды, так что на этой истории долго останавливаться особо не будем.



        Павел Дуров



        Вообще русский Цукерберг, если бы не создал Вконтакте, вполне мог бы быть лингвистом-переводчиком. Дуров учился в классе с углубленным изучением четырех иностранных языков. После окончания Академической гимназии с отличием он поступил на филологический факультет СПбГУ (специальность «Английская филология и перевод»). Кстати, университет Павел закончил с красным дипломом, который, по слухам, до сих пор не забрал из вуза.







        Павла Дурова отличает страсть к языкам: «Учи иностранные языки. Это нереально расширит глубину восприятия мира и откроет невиданные перспективы для обучения, развития и карьерного роста», – такой совет он как-то раз дал читателям на своей странице «Вконтакте». На ней же перечислены языки, которыми владеет Павел Дуров: помимо английского, французского, немецкого, испанского и итальянского, он знает латынь и персидский.



        Виталик Бутерин



        Коломенскому парнишке Виталику Бутерину 23 года. Большую часть жизни крипто-гуру живет в Канаде, но связи с Родиной не потерял. О себе Виталик распространяется мало. Говорит лишь, что с детства увлекался математикой, программированием и компьютерными играми. Несколько лет Бутерин безвылазно играл в World of Warcraft. Не исключено, что не создай он Ethereum, вполне бы мог стать звездным киберспортсменом. Кстати, многие спрашивают, почему Виталия Дмитриевича до сих пор называют Виталиком, тот в ответ говорит, что так к нему обращаются с детства. Интересно, какое у него было прозвище в школе?







        Николай Добровольский



        Сооснователь и вице-президент Parallels до того, как успешно скрестил ужа и ежа запустил с командой единомышленников Windows на Mac, благополучно грыз гранит науки в лингвистической школе. Увлечений была масса, но уже в 10 лет пытливый ум и неутомимые стопы завели Николая в столичный Дом пионеров. Тамошний кружок программирования привил тягу к кодотворчеству. Через пару лет была первая победа во всесоюзном конкурсе программистов, затем премия им.Зворыкина и много чего еще. Далее состоялось знакомство со Стивом Джобсом и мировой триумф Parallels.







        Жил, был, стал…



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



        Дмитрий Гейнисман, Team Leader

        — В детстве хотел быть Оптимусом Праймом. Работая сегодня с техподдержкой наших пользователей можно сказать, что частично мое желание исполнилось.







        Сергей Бондарь, системный администратор

        — Я хотел быть водителем мусоровоза, большого, оранжевого, с кучей рычажков.







        Илья Вербин, Sr Software Developer

        — Посмотрите на фоточку, думаю сразу станет понятно, кем я хотел быть в детстве.







        Руслан Садовников, Lead Software Developer

        — Хотел быть DJ.







        Антон Дяйкин, директор образовательных программ

        — Хотел быть герпетологом, изучать змей. Попал в академическую среду и мечта исполнилась.







        Илья Коломейцев, Software Developer

        — Хотел стать музыкантом или DJ.







        Дима Смиркин, пиарщик

        — Я хотел быть брокером на бирже или сразу бандитом. У них были БМВ.







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


        Original source: habrahabr.ru (comments, light).

        https://habrahabr.ru/post/337674/

        Комментарии (0)КомментироватьВ цитатник или сообщество
        rss_rss_hh_new

        Чтоб root стоял и фичи были

        Вторник, 13 Сентября 2017 г. 00:01 (ссылка)




        RegionSoft


        сегодня в 00:01

        Разработка





        Чтоб root стоял и фичи были










          Сегодня 256-й день в году, а значит настал профессиональный праздник программистов, разработчиков, девелоперов, кодеров. В общем, всех тех, кто делает современную жизнь современной, технику умной, работу удобной — короче, улучшает этот мир. Мы долго думали, что же такое написать, но в итоге наткнулись на крутые свежие комиксы о жизни разработчиков и решили, что им будет и день, и место. Для тех, у кого, как и у нас «инглиш политех финишд», мы перевели смысл и немного адаптировали к российским реалиям. С праздником, друзья!



          Картинка взята тут, подпись наша



          Пара слов о том, как это было. Мы нашли комиксы прекрасных авторов в блоге разработчиков таймтрекеров Toggl и уже не могли остановиться их рассматривать. Написали в техподдержку на своём bad english, что мы небольшая компания-разработчик CRM-систем из России и хотим опубликовать это дело к дню программиста в своем блоге на Хабре. Нам ответили, что дают согласие и что english не такой уж и bad. На сей позитивной ноте мы и засели за перевод и адаптацию. Работать над этим постом было реально в кайф — есть, над чем погрустить и посмеяться.



          Рабочее окружение программиста



          Трудно быть богом разработчиком, даже если ты работаешь в компании-вендоре. Все мы приходим на работу и, о ужас, нас окружают люди, которые с одной стороны, считают нас расой типа инопланетян, а с другой — верят в наши сверхспособности. Итак, кто все эти люди?





          Аналитики, SEO-шники и лидогенераторы. По-нашему, интернет-маркетологи. Чёрные маги интернета, прокачанные в тёмном искусстве генерации кликов (не путать с кликбейтом!), трафика и конверсий. Да-да, мы действительно нашли этот комикс по поисковому запросу.



          Техподдержка. Фронтлайновые войска со стальными нервами. Саппортовые коммандос имеют странную способность говорить «Нет» так, что это не звучит как «Нет» (нам бы такое в процессе создания ТЗ и внесения в него 458-ой итерации правок!). Техподдержка, в основном, миролюбива (ибо вымотана?).



          Финансовый директор (в российских реалиях — бухгалтерия). Хранитель казны и клада. Озабочен обслуживанием финансовых обязательств. Часто говорит «Нет», но в целом иногда позволяет какие-то расходы на глупые запросы, чтобы поддержать мир и иллюзию демократии в компании. В российских реалиях владеет мощным оружием массового поражения программистов и тыж-программистов (обычно по трудовой — системных администраторов) — учётной системой 1С.



          SMM-щик. Хипстер по профессии или профессиональный хипстер — тут зависит от уровня достигнутого дзена. Предпочитает общаться с помощью GIF-ок. SMM-хипстеры — единственные, кто может навык ведения Твиттера или Фейсбука указывать как скилл в своём резюме.



          Продакт-менеджер. Деньги останавливаются здесь. На его клавиатуре есть горячие клавиши для набора фраз «Сделай это», «Насколько это трудно?», «Нет», нам чаще встречалось — «Срочно. Важно». Не очень-то дружелюбен.



          Фронтенд-разработчики, они же «не тру инженеры» на жаргоне бэкендеров. Сильны в классическом роке или гангста рэпе (или обоих). Странность их хобби может сравниться только с надписями на их футболках.



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



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



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



          Мы в РегионСофт не берёмся делить разработчиков на бэкенд и фронтенд в силу того, что мы вообще делаем десктопное ПО для бизнеса, и у нас все фулстек. Но насчёт героев и бесшумных рыцарей — это да, это нам по нраву. Гораздо лучше, чем футболки с обозначением головы и туловища с помощью тегов.



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



          Серверы. Только они одни работают в режиме 24/7. Быть бы, как сервер…



          Семь кругов ада разработчиков



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





          Первый круг, фактически дантевский лимб разработчика — бодрствовать и находиться вне дома в полдень (без доступа к Playstation).



          Второй круг — люди. И документация, документация эта вся тоже реально задолбала. Маркетинг и продажи и их вечное вот это: «Ты уже накодил половину своего сайта? Маловато для нас работаешь, я прав?» (amirite — сокращение от «am I right?»). На этом же круге обитают типа-технические HR-ы: «Привет, ты знаешь JavaScript? Ну потому что мы как раз в поисках программиста Java!»



          Третий круг — клиенты (ну это в оригинале третий, у нас, как у любого разработчика CRM-систем, это девятый и дополнительный ещё какой-нибудь). Дикие люди. Пещерные. Особенно продвинутые бесят. Ну и эти, которые ворохами присылают новые идеи и «совсем небольшие изменения».



          Четвёртый круг горяч. Менеджеры, продакты, управленцы — нечисть! Они обовьют тебя, перекроют кислород и будут трындеть: «Ну чё, уже сделано? Ну чё, уже сделано? Готово, да? Ну а сейчас уже готово?» Они же — любители бесполезных совещаний. Иногда они реально рассказывают о том, что они жрали на обед! (Мы такого не встречали, но ролик «Эксперт» про красные линии от заказчика многим нашим знаком).



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



          Шестой круг — отрыв и отвлечение от работы. «Ты чем-то занят?» (Ну что вы, на работе, как можно!) «А ты можешь выгрузить мне кое-какие данные? Да неее, мне не к спеху, сегодня вечером устроит». На этом же кругу находится мифическая пропасть «Вчера» — такое место, где всё должно быть готово согласно сегодняшней информации.



          Не верите, что мы от этого страдаем? Не верите?! Просто посмотрите вот этот старый и правдивый комикс.





          И на последнем круге ломается источник внутреннего света и энергии — кофемашина :-)



          Но мы все умеем работать. В команде. По-своему



          Офисные ребята знают толк в своей работе, но со стороны это выглядит весьма специфично. Разберём на примере перегоревшей лампочки.





          ИТ-саппорт, техническая поддержка. Они выкручивают лампочку и вкручивают её обратно в надежде, что она загорится, потом щёлкают выключателем. Если манипуляция не приводит к успеху, сообщают клиенту, что комната по-прежнему в темноте и стоит заказать новую комнату со склада.



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



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



          Маркетологи разрабатывают концепцию и договариваются, что темнота — это новый свет. А потом маркетолог даёт вам возможность почитать пост об этом в блоге, а сам идёт доигрывать в Candy Crush.



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



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



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



          Шутки шутками, но поменьше всем нам багов, побольше адекватности, зарплаты и взаимопонимания внутри компаний и с клиентами. С днём программиста всех причастных!






          Перевод и адаптация — разработчик CRM-систем RegionSoft Developer Studio

          Источник картинок — блог разработчика таймтрекеров Toggl.com

          Источник КДПВ — комментарий пользователя портала фотографов Penta_Club



          P.S.: если у вас есть более удачные идеи перевода фрагментов, пишите в комментариях — добавим.


          Original source: habrahabr.ru (comments, light).

          https://habrahabr.ru/post/337778/

          Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

          Следующие 30  »

          <день программиста - Самое интересное в блогах

          Страницы: [1] 2 3 ..
          .. 10

          LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
          О проекте: помощь|контакты|разместить рекламу|версия для pda