Люблю смотреть интервью Андрея Бреслава по сути у меня такая же личная история - работал в больших проектах - амбициозные задачи, большие команды, огромные ресурсы, а в итоге эти проекты выжирают все внутренние ресурсы, с постоянным перенапряжением, необходимостью вникать и разруливать вечно возникающие проблемы. Правда, я ушел не дожидаясь тотального выгорания, и, слушая Андрея, понимаю, что выбор был сделан правильно. Выбор многим кажется странным, но в простоте есть определенный кайф. https://www.youtube.com/watch?v=uojIIS8eAhY
YouTube
Андрей Бреслав — о науке, разработке Kotlin и создании сервиса Alter | Подкаст | karpov.courses
Сегодня в гостях подкаста «IT-шниками не рождаются» Андрей Бреслав — один из создателей языка программирования Kotlin и кофаундер психотерапевтической платформы Alter.
Поговорили с Андреем о том, как совмещать работу преподавателем и программистом, как работать…
Поговорили с Андреем о том, как совмещать работу преподавателем и программистом, как работать…
👍19
Практически каждый стрим слышу вопрос "Что думаешь про RUST?". На фоне редких вопросов про другие языки программирования складывается впечатление, что Rust сейчас набирает обороты и активно развивается. Беглый поиск вакансии на hh выдал 122 результата, для РФ малава-то, конечно, но интересно посмотреть в динамике, поэтому пока зафиксируем эту цифру и еще раз посмотрим результаты через полгода.
Дальше мне интересно понять какие новые проекты пишут на Rust-е, для этого использую тренды гитхаба и смотрю что там есть интересного. Исходя из того, что много репозиториев с обучающими материалами и базовыми библиотеками (например, UI) еще раз убеждаюсь, что язык активно растет и обрастает "мясом".
В целом складывается впечатление, что язык активно пиарится и захватывает новую аудиторию. С учетом того, что слово "fast" встречается чуть ли ни в каждом описании репозиториев, то язык должен быть ультробыстрым и удобным. Но это еще предстоит проверить.
Из интересного откопал для себя вот такой набор проектов, написанных на Rust-е - https://github.com/rust-unofficial/awesome-rust думаю, что это отличная стартовая точка для того чтобы "пощупать" язык за все теплые и мягкие места.
#rust #мысли #soft
Дальше мне интересно понять какие новые проекты пишут на Rust-е, для этого использую тренды гитхаба и смотрю что там есть интересного. Исходя из того, что много репозиториев с обучающими материалами и базовыми библиотеками (например, UI) еще раз убеждаюсь, что язык активно растет и обрастает "мясом".
В целом складывается впечатление, что язык активно пиарится и захватывает новую аудиторию. С учетом того, что слово "fast" встречается чуть ли ни в каждом описании репозиториев, то язык должен быть ультробыстрым и удобным. Но это еще предстоит проверить.
Из интересного откопал для себя вот такой набор проектов, написанных на Rust-е - https://github.com/rust-unofficial/awesome-rust думаю, что это отличная стартовая точка для того чтобы "пощупать" язык за все теплые и мягкие места.
#rust #мысли #soft
GitHub
GitHub - rust-unofficial/awesome-rust: A curated list of Rust code and resources.
A curated list of Rust code and resources. Contribute to rust-unofficial/awesome-rust development by creating an account on GitHub.
👍18🔥12❤7🤡1
Основной инструмент программиста - редактор кода. Раньше существовало особое разделение между IDE (редактором, который поддерживал специальные фичи для разработки на каком-либо языке программирования) и обычным Editor-ом (редактором, который максимум подсвечивал код). IDE предлагали автодоплнение для названий функций и переменных, подсвечивали ошибки и делали другую полезную работу. Причем каждая IDE делала это на свой лад.
Таким образом вся полезная функциональность была зашита в сам редактор. Так было ровно до тех пор, пока не появился - LSP (Language Server Protocol). LSP - это специальный протокол по которому редактор (или другой софт) может обращаться к языковому серверу, который знает синтаксис и семантику языка, в итоге редактору больше не надо "уметь" самому разбирать код, а нужно лишь передавать LSP серверу нужную информацию и получать от него подсказки, ошибки и предупреждения.
В результате практически все популярные ЯП имеют свои LSP серверы, а редакторы кода неожиданно становятся простыми IDE, подключая LSP в свою функциональность.
На Rust-е есть простенькая IDE, которая еще не вышла даже в Бета стадию, но уже умеет и плагины, и LSP - это Lapce (https://github.com/lapce/lapce)
Качаете исходники, собираете и получаете шустрый редактор, затем ставите плагин, скажем для TypeScript, с поддержкой LSP доступа и получаете IDE. Затем подключаете Rome (https://github.com/rome/tools) и вот уже работает линтер, претифайер и бандлер. А если и этого мало, то используя WASI (WebAssembly System Interface) можете написать свой плагин или использовать плагины других разработчиков.
Кстати, Lapce позволяет использовать Vim режим, который подходит для настоящих гиков.
Такой стиль архитектуры называется "плагинный", когда есть "ядро" и вся дополнительная функциональность получается через плагины. Обычно за такую архитектуру приходится платить производительностью, но Lapce работает не хуже VSCode, а по моим ощущениям даже быстрее.
#tools #editor #soft
Таким образом вся полезная функциональность была зашита в сам редактор. Так было ровно до тех пор, пока не появился - LSP (Language Server Protocol). LSP - это специальный протокол по которому редактор (или другой софт) может обращаться к языковому серверу, который знает синтаксис и семантику языка, в итоге редактору больше не надо "уметь" самому разбирать код, а нужно лишь передавать LSP серверу нужную информацию и получать от него подсказки, ошибки и предупреждения.
В результате практически все популярные ЯП имеют свои LSP серверы, а редакторы кода неожиданно становятся простыми IDE, подключая LSP в свою функциональность.
На Rust-е есть простенькая IDE, которая еще не вышла даже в Бета стадию, но уже умеет и плагины, и LSP - это Lapce (https://github.com/lapce/lapce)
Качаете исходники, собираете и получаете шустрый редактор, затем ставите плагин, скажем для TypeScript, с поддержкой LSP доступа и получаете IDE. Затем подключаете Rome (https://github.com/rome/tools) и вот уже работает линтер, претифайер и бандлер. А если и этого мало, то используя WASI (WebAssembly System Interface) можете написать свой плагин или использовать плагины других разработчиков.
Кстати, Lapce позволяет использовать Vim режим, который подходит для настоящих гиков.
Такой стиль архитектуры называется "плагинный", когда есть "ядро" и вся дополнительная функциональность получается через плагины. Обычно за такую архитектуру приходится платить производительностью, но Lapce работает не хуже VSCode, а по моим ощущениям даже быстрее.
#tools #editor #soft
GitHub
GitHub - lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust
Lightning-fast and Powerful Code Editor written in Rust - lapce/lapce
👍38🔥8🤯4😁1🤔1🤡1
Отличный стартовый конфиг для nvim, закрывает практически все, что нужно для разработки. https://github.com/Artawower/vim
#nvim #config #tools
#nvim #config #tools
GitHub
GitHub - Artawower/vim: My vim configs + coc
My vim configs + coc. Contribute to Artawower/vim development by creating an account on GitHub.
👎15👍8🤔5🔥1🌚1
В госдуме считают, что у нас большой кадровый голод по айти специальностям. Это, кстати, не только программисты, а и админы, девопсы, тестеры и т.д. По законам рынка при повышенном спросе и низком предложении должна расти цена. Что и наблюдается - сейчас дикий спрос на хороших айти специалистов. Хороший момент чтобы повысить себе зп. https://www.ixbt.com/news/2023/01/12/nedostatok-v-otrasli-katastroficheskij--v-gosdume-zajavili-chto-itspecialistov-ne-hvatit-dazhe-esli-vernut-uehavshih.html
iXBT.com
«Недостаток в отрасли катастрофический», — в Госдуме заявили, что IT-специалистов не хватит, даже если вернуть уехавших
Зампред комитета Госдумы по информационным технологиям, информационной политике и связи Евгений Попов заявил, что если в Россию вернутся уехавшие из страны IT-специалисты, это не решит проблему их нехватки.
👍30🤡19🤔5👎2
Теория управления - увлекательная штука. Интересную мысль, ещё в начале прошлого века, высказал А.А Богданов:
"Если один человек расчищает в день от камней одну десятину поля, то двое вместе выполняют за день не двойную работу, а больше, 2 ¼ - 2 ½ десятины. При трех, четырех работниках это отношение может быть и более благоприятным, однако, не исключена и та возможность, что два, три, четыре работника совместно выполняют менее чем двойную, тройную, четвертную работу. Оба случая зависят от способа сочетания данных сил. В первом случае целое оказывается практически больше своих частей и называется организованностью, а во втором практически меньше и называется дезорганизованностью"
Я тоже обращал на это внимание, при одних и тех же "работниках" объем работы может сильно варьироваться, в зависимости от того, насколько грамотный руководитель организовывает работы.
В обучении, кстати, это тоже работает, самостоятельно люди часто обучаются дизорганизованно, в то время как "учитель" даёт лучший эффект в силу "организованности".
#мысли
"Если один человек расчищает в день от камней одну десятину поля, то двое вместе выполняют за день не двойную работу, а больше, 2 ¼ - 2 ½ десятины. При трех, четырех работниках это отношение может быть и более благоприятным, однако, не исключена и та возможность, что два, три, четыре работника совместно выполняют менее чем двойную, тройную, четвертную работу. Оба случая зависят от способа сочетания данных сил. В первом случае целое оказывается практически больше своих частей и называется организованностью, а во втором практически меньше и называется дезорганизованностью"
Я тоже обращал на это внимание, при одних и тех же "работниках" объем работы может сильно варьироваться, в зависимости от того, насколько грамотный руководитель организовывает работы.
В обучении, кстати, это тоже работает, самостоятельно люди часто обучаются дизорганизованно, в то время как "учитель" даёт лучший эффект в силу "организованности".
#мысли
👍55🤡3🥰1
Но всегда нужно помнить:
«…Возможно, что другие лучше выполнили бы дело, но этих других приходится ждать…»
А. Богданов
От себя добавлю, что не просто "ждать", но и "искать", а если найдёшь, то ещё и "убеждать"
«…Возможно, что другие лучше выполнили бы дело, но этих других приходится ждать…»
А. Богданов
От себя добавлю, что не просто "ждать", но и "искать", а если найдёшь, то ещё и "убеждать"
🔥26🤔7👍6💩2
PRO достижение целей.
Я уже много лет придерживаюсь принципов тактического и стратегического планирования. Опять же, имея огромный архив видео на ютубе, я могу это легко продемонстрировать. Например, на ютубе хорошо прослеживается несколько "эпох", когда я экспериментировал с форматами видео, тематикой канала и т.д. Длительность "эпохи" примерно соответствует тем моим характеристикам, которые я определил в первом видео и которые с некоторыми изменениями работают для меня сейчас.
Первое видео на канале - это очень интересный опыт, при записи видео у меня были стратегические цели и навыки достижения целей, а далее я только следовал тому, что сформулировал в самом видео. Рекомендую посмотреть - https://youtu.be/0vRErT-BT9w
Я уже много лет придерживаюсь принципов тактического и стратегического планирования. Опять же, имея огромный архив видео на ютубе, я могу это легко продемонстрировать. Например, на ютубе хорошо прослеживается несколько "эпох", когда я экспериментировал с форматами видео, тематикой канала и т.д. Длительность "эпохи" примерно соответствует тем моим характеристикам, которые я определил в первом видео и которые с некоторыми изменениями работают для меня сейчас.
Первое видео на канале - это очень интересный опыт, при записи видео у меня были стратегические цели и навыки достижения целей, а далее я только следовал тому, что сформулировал в самом видео. Рекомендую посмотреть - https://youtu.be/0vRErT-BT9w
YouTube
Как программисты достигают целей
#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - https://news.1rj.ru/str/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
Основной канал для общения и публикации новых видео - Телегарм - https://news.1rj.ru/str/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
👍18🤡17🤮1💩1
Forwarded from Senior Software Vlogger
Поздно пить таблетки .
ИИ — это угроза для всех. Не в смысле, что все умрем, а в том, что каждый на себе почувствует изменения. Поэтому многие задумались, как оседлать этого коня или хотя бы адаптироваться под этого коня снизу, чтобы было поудобнее.
Вот и Женя Соер расписал свою прозорливость и адаптацию. Пишет все по законам маркетинга. Сходу заявляет, что пришел его черед смеяться. Он все просчитал заранее. Потом нагнетает проблему, говорит, что многие потеряли время. В конце дает решение — курсы архитектуры. Боль, еще боль, решение. Классическая схема. Даже дедлайн и скидку дает. Ну всё по учебнику.
Теперь к сути.
Я некоторое время играл с Midjourney и кое-что заметил. У меня нет решения, которое я мог бы вам продать, но я думаю, что понимаю что-то, чего не понимают другие. Или понимают, но хотят заработать пока еще не поздно.
Для человека нарисовать убогий домик проще, чем портрет. Для ИИ — совершенно нет никакой разницы.
Для человека сделать хороший фронтенд проще, чем архитектуру распределенных банковских транзакций. Для ИИ совершенно никакой разницы.
Кодогенерация сейчас очень примитивная, но и картиночные роботы тоже сперва рисовали психоделических котов с глазами.
Я надеюсь, что роболошадь будет доброй. Поздно пить таблетки.
ИИ — это угроза для всех. Не в смысле, что все умрем, а в том, что каждый на себе почувствует изменения. Поэтому многие задумались, как оседлать этого коня или хотя бы адаптироваться под этого коня снизу, чтобы было поудобнее.
Вот и Женя Соер расписал свою прозорливость и адаптацию. Пишет все по законам маркетинга. Сходу заявляет, что пришел его черед смеяться. Он все просчитал заранее. Потом нагнетает проблему, говорит, что многие потеряли время. В конце дает решение — курсы архитектуры. Боль, еще боль, решение. Классическая схема. Даже дедлайн и скидку дает. Ну всё по учебнику.
Теперь к сути.
Я некоторое время играл с Midjourney и кое-что заметил. У меня нет решения, которое я мог бы вам продать, но я думаю, что понимаю что-то, чего не понимают другие. Или понимают, но хотят заработать пока еще не поздно.
Для человека нарисовать убогий домик проще, чем портрет. Для ИИ — совершенно нет никакой разницы.
Для человека сделать хороший фронтенд проще, чем архитектуру распределенных банковских транзакций. Для ИИ совершенно никакой разницы.
Кодогенерация сейчас очень примитивная, но и картиночные роботы тоже сперва рисовали психоделических котов с глазами.
Я надеюсь, что роболошадь будет доброй. Поздно пить таблетки.
🤡43👍25🤔10👎2💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшой тест захвата экрана, через adb + scrcpy
🔥23🤡8👍4
Между Vim и NVim для разработки, конечно, нужно выбирать NVIM, поддержка цветов, консольных шрифтов, асинхронных плагинов и т.д. в Nvim намного лучше. С учетом, что современные терминалы - это крутые комбайны, использующие графический режим в полный рост (включая оптимизации на видеокарте), то Nvim, при грамотных настройках, выглядит очень круто.
Мне очень нравится сетап NvChad, который очень красиво выглядит из коробки, использует менеджер Mason для LSP и DAP серверов, позволяющий легко подключить LSP, линтер, форматтер - https://github.com/NvChad/NvChad
Из недостатков - LspConfig (он используется в NVim для подключения сторонних серверов) очень глючно работает в конфигурациях с несколькими Lsp серверами, заставить работать TSserver + Rome у меня не получилось, под тем же Coc все работает идеально. Обойти можно, используя Linter из-под LS-null.
После установки NvChad нужно знать пару вещей, которые облегчают жизнь, если вы новичок:
Ctrl + N - открыть дерево проекта
:Telescope keymaps - команда показывающая все key-биндинги
Upd. NvChad - это Lua сетап, VimScript уже не модно использовать в 2022 году )
#tools #vim #nvim
Мне очень нравится сетап NvChad, который очень красиво выглядит из коробки, использует менеджер Mason для LSP и DAP серверов, позволяющий легко подключить LSP, линтер, форматтер - https://github.com/NvChad/NvChad
Из недостатков - LspConfig (он используется в NVim для подключения сторонних серверов) очень глючно работает в конфигурациях с несколькими Lsp серверами, заставить работать TSserver + Rome у меня не получилось, под тем же Coc все работает идеально. Обойти можно, используя Linter из-под LS-null.
После установки NvChad нужно знать пару вещей, которые облегчают жизнь, если вы новичок:
Ctrl + N - открыть дерево проекта
:Telescope keymaps - команда показывающая все key-биндинги
Upd. NvChad - это Lua сетап, VimScript уже не модно использовать в 2022 году )
#tools #vim #nvim
GitHub
GitHub - NvChad/NvChad: Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.
Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience. - NvChad/NvChad
👍51🤡7😁1
На самом деле говорить, что ИИ "пишет" код - неправильно, все что делает ИИ - это генерирует код по шаблону. Примерно как сравнивать печать картины на принтере и рисование ее на холсте - по смыслу это разные процессы. Все что сейчас умеет ИИ - это выявлять сложные, повторяющиеся закономерности в коде и потом воспроизводить их по запросу. Кроме закономерностей ИИ научился определять контекст (по сути нейронка "запоминает" сделанное ранее и делает соответствующую коррекцию).
В итоге нейронка смогла генерировать осмысленный код, что сильно меняет расстановку сил - для бизнеса получить помощника, который будет писать шаблонный код быстрее, качественнее, да еще не уставать и не выгорать - это очень соблазнительная "конфетка".
Денег в ИИ вкладывается очень много. В России только Сбер планирует вложить 100 млрд. рублей до 2030 года. Правда, отечественный рынок AI растет сильно медленнее, чем его конкуретны в мире, но ситуацию это кардинально не меняет.
#мысли
В итоге нейронка смогла генерировать осмысленный код, что сильно меняет расстановку сил - для бизнеса получить помощника, который будет писать шаблонный код быстрее, качественнее, да еще не уставать и не выгорать - это очень соблазнительная "конфетка".
Денег в ИИ вкладывается очень много. В России только Сбер планирует вложить 100 млрд. рублей до 2030 года. Правда, отечественный рынок AI растет сильно медленнее, чем его конкуретны в мире, но ситуацию это кардинально не меняет.
#мысли
👍34🤡6😱2💩2🤮1