Wiki Category: development

8 шишек, которые я набил, управляя удаленной командой

1. Не все слышат / читают то, что я пишу. Многие слышат / читают то, что хотят прочитать
2. Мало кто способен к самоорганизаци
3. Сорок джуниоров не то же самое, что сорок миддлов
4. Отсутствие лояльности
5. Бесконтрольность
6. У всех разная мотивация
7. Работа в разных часовых поясах
8. Невовремя заданные вопросы

Читать дальше

Опыт тимлида: 17 советов самому себе на будущее

1. Все начинается с требований
2. Планируй техническую часть
3. Твои планы не высечены в камне
4. Убедись, что все понимают план
5. Минимизируй зависимость от других людей (отделов)
6. Приложи дополнительные усилия, чтобы разделить задачи на части
7. Всегда будь как минимум на шаг впереди
8. Следи за тем, чтобы собрания не уклонялись от темы
9. Командная культура важна, и ты играешь важную роль в ее создании
10. Проводи личные встречи
11. Делегируй полномочия и доверяй людям
12. Будь тем, кто расчищает путь
12+1. Не пытайся геройствовать
13. Сначала слушай других. Свои идеи высказывай в конце
14. Откажись от подхода «Сделаем это позже». Скорее всего, не сделаете.
15. Знай, что нужно тестировать
16. Используй парное программирование как способ распространения знаний
17. Меньше обещай, делай – больше

Читать дальше

20 вещей, которые я вынес за 20 лет в программировании

– Не боритесь с инструментами — библиотеками, языками, платформами — чем бы то ни было. Старайтесь использовать присущие им конструкции
– Вы пишите код не для машин.
– Технический долг как фастфуд: допустим в умеренных количествах, но если войдёт в привычку, не успеете оглянуться, как он убьёт продукт, и это будет больно.
– Хороший код не требует документации, но отличный код задокументирован по определению.
– Никогда не начинайте кодить (разрабатывать какое-то решение), полностью не вникнув в суть задачи.

Читать дальше

Почему шансы на найм у кандидата с 5+ лет опыта ниже, чем 2+?

ПМ, который нанял в команду 10 джунов по 500 баксов, а клиент платит за них по 20 баксов в час — дает компании 80% прибыли! А тот, кто нанял 10 синьоров за 4К баксов и продал клиенту по 50 баксов в час — только 50%

Читать дальше

Немного рефлексии на тему неспособности работать в больших компаниях

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

Читать дальше

samdark Бизнес, ошибки, карьера, бэкапы, тимлидство, баги

Если более кривое решение стоит дешевле и не сильно повредит в долгосрочной перспективе, его и будут делать.
Нельзя считать что у вас есть бэкап, если вы из него ни разу не пробовали восстановить систему.
Теория разбитых окон прекрасно применима к проектам. Не оставляйте мусор. Удаляйте сразу.
Бинарный поиск работает и для поиска бага. Если не ясно где он и о чём, делим систему пополам, ищем в какой части из двух… ну и так далее.

Читать дальше

14 привычек высокоэффективных разработчиков

1. Пишите маленькие методы
2. Давайте содержательные имена
3. Не загромождайте ваши методы множеством параметров
4. Избегайте слишком большого количества методов в классе
5. Используя сторонние библиотеки, пользуйтесь LTS / стабильными релизами
6. Научитесь идентифицировать самые распространенные шаблоны проектирования
7. Всегда помните о разработчике, который придет вам на смену
8. Привыкайте к ударам по вашей гордости
9. Оставьте «кемпинг» более чистым, чем вы его нашли
10. Не бойтесь заниматься вещами, не связанными с написанием кода
11. Будьте фанатом документации
12. Оставляйте себе время на отдых и физическую активность
13. Учитесь отстраняться от личных чувств
14. Давайте хорошие советы

Читать дальше

На смерть Fixed Cost

Но ровно эта схема, это ночной кошмар сторонников fixed cost. Оплачивать каждую неделю отдельно? А что если аудитории не понравится? А как же длительные итерации, долгие переговоры и согласования? И правда в том, что на эти вопросы нет ответа, кроме как – смиритесь, жизнь изменилась и по-старому уже не будет. Причин две. При реализации нового, право первой ночи критически влияет на успех. А при развитии старого, никто не может предсказать реакцию текущей аудитории, а именно она является священной коровой большинства текущих сервисов. Может ли из-за плохого обновления разбежаться треть аудитории? Ещё как может и это не самый плохой вариант. И зачем тогда клепать обновления по несколько миллионов долларов? Только если маркетинг обещает привести под обновление больше, чем можно потенциально потерять. У молодого продукта математика этого решения ещё может сойтись, у возрастного и популярного, практически нет.

Читать дальше

ТОП 50 шуток программистов о себе

Если вы посмотрите на код, который вы писали более полугода назад, то, скорей всего, вам покажется, что автор – кто-то другой.
Главная проблема при работе со штатом программистов: никогда не поймешь, чем заняты сотрудники, пока не окажется, что уже наступил дедлайн.
Обычно на написание 90% программного кода разработчикам требуется 90% отведенного на проект времени. А дальше случается парадокс: оставшиеся 10% работы требуют … 90 или даже 100% времени.

Читать дальше

Разница между «программированием» и профессиональной разработкой ПО

Это нормально, когда у вас в тестах строк больше, чем в продакшен-коде.
Написание кода это лишь малая часть того, что нужно сделать для поставки готового программного обеспечения.
CSS это самый сложный из современных языков.
Не обязательно побеждает лучшая технология. Фактически, часто бывает наоборот.
Ставка вашей зарплаты при выполнении одинаковой работы может отличаться на 100% в зависимости от того, работаете вы в крупной корпорации или маленькой компании.
Умение управлять собственной энергией и настроением это один из самых важных навыков, который пригодится при сложном процессе отладки.

Читать дальше

Почему разработчики НЕ бросают свою работу

1. Хорошие отношения с менеджером
2. Мои идеи и мой вклад имеют значение
3. У меня есть возможность работать из дома, когда мне это нужно
4. Дружелюбные коллеги
5. Работа интересная и я постоянно узнаю что-то новое
6. Работа, которую вы выполняете, ценится другими людьми
7. Отсутствие дресс-кода

Читать дальше

Костыли, говно, и ебанина

Vlad Balin:

#javascript Эта картинка вызвала оживленную дискуссию в MoscowJS. Люди не понимают разницу между ебаниной, костылями, и говном. Это очень просто, я сейчас объясню.
14572811_1234711266591045_6966028968720558313_n

Костыли – это в своей природе рациональная штука, она решает реальную проблему. Просто делает это кое-как, через жопу, и на скорую руку. Вот, скажем, если ваш программист с тяжелым вздохом говорит – “ладно, сейчас сговнякаем что-нибудь” – будьте уверены, он приготовился делать костыли. “Хуяк, хуяк, и в продакшн”.

А вот ебанина – это совсем другое дело. Она никакого отношения к рациональной реальности не имеет. Она берется не из нее, а целиком из мозга. Это победа интеллекта над разумом. Это, сцуко, Торжество Идеи.

Другими словами, если костыли – это недостаток ума или (чаще) времени, то ебанина – это напротив, избыток и того и другого.

С другой стороны, говно – это просто говно. Если у программиста руки растут из жопы (что в случае программиста надо понимать не буквально, а как отсутствие элементарного эстетического чувства), то независимо от наличия времени и ума не получаются ни костыли, ни ебанина. А выходит какое-то говно. Об этом явлении пишут поэты:

Олег за все берётся смело
Все превращается в говно
А если за говно берётся
То просто тратит меньше сил

Все просто, ну. Русский язык точен. Как можно эти вещи перепутать.

И я должен отметить – это самая правдивая и точная карта технологий JS из всех, что я видел.