This media is not supported in your browser
VIEW IN TELEGRAM
Гуляли в парке, заходили в кафе попить чаю.
Впервые в жизни я встретил кота, который с удовольствием украл с нашего стола и слопал треть шоколадного брауни.
Впервые в жизни я встретил кота, который с удовольствием украл с нашего стола и слопал треть шоколадного брауни.
🔥3
Накручивать ли опыт в резюме?
В сообществе менторов опять бурлит. «Меркантильные Волки» утверждают, что найм сломан. Новичку не найти работы, если не пойти на обман и не вписать себе опыта 2-3 года, вместо 0.
HR-ры тоже не дураки, и видя массовое поступление резюме с 2-3 годами опыта задирают до 5.
Моя правда такая.
1. Новичку сейчас в принципе найти работу большое счастье и удача. Нет никакого смысла нанимать Junior’а за 500-1000-2000$. Чат GPT пишет шаблонный код и тесты по качеству на уровне мидла. Стоит 20$ в месяц. Джуниоры без насмотренности и понимания сути дела не могут получать от GPT такой результат. Нужны мидл+, синьеры.
2. Бессмысленно приходить на работу укладчика плитки с нарисованным резюме, в котором 3 года опыта укладки. Даже если возьмут - ты все равно не сможешь. Тебя выпрут с позором. Это только расстроит и унизит.
Что делать?
Этот вопрос уже давно решили. Надо не резюме рисовать. Надо портфолио собирать. Надо заводить знакомства. Но это долго. Это так не интересно. Ага.
В сообществе менторов опять бурлит. «Меркантильные Волки» утверждают, что найм сломан. Новичку не найти работы, если не пойти на обман и не вписать себе опыта 2-3 года, вместо 0.
HR-ры тоже не дураки, и видя массовое поступление резюме с 2-3 годами опыта задирают до 5.
Моя правда такая.
1. Новичку сейчас в принципе найти работу большое счастье и удача. Нет никакого смысла нанимать Junior’а за 500-1000-2000$. Чат GPT пишет шаблонный код и тесты по качеству на уровне мидла. Стоит 20$ в месяц. Джуниоры без насмотренности и понимания сути дела не могут получать от GPT такой результат. Нужны мидл+, синьеры.
2. Бессмысленно приходить на работу укладчика плитки с нарисованным резюме, в котором 3 года опыта укладки. Даже если возьмут - ты все равно не сможешь. Тебя выпрут с позором. Это только расстроит и унизит.
Что делать?
Этот вопрос уже давно решили. Надо не резюме рисовать. Надо портфолио собирать. Надо заводить знакомства. Но это долго. Это так не интересно. Ага.
🔥3
Войти в ИТ
Там бабки! Много бабок! 300к в секунду! Можно научиться за 3 месяца. Гарантируем трудоустройство! ИТ-шники всем нужны! Скорее покупайте курсы за 90-160 тысяч! Оформим кредит! Давай, давай!
А без рекламных лозунгов.
1. Только 1% из общей массы учеников любого курса, любой школы добивается успеха в профессии.
2. Адаптация даже мотивированного сознания к новой сфере деятельности занимает от полугода до 2 лет.
3. Даже состоявшиеся программисты backend с болью месяцами изучают фронтенд. Состоявшиеся фронтендщики месяцами с болью изучают бэкенд.
4. Сеньеры превратились в "операторов станков ЧПУ". В то время, как джуниоры все еще мечтают стать "токарями 3-го разряда".
5. Работа программиста это не под пальмой на берегу океана. Это сутками сидеть за монитором, выжигать глаза и растить геморрой.
6. Фриланс из дома это когда надо сфокусироваться, а ребенок хочет поиграть с папой. А жене надо достать тарелку с верхней полки.
Кукла Барби, о которой все так мечтают, в жизни обычная уставшая женщина.
Там бабки! Много бабок! 300к в секунду! Можно научиться за 3 месяца. Гарантируем трудоустройство! ИТ-шники всем нужны! Скорее покупайте курсы за 90-160 тысяч! Оформим кредит! Давай, давай!
А без рекламных лозунгов.
1. Только 1% из общей массы учеников любого курса, любой школы добивается успеха в профессии.
2. Адаптация даже мотивированного сознания к новой сфере деятельности занимает от полугода до 2 лет.
3. Даже состоявшиеся программисты backend с болью месяцами изучают фронтенд. Состоявшиеся фронтендщики месяцами с болью изучают бэкенд.
4. Сеньеры превратились в "операторов станков ЧПУ". В то время, как джуниоры все еще мечтают стать "токарями 3-го разряда".
5. Работа программиста это не под пальмой на берегу океана. Это сутками сидеть за монитором, выжигать глаза и растить геморрой.
6. Фриланс из дома это когда надо сфокусироваться, а ребенок хочет поиграть с папой. А жене надо достать тарелку с верхней полки.
Кукла Барби, о которой все так мечтают, в жизни обычная уставшая женщина.
🔥4
На что рассчитывать?
(у меня сегодня писательское настроение, простите)
Реклама — сильная вещь! Говорят, за 8 месяцев можно стать аналитиком данных, или специалистом в ИТ управлении. И зарабатывать мильены миллиардов!
Вопрос. Если все так классно, почему же Илья Николаевич из Стамбула, со своими 20 годами жизни в ИТ не пошел учиться? А почему не пошел на курсы devops в одну из школ? Ну ладно новичку, но ему-то наверное вообще не сложно. 4-8 месяцев и еще одна профессия! Класс!
Ответ. Потому что я понимаю, что у меня нет времени на эту херню. И в новой профессии меня не ждут. Никто никого нигде не ждет. Новая профессия — 3-4 года внедрения себя в нее, саморекламы и формирования портфолио, поиска работы.
Даже выпускники Бауманки не все работают в ИТ. Что уж говорить про выпускников онлайн школы X.
(у меня сегодня писательское настроение, простите)
Реклама — сильная вещь! Говорят, за 8 месяцев можно стать аналитиком данных, или специалистом в ИТ управлении. И зарабатывать мильены миллиардов!
Вопрос. Если все так классно, почему же Илья Николаевич из Стамбула, со своими 20 годами жизни в ИТ не пошел учиться? А почему не пошел на курсы devops в одну из школ? Ну ладно новичку, но ему-то наверное вообще не сложно. 4-8 месяцев и еще одна профессия! Класс!
Ответ. Потому что я понимаю, что у меня нет времени на эту херню. И в новой профессии меня не ждут. Никто никого нигде не ждет. Новая профессия — 3-4 года внедрения себя в нее, саморекламы и формирования портфолио, поиска работы.
Даже выпускники Бауманки не все работают в ИТ. Что уж говорить про выпускников онлайн школы X.
👍2
Инструменты
Что я использую каждый день и чем зарабатываю на жизнь
1. Докер. Ну, все что можно я запускаю в докере. Почти ни один язык программирования у меня на компьютере не стоит. Все в докере.
2. Ruby / Ruby on Rails — язык и фреймворк для web приложений. Лучшее, что может быть для web разработки, по моей версии. Специализация на этом фрейме дает мне клиентов.
3. HTML / CSS верстка. Все таки фронт это то с чего я начинал. Так и продолжаем.
4. BEM, StyledComponents / CSS Modules, SASS и прочее безобразие, чтобы не утонуть в верстке. Tailwind не переношу. Но за деньги да.
5. JavaScript — надо же как-то оживлять сайты и функционал. Это для этого.
6. TypeScript — писать JavaScript без него уже больно.
7. NodeJS — как бэкенд для мини проектов норм.
8. Коучинг — как формат работы с клиентом и формирование проактивного стиля работы. Частично для индивидуальных консультаций.
9. Eще смесь CI, CD, Nginx, Деплоя, настройки тех. процессов и написание документации.
В мобилки не лезу, в devops тоже.
Что я использую каждый день и чем зарабатываю на жизнь
1. Докер. Ну, все что можно я запускаю в докере. Почти ни один язык программирования у меня на компьютере не стоит. Все в докере.
2. Ruby / Ruby on Rails — язык и фреймворк для web приложений. Лучшее, что может быть для web разработки, по моей версии. Специализация на этом фрейме дает мне клиентов.
3. HTML / CSS верстка. Все таки фронт это то с чего я начинал. Так и продолжаем.
4. BEM, StyledComponents / CSS Modules, SASS и прочее безобразие, чтобы не утонуть в верстке. Tailwind не переношу. Но за деньги да.
5. JavaScript — надо же как-то оживлять сайты и функционал. Это для этого.
6. TypeScript — писать JavaScript без него уже больно.
7. NodeJS — как бэкенд для мини проектов норм.
8. Коучинг — как формат работы с клиентом и формирование проактивного стиля работы. Частично для индивидуальных консультаций.
9. Eще смесь CI, CD, Nginx, Деплоя, настройки тех. процессов и написание документации.
В мобилки не лезу, в devops тоже.
👍3🔥3
Как деплоить простой сайт? (Часть 1)
Деплой — это отправка сайта, который вы создали, на настоящий сервер и запуск этого сайта в боевом режиме.
Для начала вам нужно прочитать анекдот.
1. Ошибка новичка
То, что делают все. Сразу кидаются к компьютеру и начинают что-то делать.
Старый дед, вроде меня, сперва рисует картинку. Строит схему. Сперва решаю задачу в голове.
2. Задаем вопросы и пытаемся давать ответы.
- Что будет, когда я наберу адрес в браузере?
Запрос пойдет к домен-провайдеру, где я купил домен. Там надо будет прописать адрес моего сервера, на котором фактически запущен мой проект.
Когда запрос придет на мой сервер, как его обработать?
Мне нужен сервер Nginx. Он будет ловить запросы и пытаться отдать по ним ответы.
Этот Nginx, как он будет работать? Прямо на сервере или закинуть его в Docker?
Весь процесс я буду сперва эмулировать на рабочем локальном компьютере, а запускаю я все только в Докере. Значит и на сервере буду запускать докер. Так проще.
Ну окееей.
Деплой — это отправка сайта, который вы создали, на настоящий сервер и запуск этого сайта в боевом режиме.
Для начала вам нужно прочитать анекдот.
1. Ошибка новичка
То, что делают все. Сразу кидаются к компьютеру и начинают что-то делать.
Старый дед, вроде меня, сперва рисует картинку. Строит схему. Сперва решаю задачу в голове.
2. Задаем вопросы и пытаемся давать ответы.
- Что будет, когда я наберу адрес в браузере?
Запрос пойдет к домен-провайдеру, где я купил домен. Там надо будет прописать адрес моего сервера, на котором фактически запущен мой проект.
Когда запрос придет на мой сервер, как его обработать?
Мне нужен сервер Nginx. Он будет ловить запросы и пытаться отдать по ним ответы.
Этот Nginx, как он будет работать? Прямо на сервере или закинуть его в Docker?
Весь процесс я буду сперва эмулировать на рабочем локальном компьютере, а запускаю я все только в Докере. Значит и на сервере буду запускать докер. Так проще.
Ну окееей.
👍3
Как деплоить простой сайт? (Часть 2)
Но этот ваш Nginx ничего по сути не делает. Руби не обрабатывает, JavaScript не запускает. Только статику отдает или передает запросы кому-то еще. Что делать?
Да, в целом так. У сайта будет 2 части — фронтенд и бэкенд.
Фронтeнд — просто предскомпилированная статика. React приложение, которое превращено в кучу статичного JavaScript, Html, CSS.
А вот backend будет крутиться отдельным контейнером в докере на некотором порту.
Наша задача — написать такой конфиг Nginx, чтобы статику отдавало прямо из заданного каталога, а вот все запросы, которые идут по адресу
Не забудем еще написать rewrite правило, потому-что backend ничего не знает про роуты начинающиеся с
Огонь! Теперь совсем нифига не понятно. 👍
Но этот ваш Nginx ничего по сути не делает. Руби не обрабатывает, JavaScript не запускает. Только статику отдает или передает запросы кому-то еще. Что делать?
Да, в целом так. У сайта будет 2 части — фронтенд и бэкенд.
Фронтeнд — просто предскомпилированная статика. React приложение, которое превращено в кучу статичного JavaScript, Html, CSS.
А вот backend будет крутиться отдельным контейнером в докере на некотором порту.
Наша задача — написать такой конфиг Nginx, чтобы статику отдавало прямо из заданного каталога, а вот все запросы, которые идут по адресу
https://mysite/api/* направлялись на запущенный в контейнере web сервер.Не забудем еще написать rewrite правило, потому-что backend ничего не знает про роуты начинающиеся с
/api/*. Надо заранее скорректировать.Огонь! Теперь совсем нифига не понятно. 👍
👍3🤯1
Илья Зыкин. Pro Жизнь
Как деплоить простой сайт? (Часть 2) Но этот ваш Nginx ничего по сути не делает. Руби не обрабатывает, JavaScript не запускает. Только статику отдает или передает запросы кому-то еще. Что делать? Да, в целом так. У сайта будет 2 части — фронтенд и бэкенд.…
Как деплоить простой сайт? (Часть 3)
План понятен.
1. Прописываем IP реального сервера в настройках нашего domain провайдера.
2. На сервере ставим докер.
3. Поднимаем в докере контейнер Nginx и контейнер с web сервером.
4. Пишем конфиг Nginx для отдачи статичного фронтенда.
5. Дополняем конфиг Nginx для перенаправления api запросов в контейнер web сервера.
6. Запускаем контейнеры в докере.
Как мы будем копировать сайт на сервер?
Начинающий разработчик наверное подумает, что самое время расчехлять Git, Ansible, Chef, Kubernetes, Capistrano, Kamal.
Я скажу прямо — я просто скопирую файлы по FTP.
Почему?
Вы же читали в начале этот анекдот?
Вот вам и ответ.
Все! Замучал сегодня всех своей писаниной. Спасибо всем и доброй ночи!
План понятен.
1. Прописываем IP реального сервера в настройках нашего domain провайдера.
2. На сервере ставим докер.
3. Поднимаем в докере контейнер Nginx и контейнер с web сервером.
4. Пишем конфиг Nginx для отдачи статичного фронтенда.
5. Дополняем конфиг Nginx для перенаправления api запросов в контейнер web сервера.
6. Запускаем контейнеры в докере.
Как мы будем копировать сайт на сервер?
Начинающий разработчик наверное подумает, что самое время расчехлять Git, Ansible, Chef, Kubernetes, Capistrano, Kamal.
Я скажу прямо — я просто скопирую файлы по FTP.
Почему?
Вы же читали в начале этот анекдот?
Вот вам и ответ.
Все! Замучал сегодня всех своей писаниной. Спасибо всем и доброй ночи!
👍3
Техноблогер в интернете.
Чтобы быть эффективным разработчиком, мне надо 4 монитора, топовую конфигурацию MacBook M5ProMax, 3 терабайта памяти, кресло за 3000$. Ультра 4к веб-камера и студийный микрофон.
Я.
Карандаш и тетрадка. Обычный макбук. Простой стул. Цветочки на столе.
Чтобы быть эффективным разработчиком, мне надо 4 монитора, топовую конфигурацию MacBook M5ProMax, 3 терабайта памяти, кресло за 3000$. Ультра 4к веб-камера и студийный микрофон.
Я.
Карандаш и тетрадка. Обычный макбук. Простой стул. Цветочки на столе.
🔥5
Как с гуся вода
В профессиональном плане я вырос в русскоязычном ИТ сообществе.
Я всегда был умным, талантливым, впечатляющим, гордым, смелым, самым замечательным. Ну, вы поняли. В нелюбви к самому себе меня вряд ли можно заподозрить.
Я всегда хотел создавать свои проекты и реализовывать свои идеи. Иногда зная, что до меня что-то подобное успешно сделали. Но я хотел сам. Мне было интересно!
Всякие мои попытки рассказать о своих проектах в русской части интернета обычно наталкивались или на безразличие, или на фразы — "да кто ты такой?", "Ты чо? дурак? Это никому не надо!", "как тебе не стыдно! У тебя плохой код!", "это уже сделали! посмотри на чужие решения! Твой вариант не имеет права на жизнь!"
Другой бы расстроился и разуверился в себе.
А я подумал — просто рынок не тот. И стал рассказывать о своих проектах на иностранную аудиторию, где получил много интересных знакомств, поддержки, работу.
Будьте гибче. Верьте в себя. Ищите своих. Они могут оказаться чуть дальше, чем вы ожидали.
...и да, это утка
В профессиональном плане я вырос в русскоязычном ИТ сообществе.
Я всегда был умным, талантливым, впечатляющим, гордым, смелым, самым замечательным. Ну, вы поняли. В нелюбви к самому себе меня вряд ли можно заподозрить.
Я всегда хотел создавать свои проекты и реализовывать свои идеи. Иногда зная, что до меня что-то подобное успешно сделали. Но я хотел сам. Мне было интересно!
Всякие мои попытки рассказать о своих проектах в русской части интернета обычно наталкивались или на безразличие, или на фразы — "да кто ты такой?", "Ты чо? дурак? Это никому не надо!", "как тебе не стыдно! У тебя плохой код!", "это уже сделали! посмотри на чужие решения! Твой вариант не имеет права на жизнь!"
Другой бы расстроился и разуверился в себе.
А я подумал — просто рынок не тот. И стал рассказывать о своих проектах на иностранную аудиторию, где получил много интересных знакомств, поддержки, работу.
Будьте гибче. Верьте в себя. Ищите своих. Они могут оказаться чуть дальше, чем вы ожидали.
...и да, это утка
🔥4
Об уважении к себе
Я вырос в небогатой, но вполне благополучной семье. Рос я скромным и тихим мальчиком. Воспитан убеждении, что надо быть добрым, мудрым, порядочным, скромным, хорошо учиться. Нет, родители меня специально этому не учили. Это, наверное, из романтических советских фильмов такой образ. Ну и легло на натуру.
Дорос я до 8 лет. Играли мы с мальчишками в игру "квадрат". Середина игры. И тут из окна мама одного мальчика кричит — Кирюша, иди кушать!
Кирюша мгновенно бросает мяч — иду!
Я стою открыв рот и не могу понять. А как же игра? А как же доиграть? А общие интересы? А что, так тоже можно было?
Кирюша уже тогда знал, что игра это только игра. Расстройство малознакомых мальчишек — это не его дело. Кирюшу ждет мама и обед. И пусть весь мир подождет.
Это был самый яркий и важный урок самоуважения в моей жизни. 8 летний Кирюша научил меня даже под агрессивным давлением группы отстаивать свои интересы.
Нет, говнюком-отщепенцем быть не надо. Это не выгодно. Но и про себя не забывай. Ты классный
Я вырос в небогатой, но вполне благополучной семье. Рос я скромным и тихим мальчиком. Воспитан убеждении, что надо быть добрым, мудрым, порядочным, скромным, хорошо учиться. Нет, родители меня специально этому не учили. Это, наверное, из романтических советских фильмов такой образ. Ну и легло на натуру.
Дорос я до 8 лет. Играли мы с мальчишками в игру "квадрат". Середина игры. И тут из окна мама одного мальчика кричит — Кирюша, иди кушать!
Кирюша мгновенно бросает мяч — иду!
Я стою открыв рот и не могу понять. А как же игра? А как же доиграть? А общие интересы? А что, так тоже можно было?
Кирюша уже тогда знал, что игра это только игра. Расстройство малознакомых мальчишек — это не его дело. Кирюшу ждет мама и обед. И пусть весь мир подождет.
Это был самый яркий и важный урок самоуважения в моей жизни. 8 летний Кирюша научил меня даже под агрессивным давлением группы отстаивать свои интересы.
Нет, говнюком-отщепенцем быть не надо. Это не выгодно. Но и про себя не забывай. Ты классный
🔥5
Создатель Ruby on Rails обещает Active Record Search.
Блин, найти бы мою презентацию 5 или 8 летней давности, где я озвучивал необходимость в подобном инструменте.
Правда я думал, что это будет не Active Record Search а просто Active Search. Просто адаптер под другие инструменты. Но у DHH свой взгляд на вещи. Хозяин-барин.
Блин, найти бы мою презентацию 5 или 8 летней давности, где я озвучивал необходимость в подобном инструменте.
Правда я думал, что это будет не Active Record Search а просто Active Search. Просто адаптер под другие инструменты. Но у DHH свой взгляд на вещи. Хозяин-барин.
👍4
Алгоритмы
Илья Николаевич, сколько раз вам за последние 20 лет приходилось писать алгоритмы, которые спрашивают на собеседованиях?
Ноль раз.
Илья Николаевич, но вы же крутой (ха! какая дешевая манипуляция), вы же их все знаете?!
Не знаю ни одного. И не хочу знать и не буду знать пока не потребуется. Потребуется прочитаю в интернете — но скорее всего не потребуются.
Илья Николаевич, но как же вы работаете на классных заказчиков без этого тайного знания?
Я работаю на тех, кто разрабатывает продукты и сервисы. Им это не требуется. Тем кому это требуется — я на них не работаю. Шок! Шок!
А еще я умею водить машину, не зная как работает трансмиссия и не зная о ней ничего кроме названия. Шок! Шок!
Илья Николаевич, но все говорят, что это прямо надо надо, без этого никак не состояться в профессии.
Пусть говорят. Людям же надо что-то говорить. Я вот тоже говорю — это же не значит, что я говорю единственно правильную истину. Надо думать своей головой. И подстраиваться под обстоятельства и требования вакансий.
Илья Николаевич, сколько раз вам за последние 20 лет приходилось писать алгоритмы, которые спрашивают на собеседованиях?
Ноль раз.
Илья Николаевич, но вы же крутой (ха! какая дешевая манипуляция), вы же их все знаете?!
Не знаю ни одного. И не хочу знать и не буду знать пока не потребуется. Потребуется прочитаю в интернете — но скорее всего не потребуются.
Илья Николаевич, но как же вы работаете на классных заказчиков без этого тайного знания?
Я работаю на тех, кто разрабатывает продукты и сервисы. Им это не требуется. Тем кому это требуется — я на них не работаю. Шок! Шок!
А еще я умею водить машину, не зная как работает трансмиссия и не зная о ней ничего кроме названия. Шок! Шок!
Илья Николаевич, но все говорят, что это прямо надо надо, без этого никак не состояться в профессии.
Пусть говорят. Людям же надо что-то говорить. Я вот тоже говорю — это же не значит, что я говорю единственно правильную истину. Надо думать своей головой. И подстраиваться под обстоятельства и требования вакансий.
🔥5
Алгоритмы. Что правда не знаешь? (Часть 1)
Под алгоритмами программисты обычно подразумевают алгоритмы сортировки или поиска по массиву (или списку или дереву). Очень редко когда что-то иное.
Это те алгоритмы, которые были разработаны математиками десятилетия назад и с тех пор более эффективных способов решения этих задач никто так и не придумал.
Ну, простую сортировку перестановкой все делали в школе. Согласен. Я наверное тоже могу написать цикл в цикле. Хотя ума не приложу зачем мне это делать, когда в любом языке программирования есть функция sort.
Еще об алгоритмах хотят знать степень эффективности (О — нотация и все такое).
Знание нужное только за 1 день до интервью, во время и 1 час после — пока не забудешь эту дурь еще на 3 года.
Совершенно бесполезная история в ежедневной работе. Но очень важная, чтобы показать что ты программист и можешь красить кнопки из зеленого в красный;
Все это важно только при подготовке к интервью. И в голодный год и я это успешно заучиваю. Но обычно сразу забываю.
Под алгоритмами программисты обычно подразумевают алгоритмы сортировки или поиска по массиву (или списку или дереву). Очень редко когда что-то иное.
Это те алгоритмы, которые были разработаны математиками десятилетия назад и с тех пор более эффективных способов решения этих задач никто так и не придумал.
Ну, простую сортировку перестановкой все делали в школе. Согласен. Я наверное тоже могу написать цикл в цикле. Хотя ума не приложу зачем мне это делать, когда в любом языке программирования есть функция sort.
Еще об алгоритмах хотят знать степень эффективности (О — нотация и все такое).
Знание нужное только за 1 день до интервью, во время и 1 час после — пока не забудешь эту дурь еще на 3 года.
Совершенно бесполезная история в ежедневной работе. Но очень важная, чтобы показать что ты программист и можешь красить кнопки из зеленого в красный;
Все это важно только при подготовке к интервью. И в голодный год и я это успешно заучиваю. Но обычно сразу забываю.
👍3