Здравствуйте, друзья! Это первый и, соответственно, приветственный пост в канале it-монах. В миру я Валера Шибанов. Лучше всего, хотя и не всё, о моих компетенциях в айти скажет моё резюме: https://career.habr.com/shibaon
Если бы мне нужно было рассказать о себе парой слов, то я сказал бы «озабочен программированием» ⌨️ Эта болезнь появилась у меня в 13 лет и с тех пор только прогрессирует.
Моя экспертиза распространяется не только непосредственно на программирование, но и на смежные темы: образ жизни айтишника, мотивация, развитие, выгорание, конкурсы-чемпионаты, книги-фильмы и тому подобное. У меня есть и опыт, и собственная точка зрения на многие вещи в it: от фотошопа и ноутбуков, до линукса и машинного обучения.
Недавно я осознал, что у меня наконец-то появилась потребность не только жадно поглощать знания, но и активно ими делиться. Поэтому я стал деканом факультета одного известного онлайн-университета. А теперь настала пора делиться своими знаниями здесь, в этом канале. Добро пожаловать! 👋
Если бы мне нужно было рассказать о себе парой слов, то я сказал бы «озабочен программированием» ⌨️ Эта болезнь появилась у меня в 13 лет и с тех пор только прогрессирует.
Моя экспертиза распространяется не только непосредственно на программирование, но и на смежные темы: образ жизни айтишника, мотивация, развитие, выгорание, конкурсы-чемпионаты, книги-фильмы и тому подобное. У меня есть и опыт, и собственная точка зрения на многие вещи в it: от фотошопа и ноутбуков, до линукса и машинного обучения.
Недавно я осознал, что у меня наконец-то появилась потребность не только жадно поглощать знания, но и активно ими делиться. Поэтому я стал деканом факультета одного известного онлайн-университета. А теперь настала пора делиться своими знаниями здесь, в этом канале. Добро пожаловать! 👋
👍4
Яндекс периодически проводит конкурсы для разработчиков Yandex Cup. Это конкурс по различным направлениям — фронтенд, бэкэнд, мобильная разработка, анализ данных и т.п. Вчера закончилась квалификация, а я неполенился записать скринкаст того, как я её проходил.
Если интересно, на фоне играет диджей сет моего друга DJ DIZO
Если интересно, на фоне играет диджей сет моего друга DJ DIZO
Mixcloud
DIZO
DIZO is on Mixcloud. Listen for free to their radio shows, DJ mix sets and Podcasts
На очередном рабочем созвоне коллега из менеджмента, услышав от меня что я нигде не учился (под нигде я подразумеваю, что я не учился на вышке), видимо в шутку, сказала, что мне не стоит об этом никому говорить.
Раньше я считал, что бросив вышку, я лишил себя каких-то возможностей. Хотя причины бросить её у меня были: я не видел среди преподавательского состава людей, которые программировали хотя бы как я. Звучит заносчиво, понимаю, но я правда не видел там таких людей, из песни слов не выкинешь. Вот простые примеры: преподаватель ООП не имеет практики использования интерфейсов, преподаватель теории реляционных БД не в курсе, что третья нормальная форма в коммерческой разработке не применяется. И им простительно, потому что нужно было видеть их студентов: если из 100 студентов трое понимали зачем они пришли и чему учатся, это был успех! Это ВУЗ и там нужно было учиться пять лет, чтобы выпуститься абсолютно профнепригодным.
С другой стороны, до вуза я закончил колледж. Там образовательная обстановка не лучше, но я получил возможность сутками сидеть дома за Си, Delphi и много чем ещё, связанным с разработкой и, в целом, с IT. Под предлогом того, что я «учусь» в колледже, я действительно учился профессии, но самостоятельно. Мне дали диплом «с отличием» просто потому, что я умел программировать как обычный программист. Я понимал, что имея работу программиста, уже зарабатывая деньги своей профессией, в вузе мне не стоило терять драгоценнейшее время. За свою карьеру, чтобы не сворачивать с пути, который я для себя избрал, мне неоднократно приходилось принимать сложные решения и это было одно из них: я бросил учёбу в университете. Но никогда не бросал учиться: я учусь каждый день и, уверен, в объёмах не меньших, чем среднестатистический студент. Но уже полжизни и без каникул.
Я долго комплексовал из-за отсутствия диплома, меня задевало когда кто-то на этом заострял внимание. К слову, ни один работодатель ни на одном собеседовании ни разу не поднял этот вопрос. Но знакомые, коллеги, просто какие-то комментаторы и мимокрокодилы любили затрагивать тему образования.
В рамках масштабной борьбы со своими комплексами, которую я развернул года три назад, я избавился и от комплекса отсутствия диплома. В какой-то момент я увеличил свои доходы, просто став увереннее в себе. Раньше я сомневался в своём коде, в правильности своего мнения и архитектурных решений. Мне платили мало. Потом я перестал сомневаться. Мне стали платить больше.
Как я сейчас реагирую, когда человек, у которого два образования (сейчас это очень модно, особенно у девушек), намекает мне, что мне стоит стесняться отсутствия у меня диплома? Я вспоминаю о своём пути и принятых решениях. О том, что правильность моих решений, в том числе того решения об отчислении, подтверждается, например, моими доходами. И на моём лице появляется добродушная улыбка 🙂
Раньше я считал, что бросив вышку, я лишил себя каких-то возможностей. Хотя причины бросить её у меня были: я не видел среди преподавательского состава людей, которые программировали хотя бы как я. Звучит заносчиво, понимаю, но я правда не видел там таких людей, из песни слов не выкинешь. Вот простые примеры: преподаватель ООП не имеет практики использования интерфейсов, преподаватель теории реляционных БД не в курсе, что третья нормальная форма в коммерческой разработке не применяется. И им простительно, потому что нужно было видеть их студентов: если из 100 студентов трое понимали зачем они пришли и чему учатся, это был успех! Это ВУЗ и там нужно было учиться пять лет, чтобы выпуститься абсолютно профнепригодным.
С другой стороны, до вуза я закончил колледж. Там образовательная обстановка не лучше, но я получил возможность сутками сидеть дома за Си, Delphi и много чем ещё, связанным с разработкой и, в целом, с IT. Под предлогом того, что я «учусь» в колледже, я действительно учился профессии, но самостоятельно. Мне дали диплом «с отличием» просто потому, что я умел программировать как обычный программист. Я понимал, что имея работу программиста, уже зарабатывая деньги своей профессией, в вузе мне не стоило терять драгоценнейшее время. За свою карьеру, чтобы не сворачивать с пути, который я для себя избрал, мне неоднократно приходилось принимать сложные решения и это было одно из них: я бросил учёбу в университете. Но никогда не бросал учиться: я учусь каждый день и, уверен, в объёмах не меньших, чем среднестатистический студент. Но уже полжизни и без каникул.
Я долго комплексовал из-за отсутствия диплома, меня задевало когда кто-то на этом заострял внимание. К слову, ни один работодатель ни на одном собеседовании ни разу не поднял этот вопрос. Но знакомые, коллеги, просто какие-то комментаторы и мимокрокодилы любили затрагивать тему образования.
В рамках масштабной борьбы со своими комплексами, которую я развернул года три назад, я избавился и от комплекса отсутствия диплома. В какой-то момент я увеличил свои доходы, просто став увереннее в себе. Раньше я сомневался в своём коде, в правильности своего мнения и архитектурных решений. Мне платили мало. Потом я перестал сомневаться. Мне стали платить больше.
Как я сейчас реагирую, когда человек, у которого два образования (сейчас это очень модно, особенно у девушек), намекает мне, что мне стоит стесняться отсутствия у меня диплома? Я вспоминаю о своём пути и принятых решениях. О том, что правильность моих решений, в том числе того решения об отчислении, подтверждается, например, моими доходами. И на моём лице появляется добродушная улыбка 🙂
👍10👎1
Написал на Хабр статью про то, как я пытался стать «яндексоидом», но вовремя одумался: https://habr.com/ru/post/530228/
Хабр
Насколько вкусные печеньки в Яндексе?
У меня лет с 18 была мечта идиота: я хотел работать в Яндексе и видел в этом если не вершину, то один из основных этапов моей карьеры. Почему, зачем? Я не задавался этими вопросами, «Яндекс» — это же...
В 2010 году, когда я попробовал тёмную тему в PhpStorm, долго восхищался тому, насколько же это красиво. С тех пор я старался использовать тёмную тему везде, где это было возможно: в операционной системе, в текстовых и графических редакторах, на сайтах и в приложениях, в терминале и на смартфоне. Кроме визуальной эстетики, я был уверен в том, что это ещё и менее вредно для глаз, чем светлая тема.
В августе я приобрёл новый ноутбук с экраном ярче и сочнее, чем у прежнего ноутбука. На новом экране темные темы стали выглядеть ещё красивее. Примерно с октября я стал замечать, что у меня начали болеть глаза. Иногда привычные для меня 12 часов перед экраном приводили к рези и покраснению, которые не проходили несколько дней. Это стало напрягать. И вот неделю назад, в вечернее время я вновь почувствовал усталость глаз, я переключил тему в Visual Studio Code на светлую и мне сразу же стало легче смотреть на экран. Попереключав темы туда-сюда, я понял, что светлая тема ощутимо комфортнее, хотя эстетически менее приятна.
Я стал использовать светлую тему. Нужно понимать, что к этой перемене мог привести один или совокупность факторов: другой экран, недавний переезд в другую квартиру с другим освещением, возможно, начинающиеся проблемы со зрением и прочее. Тем не менее, за прошедшую неделю я не испытал никаких проблем с глазами.
До сих пор не уверен в том, есть ли вообще разница для здоровья глаз. Чтобы дать себе ответ на этот вопрос, хорошо бы подковаться в офтальмологии. Но поскольку, всё знать невозможно, приходится принимать во внимание мнение других, например такое: https://habr.com/ru/company/funcorp/blog/506770/.
Как бы то ни было, я уверен, что каждому следует настраивать интерфейс так, чтобы получать максимальное удовольствие от работы за компьютером, прислушиваясь, в первую очередь, к своим собственным ощущениям, а уж потом к чьим-то рекомендациям.
В августе я приобрёл новый ноутбук с экраном ярче и сочнее, чем у прежнего ноутбука. На новом экране темные темы стали выглядеть ещё красивее. Примерно с октября я стал замечать, что у меня начали болеть глаза. Иногда привычные для меня 12 часов перед экраном приводили к рези и покраснению, которые не проходили несколько дней. Это стало напрягать. И вот неделю назад, в вечернее время я вновь почувствовал усталость глаз, я переключил тему в Visual Studio Code на светлую и мне сразу же стало легче смотреть на экран. Попереключав темы туда-сюда, я понял, что светлая тема ощутимо комфортнее, хотя эстетически менее приятна.
Я стал использовать светлую тему. Нужно понимать, что к этой перемене мог привести один или совокупность факторов: другой экран, недавний переезд в другую квартиру с другим освещением, возможно, начинающиеся проблемы со зрением и прочее. Тем не менее, за прошедшую неделю я не испытал никаких проблем с глазами.
До сих пор не уверен в том, есть ли вообще разница для здоровья глаз. Чтобы дать себе ответ на этот вопрос, хорошо бы подковаться в офтальмологии. Но поскольку, всё знать невозможно, приходится принимать во внимание мнение других, например такое: https://habr.com/ru/company/funcorp/blog/506770/.
Как бы то ни было, я уверен, что каждому следует настраивать интерфейс так, чтобы получать максимальное удовольствие от работы за компьютером, прислушиваясь, в первую очередь, к своим собственным ощущениям, а уж потом к чьим-то рекомендациям.
Если у вас появится желание и свободное время изучить что-нибудь интересное и полезное, рекомендую обратить внимание на язык программирования Rust. Лучше всего его можно описать так: язык, который придёт на замену Си.
Я люблю Си, это был один из языков, на которых я учился программировать, и мой восторг от написания первых программ во-многом связан с Си. Когда я обратил внимание на Rust, меня затянуто так, что пришлось на неделю оставить работу, я испытал те же эмоции, что и от изучения Си в юности.
В Rust реализован интересный подход к управлению памятью: её не нужно выделять и освобождать самому, однако и сборщика мусора там тоже нет. Это делает написанные на Rust программы такими же производительными, как и на Си, а их разработку сравнимой по простоте с разработкой на Go. О том за, счёт чего это достигается, понятно и ярко рассказали авторы книги «Язык программирования Rust». Книга настолько хорошо написана, что подойдёт даже новичкам в программировании.
При всех достоинствах языка, чистых Rust-вакансий сейчас или нет или ничтожно мало (я лично не видел). С одной стороны, это можно объяснить тем, что язык достаточно молодой. С другой, Си-разработчики настороженно смотрят на новые веяния в разработке, к этому нужно относиться с пониманием и просто подождать.
Не сомневаюсь, что популярность Rust — это всего-лишь вопрос времени, потому что в этот язык невозможно не влюбиться, что косвенно подтверждается, например, данными Stack Overflow, по которым Rust занимает первое место в рейтинге любимых языков уже пятый год подряд.
Я люблю Си, это был один из языков, на которых я учился программировать, и мой восторг от написания первых программ во-многом связан с Си. Когда я обратил внимание на Rust, меня затянуто так, что пришлось на неделю оставить работу, я испытал те же эмоции, что и от изучения Си в юности.
В Rust реализован интересный подход к управлению памятью: её не нужно выделять и освобождать самому, однако и сборщика мусора там тоже нет. Это делает написанные на Rust программы такими же производительными, как и на Си, а их разработку сравнимой по простоте с разработкой на Go. О том за, счёт чего это достигается, понятно и ярко рассказали авторы книги «Язык программирования Rust». Книга настолько хорошо написана, что подойдёт даже новичкам в программировании.
При всех достоинствах языка, чистых Rust-вакансий сейчас или нет или ничтожно мало (я лично не видел). С одной стороны, это можно объяснить тем, что язык достаточно молодой. С другой, Си-разработчики настороженно смотрят на новые веяния в разработке, к этому нужно относиться с пониманием и просто подождать.
Не сомневаюсь, что популярность Rust — это всего-лишь вопрос времени, потому что в этот язык невозможно не влюбиться, что косвенно подтверждается, например, данными Stack Overflow, по которым Rust занимает первое место в рейтинге любимых языков уже пятый год подряд.
Дал комментарий «Комсомольской Правде» по поводу профессии веб-разработчика. Однако, моё мнение в статью включать не стали, хотя зря, потому что я дал важный ответ на вопрос «Как стать веб-разработчиком?»:
Нужно заинтересоваться вебом, разработкой и, в целом, IT. В мире информационных технологий изначально всё шло от интереса. До того, как IT-профессии стали популярными, всё делалось крайне увлечёнными людьми. Программисты становились программистами не из-за денег, а потому, что не могли жить без программирования.
Когда есть интерес, нужно решить как вы планируете получать знания. Если вы школьник или студент, то за счёт большого количества свободного времени можно изучать веб-разработку самостоятельно, это очень увлекательный процесс. Если вы работающий человек, у которого времени впритык, то имеет смысл подумать об обучении где-то.
Но если интереса нет, то не стоит идти в АйТи, потому что в этой профессии, кроме интересных задач, есть много рутины, но и учиться нужно каждый день, даже если не всегда хочется. Если вы перестанете учиться, к вам перестанут относиться как к хорошему специалисту и на вас скинут всю рутину. От рутины вы быстро выгорите, работа станет невыносимой, а высокая зарплата из блага превратится в проклятие, не позволяющее жить счастливо. Всё может закончиться печально, я таких историй знаю довольно много.
Хочу дополнить свой комментарий и сделаю это в следующем посте позднее 👇
Нужно заинтересоваться вебом, разработкой и, в целом, IT. В мире информационных технологий изначально всё шло от интереса. До того, как IT-профессии стали популярными, всё делалось крайне увлечёнными людьми. Программисты становились программистами не из-за денег, а потому, что не могли жить без программирования.
Когда есть интерес, нужно решить как вы планируете получать знания. Если вы школьник или студент, то за счёт большого количества свободного времени можно изучать веб-разработку самостоятельно, это очень увлекательный процесс. Если вы работающий человек, у которого времени впритык, то имеет смысл подумать об обучении где-то.
Но если интереса нет, то не стоит идти в АйТи, потому что в этой профессии, кроме интересных задач, есть много рутины, но и учиться нужно каждый день, даже если не всегда хочется. Если вы перестанете учиться, к вам перестанут относиться как к хорошему специалисту и на вас скинут всю рутину. От рутины вы быстро выгорите, работа станет невыносимой, а высокая зарплата из блага превратится в проклятие, не позволяющее жить счастливо. Всё может закончиться печально, я таких историй знаю довольно много.
Хочу дополнить свой комментарий и сделаю это в следующем посте позднее 👇
👍2
В продолжение предыдущего поста ☝️
Ни для кого не секрет, что в веб-разработку и другие IT-профессии манит немало людей, которых компьютеры волнуют просто как средство заработка. А IT-индустрия — это как завод (или офис), но где вместо условных гаечного ключа и гаек (или документов и принтера) есть клавиатура и средства разработки.
И правда, современный IT — это как завод, на котором сейчас очень, как говорится, «не хватает рук». Чтобы насытить рынок нужными специалистами, технологии стремятся к тому, чтобы создавать приложения можно было бы так же, как собирать корпусную мебель. И я говорю не про сложность труда, потому что трудиться всегда сложно, а про сам процесс: можно не заморачиваться, собирать мебель из готовых мебельных щитов чётко по инструкции.
В процессе сборки мебели в фоновом режиме можно думать о чём-нибудь отвлечённом. То есть, рутина не так сильно донимает. В процессе разработки обычного фронтенд-приложения на React, не смотря на то, что субъективно 90% задач — самая что ни на есть рутина, думать о чём-то постороннем «в фоне» не получится: пока ещё разработка требует мыслительной деятельности, а думать о двух вещах одновременно мы не умеем. Соответственно, в рабочее время нужно посвящать всю мозговую активность задаче. Часто даже музыка на фоне отвлекает.
Но что если разработка или сборка чего-либо перестали быть интересными? Чему психика будет сопротивляться сильнее?
а) Неинтересное занятие, во время которого можно подумать о чём-то более приятном и интересном;
б) Неинтересное занятие, во время которого можно думать только об этом неинтересном занятии.
Даже если work-life баланс прекрасно выстроен, долгие вечера проходят с семьёй и/или за любимым хобби, а в выходные у вас сплошные сноуборды и купание в море, вариант «а» всегда будет более комфортным для психики, чем вариант «б». Если вы не любите IT, вы всегда будете тяготеть к какому-то другому занятию, в котором будет больше времени для приятных мыслей. Отсутствие интереса к IT так же замедляет обучение и профессиональный рост, таким сотрудникам не достаётся интересных задач, где есть место исследованию и постижению чего-то нового, потому что они достаются тем, кто хочет погружаться в IT всё больше и больше. В поиске интересных задач может начаться частая смена работодателей/проектов. Но интересных задач всё меньше и меньше. И очень не хочется, чтобы заканчивались выходные и начинался понедельник. Потому что в понедельник придётся либо 8 часов заставлять себя думать о неинтересных вещах, либо прокрастинировать, уделяя работе пару часов в день, а потом ловить на себе не самые приятные взгляды коллег. Да, в IT рады и таким работникам, поскольку «не хватает рук». Но сами работники оказываются заложниками высокого спроса и, соответственно, высоких зарплат.
Это не столько выгорание, сколько ненавистная работа, которая может привести к выгоранию. Я знаю, что в IT много людей без интереса, но это плохо не для индустрии, а для них. Возможно самый простой выход — полюбить компьютеры, потому что это удивительный огромный мир, который одному человеку постигнуть уже не под силу.
Ни для кого не секрет, что в веб-разработку и другие IT-профессии манит немало людей, которых компьютеры волнуют просто как средство заработка. А IT-индустрия — это как завод (или офис), но где вместо условных гаечного ключа и гаек (или документов и принтера) есть клавиатура и средства разработки.
И правда, современный IT — это как завод, на котором сейчас очень, как говорится, «не хватает рук». Чтобы насытить рынок нужными специалистами, технологии стремятся к тому, чтобы создавать приложения можно было бы так же, как собирать корпусную мебель. И я говорю не про сложность труда, потому что трудиться всегда сложно, а про сам процесс: можно не заморачиваться, собирать мебель из готовых мебельных щитов чётко по инструкции.
В процессе сборки мебели в фоновом режиме можно думать о чём-нибудь отвлечённом. То есть, рутина не так сильно донимает. В процессе разработки обычного фронтенд-приложения на React, не смотря на то, что субъективно 90% задач — самая что ни на есть рутина, думать о чём-то постороннем «в фоне» не получится: пока ещё разработка требует мыслительной деятельности, а думать о двух вещах одновременно мы не умеем. Соответственно, в рабочее время нужно посвящать всю мозговую активность задаче. Часто даже музыка на фоне отвлекает.
Но что если разработка или сборка чего-либо перестали быть интересными? Чему психика будет сопротивляться сильнее?
а) Неинтересное занятие, во время которого можно подумать о чём-то более приятном и интересном;
б) Неинтересное занятие, во время которого можно думать только об этом неинтересном занятии.
Даже если work-life баланс прекрасно выстроен, долгие вечера проходят с семьёй и/или за любимым хобби, а в выходные у вас сплошные сноуборды и купание в море, вариант «а» всегда будет более комфортным для психики, чем вариант «б». Если вы не любите IT, вы всегда будете тяготеть к какому-то другому занятию, в котором будет больше времени для приятных мыслей. Отсутствие интереса к IT так же замедляет обучение и профессиональный рост, таким сотрудникам не достаётся интересных задач, где есть место исследованию и постижению чего-то нового, потому что они достаются тем, кто хочет погружаться в IT всё больше и больше. В поиске интересных задач может начаться частая смена работодателей/проектов. Но интересных задач всё меньше и меньше. И очень не хочется, чтобы заканчивались выходные и начинался понедельник. Потому что в понедельник придётся либо 8 часов заставлять себя думать о неинтересных вещах, либо прокрастинировать, уделяя работе пару часов в день, а потом ловить на себе не самые приятные взгляды коллег. Да, в IT рады и таким работникам, поскольку «не хватает рук». Но сами работники оказываются заложниками высокого спроса и, соответственно, высоких зарплат.
Это не столько выгорание, сколько ненавистная работа, которая может привести к выгоранию. Я знаю, что в IT много людей без интереса, но это плохо не для индустрии, а для них. Возможно самый простой выход — полюбить компьютеры, потому что это удивительный огромный мир, который одному человеку постигнуть уже не под силу.