Розмови на цікаві для мене теми. Здебільшого говоримо про технології, ІТ, управління проектами та книги, але крім роботи є ще багато цікавинок навколо нас. То ж підписуйтесь та не пропускайте жодного випуску!
Випуск вийшов рекордним за тривалістю. Сьогодні говоримо про: - Для чого потрібні курси? - Як працює програма менторства в компанії, як її запустити та як після цього втримати працівників - Мікросервіси більше не потрібні? - Неоднозначно про GraphQL і ускладнення простих речей додатковими рівнями абстракції - Різні типи Enterprise API (Public API, Private API, Partner API) - Серіал "Devs" Сайт подкасту https://sheremetat.name, де можна коментувати Допомога подкасту https://www.patreon.com/sheremetat Goodreads: https://www.goodreads.com/user/show/90037016-taras-sheremeta Telegram: https://t.me/tl_notes Twitter: https://twitter.com/sheremetat Facebook: https://www.facebook.com/sheremetat.podcast Music by https://audionautix.com
У випуску говоримо про: 1. Два слова про статистику і про методи тлумачення результатів статистичних досліджень 2. Чи треба гоферу знати фронтенд? Хто такий fullstack девелопер і чому за ними майбутнє? Чому фулстак-2020 це не тільки бек і фронт, а ще і Docker, Kubernetes, DevOps, AWS? 3. Запитання від Junior Go Developers: як менеджити групу паралельно запущених goroutines (про sync/errgroup і worker pool)? 4. Запитання для співбесіди senior інженера: як ви оптимізуєте запити в базу даних (explain, profiler)? який тип бази даних вибрати для проекту системи автоматизації роботи виробництва (підходи проектування бази зверху вниз і знизу вгору)? 5. А ви знали що деякі часові пояси можуть мати зміщення не на цілу годину? 6. Чи справді допомагає білий шум краще сконцентруватись на роботі? 7. Хвилинка самопіару: створив просту бібліотеку яка допоможе гоферу швидко перевірити припущеня при дебазі. Найближчий аналог - assert keyword із Java 8. Книга випуску "Інноватори. Як група хакерів, геніїв та ґіків здійснила цифрову революцію" by Walter Isaacson Сайт подкасту https://sheremetat.name, де можна коментувати Допомога подкасту https://www.patreon.com/sheremetat Goodreads: https://www.goodreads.com/user/show/90037016-taras-sheremeta Telegram: https://t.me/tl_notes Twitter: https://twitter.com/sheremetat Facebook: https://www.facebook.com/sheremetat.podcast Music by https://audionautix.com
1. Переніс подкаст на новий хостинг, Telegram 2. GitHub is now free for teams - переніс туди свій Pet Project. Кінець для Bitbucket? 3. Інтерфейси в Go: dependency injections, Liskov substitution principle, приймай інтерфейс на вхід - повертай структуру, інтерфейс на стороні консюмера, не потрібно дублювати інтерфейсом свою структуру (це вам не Java) 4. Запитання від Junior Go Developers: чи потрібно тестувати приватні методи (про юніт та інтерейшн тести з коробки)? Як обробляти помилки в середині goroutines (про error channels)? Чому функція log.Fatal() практично зло в реальному проекті (про error handling)? 5. Ще раз про важливість code review і мій підхід до нього 6. Книга випуску Максим Дорофеев "Путь Джедая" 7. Шукаєте ментора? А він тут - на Patreon. Сайт подкасту https://sheremetat.name, де можна коментувати Допомога подкасту https://www.patreon.com/sheremetat Goodreads: https://www.goodreads.com/user/show/90037016-taras-sheremeta Telegram: https://t.me/tl_notes Twitter: https://twitter.com/sheremetat Facebook: https://www.facebook.com/sheremetat.podcast Music by https://audionautix.com
1. Хроніки карантинного режиму: нове крісло і готовий домашній офіс, розчехлив PS4 2. Чи готові ми до повного remote? Як воно бути менеджером remote? Все залежить від того як у вас побудовані процеси в offline3. Трохи філософських думок про тернарний оператор і запашок від коду з else операторами4. Кодив на Go Pet Project, але більше конфігурував СІ/CD5. Kubernetes змінив правила гри? Десь ми це вже бачили... :) http://shop.oreilly.com/product/0636920242598.do6. Книга випуску "Shape Up: Stop Running in Circles and Ship Work that Matters" від Basecamp https://basecamp.com/shapeup7. Підглядаючи за дорослими, завів собі Patreon https://www.patreon.com/sheremetat і оновив канал в TelegramСайт подкасту https://sheremetat.name, де можна коментуватиДопомога подкасту https://www.patreon.com/sheremetatGoodreads: https://www.goodreads.com/user/show/90037016-taras-sheremetaTelegram: https://t.me/tl_notesTwitter: https://twitter.com/sheremetatFacebook: https://www.facebook.com/sheremetat.podcastMusic by https://audionautix.com
1. Я вже і боюсь говорили про регулярність цього подкасту2. COVID-19: Work from home на постійній основі, Держава в смартфоні і вчителі онлайн, Ми стоїмо на порозі великих змін3. Тестове завдання з роботи - перевірка себе4. Ми неправильно вчимося. Ми розучилися вивчати тему - ми шукаємо готові рішення і тому як правило пропускаємо вступні розділи книг і курсів. Я для себе вирішив після прочитання книги чи курсу робити курсовий проект.5. Мікросервіси/Моноліт/Монорепозиторій: що вибрати якщо над проектом ти працюєш один?6. Pet project: проблема завершення, плани7. Книга випуску "Проект Фенікс" https://www.goodreads.com/book/show/33986095-devopsСайт подкасту https://sheremetat.name, де можна коментуватиMusic: www.bensound.comGoodreads: https://www.goodreads.com/user/show/90037016-taras-sheremetaTelegram: https://t.me/tl_notesTwitter: https://twitter.com/sheremetatFacebook: https://www.facebook.com/sheremetat.podcast
1. Чого мені не вистачає в Go:- Map/Reduce і map(), reduce(), filter() функції в slice і map- Generics- Named parameters- Ternary operator- async/await- checked exceptions2. Архітектура системи: AWS stack vs no vendor lock- DevOps driven architecture- serverless architecture і vendor lock3. Роздуми про КРІ- М.Дорофеев "Шухарт, 6-сигма и люди снежинки с руками из жопы (Скрамомер и канбанометр)" https://www.youtube.com/watch?v=VPDJXngp2bM- М.Дорофеев "Джедайские техники: Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо" https://www.goodreads.com/book/show/34656521- М.Дорофеев "Воспитай свою обезьяну" https://www.youtube.com/watch?v=DukfcM24tgk4. По pet проекту особливих новин нема5. Побудова процесів в компанії:- Крок 1: З хаосу на дошку- Крок 2: Перетворюємо дошку на інструмент і Аналізуємо стан процесу на діаграмах- Крок 3: Оптимізація процесу - ліміти і правила6. Книга випуску Robert C. Martin "Clean Agile: Back to Basics" https://www.goodreads.com/book/show/45280021-clean-agileСайт подкасту https://sheremetat.name, де можна коментуватиMusic: www.bensound.comGoodreads: https://www.goodreads.com/user/show/90037016-taras-sheremetaTelegram: https://t.me/tl_notesTwitter: https://twitter.com/sheremetatFacebook: https://www.facebook.com/sheremetat.podcast
1. Kafka тепер база даних? https://www.datanami.com/2019/10/01/kafka-transforming-into-event-streaming-database2. За мотивами Kafka Summit 2019: Why I Recommend My Clients NOT Use KSQL and Kafka Streams https://www.jesse-anderson.com/2019/10/why-i-recommend-my-clients-not-use-ksql-and-kafka-streams/3. Стримінг і батч процессінг: є різниця. Обробка даних по одному чи "пачками", подорожі в часі при обробці історичних даних.4. Принцип «KISS» https://uk.m.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%C2%ABKISS%C2%BB5. Новини мого pet project: React vs Angular очима бекендера6. Дейв Чейні про internal packages https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface7. Починайте уявляючи кінцевий результат8. Квантовий комп'ютер тоді і зараз https://soundcloud.com/podlodka/podlodka-131-kvantovye-vychisleniya9. Книга випуску Jyotiswarup Raiturkar "Hands-On Software Architecture with Golang" https://www.packtpub.com/application-development/hands-software-architecture-golang10. Відповідь на питання про Го в УкраїніСайт подкасту https://sheremetat.name, де можна коментуватиMusic: www.bensound.comGoodreads: https://www.goodreads.com/user/show/90037016-taras-sheremetaTelegram: https://t.me/tl_notesTwitter: https://twitter.com/sheremetatFacebook: https://www.facebook.com/sheremetat.podcast
1. Рік на новій роботі: Golang тепер основна, висновки після року використання2. Traefik рулить https://traefik.io/3. Домашній проект заглох. Новый Pet Project цього разу серйозно.- проект на Indie Hackers https://www.indiehackers.com/product/pe360-online- landing page https://pe360.online/- chi go router https://github.com/go-chi/chi4. Вибір бази даних та побудова архітектури. Порти і адаптери: гексагональна архітектура- Ports-And-Adapters / Hexagonal Architecture http://www.dossier-andreas.net/software_architecture/ports_and_adapters.html-Подкаст Подлодка про DDD https://soundcloud.com/podlodka/podlodka-127-domain-driven-design5. Книга випуску про вади команди Пaтpiк Лeнcioнi "П'ять вaд у poбoтi кoмaнди. Icтopiї peaльниx викликiв тa пepeмoг" https://www.goodreads.com/book/show/39695776Сайт подкасту https://sheremetat.name, де можна коментуватиMusic: www.bensound.comGoodreads: https://www.goodreads.com/user/show/90037016-taras-sheremetaTelegram: https://t.me/tl_notesTwitter: https://twitter.com/sheremetat
1. Go1.11 та Go2 нарешті dependency management і джерерики https://www.youtube.com/watch?v=6wIP3rO6On82. Швидкість чи якість - як знайти баланс3. Менторство як воно є4. Pet project - GraphQL поки відміняється5. Різноманіття повинно бути одноманітним - будуємо API Web сервісу6. Книга випуску “Сила інтровертів. Тихі люди у світі, що не може мовчати" https://nashformat.ua/products/syla-introvertiv.-tyhi-lyudy-u-sviti--scho-ne-mozhe-movchaty-709015Сайт подкасту https://sheremetat.name, де можна коментуватиMusic: www.bensound.com
1. Мікросервіси - коли і як. https://segment.com/blog/goodbye-microservices/2. Антипатерни мікросервісів3. Як розділити функції між бекендом і фронтендом 4. Почав писати ламповий pet project на Golang5. Офіційний mongo-go-driver ще не фонтан - mgo наше все https://github.com/mongodb/mongo-go-driver6. Кілька слів про Definition-Of-Ready https://www.scruminc.com/definition-of-ready/7. Книга випуску "Чорний лебідь" Насіма Талеба https://nashformat.ua/products/chornyj-lebid.-pro--ne-jmovirne-u-realnomu-zhytti-6200798. Вирішив вести Twitter англійською (ціль - 1000 фоловерів) https://twitter.com/sheremetat9. Telegram канал українською https://t.me/tl_notesСайт подкасту https://sheremetat.name, де можна коментуватиMusic: www.bensound.com
1. Для чого потрібно навчатись програмісту (відсебеньки)2. Ресурси для навчання * Udemy https://www.udemy.com - від $10-15 за курс * Pluralsight https://app.pluralsight.com/ - лайфхак (https://devopscube.com/pluralsight-free-subscription/) на безкоштовних три місяці або $29 підписка на місяць * https://www.linkedin.com/learning/ - лайфхак на безкоштовних три місяці * Mongo University https://university.mongodb.com/ - безкоштовно * Coursera https://www.coursera.org/ * Udacity https://www.udacity.com/ * Prometheus https://prometheus.org.ua/3. Запитання слухачів: для чого нам Go?4. Книга випуску "Скорочтение на практике. Как читать быстро и хорошо запоминать прочитанное" Павел Палагин https://www.mann-ivanov-ferber.ru/books/skorochtenie_na_praktike/Сайт подкасту http://www.sheremetat.nameMusic: www.bensound.com
1. Запахи коду - серія статей в блозі компанії JetBrains * Null https://blog.jetbrains.com/idea/2017/08/code-smells-null/ * Deeply nested code https://blog.jetbrains.com/idea/2017/08/code-smells-deeply-nested-code/ * Iteration https://blog.jetbrains.com/idea/2017/08/code-smells-iteration/ * Mutation https://blog.jetbrains.com/idea/2017/08/code-smells-mutation/ * Multi-responsibility methods https://blog.jetbrains.com/idea/2017/09/code-smells-multi-responsibility-methods/ * If statements https://blog.jetbrains.com/idea/2017/09/code-smells-if-statements/ * To many problems https://blog.jetbrains.com/idea/2017/09/code-smells-too-many-problems/2. Коли зупиняється Scrum - готуємо реліз до продакшну (відсебенька)3. Чому Agile ніколи не працює? https://hackernoon.com/why-isnt-agile-working-d7127af1c5524. Книга випуску "Мудакам тут не місце. Як вижити в офісних джунглях" Роберт Саттон http://bit.ly/2jYgzu0Сайт подкасту http://www.sheremetat.nameMusic: www.bensound.com
1. Agile cертифікація PMI-ACP https://www.pmi.org/certifications/types/agile-acp2. Книга випуску - "Найбагатший чоловік у Вавилоні" Джордж Клейсон http://bit.ly/2fkFtEk3. Сайт подкасту http://www.sheremetat.nameMusic: www.bensound.com
1. За пределами скучного блокчейн-пузыря https://geektimes.ru/post/292453/2. Microsoft Announces Blockchain Governance Framework – Coco http://www.the-blockchain.com/2017/08/30/microsoft-announces-blockchain-governance-framework-coco/ https://github.com/Azure/coco-framework/blob/master/docs/Coco%20Framework%20whitepaper.pdf3. Сертифікація менеджерів - PMI-ACP https://www.pmi.org/certifications/types/agile-acp4. Книга випуску - "Продається все. Джефф Безос та ера Amazon" Бред Стоун http://bit.ly/2wVaMiE
1. Смарт-контракти або розумні контракти https://geektimes.ru/company/wirex/blog/291379/ 2. “Бульбашка” блокчейну https://vc.ru/p/dumbchain 3. Книга випуску - Сохер Рокед “Людина втомлена” http://bit.ly/2wS1dBJ 4. Фільм "Цукор" https://www.youtube.com/watch?v=K4Pb-ZsR6Go
1. Попередній випуск вийшов сумбурним2. Тепер і в iTunes https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id12692588913. REST vs GraphQL https://dev-blog.apollodata.com/graphql-vs-rest-5d425123e34b4. Тести в фейсбуці та безпека5. Книга випуску Донна Тартр “Щиголь" http://nashformat.ua/catalog/knygy/kniga_shchigol_donna_tarttMusic: www.bensound.com
1. Golang і для чого він мені https://golang.org/2. Децентралізовані програми - майбутнє інтернету https://www.piter.com/product/detsentralizovannye-prilozheniya-tehnologiya-blockchain-v-deystvii3. IPFS - A peer-to-peer hypermedia protocol to make the web faster, safer, and more open. https://ipfs.io/4. Книга “Чому нації занепадають?” (Джеймс Робінсон, Дарон Аджемоглу) http://nashformat.ua/catalog/knygy/ekonomika_i_polityka/kniga-chomu-nats-zanepadayut-daron-adzhemoglu-dzheyms-rob-nson/Music: www.bensound.com