3 речі, які роблять програміста кращим

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 134

  • @JavaScriptNinja
    @JavaScriptNinja 2 года назад +30

    Велкам ту юкрейніан ютуб! Глорі ту контент :)

  • @olegnovitskiy1098
    @olegnovitskiy1098 2 года назад +40

    Віктор, вітаю з першим цікавим та корисним відео на цьому каналі!
    Дуже класно, що поступово потужні експерти з Software Development підключаються до розвитку україномовного RUclips, наповнюючи його дуже гідним контентом.
    Бажаю успіхів у розвитку каналу, ділитись драйвом та натхненням із комьюніті!

  • @alexandr0id
    @alexandr0id Год назад +1

    Сумбурне відео, але тема важлива. Я погоджуюся що треба вміти "розбиратися вглиб", але важко це радити початківцям - все наперед не вивчиш, ці знання краще за все здобуваються за потребою. Зламав щось - розібрався і вивчив. Головне не боятися "зазирнути під капот", у код бібліотеки, фреймворка, і т.д. Звісно в ідеалі краще пірнати під час розробки, до того як щось зламав, але тут теж є баланс - час у всіх обмежений.
    Особисто для мене великим уроком було розуміння того, про що ви говорили на початку - немає "гарного дизайну", "гарної архітектури системи" у вакуумі. Це ілюзія, що деякі дизайни нам здаються кращими самі по собі. Все має йти від вимог бізнесу і технічних обмежень. Що оптимізуємо. Коли хтось каже, що якийсь дизайн "кращий" вони просто мають якісь критерії оптимізації у голові, які їм подобаються. Важливо це явно визначити і узгодити на папері із усіма, щоб не розводити "дизайн" на пустому місці.

    • @alexandr0id
      @alexandr0id Год назад +1

      І про доменні область правильно наголосили. Не можливо бути програмістом без прикладної спеціалізації (ФІОТ?). Пишете софт для бухгалтерії - маєте розбиратися у бухгалтерії. Те саме із фінансовими транзакціями, безпекою, торгівлею. Тому варто не цуратися і вивчати бізнес деталі того, що ви пишете. Якщо не подобається предметна область - міняйте роботу, бо на самому "АйТі" ви далеко не виростите. І ще момент - багато знань про архітектуру і системний дизайн здобуваються лише тоді, коли програміст працює над своєю системою довго, підтримує її і бачить наслідки минулих рішень. Тому знову ці знання стають прямо пропорційними досвіду, але за умови що людина не міняє роботу кожні два роки.

    • @AboutProgramming
      @AboutProgramming  Год назад

      Тут й немає задачі все вивчити наперед, а скоріше розуміти ті речі з якими доводиться працювати. Практично будь-який бекендер починає відразу працювати з базою, навіть новачок. Й тут вже бажано знати про індекси й їх властивості та вплив на систему. Ну й обсяг всього досить великий, тому можна почати будучі початківцем, а не закінчити й через 10 років) але бути через 10 років значно потужнішим інженером, ніж більшість тих, хто не задає собі питання як й чому щось працює певним чином

  • @Epic0n
    @Epic0n 2 года назад +30

    Так звістно потрібно копати, але можу сказати з власного досвіду що знання які не використовуються дуже швидко забуваються на жаль, а якщо до цого додати правило Паретто то виходить копання в глубину після якоїсь межі дуже дороге в плані часу, і якщо ти розуміеш що тобі це потрібно щоб вирішити проблему одноразово то дуже не хоченьться цього роботи. Наприклад банально регулярки, мені щось таке спеціфічне потрібно раз в 2 роки, і кожен раз як перший раз. Так легше повторяти чим вчити але з ходу не виходить вирішувати задачу. Тому хотілося б почути вашу думку як не тільки набути нові знання, а і критерії вибору, а також як їх не впратити в подальшому.

    • @AboutProgramming
      @AboutProgramming  2 года назад +28

      З одного боку є такий момент й потрібне повторення. З другого боку, тут головне зрозуміти, як воно влаштувано всередені, а не знати на пам'ять публічний API (хоча часом й це корисно). Наприклад, я постійно підглядаю в інтернеті синтаксис SQL, команди Git й вивчити все на пам'ять особливо користі не дасть, якщо я це рідко використовую. А от розуміти принципи, й як воно відпрацює всередені, вже дає більше користі (але теж не завжди). Й з часом одні знання чипляються за інші. Наприклад, взяти той самий SQL:
      1. SELECT * FROM users WHERE email like '%john' - звичайний індекс може спрацювати
      2. SELECT * FROM users WHERE email like '%john%' - звичайний індекс не буде працювати
      Також колись в Linux в ext2 була проблема с перформансом, коли в одній папці забагато файлів - наприклад, сессії користувача. Й ніби зовсім різні проблеми, але все зводиться до базових структур даних й алгоритмів. Й одні знання підтримують інші.
      Але звісно, що будуть якісь штуки (навіть супер корисні), які будуть забуватися в будь-якому випадку.
      Про критерії відбору, дуже гарне запитання. Зроблю відео, як я підхожу до цього, але тут у кожного може бути свій підхід

  • @Olexandr_Yatsykovych
    @Olexandr_Yatsykovych 2 года назад +8

    Дякую, за такий крутий шейринг🔥 Як на мене дуже доступно і валідно пояснив ці 3 моменти 👍 Успіхів в подальшому, буду чекати більше таких відео🙂

  • @borozenniy4561
    @borozenniy4561 Год назад +3

    Випадково потратив на ваше інтервью на ДОУ, був дуже приємно вражений вами.
    Сидів в парку до самої ночі і слухав, звісно потім, потратив до вас на канал.
    Так, думка:
    .) Систематизована та послідовна погляд на загально важливі речі в становленні тебе як майбутнього інженера.
    .) Важливість розуміння 'підкапотних' справ для початку на базомову рівні, які допоможуть тобі бути гарним спеціалістом.
    .) Чудово допомогає краще систематизувати 'кашу' в голові та зрозуміти приблизну послідовність в процесі розвитку.
    Дякую за контент, та й ще українською.

    • @AboutProgramming
      @AboutProgramming  Год назад

      Дякую за такий структурований відгук 🙂

  • @demikill_2137
    @demikill_2137 Год назад

    Дуже цікаво, дякую.
    Навчаюсь на фронта десь біля півтора року, дописую проект(правда там фул стак...) і шукатиму роботу. Такі відео як це допомагають зрозуміти "що робити далі", особисто мені.

  • @atsybulsky
    @atsybulsky 2 года назад +3

    Дуже суттєво ! 👍 Повністю погоджуюсь, що саме мислення над питаннями "чому" призводять до кращої якості (а всі 3 питання озвучені Віктором по суті саме про "чому")

  • @user-ke2on2ju8m
    @user-ke2on2ju8m Год назад

    ну топчик, реально на рідінй мові не вистачає такого контенту, тому дякую і буду ставати краще завдяки вашим порадам!

  • @stabben
    @stabben Год назад

    дивлюсь, і впізнаю себе - також, коли щось пояснюю, постійно збиваюсь, перескаую з теми на тему, думка летить далеко по переду того, що зараз кажу...) також програмую біля 20 років, але працюю далеко не в гуглі) дякую за відео!

    • @AboutProgramming
      @AboutProgramming  Год назад

      Це коли багато досвіду накопичується, то хочеться про все розповісти відразу 🙈😀

  • @rickbacker1
    @rickbacker1 Год назад

    Дякую за відео! У Вас гарно виходить і Вас цікаво слухати 👍

  • @dza1988
    @dza1988 8 месяцев назад

    Який крутий канал, ось би чаще відео були.

  • @Victoria_Sk
    @Victoria_Sk Год назад +1

    Мені чомусь здається що челенджі то для юних техніків 😅 а дорослі люди обирають второвані шляхи котрі закінчуються хлібом на столі і чимось смачненьким на хліб 😊
    Дякую за відео 👍

  • @Natalicha1234
    @Natalicha1234 Год назад

    Дуже корисні поради! Взагалі мега крутий канал, дивлюсь відео за відео!

  • @Jen13022
    @Jen13022 9 месяцев назад

    дуже хотів би побільше відео про базові якісь речі по темі computer science

  • @VolodymyrStishkovskyi
    @VolodymyrStishkovskyi Год назад

    Ви дуже крутий, дякую вам! Чекаю більше відео по юсфул книжкам!!!

    • @AboutProgramming
      @AboutProgramming  Год назад

      Дякую за відгук) Давно про книжки не розповідав. Можливо треба робити окремий огляд під кожну книгу

  • @ihorbond6019
    @ihorbond6019 Год назад

    Випадково натрапив на відео. Чудова робота! Вподобайка та підписка від мене!💪

  • @limbocats9130
    @limbocats9130 11 месяцев назад

    доволі універсальні поради як на мене) дякую за відео

  • @dmytrokucheriavyi605
    @dmytrokucheriavyi605 2 года назад +1

    Дякую!
    Подарунок на Різдво!

  • @dmytro-busyhin
    @dmytro-busyhin Год назад

    Дякую за відео, дізнався про канал з інтервʼю на DOU, впевнений що буду переглядати всі відео не одноразово

  • @orestborovets2140
    @orestborovets2140 Год назад +1

    Контент бомба, дуже дякую, було б цікаво почути про фундаментальні знання в фронтенді , що дійсно важливо знати для фронтендера і чи потрібно вчити різні фреймворки чи достатньо одного, дякую )

  • @detroit7213
    @detroit7213 Год назад

    Контент просто ТОП! Дякую за відео!

  • @romkalily
    @romkalily 2 года назад +1

    Топ відос!
    Де взяти цих 13 тем?))
    Крута ідея для відео, круто було б і далі чути як може покращити свій лвл))

  • @taraslife3028
    @taraslife3028 2 года назад

    дякую за відео, надихає читати більше книжок :)

  • @dariahromyk4004
    @dariahromyk4004 2 года назад

    Класну тему обрав для першого випуску))
    Вже хочеться подивитись нові

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Дякую! Стільки коментарів, що дуже мотивує робити нові відео! )

  • @slavabilaz
    @slavabilaz Год назад

    Дякую за круте відео!

  • @artemtrush
    @artemtrush 2 года назад +1

    Вогонь 🔥
    Теми:
    - Читабельність коду
    - Процес code review
    - Робота хмарних сервісів (GCP під капотом 👀)
    - Досвід з open-source

  • @svitoch_blockchain
    @svitoch_blockchain Год назад

    Дуже якісний контент, дякую!

  • @romeo4022
    @romeo4022 2 года назад +4

    Знаючи Віктора особисто можу з впевненістю сказати, що попереду буде багато цікавого і корисного.
    Щодо теми відео - підписуюсь під всім сказаним. Особливо під першими двома. Зі своєї практики знаю, що глибоке розуміння домену і всяких "підкапотних" нюансів робить вас крутим і цінним програмістом.
    Писати код можуть всі, а от розуміти що там коїться - це вже інша справа.
    Успіхів у розвитку каналу!

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      Рома, дякую за відгук й підписку! 🙂

  • @dmytriibasov2425
    @dmytriibasov2425 Год назад

    Дякую за чудовий контент! Прохання, чи можеш описати якийсь практичний роудмап (задачок, як з JWT парсером) який на твою думку є базовим?

    • @AboutProgramming
      @AboutProgramming  Год назад

      Ось був колись пост про бейзлайн в каналі - t.me/jabascript/125

  • @McKleeM
    @McKleeM 2 года назад

    Вітаю з першим відео та дякую за україномовний контент 🎉
    Цікава для мене тема: покращення якості код-рев‘ю у команді

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Дякую! Відносно code review, то цікавий процес в Google - розповім в окремому відео

  • @4opper1
    @4opper1 2 года назад

    Відос супер, дякую. Було б цікаво побачити ці 13+ тем, матеріали і задачі до них

  • @andrewsquest628
    @andrewsquest628 2 года назад +1

    дякую, дуже пізнавально!

  • @kondolovskiy
    @kondolovskiy 2 года назад +9

    Дякую за цікавий контент. Хотілося б більше прикладів практичного використання глибини знань. Наприклад тих самих мережевих протоколів - як то може допомогти в розробці. Бо зі свого досвіду можу сказати, що як почув про них багато років тому в університеті, так і жодного разу ті знання і не пригодилися.
    Також з майбутніх тем було б цікаво почути вашу думку на наступну тему: що краще взяти неоптимальну, але знайому технологію чи краще працюати з підходящими інстуреметами, але перед тим потративши час на їх вивчення або пошук відповідних спеців на ринку.

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      Дякую! Є що розповісти з обох питань. Додам в план

  • @xandrop
    @xandrop Год назад

    У симфонії життя ти танцюєш в ритмі своєї мрії, крокуючи все ближче і ближче до бажаної мети, залишаючи за собою слід натхнення.
    Не знаю чи достатньо тут абстракції. Набиваю руку тільки, вибачте

    • @AboutProgramming
      @AboutProgramming  Год назад

      Уявляю замовника, який бачить такі абстракції в коді))

  • @niklu4038
    @niklu4038 Год назад

    дякую за відео!

  • @diegoavenger7702
    @diegoavenger7702 2 года назад

    Класний і структурований контент, дякую 👍

  • @alexanonymous5823
    @alexanonymous5823 2 года назад

    дуже дуже дякую! круто і дуже інформативно!!! супер

  • @voltstas
    @voltstas Год назад

    Віктор, вельми вдячний Вам! Почерпнув для себе багато цікавої інформації! Продовжуйте будь ласка

  • @ivansepp7928
    @ivansepp7928 2 года назад

    Де ти був раніше? чому аж у кінці 2022 року почав. Молодець.!

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Дякую! Вже цілий рік планував й зрозумів, що треба запускатися хоч у простому форматі, а не чекати кінця 2023 :)

  • @AdminAdmin-sl2qf
    @AdminAdmin-sl2qf 11 месяцев назад +1

    ❤❤❤❤❤❤❤❤❤❤

  • @pytniktov
    @pytniktov 2 года назад +1

    Дякую. Контент - топ. Дуже корисна порада при проєктуванні модуля починати з того як його використовувати.
    Якщо є можливість, хотілось би почути якісь поради(та що почитати по темі) по А/Б тестуванню. Працюю в продукті, часто маркетинг приходить з ідеями різних банерів чи попапів, деякі з них показують + в конверсії, та лишаються висіти на сайті. З часом сайт стає схожим на жахіття) Дуже болить за користувачів)) Можливо, є якісь поради як правильно вимірювати довгостроковий ефект від фіч etc.
    Про подачу інформації - все ж краще записати відео одним дублем та випустити його, ніж витрачати час на монтаж та переписування. Суть важливіша за форму. Хоча і з формою тут все гуд. Імхо.

  • @avazart614
    @avazart614 2 года назад +1

    Комент для просування.

  • @IhorKazmin
    @IhorKazmin 2 года назад

    Дякую за відео.
    Таке питання - як обирати глибину, на яку вивчату ту чи іншу технологію та як розуміти достатній рівень глубини. Приклад nodejs, вивчили базис (тут просто можна навічно як по меня заритися, якщо вивчити спочатку роботу з файловою системою - потім окремо поглибити знання роботи з самою файловою системою без ноди і так по кожному напрямку: як працює з npm, crypto, buffer etc), стежимо за оновленнями, оновлення відносно часто і для того щоб розібратися що змінилося - треба, як на мій погляд, досить не мало часу. А це тільки одна з технологій у стеку який використовується.

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Так, все це вимагає роки або десятиріччя. Тому ключова ідея - накопичувати фундаментальні знання, які не втрачають актуальності й спільні для багатьох технологій

  • @Roman-oi9el
    @Roman-oi9el Год назад

    Дуже цікаво

  • @matash149
    @matash149 Год назад

    а можна список цих 13тем і завдань щоб розібратись в глибину?

  • @ASDjonok
    @ASDjonok Год назад

    Дякую

  • @dmytriyenkovyacheslav3804
    @dmytriyenkovyacheslav3804 Месяц назад

    Це, скоріше, ті речі які взагалі із фахівця роблять програміста як такого. Про дані момнети багато говорять, але ж це стандартні речі для студентів наших ВНЗів на профільних факультетах, наприклад, курс Основи програмної інженерії, або Конструювання ПЗ. Дивно, що потім чути голоси про те, що університет "нічого не дав"

    • @AboutProgramming
      @AboutProgramming  Месяц назад

      Так, але вміння проектувати приходить з досвідом. Навіть студенти найкращих вузів світу все ще мають складнощі з цим, як це не дивно. Побачив це в Гугл, що джуни можуть знати алгоритми й структури даних, але проектувати ще не вміють, на відміну від сеніорів.

    • @dmytriyenkovyacheslav3804
      @dmytriyenkovyacheslav3804 Месяц назад

      @@AboutProgramming так, студент буде зазвичай фіскисти некритичні баги і аж ніяк не працювати над розробкою архітектури. Я дещо інше мав на увазі, а саме те, що дже часто чомусь для фахівців вже, навіть, з певним досвідом фундаментальні речі програмної інженерії постають як відкриття

  • @donutWiggum
    @donutWiggum Год назад

    З побажань на наступні відео, було б цікаво про Докер і контейнери, то що ви частково тут зачепили. Особливо з Віндовс імеджами на Лінуксі

    • @AboutProgramming
      @AboutProgramming  Год назад +1

      Колись робив про докер доповідь ruclips.net/video/CgbijhDEAgs/видео.html (правда доповідь російською), але в планах є детально це розкрити й на цьому каналі. Тому все буде 🙂

  • @anndroidek
    @anndroidek 2 года назад

    Дякую за відео, чудовий початок! ❤
    Момент з TDD: здається, якоїсь великої різниці між тим, щоб написати інтерфейс і приклад використання і тим, щоб зробити те ж саме і зафейлити тест (ред грін цикл), немає. Просто на початковому етапі ще додається крок з назвою тесту, який має відображати бізнес вимогу, що також не є зайвим зафіксувати перед початком розробки реалізації.
    Чи я щось не до кінця зрозумів?

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      В цілому так. Просто часто в TDD роблять акцент, що спочатку має бути тест, який падає, а потім код. Для мене важливо просто, що й тести й код в одному пул реквесті, а в якому порядку додавався тест, то вже вторинне

    • @anndroidek
      @anndroidek 2 года назад

      @@AboutProgramming ага. З моєї практики якщо цікаво: ми у себе використовуємо скафолдинг, і при створенні нового компоненту (частіше за все реалізація ендпойнту), автогенерується відразу тест з викликом цього компоненту (SUT), який і буде зазвичай червоним) Таким чином і розробнику швидше тест написати, і грубо кажучи ред грін цикл закривається. Ну і ментально видаляти файл з тестом у девів менше бажання через карму, тому кавередж тримається)

  • @jf7sm53
    @jf7sm53 2 года назад

    стосовно «як це працює»: можна піти ще далі, і розібратись нащо хтось те зробив і чого він захотів зробити те саме так, а не якось по-іншому. таким чином ви занурюєтесь у майндсет, і користуєтесь інструментом на повну. і розумієте розвиток проекту, які фічі чекати в наступному оновленні і тд.
    про тдд хочу додати що інколи самі тести стають спрощеним середовищем виконання. наприклад при розробці смарт контрактів для evm з hardhat. перевірка функціоналу вручну займає більше часу, ніж написання тестів

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      Звісно автоматизовані тести дуже допомагають. Я більше про те, що я зазвичай пишу код й тести й не слідую постійно Red Green Loop. TDD рекомендує ж спочатку написати тест, який падає (бо ще немає робочого коду), а потім вже писати код. Я такий підхід використовую, коли фікшу баги, тоді легчше спочатку додати тест для репродюсу. А якщо нова фіча, то майже завжди код, а потім тест

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Цікавий момент про зануритися в майндсет й про розуміння розвитку проекту. Це не завжди можливо в контексті стороніх бібліотек чи фреймворків, але на проекті на якому працює безпеосередньо сам інженер це актуально. Бо, коли приходять нові люди на проект, то часто хочуть переписати все, а потім виявляється, що їх ідея це те, що було напочатку й від чого вже відмовилися :)

    • @jf7sm53
      @jf7sm53 2 года назад

      @@AboutProgramming я зараз більше і більше дивлюсь на використання сторонніх фреймворків і інструментів як на cross-team collaboration, наче це все відбувається в одній компанії. на щастя сучасна опен-сорс культура це дозволяє

  • @oksanakhortytsia
    @oksanakhortytsia Год назад

    Все по суті)

  • @volodymyrherasymchuk5003
    @volodymyrherasymchuk5003 Год назад

    Дякую за корисний контент українською, навіть достатнім бекграундом допомагає стуруктурувати інформацію в голові

  • @v.ilchenko
    @v.ilchenko 2 года назад +9

    Дякую, це дуже корисний контент. Успіхів в розвитку каналу 🎉
    +1 до знань доменної області. Задача програміста - вирішити проблему, а не просто писати код. Це викривається і при взаємодії з тими ж дизайнерами (можна пояснити, чому це рішення краще, ніж інше), і при створенні фічі можна додавати «плюшки», які роблять життя юзерів краще
    Про глибину знань. Імхо, корисно занурюватись, коли вже є знання «в ширину». Тяжко буде зрозуміти, що робити з jwt токеном чи базою даних, коли ти джунік і вмієш малювати кнопочки і рендерити масив айтемів. Далі важливо заглиблюватись, але спочатку потрібно зрозуміти як воно працює на хайлевелі. ps але ми почали питати на співбесіді різницю між кодуванням шифруванням і хешуванням навіть початківців 😂

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      Дякую за відгук!
      Відносно "в ширину", то так й є - треба й в "ширину" й в "глибину". Але зазвичай воно чередується й чипляє один одного. Та й часто спроба розібратися "в глибину" потягне за собою необхідність двитися в ширину. Як той самий JWT потягне за собою base64. Далі варто подумати для чого існує base64, то вже можна згадати, що я картинки для веб можуть кодуватися в base64. А потім виявиться, що base64 в http basic auth це практично плейн текст. Мені нещодавно треба було кидати в логі бінарні дані, то base64 підійшов ідеально :). Якщо далі копати з JWT, то виявиться, що там можна вказати алгоритм підпису й тут вже дійшли до асиметричної криптографії й так далі :)
      >почали питати на співбесіді різницю між кодуванням шифруванням і хешуванням навіть початківців
      ніби й прості концепції, а якщо людина плутає, то можна таких проблем з сек'юріті отримати :) Та навіть, якщо не знає, то після співбесіди розбереться, що вже корисно для всіх

  • @yarosav5396
    @yarosav5396 Год назад

    Як на мене бажано покрити ще конкурентність, скедуляри, preemption, context switch, thread/process, race conditions, synchronizations (lock, mutex, semaphores etc), models (csp, shared memory, message/actors), математику під ними типу CSP, process calculus, history monoid і тд), всілякі файбери, футури, корутіни, треди і тд.
    Дуже обширна і на мою думку найбільш цікава тема в CS/TCS разом з теорією типів і формальних методів верифікації/пруфсолверів, фп.

    • @AboutProgramming
      @AboutProgramming  Год назад

      Дякую за список ідей для тем. Багато чого в плані, але не все. Є в планах розповісти про те, як працює операційна система - старт процесів (fork, clone, exec), ізоляція(vm, mmu, context switch), мультитаскінг (preemptive, cooperative й scheduling). Також багато про файлові системи та мережі. Також трохи про IPC. Але складної математики не планую. Відносно формальних методів верифікації, то не було на практиці проектів, де довелося це використовувати тому сам плаваю в цій темі 🙂

    • @yarosav5396
      @yarosav5396 Год назад

      @@AboutProgramming дякую вам за вашу працю, підписався, а відео котре ви скинули про `Docker deep dive` обов'язково подивлюсь!

  • @BelladonGameDeverUA
    @BelladonGameDeverUA Год назад

    Третій пункт найбільше сподобався

  • @caffeinejavacode1475
    @caffeinejavacode1475 Год назад

    18:17 є вже відео з прикладами? :)

    • @AboutProgramming
      @AboutProgramming  Год назад +1

      Є в плані зробити багато відео по проектуванню й там точно будуть приклади🙂

  • @Myjlan1
    @Myjlan1 2 года назад +1

    Дякую за відею, вийшло цікаво!
    Щодо ідей або думки про відео, то мені було б цікаво почути про свписок літератури, яку б Ви рекомендували. Ви декілька разів озвучували авторів та назви книжок, але хотілося б побачити конкретний список Ваших улюблюлених авторів аба книжок! Якщо це не актуальна для вас тема для відео, то напишіть , будь ласка, у відповіді до мого коментаря. Дякую!

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      Дякую! Обов'язково зроблю відео про книги! 🙂

  • @lukalionov8169
    @lukalionov8169 Год назад

    залишаєтья відкритим питання - чи існує життя поза роботаю?
    чи всеж таки треба копати кернел, а все інше після смерті? :))

    • @AboutProgramming
      @AboutProgramming  Год назад

      Кернел можна покапати, особливо концептуально. Є unix xv6 й до нього книжка на 100 сторінок. Там вони правда зараз переписали на risc v (коли я читав, то було x86), але на qemu все запускається нормально. Одного тижня після роботи достатньо 🙂

  • @Epic0n
    @Epic0n 2 года назад

    Бачу пан полюбляє гарно послухати музику, якщо то не бекграунд :) Але дивлячись на моментуми то скоріш за все не бекграунд.

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Музику послухати люблю, але то просто гарний бекграунд 🙂

  • @nickstruk562
    @nickstruk562 Год назад

    Головні поради із відео:
    1) Необхідно вивчати не тільки технологічний та коммунікаційний стеки, але й предмету область на яку ти орієнтушся працювати.
    2) Навчання програміста ніколи не завершується. Самих лише основ не достатньо аби стати професіоналом, потрібно полглиблювати свої пізнання.
    3) Перш ніж розробити рішення певної задачі, його проектують. Вкрай бажано дізнаватися про вже наявне та придумане заздалегіть.

    • @AboutProgramming
      @AboutProgramming  Год назад

      1) так
      2) в відео все ж таки трохи вужчий сенс. Оскільки всі розуміють, що треба вчитися, але багато хто вважає, що розуміти реалізацію не треба, а достатню знати абстракції. Для баз даних, наприклад, кажуть, що достатньо знати SQL тільки, хоча цього мало, щоб зрозуміти властивості системи.
      3) Тут навпаки трохи ширше. З коментаря складається враження, що мета це перевикористати щось наявне, але мета - розвивати навички проектування

    • @nickstruk562
      @nickstruk562 Год назад

      Дякую за конструктивну відповідь.
      І справді, трохи помилився в конкретизації деяких тем.
      Буду радий подивитися більше таких відео. Також, буде значно краще, якщо вдасться зменшити хронометраж. @@AboutProgramming

  • @eolit1o
    @eolit1o 2 года назад

    Напишіть щось складне на фукц. мові.

  • @average-user9
    @average-user9 2 года назад

    Я новачок, відносний, світчер, 2 роки у веб-розробці. Як думаєте, чи є сенс прокачувати себе у згаданих пунктах, якщо є такі штуки як ChatGPT? Вангують, що вони скоро самостійно будуть писати програми)

    • @AboutProgramming
      @AboutProgramming  2 года назад +2

      ChatGPT може згенерувати трохи коду, але хто користувач цього кода? - програмісти 🙂 Це як шуроповерти, електропилки та інші електричні інструменти не замінили будівельників. Але от те, що під програміста вимагатимеься щось за тиждень, на що потрібен раніше був місяць - це досить реально)

  • @ПервыйПользователь-ю9й

    Так що ж там з храмом, це він сам чи делегує?

  • @yarosav5396
    @yarosav5396 Год назад

    ні, поняття контейнера є чітко в лінуксі, є LVM і LXC, там реалізований контейнер не просто як описова абстракція
    ще ходів би додати, що докео не дав ізоляції справжньої звісно ж, її надає LXC

    • @AboutProgramming
      @AboutProgramming  Год назад

      LXC це просто user space програма, яка спирається на певні підсистеми ядра. Так само як й докер спирається на ці самі підсистеми. Так само й деякі пакетні менеджери типу snap, flatpak спираються на ці самі підсистеми.
      На рівні ядра Linux немає окремого контейнеру в якому запускається процес. Контейнер це й є наш процес, якому просто заборонили бачити інші процеси або ще щось (реалізується через namespaces) й обмежили доступ до ресурсів через cgroups. Хоча cgroups можна використовувати з будь-яким іншим процесом.
      Робив детальну доповідь колись на цю тему (з демками використання namespaces, cgroups, chroot) ruclips.net/video/CgbijhDEAgs/видео.htmlsi=-Vj1E_quXCQ5MFyY
      Відносно LVM, то це не про контейнери. Якщо мова про KVM, то це теж вже про повноцінну віртулізацію

    • @yarosav5396
      @yarosav5396 Год назад

      @@AboutProgramming вони ж спираються не те що на підсистему ядра, а на linux namespaces, котрі і є так званими контейнерами, і namespaces якраз є на рівні ядра.
      upd: бачу, зрозумів, дякую за пояснення

    • @yarosav5396
      @yarosav5396 Год назад

      @@AboutProgramming я чого притягую за вуха з LVM, що типу це logical volume поверх диску, і він створює через кернел /dev/mapper поверх фізичного диску, і виходить logical volume, котрий чисто теоретично можна назватии контейнером, чи все таки теж ні і це дурниці?)

  • @Mafftor
    @Mafftor Год назад

    Гарний формат, але раджу змінити інтонацію

    • @AboutProgramming
      @AboutProgramming  Год назад

      Дякую. Можливо є якійсь конкретні приклади? Типу моменти з відео де має сенс змінити інтонацію з якої й на яку. Щоб було зрозуміло де виникає проблема сприйняття

    • @AboutProgramming
      @AboutProgramming  Год назад

      Ну й можливо в останньому відео вже краще? Бо перші відео були одним дублем, а нові вже трохи по інакшому роблю

  • @kostiantynivanov6875
    @kostiantynivanov6875 2 года назад

    частично не соглашусь с первым пунктом - да, конечно понимать предметную область это хорошо
    но это не задача разраба, глубоко понимать как правильно должно быть по бизнесу, а как не правивльно - это должны бизнес аналитики, либо люди выполняющие эту функцию на проекте
    программист должен знать как оптимально (с технической точки зрения) реализовать правильную бизнес логику
    а иначе получается что у тебя программист работает за двоих, а потом ещё кто-то скажет что программист должен взять на себя часть ответственности менеджера, и т.д. и в итоге получается универсальный солдат, который может всё - не может быть так - поэтому у нас и есть разные специальности и профессии
    имхо надо быть спецом в своём деле, и минимально знать соседние области (T-shape)

    • @AboutProgramming
      @AboutProgramming  2 года назад

      Програміст не має бути експертом в бізнес домені, але якщо він не буде розуміти бізнес-логіку, то він не зможе оптимально реалізувати її в коді. Наприклад, коли ми писали бухгалтерську систему, то нам приходили й постійно робили лекції по бухгалтерії, інакше ми би просто не спроектували правильні реюзабельні абстракції (й звісно ми навіть близько не стали бухгалтерами, тут так й виходить такий собі T-shape). Аналогічно приклад з чатом - недостатньо знати, що це чат, треба знати для чого й хто буде використовувати, в яких процесах й як називаються правильно з точки зору бізнес логіки суб'єкти й об'єкти та інше. Дуже гарно про це в Еванса в його DDD. Якщо ж взяти ситуацію на ринку, то в 2/3 випадків програмісти мають недостатнє рузуміння домену

  • @rem2764
    @rem2764 2 года назад

    З боку ще не дуже досвідченого розробника, це відео наштовхнуло на думку про тему масштабованого коду при потребі бізнесу в швидкості розробки, можливо буде цікаво висвітлити

    • @AboutProgramming
      @AboutProgramming  2 года назад +1

      Це цікавий аспект. Є про що розповісти. Дякую за ідею для теми!

  • @RomanApostol
    @RomanApostol 2 года назад

    Круто, ще більше укр контенту!

  • @TheSokilV
    @TheSokilV Год назад

    На співбесідах говорив із людьми, які писали код на java, а запустити із команд лайна програму не могли і не розуміли як.

  • @romankrut7038
    @romankrut7038 Год назад

    Якісний і корисний контент та ще й українською! Так тримати

  • @niklu4038
    @niklu4038 Год назад

    "код який демонструє використання" вибач не зрозумів

    • @AboutProgramming
      @AboutProgramming  Год назад +1

      Це про публічний API й приклад його використання для рішення задачі

    • @niklu4038
      @niklu4038 Год назад

      @@AboutProgramming дякую за приклад! Дуже радий що знайшов твій канал

  • @bubobubo1558
    @bubobubo1558 3 месяца назад

    у вас невелика помилка. якщо в конторі 100 людей, це не 100 чатів. це 4950 чатів :)

  • @ihorbond6019
    @ihorbond6019 Год назад

    +

  • @serhiibaranovskyi9131
    @serhiibaranovskyi9131 2 года назад

    Якщо вось так відверто, без обід, то над подачею інформації потрібно попрацювати

    • @AboutProgramming
      @AboutProgramming  2 года назад

      А що бажано змінити в контексті подачі, щоб полегшити сприйняття інформації? Це перше відео, тому впевнений, що є куди покращувати)

    • @serhiibaranovskyi9131
      @serhiibaranovskyi9131 2 года назад

      ​@@AboutProgramming Це щоб зберігався контекст без довгого переключення на щось інше та доведення думки до кінця, було просто відчуття що говорив але в моменті різко "відрубав", чисто моє особисте відчуття

    • @AboutProgramming
      @AboutProgramming  2 года назад +2

      @@serhiibaranovskyi9131 Зрозумів, дякую. Це недоліки мого лінивого підходу, коли пишеш одним дублем й без монтажу. Часом краще, а часом трохи гірше. Зазвичай на конфах є опорні слайди й тоді норм навіть без підготовки робити доповідь (в 90% випадків працює без проблем). Треба щось таке саме спробувати й для ютуб відео

  • @yuwolfuswithout-any-bosssh2420
    @yuwolfuswithout-any-bosssh2420 2 года назад

    Не "краще" ,а ""кращим""!