Архив недели @iamstarkov
Понедельник
Привет, котаны! На этой неделе твиттер буду @matmuchrapna. Буду рассказывать про git, atom, gulp, отношения и про всё остальное
Давайте немного расскажу о себе, так будет интереснее. Я со школы хотел делать интернет, то есть напрямую участвовать в его создании
После школы долго не мог выбрать университет. В итоге остановился на «Компьютерной безопасности», как на самой близкой специальности
Учёбу совмещал с работой в компании, для которой писал html+css для сайтов на c++
там же столкнулся с действительно крупными сайтами и мне очень помог @csswizardry со своими статьями
Особенно помогла статья про бэм, её я впоследствии перевёл для @frontenderinfo frontender.info/MindBEMding/ #b_
На этой же работе я перевёл для использования внутри компании гайдлайны Гарри Робертса github.com/matmuchrapna/C…
Спустя почти два года я ушёл в @yandex, примерно тогда же разочаровался в универе и забрал документы
Переход в яндекс означал погружение в #b_ по колено и бэмификацию головного мозга, а также боль от сборщиков
В яндексе я помогал делать промо-страницу яндекс.браузера browser.yandex.ru
Мне очень нравится бэм, и я хотел уметь его собирать и вне яндекса, но от конфигов внутри компании хотелось плакать
Да и не хотелось использовать кастомный сборщик, когда у нас уже есть grunt и gulp
Поэтому объединившись с могучим @floatdrop мы за две недели написали резолвер зависимостей блоков npmjs.com/package/deps-g…
А потом и сам сборщик npmjs.com/package/gulp-b…
Затем для проверки жизнеспособности нашего сборщика нужно было сделать сайт и мы решили сделать свой bem.info, но попроще
Так родился getbem.com also known as @getbem
Сначала использовали bemjson+bh, но очень быстро (спустя 30 минут) стало больно всё это использовать и мы ушли на Jade
Я совсем забыл про @frontenderinfo и доброго @SilentImp. Подписывайтесь на него скорее
Два года назад он начал искать переводчиков фронтендеров для того, чтобы запустить свой журнал
У нас было около месяца на подготовку и запуск сайта. Всё получилось и это радостно frontender.info
После яндекса я ушёл к замечательным ребятам из @csssr_ru в рабство к @lise_yy
Одна из лучших компаний в которой я работал
Тут же попробовал удалённую работу. Это тяжело скажу я вам. Но очень интересно
Сейчас же работаю в Стокгольме и помогаю небольшому банку разрабатывать приложение для смартфонов
В общем мой обед закончился. Не переключайте канал, дальше будет интереснее
Вторник
Сегодня я хочу поговорить с вами контроле и после об отношениях
Начну с контроля и зайду издалека и потом дам пару советов
Мне кажется контроль очень важен для человека, так как это позволяет ему чувствовать себя в своей тарелке
Поэтому важно контролировать то, что с тобой происходит сейчас, но также важно понимать что было в прошлом
К примеру, я похудел за год на 18 килограмм используя только файлик в который по понедельникам записывал свой вес
В моменты плато я смотрел на вес и понимал, что пред. усилия не должны быть зря и мотивировал себя продолжать дальше
И это я скажу вам помогало
То есть ты понимаешь, что потратил большое количество усилий на какую-то цель и то, что сиюминутная выгода тебе в итоге только навредит
Без самоконтроля и хранения логов или истории это было бы невозможно
Что вы думаете об этом?
Сегодня я буду с вами в 10 минутные перерывы между 50 минутными помидорами и об этом тоже расскажу и это тоже относится к контролю
Вчера забыл рассказать, что в прошлом году с @shuvalov_anton и основателем @HexletHQ Рахимом @freetonik перевели книжку @addyosmani
Так появился largescalejs.ru
Если вам тема здорового веса, то почитайте как в Дании борются с детским ожирением bbc.com/news/health-29…
Правила очень просты и применимы к любому возрасту
Про само-контроль и вес я написал специально, так как считаю, что это всё применимо и к разработке и измерению собственной эффективности
Немного о волонтёрстве. вы пробовали?
Подруга пишет магистерскую и нужны ваши мнения и знания о технологиях, чтобы принести их в наши музеи. Помогите ей goo.gl/GNbBU4
Вернёмся к эффективности. Пользуетесь ли вы техникой Помодорро? en.wikipedia.org/wiki/Pomodoro_…
Я пришёл к ней, чтобы a) не забывать делать перерывы в работе и б) работать по возможности не отвлекаясь во время помидоров
Но получилось внедрить в свой рабочий процесс не сразу
Следующее, что можно использовать для само-контроля это @toggl, это тайм-трекер; у него есть плагин для хрома и десктопные приложения
Даже если у вас на работе не ведётся учёт времени на задачи, то всё равно полезно знать на что ты тратишь время
Я первое время не понимал как удобно трекать время и нервничал по этому поводу
Но потом @lise_yy подсказала очень удобный воркфлоу
Начинаешь пустой таск
Как закончил то, чем занимался, заполняешь пустой таск и заканчиваешь его.
Повтори с пункта 1
Так даже появляется драйв, так как ты видишь сколько времени потратил на то, что делал
И сразу же берёшь следующий таск, чтобы сделать его быстрее, чем предыдущий
И таким образом быстро пролетает рабочий день: а у тебя всё затрекано и баги зарезолвлены
И ты доволен также как и менеджеры
Я нахожу этот подход очень эффективным, а помидорро позволяет не уставать
Николай @ksoftwaretweet очень много писал и в твиттере и у себя в блоге об этом
✔ Самостоятельный выход из апатичного состояния ksoftware.livejournal.com/291683.html
Оказывается, что за две помидорины, то есть за час, можно довольно много успеть.
А за четыре — всё что угодно.
То есть за два часа интенсивной работы можно получить очень значительный прогресс и даже закончить день с чувством выполненного долга.
Это уже из другой его статьи «Сколько стоят задачи: за два часа можно сделать всё » ksoftware.livejournal.com/282745.html
И да фолловьте Товеровского @ksoftwaretweet он интересно и хорошо пишет
Кажется у меня всё на тему эффективности
Следующее о чём, можно поговорить это о важности ожиданий в отношениях
Я пришёл к выводу, что ожидания важны в любых отношениях, фрилансер - заказчик, работник - компания, муж - жена, друг - друг
И если быть честным то свою компанию лучше воспринимать, как заказчика, чтобы не терять хватку
Почему ожидания важны, спросите вы? Потому, что от оправдания ожиданий строится отклик от второй стороны
То есть вы можете ничего не делать на работе, но если вам будут довольны, то всё хорошо и вы оправдываете ожидания
И напротив, если вы делаете всё идеально, но не то что нужно, вы не будет оправдывать ожиданий и вами будут недовольны
Второй момент с ожиданиями, что с ними приходится работать так как иногда они строятся второй стороной на основе неполных данных
Поэтому, важно уметь с ожиданиями работать. От вас могут ожидать чего угодно
Но вы не должны соглашаться без чёткого понимания того, что от вас хотят
И уметь объяснять заказчику какие-то технические моменты и настаивать на своих решениях
Я так спорил с менеджером насчёт неуместности выравнивания по ширине в блоге Музобзора muzobzor.ru/blog и я победил
В это всё вкладывается также необходимость договариваться на берегу, особенно на фрилансе
Вы должны проговорить то, что вы будете делать и особенно то, что вы не будете делать (особенно, если для вас это важно)
В бытность фриланс-верстальщица я обговаривал с заказчиками условие того, что я сверстаю, за какое время, как буду доделывать правки
И особенно уточнял, что не буду внедрять вёрстку в никакие движки, так как на тот момент я ушёл из фуллстека
Об важности работы с ожиданиями очень хорошо пишут в Бюро @artgorbunov
В приложении к фрилансерам надо заметить, что если ты проебался и пропал, то напиши письмо, о том, что пошло не так и сколько тебя не будет
Так как тут работает тоже правило с ожиданиями как и везде
Если от тебя ожидают результата, а ты проебался то, ты говнюк и подводишь всех
А письмо поможет скорректировать ожидания, сроки и найти людей на задачу. Тем самым ты немного исправишь ситуацию
Совсем забыл про особенность @toggl он следит за твоей занятость во время затреканного времени и называет это таймлайном
Таймлайн доступен только тебе и по нему ты можешь оценивать сколько времени ты потратил на саму задачу, а сколько на соц сети
Про ожидания написал так много, потому что мне кажется это очень важной темой и красными нитками проходит через весь мой опыт
Интересным приложением теории об ожиданиях является вывод того, что ты не можешь быть специалистом и при этом не устраивать руководство
Если это происходит, то либо ты не подходишь своей работе, либо работа не подходит тебе
Другими словами либо тебе надо поднапрячься и прокачать свои навыки, если за тобой действительно есть факапы
В ином случае если ты делаешь всё, что можешь и в лучшем виде, то тогда начинай искать новую работу
Котаны, как вам мои прямые эфиры? боюсь, что скучными выходят, а то вы не общаетесь совсем, не реплаите и не ретвитите
И конечно спрашивайте что-нибудь, что вас давно терзает. если сам не знаю (наверняка), то другие разработчики помогут
В целом кажется полёт нормальный, значит завтра продолжим
Среда
Как вы относитесь к опенсорсу?
Помогали ли какому-то проекту? Разрабатываете что-то в открытом доступе? Мейнтейните?
Знаете ли вы, что Рома @ki_zu мейнтенит Stylus? learnboost.github.io/stylus/
Если вы положительно относитесь к опенсорсу, то вносите ли вы свой вклад?
Ещё на заре своей карьеры я обнаружил, что для просмотра humans.txt для хрома есть расширение, но оно почему-то не работало по https.
Я форкнул, проект, исправил всё в веб-редакторе и отправил пулл-реквест Михаилу @mahemoff
пулл-реквест провисел около полугода, но в конце концов правки приняли и задеплоили расширение chrome.google.com/webstore/detai…
При этом я не умел и не умею писать хром-расширения но исправил то, чем пользовался
А какие у вас есть истории по исправлению любимого и используемого инструмента (и не только)? В общем, нить саморекламы иди (буду ретвитить)
Разработчику важно иметь непустой гитхаб, чтобы будущие коллеги и тимлид могли посмотреть его код
Это если отбросить альтруистические мотивы в виде улучшения мира тем, что есть, а именно своими навыками разработчика
Если мне приходит резюме без ссылки на гитхаб, я всё равно сталкерю ссылку сам. Думаю, что менеджеры и тимлиды делаю также
А вы воспринимаете свой гитхаб аккаунт как дополнение или даже замену резюме? Да, нет? почему?
Stackoverflow сталкерится по возможности тоже, так по нему можно определить 1) знание английского 2) знание тем
дисклеймер к @jsunderhood на эту неделю: будет много мыслей о работе и мало технических штуковин. Haters gonna hate
тема вклада в опенсорс напрямую перекликается с темой использования своих навыков для багрепортов и исправления других сайтов
Тред саморекламы продолжается. Расскажите друг другу, что вы улучшали рядом с собой в интернете
К примеру, 5 лет назад я отрепортил @matmancini о виднеющемся из под картинки #a11y-тексте. И он это поправил
Ещё 3 года назад chelmuseum.ru/admin/ принимал пару admin / 123, но после письма на почту починили
Из интересного ещё репортил баги старой Ленте и Заур всё исправил
Теперь Заур техдир ведомостей и писал о своём опыте разработки медиа-изданий на хабр habrahabr.ru/post/243939/
Вы слушаете @deadmau5? Однажды зашёл на его сайт и обнаружил, что в меню совсем нет текста.
Состоялась переписка, в которой студия пошутила, что разработчика только, что уволили. /cc @deadmau5
Но сайт до сих пор сломан deadmau5.com
Выносим официальную благодарность Владимиру @matmuchrapna за оперативное внедрение - подсасывающихся слоганов breakingmad.me/ru/4527
Из последнего — за два месяца переписки запилили Twitter Cards для @breakingmad_ vstarkov.ru/opengraph/ -> twitter.com/breakingmad_/s…
То есть неважно есть у вас доступ к сайту или нет, вы всегда можете что-то улучшить
Вы можете рассматривать свои навыки и время как ресурсы, которые можете потратить на какое-то улучшение
И главное не стесняться этого, точно также как с опенсорсом, как заметил @roman01la
Поэтому пишите сюда о ваших подвигах, а я буду ретвитить
Фронтенд должен знать своих героев
Четверг
Японцы тоже знают, что помидорки хороши для вас
youtube.com/watch?v=oUXj5b… /сс @neonick @shuvalov_anton
Вы пользуетесь Chrome или Firefox?
Итоги опроса используемых разработчиками браузеров:
chrome 6
firefox 1
safari 1
Думаю в целом тренд ясен
Об монокультуре Хрома среди браузеров много говорили, когда опера перешла на хромиум. Но после этого почему-то замолчали
Мне кажется хром заслуженно получил большинство пользователей за свою простоту и скорость работы.
А большинство разработчиков за самые удобные девтулзы и внедрение крутых фич с опережением времени
Вместе с тем, важно чтобы конкуренция всё ещё была. В качестве ближайшего конкурента я вижу Файрфокс
Ещё пару лет назад у него не было нормальных родных девтулз, он был уродлив и медленен. Теперь всё поменялось. Спасибо конкуренции за это
Но осталось слабое место в виде экосистемы, большинство пользователей прикипело к своим расширениям и никуда без них не уйдёт
А в файрфоксе с этим беда. Чувствуете ли вы, как веб-разработчик, свою ответственность в этой ситуации?
Некоторые пишут, что не хочется уходить с хрома. Вы знаете, что @bobuk каждые полгода меняет браузер?
Безопасный hh.ru не открывается по https hh.ru/safety (попробуйте). А как вы относитесь к своей безопасности в интернете?
Безопасность можно рассматривать не только с точки зрения стойких паролей, верификации и тд, но также с точки зрения паранойи за свои данные
Тот же @bobuk держит свою почту на отдельном сервере
Вы задумывались над тем, владеете ли вы своими данными?
К примеру, фейсбук не удалит ваши данные почти никогда. А вк хоть и удаляет аккаунт, но не спустя месяц, как говорится в хелпе
Если подходить к приватности, то гугл знает о вас всё, не потому что у вас есть имейл, а потому что гугл аналитика установлена на 90% сайтов
Ну и потому что вы пользуетесь гуглом, как поисковиком
Это создаёт опасность попадания в пузырь интересов, вне которого вы никогда не выберетесь, потому что это вне зоны ваших интересов
По мнению вашего поисковика, конечно
Поисковик @duckduckgo выглядит лучшей альтернативой, так не следит за вами а значит не будет и пузыря интересов
и назойливой рекламы микроволновки после пары неосторожных запросов в гугл
Поэтому же я устанавливаю ghostery + disconnect на каждый браузер, которым пользуюсь. Ghostery — всевозможные трекеры, disconnect — соцсети
Забавный сайд-эффект — сайты открываются быстрее и вообще интернет стал отзывчивее
Если вы таки не собираетесь уходить с гугла, то открывайте его по https чтобы вводимые запросы знали только вы и гугл
Иначе все запросы можно посмотреть в логах провайдера
Для того, чтобы по возможности открывать сайт по https даже плагины есть, попробуйте поискать
Вы когда-нибудь волонтёрствовали для какой-нибудь организации?
Я помогал фонду борьбы с коррупцией, так как это эффективнее одиночных пикетов
Вы знали, что одиночные пикеты — единственная легальная форма выражения политической воли, которой можно воспользоваться в любой момент
Примерно год назад хотел повлиять на ситуацию в стране, написал Ивану @from_anywhere и он рассказал как можно помочь фбк
Дело не в @navalny у меня к нему неоднозначное отношение, а в желании что-то сделать и цели @fbk совпадали с собственными
Расскажите ваш опыт волонтёрства
Пятница
котаны, я снова с вам, сейчас будет волна ретвитов
Экспаты захватили оба коллективных твиттера. @iamspacegray ведёт эфир из Польши
Поэтому давайте тоже поговорим об эмиграции, но уже для разработчиков
Первый вопрос, который я получил ещё в понедельник был про знание языка
Английский обязателен, местный язык желателен, но можно выучить на месте
Английский вы можете прокачать на Stackoverflow. Полгода каждый день отвечайте как минимум на один вопрос
Вы нахватаетесь идиом и без труда будете конструировать общие фразы
Там же на Stackoverflow вы сможете честно оценить себя: «Смогу ли я вживую разговаривать с этими людьми?«
Поиск работы за границей, не отличается от поиска просто хорошей работы (кроме языка)
Всё также важны GitHub, StackOverflow, блог, выступления на конференциях и проекты в которых вы участвовали
Сейчас утихает ng-буря и набирает силу хайп вокруг @reactjs
Я для себя сформулировал путь эмиграции такой: становишься крутым специалистом + учишь язык —> прилагаешь усилия —> получаешь работу
Надо только понимать, что релокейт в любом случае затратное дело, вне зависимости от того, на чьи плечи легло это дело
И устройство за границу это ещё долгий процесс, несколько собеседований, согласования, оформление документов
Это всё с легкостью может занять полгода. Поэтому запаситесь терпением
А ещё переезд может не получиться с первого раза, как это было у Вари @toivonens. От этого никто не застрахован.
Это была пятиминутка Вари, которую здорово потрепало при переезде
Что вы думаете о собственном брендинге?
А что об инвестициях в самого себя?
А пока вы отвечаете на эти два вопроса расскажу о тракторском читерстве
Читерским трактором можно назвать удалённую работу, так как тогда вы можете жить, где угодно
У вас будет статус нелегала, но если вы будете выглядеть лучше, чем после трёхдневного запоя, то у вас не будет проблем с местной полицией
А если даже будет решение об экстрадиции, то его всегда можно обжаловать и у вас будет пара лишних месяцев
Недавно я обнаружил, что средняя стоимость съёма жилья около 1000$
Объект аренды колеблется от дома на берегу океана, до небольшой квартиры в центре
Но факт, за тысячу долларов вы можете иметь крышу над головой от восточной до западной европы
В азии кажется тоже можно снимать неплохое жильё за эти деньги (фолловеры из азии, поправьте если я неправ)
На это накладывается развитость общественного транспорта и в итоге вы можете жить в десятках километров от места работы
Один мой коллега живёт в соседнем городе за 60 километров, второй примерно за 100 километров от Стокгольма
Добавим к этому тысячу долларов на еду и отдых
В итоге вам достаточно получать 2000$, чтобы сносно жить где угодно (финансовая подушка безопасности всё равно необходима)
про инвестиции в себя отвечают, а про брендинг нет. не верю, что никто не развивает себя как бренд
Это были пруфы из Азии от крутого @fliptheweb из @aviasales, (спасибо им за кураж бомбей)
2000$ по старому курсу это 60-70 тысяч — чуть больше, чем в миллионниках
По новому курсу, вам конечно нужно искать зарубежную компанию в которой работать удалённо
При условии 168 рабочих часов в месяц ваш часовой рейт должен начинаться с 12$
А рейт в 20$/h принесёт вам 3360$ в месяц
Притом, что найти такие условия вполне под силу
Кораны-Эмигранты, @korochinskiy @toivonens, у каждого своя история. и это примечательно. У каждого есть что рассказать
Алекасанд @prbigbrother пишет о проблемах с почасовой оплатой. Я работал удалённо в @csssr_ru и воспринимал как постоянную работу
Думаю, что у каждой работы есть свои особенности. Но в целом мне кажется наработать 8 часов в день не так сложно
Вернёмся к само-инвестициям
Не надо бояться платных курсов, интенсивов и конференций — это относится к самоинвестициям
пару лет назад я потратил деньги и прошёл интенсив по типографике от потрясающей фриланс-студии «Ляпустин»
спасибо Диме @lyapustin и Полине @1006pieces
Простите, это всё автокоррект
Курс был на несколько дней, первый день был о клиентах, второй о типографике, вёрстке и леттеринге
Это до сих пор одно из лучших вложений. Особенно полезна была часть про клиентов
И мне кажется важным разработчику побывать в шкуре дизайнера, чтобы лучше понимать как оно всё работает и шире воспринимать разработку
Думаю, все поняли и согласны, что инвестиции полезны и окупаются. перейдём к брендингу
О само-брендинге пару лет назад хорошо писал кто-то из западных разработчиков. Потом об этом писал Влад @tsyplukhin насколько я помню
Я вкладываю в это понятие медийность и собственную узнаваемость
Все знают Пола Айриша, Питера-Пол Коха, Ану Тюдор, Бобука, Болкнота, Бирмана, Криса Койера, Попова, Иуда Каца, Зельдмана в конце концов
Люка Вроблевски, Лию Вероу, Бреда Фроста, Снукчу, Брюса Лоусона, Поликарпова, Стефанова, Сару Суидан, Мишу Давыдова, Головайчука, Закаса
Османи, Резига, Кантора, Сабстека, Кира
Тысячи их, кого знаете вы. Но миллионы тех, кто не знает о вас
Вместе с тем, это профессиональная тусовка, это влияние, это быть в тренде, задавать их
Помощь в поиске работы в конце концов
Я много кого забыл в перечислении, но всех и не упомнишь, вы все крутые. Спасибо вам
Не развивая своё влияние, через тот же блог, например, вы теряете способ менять мир рядом с собой
Об этом писал всё ещё крутой @bobuk
Некоторые могут посчитать это стыдным или горделивым, но мне это непонятно. Почему собственное развитие должно быть чем-то постыдным?
Это ведь в конце концов доброе дело. К примеру, замечательный Владимир @mistakster написал кучу полезных статей и помог почти каждому из нас
И думаю, что даже не один раз
Подписывайтесь на него скорее
Мне кажется на западе это всё понимают лучше, поэтому ведут блоги, профессионально делают собственные сайты. Основательно так подходят
На моей первой постоянной работе ни у кого не было блога, никто не отвечал на Stackoverflow и только один разработчик был на гитхабе
Это как-то в корне неправильно
Тогда мне стало не хватать горизонтального общения с разработчиками и начал ездить по конференциям и читать твиттер
Это было спасением, но это уже другая история
Если у вас есть религиозные причины не развивать свою медийность, то вам будет проще воспринимать её как конкурентное преимущество
что-то я порю без остановки. Что вы думаете теперь о медийности и собственном бренде?
Может я ошибаюсь в чём-то? хоть это и будет обидно, но коллективный твиттер — самый просто способ выяснить это
Вот мнение от Серёжи @veged
тут работает правило о том, что судить надо по поступкам и проектам, а не по словам. и тогда это всё приобретает смысл
Ну и конечно есть тысячи крутых разработчиков, которые просто делают офигенные и сложные вещи, например Сева @floatdrop
Всем хороших выходных и открытка из Стокгольма
Суббота
Владимир @mista_k правильно пишет, писать статьи тяжело. Но не начав их писать, вы и не научитесь. Поэтому просто начните
Я хотел вам субкоту устроить сегодня, но уже не хочу
Воскресенье
В такие моменты надо ответить себе «а было ли это простым для меня год или два назад?» и идти рассказывать
Понедельник
Сегодня ночной эфир!
На этой неделе с вами был @matmuchrapna. Я многое успел рассказать и эфиры прошли хорошо, спасибо вам!
Ну и напоследок оставлю тут неподражаемого Пола Тейлора @blastingbrains youtu.be/NWxISwEBU0U