• 6 GitHub проектов для веб-разработчиков, на которые стоит взглянуть

    Привет, Хабр! Представляю вам перевод статьи 6 Github Repos for web developers you should have a look at автора lampewebdev.

    Однажды я пролистывал ленту dev.to и наткнулся на пост 6 GitHub проектов для быстрой прокачки знаний.

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

    Поэтому, вот список моих любимых проектов GitHub для быстрой прокачки знаний, но созданный специально для веб-разработчиков.
    Читать дальше →
    • +15
    • 13,8k
    • 2
  • 23 минуты. Оправдание тугодумов

      Я всегда думал, что я – тупой. Точнее, что я — тугодум.

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

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

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

      Просто культура в тех компаниях, где я начинал работать, была модерновая. Ну, как там это бывает – «совещание должно закончиться принятием решения». Вот чего придумали на совещании, то и принимается. Даже если решение — полная фигня.
      Читать дальше →
    • Как увеличить стартап до 50 сотрудников, не утратив культуру

      • Перевод


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


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

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

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

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

      Так каким же образом следует действовать на каждом этапе роста компании?

      Переведено в Alconost
      Читать дальше →
      • +13
      • 2,9k
      • 7
    • Советы для кандидатов от программиста, проводящего собеседования в Facebook

      • Перевод


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

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

      • Перевод
      image

      Вашему вниманию предлагается перевод поста Гергелия Ороса, занимающего должность Engineering Manager в Uber. В нем он делится своим взглядом на проектирование крупномасштабных систем, основанном на собственном практическом опыте работы в Uber и Microsoft. В сочетании с комментариями на Hacker News, которые добавляют весомые контр-аргументы и дополняют точку зрения автора, его статья стала одним из самых интересных постов недели. В статье используется термин «дизайн кода» для сравнения с традиционной «архитектурой» — о нем подробнее можно прочитать здесь.

      На мою долю выпало достаточно опыта в проектировании и создании крупномасштабных систем. Я принимал участие в переписывании распределенной системы платежей в Uber, проектировании и релизе Skype на Xbox One и выпуске в открытый доступ RIBs — мобильного архитектурного фреймворка, созданного в Uber. Все эти системы имели тщательно продуманный дизайн, прошли через несколько итераций, с ними связано множество совещаний, проведенных у маркерной доски, и других обсуждений. Затем придуманный дизайн сводился к дизайн-документу, который распространялся среди других разработчиков для сбора дополнительной обратной связи, который продолжался до тех пор, пока мы не переходили к разработке.

      Все эти системы отличали большие масштабы: их создавали сотни разработчиков — или они использовали их в своих разработках — и сегодня они бьются в сердцах систем, которыми ежедневно пользуются миллионы людей. Причем, эти проекты создавались не с нуля. Система платежей должна была заменить две другие существующие платежные системы, используемые десятками других систем и дюжинами команд, и все это — без какого-либо ущерба для бизнеса. Переписывание приложения Uber было проектом, над которым одновременно работало несколько сотен инженеров — он включал в себя портирование всей существующей функциональности на новую архитектуру.
      Читать дальше →
    • Усиление методики UseCase данное в книге Алистера Кобёрна

      В книге «Современные методы описания функциональных требований к системам» Алистер Кобёрн описал один метод написания части постановки задачи, а именно метод use case.

      Что это такое? Это описание сценария взаимодействия пользователя с системой (или с бизнесом). Система при этом выступает как черный ящик (и это дает возможность разделить сложную задачу проектирования на проектирование взаимодействия и обеспечение этого взаимодействия). При этом вводятся стандарты нотации, что обеспечивает простоту прочтения в том числе не участникам, и позволяет делать некоторые проверки на полноту и соответствие целям стейкхолдера.
      Читать дальше →
    • Всегда презентуйте свою работу

        У нас на работе есть Сергей, он заместитель директора по общехозяйственным вопросам или же просто завхоз. Перегорела лампа – к нему. Сломался стул – к нему. Дверь с петель сорвали – Сергей починит. Нужна новая розетка – он поможет. Не хватает площадей – организует стройку. И вообще спасибо ему за свет и тепло в нашем офисе! Нет, серьезно, мы все понимаем, что это его заслуга, он нашел людей, проконтролировал их работу и проводит технические обслуживания, поэтому у нас в офисе всегда светло и тепло. Свою работу он никак не презентирует, поскольку то, что он может все это сделать ни для кого не является тайной, он же завхоз, а, значит, умеет все это делать (иначе завхозом он не стал бы). Логично, правда? С другой стороны его работу за него никто не делает: лампочки не меняют, замки не чинят, снег не чистят, воздух с батарей не спускают. Конечно, со временем можно даже медведя на мотоцикле научить ездить, так что коллеги научились болты выпадающие подкручивать, батареи регулировать, самые продвинутые выучили что если мебель ломается нужно ему звонить, а когда нужно купить что-то новое то что-то старое нужно сфотографировать чтобы точно то купил. Работа его кажется людям сложной (или же люди просто не хотят делать сами даже если так быстрее) и в неё никто не лезет, не претендует на его лавры.
        Читать дальше →
      • Что делать, чтобы получать нормальные деньги и работать в комфортных условиях, будучи программистом

          Этот пост вырос из комментария к одной статье здесь, на Хабре. Вполне обычного комментария, разве что сразу несколько человек сказали, что было бы очень хорошо оформить его в виде отдельного поста, а МойКруг даже не дожидаясь этого опубликовали этот самый комментарий отдельно в своей группе в VK с милым предисловием
          Наша недавняя публикация с отчётом о зарплатах в ИТ за первое полугодие этого года собрала невероятное количество комментариев пользователей «Хабра». Они делились мнениями, наблюдениями и личными историями, но один из комментов настолько нам понравился, что мы решили опубликовать его здесь.

          Поэтому я наконец-то собрался силами, и написал отдельную статью, раскрыв и обосновав мысли подробнее.

          image

          Иногда в статьях и комментариях, где обсуждаются доходы IT-специалистов, можно встретить высказывания типа «Да откуда вы берете такие цифры? Я уже много лет работаю X, и ни я, ни мои коллеги таких денег никогда и не видели...».

          Честно говоря, я N лет назад мог бы написать такой же комментарий. Сейчас не могу :)

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

          Эти советы актуальны в первую очередь для разработчиков ПО, но многие пункты подойдут и другим профессиям. И, само собой, изложенное относится в первую очередь к РФ и другим ex-USSR странам, хотя, опять же, некоторые пункты будут актуальны везде.
          Читать дальше →
        • Всё что вам нужно знать о Node.js

          Привет, Хабр! Представляю вашему вниманию перевод статьи "Everything you need to know about Node.js" автора Jorge Ramón.



          В наши дни платформа Node.js является одной из самых популярных платформ для построения эффективных и масштабируемых REST API's. Она так же подходит для построения гибридных мобильных приложений, десктопных программ и даже для IoT.


          Я работаю с платформой Node.js более 6 лет и я на самом деле люблю её. Этот пост главным образом пытается быть путеводителем по тому, как Node.js работает на самом деле.

          Читать дальше →
        • «Сгоревшие» сотрудники: есть ли выход?

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

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

            Что же делать? Как работать с Игнатом? Добро пожаловать под кат!


            Читать дальше →
          • Резюме того парня

              Друзья, нам с вами несказанно повезло. Тот парень еще не уехал, и я выпросил у него резюме. Не потому, что хочу взять его на работу — не тот я человек. Просто мне кажется, оно стоит того, чтобы быть опубликованным. Хотя бы потому, что в нем 22k букв. Вы еще где-нибудь такой кошмар встречали?

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

              Итак, дальше — сплошная цитата без моих правок.

              Я не люблю стандартные резюме. Но объективно понимаю, что вы, скорее всего, обо мне ничего не знаете, и этот пробел надо восполнить. Поэтому я напишу необычное резюме. Резюме-статью.

              Наливайте чайку или кофейку, у нас тут лонгрид.
              Читать дальше →
            • REST? Возьмите тупой JSON-RPC

                В последнее время на Хабре разгорелось много споров по поводу того, как правильно готовить REST API.

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

                Возможно, именно вашему проекту RPC-like API подойдет лучше?
                Читать дальше →
              • Простые и длинные задачи лучше отсеивают кандидатов, чем короткие и сложные

                • Перевод
                tl;dr: Вопросы и задачи на собеседованиях по программированию кажутся излишне сложными. Иногда так и есть, что добавляет стресса. Это не единственный довод против них. Наши данные показывают, что более сложные задачи на самом деле хуже предсказывают конечный результат, чем более простые.

                Тяжело программировать под давлением времени. Тем более на собеседовании. Задание, которое в нормальных условиях кажется простым, каким-то образом вызывает огромные проблемы в ярком свете комнаты для интервью. Гормоны стресса затуманивают мозг (к сожалению, ни драка, ни бегство не станут эффективным ответом на кодерскую проблему). Возникает ощущение, что вопросы словно специально разработаны с извращённой сложностью. Думаю, эти чувства возникают не на пустом месте.

                В самом деле, задачи на собеседовании умышленно сложные. Поскольку ошибка в найме обходится дороже, чем отказ хорошему инженеру, это подталкивает компании устанавливать высокую планку. А значит, задавать трудные вопросы. Интуитивно это имеет смысл, потому что более сложные вопросы как будто лучше отсеивают слабых и выявляют сильных. Но интуиция здесь подводит. Наши данные показывают, что более сложные вопросы на самом деле дают менее предсказуемый результат, чем относительно лёгкие.
                Читать дальше →
                • +19
                • 10,8k
                • 7
              • Карьерные стероиды. Базовый алгоритм

                  Статья про быстрый карьерный рост внутри одной компании. Именно внутри одной, т.к. скачок при переходе — это другая методика, к ней нужно иначе готовиться (там больше комплект увольнения подходит).

                  Сразу скажу: я не считаю, что строить карьеру — это правильно, без этого никак и кто не строит — валенок. При этом я и не считаю, что не строить карьеру — правильно.

                  В карьере нет ничего плохого или хорошего. Так же, как нет ничего плохого или хорошего в изучении ERP, ремонте своей квартиры или прохождении курса «100 отжиманий». Карьера — это проект с определенной целью, в который человек сознательно вступает, чтобы чего-то получить. Взамен он должен потратить больше ресурсов, чем расходовал до этого — времени, нервов, денег.

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

                  Если вы не планируете строить карьеру — не вопрос. Я тоже не планирую, например, никогда внедрять ERP, поэтому не читаю о нем статей. Хотя мог бы читать и писать в комментах все, что я думаю о ERP и авторах статей о ней — только зачем?

                  Надеюсь, мы договорились. Возвращаемся к карьере.
                  Читать дальше →
                • Правильные пункты выдачи товара в интернет-магазинах

                    Написать этот пост я решил, так как наш офис находится рядом с одним из достаточно популярных интернет-магазинов в Москве, и все проблемы я вижу «изнутри». И еще, потому что, последние 4 года всю технику я покупал через интернет-магазины.

                    Я постараюсь кратко описать проблемы, которые испытывает покупатель, попадая в пункт выдачи товара.

                    Читать дальше →
                  • 10 интернет-магазинов с самой высокой конверсией, январь 2010

                      На MarketingCharts опубликован список интернет-магазинов с самым высоким уровнем конверсии, данные за январь 2010:

                      1. Schwan’s — 45,80%
                      2. Amway Global — 27,80%
                      3. Keurig — 27,10%
                      4. vitacost.com — 24,40%
                      5. 1800petmeds.com — 24,20%
                      6. Roamans — 20,60%
                      7. DrsFosterSmith.com — 20,50%
                      8. Woman Within — 19,10%
                      9. ProFlowers — 18,90%
                      10. Snapfish — 17,40%


                      Данные собирает и анализирует Nielsen MegaView Online Retail, подразделение Nielsen Company. В расчет принимаются интернет-магазины, в которые приходят не менее 500 тысяч уникальных посетителей в месяц.

                      Лидер — Schwan’s — продуктовый магазин. Конверсия впечатляет.
                    • Как заставить людей рекомендовать ваш сайт

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

                        Набрел в сети на интересный сайт, MeetTheBoss.tv. На ресурсе размещаются интервью с бизнес-лидерами. Причем лидеры, которым уделяет внимание MeetTheBoss.tv — действительно акулы бизнеса, матерые игроки. Например, можно посмотреть/послушать интервью с президентом Adidas Гербертом Хайнером (Herbert Hainer), главой Rolls-Royce Motor Cars Томом Первсом (Tom Purves), главным технарем Amazon Вернером Фогельсом (Werner Voegels). Значок Free на кнопке Register внимание привлек (редко такого рода контент в англоязычной сети раздают бесплатно), но сразу регистрироваться не захотелось. Однако попытка просмотра одного из интервью выявила насущную необходимость регистрации: сайт отдавал только трэйлер записи, настойчиво призывая познакомиться поближе.

                        Читать дальше →
                      • Результаты анализа предпочтений пользователей интернет-магазинов

                          Привет!

                          Я, как и обещал здесь, делюсь анализом полученных данных по опросу по поводу предпочтений пользователей интернет-магазинов. Мое личное мнение — данных мало. Но что имею, то имею. Будет больше респондентов — скорректирую статистику.
                          Читать дальше →
                        • Много книг, хороших и разных

                            Мой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
                            Читать дальше →
                            • +109
                            • 55,1k
                            • 88