Жабаскрипт (веде Віктор Турський)
4.57K subscribers
21 photos
2 videos
270 links
Авторський контент для JavaScript розробників, але не завжди про JS:). Пишу про архітектуру, best practices, продуктивність, безпеку, інструментарій.

Viktor Turskyi (@koorchik), Cofounder at Webbylab, SWE at Google

Рекламу не розміщую!
Download Telegram
Як я полюбив TypeScript
Колись я робив пост, в якому розповідав про те, чому ми мало використовували TypeScript в WebbyLab. Всі ті аргументи були дійсні на той час і для тієї ситуації. Ось пост — https://xn--r1a.website/jabascript/19.

Але якщо коротко, то
✴️ Порівнювати треба не TS vs JS, а TS + тести + процеси + тулінг проти JS + тести + процеси + тулінг. І якщо вибирати, що писати — тести чи типи, то ті 20% часу, які були використані на TypeScript, краще витратити на написання тестів. І якщо у вас вже є 80% покриття тестами й багато статичного аналізу (а ми залучали все, що могли для eslint, і використовували багато плагінів, навіть власні), то додавання TypeScript дає лише кілька відсотків в детекції багів, а вартість розробки збільшується значно. Хоча, звісно, завжди були певні проекти, які точно виграли б від використання TS (той самий Excel на JS, про який я робив доповіді).

✴️ Також на той час TypeScript був значно обмеженіший, і багато речей з JavaScript не можна було написати нормально в TS (хоча й зараз є нюанси).

✴️ Навчити джуна повноцінно TS було дорого й довго (6 місяців, а не 1-2 місяці, як з JS). Окрім обов'язкових тестів на бекенді, на фронті в нас усюди були обов'язкові PropTypes, що додавало рантайм перевірок. І якщо ти запускаєш свій код, то одразу бачиш проблеми.
Я сам не раз "залипав" на описах типів на години, а часом можна було й пару днів витратити, якщо це частина якогось фреймворку.

✳️ Що змінилося сьогодні?
ШІ зробив впровадження TypeScript значно дешевшим. Незрозуміла помилка в коді — спитав LLM, не знаєш, як краще описати інтерфейс — спитав LLM, не знаєш, як переписати складний клас з JS на TS — спитав LLM. Це як кожному джуну (і не тільки) дати експерта з TS, і він буде і допомагати вчитися, і підказувати, як написати, і допомагати дебажити, знати про більшість особливих фіч TS, і багато іншого.

Я не джун і пишу на TS вже багато років, але навіть мені LLM сильно спрощує роботу з описом типів. Правда, я помітив, що тепер лінь писати тести, треба також залучати LLM 🙈. TS це ніяк не заміна тестам, але код на TS без тестів все ж таки стабільніший за код на JS без тестів.

Сьогодні TS має бути, як вибір по замочуванню для JS проектів, так само як і вміння ефективно користуватися LLM. І якщо ви думаєте, що всі інженери у вашій компанії вміють ефективно користуватися LLM, то ви помиляєтесь.

Що думаєте з цього приводу?
👍12918👀9👎1🌚1🙈1
Христина й Віталій запустили новий подкаст "Давай Після Роботи" й попросили мене проанонсувавати. Нульовий випуск звісно присвячений штучному інтелекту 🤓
https://youtu.be/_CkVkceJNtE?si=SsrkLUsat4NkX4Tw

Це нульовий випуск й потрібен фідбек. Чи цікаво таке чи ні? Що було б цікаво? Конструктивна критика відносно будь-якого аспекту подкасту вітається.

Як вам подкаст?
🔥26👍11😐2🤮1💋1
Мене все ж таки подали на премію DOU :)
Не збирався цього року подаватися, але побачив, що мене хтось вже подав в категорії "Вони – надихають".

Сміливо підтримуйте:
Мене в моїй номінації
"Волонтерський Фонд WebbyLab" в номінації "Найпотужніша ініціатива від ІТ-компанії, що наближає перемогу".

В WebbyLab нас всього трохи більше 100 людей, але за 2024 рік загальна сума допомоги, яку з компанії спрямували на підтримку військових, сягнула 8 724 358 грн. З них 4 665 315 грн з волонтерського фонду та 4 059 043 грн - донати співробітників компанії, яким вдалося закрити 77 зборів. Придбали та передали на передову: автобуси, автомобілі, електробайки, дрони, рушниці, глушники, оптичні приціли, РЕБ, тепловізори, бронежилети, теплі речі, спальники, модулі живлення й акумулятори, старлінки, генератори, інструменти, каски, медикаменти, засоби гігієни тощо.

Голосуйте тут - https://dou.ua/awards-2025/
69👍11🔥8
Ask me anything #2 (22 лютого о 10 ранку)
В цю суботу в 10 ранку роблю стрім на якому відповідаю на будь-які питання по програмуванню й не тільки 🤓
Закидайте питання в форму або задавайте на стрімі.

Посилання на стрім -https://youtube.com/live/gC08Vy5TWtY
Форма для питань - https://forms.gle/waWYjZB5AnzJZWTa6
48👍10🥰2
Жабаскрипт (веде Віктор Турський) pinned «Ask me anything #2 (22 лютого о 10 ранку) В цю суботу в 10 ранку роблю стрім на якому відповідаю на будь-які питання по програмуванню й не тільки 🤓 Закидайте питання в форму або задавайте на стрімі. Посилання на стрім -https://youtube.com/live/gC08Vy5TWtY…»
Жабаскрипт (веде Віктор Турський)
Ask me anything #2 (22 лютого о 10 ранку) В цю суботу в 10 ранку роблю стрім на якому відповідаю на будь-які питання по програмуванню й не тільки 🤓 Закидайте питання в форму або задавайте на стрімі. Посилання на стрім -https://youtube.com/live/gC08Vy5TWtY…
Дякую всім, хто доєднався до стріму. Аудіо не ідеально вийшло, картинка теж, я трохи як ведмідь після сплячки, але гарних питань було багато. Не на всі встиг відповісти, але є основа для невеликих маубйтніх відео тепер) Всім гарних вихідних!
👍6013🔥5❤‍🔥3
👉 Роман Апостол (ex-Googler і CEO Mate Academy) веде телеграм-канал про інженерну/робочу культуру та ІТ-освіту.
Mate Academy це ті курси, що я рекомендую. Окрім того, на останньому моєму стрімі було питання, хто такі джуни, мідли, сеніори й я обіцяв відео на цю тему, але згадав що було круте обговорення у Роми на ютубі.

Рому я давно знаю й це та людина, яка має крутий технічний й менеджерський досвід. Однозначно є чому повчитися

Підписуйся на телеграм-канал тут - https://xn--r1a.website/roman_apostol
Обговорення на ютуб - https://www.youtube.com/watch?v=igPHNkb8HpU
👍29😁41
Я йду з Google
Написав вчора заяву про звільнення, відпрацюьовую останній місяць. Основні причини:
1. Брак часу. Хочу зосередись на написанні дисертації, волонтерстві, ютубі, здоров'ї.
2. Майже за чотири роки в Google я вже отримав все, що хотів. Зараз робота в Google вже перестала бути для мене ефективною інвестицією мого часу.

Чи я рекомендую роботу в Google й чи цей досвід був корисним - так, на всі 100%. Я багато чому навчився, навколо були дуже круті люди, я мав доступ до сучасних закритих інструментів, я підтвердив для себе свій інженерний рівень, покращив своє резюме
288🔥46👍35😱13🫡10😭8🤔4🤝2
DOU організовує перший Architecture DOU Day 12 квітня 💪

https://dou.ua/calendar/52687/

Радий, що івентів присвячених архітектурі стає все більше. Це складна тема, вимагає досвіду, й часто архітектурні питання не мають єдиної найкращої відповіді.

Хто йде?
👍347🔥2
Gemini 2.5 Pro
На мою думку, це найкраща модель на сьогодні. Я майже перестав користуватися ChatGPT (хоча й там у мене є платна підписка). Я був вражений Gemini 2.5 Pro й думав, що буду користуватися для задач по програмуванню, але виявилося, що навіть розмови про вибір фільму мені теж більше подобаються. Основна причина, чому я полюбив цю модель - це обгрунтування й структурованість відповідей. Це просто кайф, як модель бери до уваги весь попередній контекст й враховує в наступних питаннях. ChatGPT o3-mini-high мене так не вразила. Окрім того, Gemini 2.5 Pro вміє зараз Deep Research (ось, наприклад, попросив підготовувати звіт по сплаті податків за акції https://docs.google.com/document/d/1Vze9iu3a4tNJi5ihiPCj26MaKLs1SOdPxs2yL64aDps/edit?usp=sharing).

Єдине, де ChatGPT все ще значно краще, це голосове спілкування - значно природніше. Й якщо, я хочу обговорити якусь тему перед сном, то це буде ChatGPT
👍96🤔146👎1👨‍💻1
Штучний інтелект робить тебе тупішим й ось чому...
Я багато років дивлюсь ColdFusion TV (насправді, це канал просто однієї людини з Австралії). Він досить часто підіймає цікаві й глибокі теми й робить непоганий аналіз. Останнє його відео про те, що штучний інтелект може не тільки допомогти, а зробити нас тупішими.
Що думаєте з цього приводу?

ВІДЕО: https://youtu.be/iqVhUX4Vel8?si=tGHKI2rPezQynV80
👍69💯10🤔2🔥1
В наступну суботу буду на Javascript fwdays
В цей раз буду без доповіді, але приймаю участь в панельній дискусії 🤓
Для підписників каналу знижка на всі види квитків 💵.
Промокод - Turskyi_Fwdays (дає 15% знижки)

Квитки тут https://fwdays.com/event/javascript-fwdays-2025
👍46
Внутрішні інструменти Google та їх альтернативи
В Google є величезна кількість внутрішних технологій та інструментів. Й є чудовий репозиторій з альтернативними інструментами та технологіями для/від колишніх гуглерів. Не для всього є альтернативи, але можна побачити різноманіття того, що застосовується всередені Google. Якщо цікаво ознайомитися, то ось лінк - https://github.com/jhuangtw/xg2xg
👍52🔥54
десь отак я почуваюсь на сцені коли треба висловити свою неекспертну думку
😁1084❤‍🔥1👍1
Forwarded from DOU
🕷🕸💸 20 000 000 грн для Третьої штурмової!

Традиційно на DOU Day ми відкриваємо великий збір — і цього року запрошуємо донатити у “Мережу Трійки”: https://dou.ua/triyka/

За кожні зібрані два мільйони — будемо розігрувати призи:

2️⃣ млн грн — Квиток на всі події DOU на рік 
4️⃣ млн грн — Навушники AirPods Max від Master of Code Global 
6️⃣ млн грн — MacBook Air 13" M3 (2024) від Jooble 
8️⃣ млн грн — Кавомашина Delonghi PrimaDonna Elite ECAM + 10 кг кави в зернах від N-iX 
🔟 млн грн — MacBook Pro 16.2" M1 від ZONE3000 
1️⃣2️⃣ млн грн — LEGO Star Wars “Зірка Смерті” від JatApp
1️⃣4️⃣ млн грн — Смарт-годинник Garmin від Uklon
1️⃣6️⃣ млн грн —  MacBook Pro 14 M4, 1TB (2024) від Brainstack 
1️⃣8️⃣ млн грн — MacBook Pro M4 16", 1TB SSD від mono 
2️⃣0️⃣ млн грн — MacBook Pro M4 16" 1TB SSD від appflame

Щоб взяти участь в розіграші — потрібно уважно прочитати правила — https://dou.ua/triyka/, або задонатити від 300 грн на банку — https://dou.ua/goto/tm0X
29🔥3
Олесь Петрів про AGI, DeepSeek, OpenAI, смерть копірайту, та останніх людей БЕЗ штучного інтелекту
Якраз за тиждень до цього випуску на одному івенті обговорював з Олесем ідеї розвитку штучного інтелекту, а тут ще вийшлов крутий випуск на УТ-2. Олесь це та людина, яка має дуже круте абстрактне мислення й в той самий час дуже вміє в реалізацію. Тому навіть складні математичні ідеї чи концепції теорії інформації, чи ШІ, Олесь може пояснити на пальцях. Відео більше 3-х годин, але можна слухати в форматі подкасту (головне не втратити хід думки). Також попереджу, що дискусія досить концептуальна вийшла, тому будьте готові.

PS: Нейростендап у відео - топ :)

ВІДЕО: https://youtu.be/ghvDMHzHALU?si=l5Q1yZaDhL-YEWap
👍409👌2🤮1🤣1