ITviking
87 subscribers
3 photos
1 video
44 links
Сел в галеру - получи холеру! Лайфхаки для гребцов, погонщиков и прочих.
Я семь лет в QA, семь лет в DEV. Много лет в офисе. Ещё больше remote. От intern до CTO.
Не всегда достаточно одного остро заточенного CLI для результативных набегов на IT проекты.
Download Telegram
to view and join the conversation
Продуктивность 🆚 Контроль

Недавно о дистанционном будущем очень точно высказался Андрей Себрант - "Кризис поставил историю на ускоренную перемотку". Стоит посмотреть полный выпуск. Так же, рекомендую подписаться на его канал и, в целом, почитывать.

Закину свои доводы за и против. Стоит воспринимать это всё комплексно. Я часами могу раскрывать детали и дискутировать на эту тему.

Коротко об in-house
+ Базовое оснащение рабочего места
+ Печеньки, обеды и прочие "плюшки"
+ Живое общение с командой в душной переговорке
+ Фокус на выполнении задачи. Вокруг рабочая обстановка
- Тебя заёбывает вот тот джун/ПээМ/дизайнер, когда ему взбредёт в голову
- Сломался ноут/интернет/глаз и теперь это твоя проблема
- Тебе в спину и моник с pornhub смотрит весь офис

И коротко о remote
+ Не тратишь время на дорогу в офис и обратно(сюда же стресс)
+ Не тратишь время на "О, идём покурим"
+ Не отвлекаешься на общий пиздёж(ты же любишь open space, так же как и я?)
+ Не тратишь время на митинги/встречи, которые в хер не впились
- Пропускаешь важные (реально бывают) разговоры и принятие решений в курилке
- Предоставлен сам себе и страдаешь от одиночества и холодильника
- Сложнее концентрироваться на работе из-за домочадцев и Netflix
- Чаще отвлекает звонками манагер
- Необходимо детальнее и чаще составлять отчёты о проделанной/планируемой работе

Да-да, ты уже понял, что я топлю за удалённую работу. Особенно, в тех сферах, которые можно автоматизировать чуть менее чем полностью. Я видел и плохие и хорошие примеры. И не отрицаю работу в офисе.

В последнем проекте, на который, как раз, выпал кризис и lockdown, удалось организовать работу команды так, что при прочих других факторах, никто ни за кем не следил, при этом каждый знал чего и когда от него ждут. И основная часть delivery происходила +/- вовремя. Понятное дело, что не без fuckups. Но это совсем другая история. Зато теперь ты знаешь кого спросить за удалёнку и организацию процессов.

Буду возвращаться к этой теме время от времени. Маши топором на чужой галере, попивая смузи у себя во фьордах!
​​Вдогонку к предыдущему посту ;)
​​⚡️ КИЛЛЕР ФИЧА iPad OS 14!

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

Спасибро! Подскажи ему за фичу.
Channel photo updated
​​Я несколько раз возвращался к вопросу каким должен быть логотип для канала. Даже уже от руки собрался рисовать (я когда-то неплохо это умел).
Но увидел эту картинку и понял, что это оно. Молния, калаш, единорог и киберкосмос! Нагибать!
Только анимацию добавил. Тележка недавно разрешила видео в качестве аватарки канала использовать. По-моему - шикарно получилось.

Чтобы не был пост впустую - держи классную пепяку для терминала. Bashtop - это менеджер ресурсов, который показывает статы проца, памяти, дисков и сети. Ещё и выглядит как 8bit игра. Жыр!
Про "жадность Apple", хайп и "пошёл ты нахер".

Давай на пальцах:

Ты построил/купил гараж. Оборудовал его всем необходимым для ремонта легковых авто. Там есть свет, инструменты и в углах не нассано. Стоит вендинговый автомат с ништяками и напиками. Душу вложил и много денюшек. Сдаешь его, конечно же, для желающих за 30% от стоимости ремонта авто. Не дороже чем конкуренты. Но их можно наебать, а у тебя всё через кассу. И так уже много лет продолжается. Ты ж не поц и цену вложенному тобой труду знаешь.

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

К нему присоединяется ещё один, который по "бумерам". И, даже, проводит рассчёт напрямую через приватбанк. Но получает пиздюлей и изгоняется со священного гаража.

Тут подробнее.

Предположим, я понижаю мой процент для вас, пацаны. А завтра ко мне приходит Васян, который "копья" чинит и требует того же для себя. В итоге, я не могу покупать новый инструмент, который, такие долбоёбы как вы ломаете(случайно, ага) и в холодильнике заканчивается пепси. Дальше ты сам знаешь что будет.

Какой вывод, викинги? Вывод такой, что "пошёл ты нахер, Паша и Эрiк". Мой гараж - мои правила. Ты зарабатываешь на моей территории. Не нравится - иди и строй свой гараж с нардами и пинап-тёлками. Нет яичек - нет гаража.

Если я вложил, то хочу возместить и продолжать зарабатывать.
​​⚔️ Здарова, викинги!

Пока меня не было , куча всего интересного варпнулось в информ-пространстве. Отдельно напишу про всё интересное. И про эпол, и про ковид, и вы, конечно, ждёте "God of War: Ragnarök" так же как и я?

Сегодня - прохладная история, взбудоражившая умы всего IT сообщества Украины. (но это не точно). Достаточно крупная и известная IT-галера "SoftServe" проиграла в свою игру на своём же поле, - в свободный доступ слили тонны как личной, так и коммерческой информации. Я не буду погружаться в детали. Можно почитать и AIN и ebanoe.

Какие ваши доказательства?

1. Пренебрежение базовыми принципами ИБ и СИ на лице. Плюс, всё стекает с лица в сапоги к соседям по цеху.
2. Ноль целых хрен десятых инструкций для реакции на угрозу. (Покажите мне архитектуру серверов, NAT и огнестен между ними, ага)
3. Некомпетентное руководство. Уверен, среди спецов на проектах есть немало людей, которые пробили себе фэйспалмом лицевую часть головы, со словами "я же говорил"
4. Торчащие наружу ресурсы в течение десяти дней - это не просто пиздец. Это пиздос. Только ленивый не пошел поковырять, интереса ради.

Я за последние несколько лет насмотрелся на халатность. Типа, сунул в коде не "с", а "c", пизданул SQL query в DB без проверки пользовательского параметра. Ну или решил performance test погонять и ошибся доменом. А этот, шикарный 2020, привнёс в мою картину мира чутка "преступной халатности". Типа как взять учителей средних школ и заставить их сделать учебную программу дистанционной за месяц. Не привлекая к этому профессионалов. Промазав это всё тонким слоем "инноваций".

Но, лирика это всё. Что сделать то надо было?

1. Понимать, что рано или поздно с тобой "это" произойдёт.
2. Иметь штат спецов, которые могут за минуты/часы решить проблему.
3. Проводить подготовку кадров по ИБ и сопротивлению CИ. Практика показывает, что люди - слабое звено.
4. Усиливать ИБ того что можно и изолировать сегменты сети/архитектуры.
5. Само собой, это всё не имеет смысла без полной карты систем/проектов и их взаимосвязей.

Итого - не делай как SoftServe. Делать в стиле "и так сойдёт" мы все умеем. А заложить клиенту в цену работы по безопасности и таки сделать их - роскошь, имя которой "профессионализм". И цена всегда высока. Репутацию не покупают за деньги.
​​Чо там у эпплов? (По следам презентации 15.09.)

Если смотреть на недавнюю презентацию Apple с точки зрения консюмеризма - это хреновая преза. Парочка часов в забавных цветах, младший iPad в дизайне iPad Pro, подписка Apple One и... всё? Не кажется ли, что в корпорации добра кто-то окукел?

Давай я скажу, что действительно важно было.

1. Почему 5нм процесс в чипе A14 - это пушкабомбарокета? Потому что никто так не умеет. Например, редактировать 4k видео практически "на лету". И тут подробно об этом рассказывают. Привет будущее и AR! Хороший, кстати, канал. Рекомендую.
2. Кнопка power c TouchID - обкатываем новый формат кнопки, чтобы в iPhone 12 или через поколение впихнуть DOUBLE KILL! в версию Pro. Представь, что разблокировать телефон только при срабатывании обоих датчиков FaceID + TouchID. SEKURITI!!!
3. Обновляться до Apple Watch 6 только ради пульсоксиметра - совсем глупая затея, учитывая тот факт, что, в наших широтах, половина функционала вообще не доступна. Но это отличный задел на снятие регулярных, близких к клиническим показателей.
4. Не будет классических зарядных устройств к часам и скорее всего в iPhone 12 тоже не завезут. Честно говоря, я с 2016 года даже не распаковываю адаптеры в комплекте. Купил несколько Anker и ксиаоми удлинителей и не парюсь.
5. Выкатили iOS 14 и новые виджеты + App Library = хорошо. Особенно, для любителей zerobox. Куча ещё обновлений по мелочам. Про iPadOS 14 я писал раньше. Обновляйтесь.

О, помните, писал про то, как Fortnite(Epic) обиделся на Apple? Там ещё Spotify проснулся. Следующим постом про это и PS5.
Вдогонку, квиз на покопаться, воены:
Известно, что A14 Bionic (5нм) "вмещает" 11.8 млрд транзисторов на чипе размером до 100мм2 (Не нашёл точный размер). Сколько транзисторов было у вышедшего в 2004 Intel Pentium 4 "Prescott" (90нм) размером 112 мм2?
Anonymous Quiz
11%
1.8 млрд
11%
650 млн
61%
125 млн
17%
73.3 млн
​​Чем ближе к презентации Apple, тем больше слив падает.

Если верить источникам, владельцы новеньких iPhone смогут вновь почувствовать себя вперде, а остальные станут нищебродами. С одной стороны - возврат к лаконичному дизайну 2010 года. (Да-да, десять лет прошло с презентации iPhone 4) С другой - разделение линейки телефонов на любой вкус, потребность и кошелёк.

Вот не впился мне этот огромный ProMotion дисплей и LiDAR - беру Pro, а не Pro Max. Не нужна Telephoto камера и усиленная аутентификация - беру без приставки Pro.

Спросишь, "что за усиленная аутентификация?" - чисто моя теория после презентации нового iPad Air. Я думаю, что Apple, как компания, славящаяся своими Privacy Policies, добавит Face ID + Touch ID в эту, а может, в следующую итерацию Pro. Причин несколько:
1. Мы переживаем за сесурити! Анлок только когда FaceID и Touch ID сработали вместе.
2. Дать возможность альтернативы в разных индивидуальных случаях.
3. Это лучшая причина. Сбор fingerprint данных растянутых во времени, и их сопоставление. Именно этому лицу соответствует этот отпечаток пальца в этот момент времени. Дальше - фантазируй.

В любом случае - ждём презу 13.10.2020, грызём свои гнилые яблоки, точим топор. Должны показать AirTag, AirPower и маки на новом ARM 5нм.
​​🔐 Как быстро обновить слабые пароли на iOS

Избитая тема настолько, что каждый раз мысленно извиняюсь перед всеми кто меня читает. Но! Не устану про security. Безопасность должна быть безопасной.

Какое-то время назад в Safari на MacOS и в iOS/iPadOS 14 добавили возможность быстро получить рекомендации по паролям. Думай что хочешь, но я не доверяю сайтам типа "ВВЕДИ СВОЙ ПАРОЛЬ И ПРОВЕРЬ ЕСТЬ ЛИ ОН В БАЗЕ ХАКЕРОВ". Но фичу завезли в Keychain и это максимально удобно.
Блохеры, как обычно, обозревают виджеты, производительность и прочие свистелки-перделки. Про безопасность не вспоминали. Или я не наткнулся.

Итого, пять простых шагов повторять раз в полгода-год. для того, чтобы обезопасить свои учётные записи:

1. Идешь в "Settings" -> "Passwords" -> "Security Recommendations"
2. Здесь должна быть включена опция "Detect Compromised Passwords"
3. Ниже рекомендации. Советую пройтись по всем под заголовком "High Priority"
4. Тапаешь прям по рекомендации или сразу "Change Password on Website". Открывается форма смены пароля.
5. Чтобы не выдумывать пароли - используй генератор, встроенный в Safari

Есть сайты, где желателен пароль, который можно будет запомнить. Включай в него цифры, заглавные буквы и фантазию. 2FA - must have для критических сервисов.

Что делать виндоводам? Не знаю что там на уровне системы с этим сейчас. Пользуйтесь 1Password - отличная кроссплатформенная альтернатива. Про линуха молчу.

Не забывай, что набег закончится плачевно, если у тебя в драккаре дырка под ватерлинией. Stay safe!
​​Это уже было в Симпсонах

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

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

Первое, с чем я столкнулся внутри себя, когда начал вести канал - сомнения типа "нахрена про это писать, если уже сто раз написали?", "это все и так знают", "Этот код уже кто-то писал и можно найти массу примеров на stackoverflow", Игр про супергероев и зомби такое количество, что нет смысла браться за эти избитые темы. А сколько лет существуют "match 3" игры? Да Винчи давно нарисовал лучший портрет. Ну и, такое же в подобном духе. То, с чем уже не раз имел дело, занимаясь развитием других навыков.

Так что уж говорить про обзоры iPhone и статьи на околоайтишные темы? Только ленивый не стримит "let's play" и я в их числе.

Я изучил немало материала про сторителлинг, писательство и ведение каналов в ТГ в частности. А на днях наткнулся на хорошую короткую статью. Её можно отнести к категории "банальщины"(читай букву б, сука, читай!).

Главная мысль в двух предложениях: "It’s all been done before. But it hasn’t been done by me." Этим всё сказано. Сотни людей вокруг тебя и миллионы во всём мире делают то же что и ты сейчас. Но у каждого это получается по-своему. И всегда найдётся азиат, который делает это лучше 🙂 Любой навык требует повторения одних и тех же действий, раз за разом. Неважно, в чём ты хочешь преуспеть - написание кода, рисунок или игра на гитаре. Только в этом случае, ты отточишь skill и твой style станет узнаваем.

Форд не создавал автомобиль, а поставил его производство на конвейер. Маск - не первый, кто отправил ракету в космос. Он просто удешевил отправку полезного груза за пределы атмосферы в разы.

Наверное, я идеалист или оптимист, потому что считаю, что можно улучшить то что уже есть. Создать новое не сжигая старое до тла. При чём, везде. Сложно? - Да. Дорога в тысячу миль начинается с первого шага. Я пробовал всё и везде один подход. Другого пути нет. Не работает. Твои 3000 часов практики ждут пока ты начнёшь.

У самурая есть только путь. У ITвикинга - challenge.

Хорошей недели! Желаю тебе закрыть спринт без P0 😉
trve st0ry
Замечательная и ожидаемая новость от JetBrains. Представили Space - такой себе симбиоз Jira и Slack. Судя по ознакомительному видео - максимально удобная штука, потому как сводит немалое количество dev процессов вместе. Учитывая, что в последних версиях IDE была добавлена фича для удалённого Pair Procrasti…. Programming, - это очень круто. Стоит попробовать. Ты заходишь утром и видишь Pull Requests, которые висят на тебе. Замечательно. Не поверите на сколько.

https://tproger.ru/news/jetbrains-vypustila-prilozhenie-dlja-komandnoj-razrabotki-s-chastom-i-besplatnym-tarifom
Оооо! Смотрите, какая трушная картиночка ))

Скоро будет контент, обiцяю ;)
​​⚔️ Всё проCTO!

Чтош. Закончился 2020. Тоже подведу немного итогов. Есть чем гордиться и о чём сожалеть.

1. Не работай без контракта и письменной договорённости. Никогда.
2. Не теряй человеческий облик.
3. Не используй допинги и стимуляторы.
4. Не опускай руки.

1. Поддерживай тех, кто рядом.
2. Ищи силы внутри, а ресурс - снаружи.

🦠 Сейчас, когда коронакризисы и лохдауны загнали людей по углам своих домов, особенно ценна поддержка словом и делом. Всем кто может зарабатывать удалённо, - проще. Но есть те, многие, кого такие условия выбросили на обочину и ещё пылью присыпала жизнь. Не бросай своих близких там, даже если они пытаются укусить твою протянутую руку.

конец лирического отступления

Мой поиск достойной позиции подошёл к концу, можно выдохнуть и, понемногу, вернуться к нормальному режиму работы/отдыха.
Последние два моих проекта - спринт на выгорание. С охуенными результатами на выходе. Прям, горжусь. Несмотря на нахлынувший позже "синдром самозванца".

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

🤯 Карочи, если кратко, - мне вообще сложно представить, как и нафига появляются вакансии уровня C-level. Боюсь, я не смогу даже прикинуть, сколько я отправил копий своего CV на роль CTO за полгода. Могу только сказать, что:
1. Где-то 200+ отправленных запросов
2. Какой-либо ответ пришёл в 10% случаев
3. Около 7-8% - "Спасибо за проявленный интерес, но иди нахуй"

Из оставшихся 2-3%, больше половины - "да, охуенный опыт, но у Вас нет одной строчки: CV/ML/Azure/.Net/Java(нужное подчеркнуть)".
То есть, чуваки себе отдают отчёт в том, что они ищут на позицию CTO человека соответствующего критериям:
1. 5+ опыта в конкретном стеке
2. 5+ опыта в манагерской должности
3. 5+ опыта именно dev практики
4. хотя бы 3 года на одной позиции

💩 Теперь представь, что платить больше шести-восьми килобакса за это мало кто хочет. Даже если говорят, что деньги - не вопрос. А теперь накладываем на это реальность:
1. С вероятностью 90% внутри компании пизда, а не процессы.
2. Нет компетентных сотрудников для позиции CTO.
3. CTO отвечает за все аспекты разработки, а не только качество кода.
4. В половине компании нет необходимой прослойки из Business Anatyst, Product Owner и System Architects. Вполне вероятно, что за QA там тоже отвечает какой-то бедняга, который дольше всех веслает.
5. 99% времени этот CTO будет хуярить между dev и business. А то и, вообще, решать вопросики, которые нихуя не связаны с разработкой напрямую.

То есть, попасть ты можешь только через постель. И большой такой, кровоточащий, геморрой.

🖕Моё любимое - отказ из-за job jumping. Воу-воу, палехче! За сколько можно понять, что ты взял долбоёба на роль? Мне обычно хватает пары недель. Если тебя гонят ссанными тряпками через месяц - стоит таки задуматься, не job jumper ли ты.

Мы стоим перед новой эпохой. Кому смешно - добавь себе в закладки этот пост, блэт. Уже начинают приходить молодые "спецы". Они будут менять даже не стек, а профессию раз в 3-5 лет.
Я пока просто объясняю, что у меня, фактически, контракт. Сделка на достижение результата. Молчу о том, что клиенты годами возвращаются именно ко мне. А один из проектов я веду с начала 2015 года.
Корона и удалённая работа только подталкивает революцию. Всем станет сильно насрать кто там сто лет где сидел, когда надо выполнить бизнес задачу в максимально сжатые сроки. И найти надо будет спеца на рынке, который может быстро вникнуть и в процессы, и в технологии.

🧐 Я фрустрировал, отчаивался и охуевал чисто по-человечьи столько раз, что даже оно тебе не надо. Самое сложное - это понимание того, что я свои 13 лет опыта разностороннего, мне надо вместить в один абзац и плакать. А научиться сделать так, чтобы искали и находили именно меня.
Сумбурный такой пост получился. Планы на этот год - почерпнуть новых знаний и опыта на позиции Solution Architect и наконец, прокачать свой business english. Научиться подавать и продавать сложные решения просто. Так же - выйти в видео формат таки. Думаю, так и быстрее и нагляднее. Не могу себе представить, что наши дети будут тратить время на лонгриды, если их не заинтересовать коротким видео на TikTok.

Удачного и продуктивного года, викинг! Следи за новостями.
​​Если есть Trouble Shooter, то должeн быть и Trouble Maker?


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

У меня в профиле в LinkedIn написано Trouble Shooter. Думаю, тут понятно. Это значит, что я нахожу и устраняю проблемы, пытаясь не завалить всё что на них завязано. А это, чаще всего, - чертов карточный домик.
Хочу поднять тему наоборот. Есть люди и процессы, которых можно описать как Trouble Maker. Мне ближе IT, но экстраполировать можно почти в любой домен. Разжевывать сильно не хочу. Приведу примеры:
1. Говнокод. Важно понимать, что говнокодом может быть и код по стандартам DRY/KISS/SOLID. Просто он не впился сейчас в проекте. Если принципы и практики не поддерживаются всем IT в виде coding style - какой смысл в красивом коде там, где это не надо? Приходит хороший инженер и требует переписать всё на Go. Ну или С++. Не-не. Ты сначала напиши так, чтобы старое говно работало, ок? За ЭТО деньги платят.
2. Незаменимый сотрудник. Всё знает. Всё умеет. Потому что сто лет уже тут работает. Ценный кадр. Умрёт - всем пизда. Проект и команда, в лучшем случае, будут хромать на обе ноги какое-то время. Пока вынужденный knowledge sharing не произойдёт. Классическая болячка. Лечится туго.
3. Сесурити. Люблю эту тему. Все всё знают, но никто ни черта не делает. А если делают, то настолько через жопу, что все воют. И в следствие, - забивают. До следующего data leak. Либо мы раздаём админские права даже офис-менеджерам. Либо чихаем по свистку.
4. И давай ещё про человеческое. Финансы. Кто-то проебал оплатить сервер/сервис/обеды в офис. Ой, insufficient funds! Если с обедами проще справиться, то найти железку, которая не используется, но ежемесячно на неё выделяется бюджет - квест со звёздочкой и красными глазами в подарок.

Сам приведи ещё десяток примеров про неточные требования, хреновый дизайн и прочее. Просто кто-то плохо выполнил работу или наоборот пошёл ответственно, но в тупую, по процессу, который устарел. Просто надоело документацию поддерживать. Или просто "а давайте на Ruby ебанём!". Вот из таких "очевидно-неочевидных" мелочей и собираются достаточно тяжелые проёбы. А реакция на решение таких проблем - "ой, ну мы давно об этом думали", "так исторически сложилось", "а чо, так можно было?"

В общем. Я регулярно сталкиваюсь с очень простыми, но дибильными траблами. Иногда это настолько stunning, что не верю, что оно действительно так.
Вопрос: Что делать? Ответ: Говорить и поднимать тему. На англ есть ёмкие слова - highlight, escalate и delegate. Возможно, тогда тебе не придётся нанимать и слушать консультантов со стороны. Но, учитывая их опытность и практику, - лучше DIY с расстановкой.

Ебись-веселись. Есть вопросы - ты знаешь где меня найти после смерти твоего проекта.