Байки Програміста
By Taras Sheremeta
Байки ПрограмістаMay 17, 2020
Випуск #17: Для чого нам курси, менторство і про ускладнення простих речей
- Для чого потрібні курси?
- Як працює програма менторства в компанії, як її запустити та як після цього втримати працівників
- Мікросервіси більше не потрібні?
- Неоднозначно про GraphQL і ускладнення простих речей додатковими рівнями абстракції
- Різні типи Enterprise API (Public API, Private API, Partner API)
- Серіал "Devs"
Сайт подкасту https://sheremetat.name, де можна коментувати
Допомога подкасту www.patreon.com/sheremetat
Goodreads: www.goodreads.com/user/show/90037016-taras-sheremeta
Telegram: https://t.me/tl_notes
Twitter: twitter.com/sheremetat
Facebook: www.facebook.com/sheremetat.podcast
Music by audionautix.com
Випуск #16: Не тільки про Golang: хто такий fullstack девелопер?
У випуску говоримо про:
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
Випуск #15: Golang спецвипуск за мотивами менторських сесій
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
Випуск #14: Хроніки карантинного режиму і Kubernetes
2. Чи готові ми до повного remote? Як воно бути менеджером remote? Все залежить від того як у вас побудовані процеси в offline
3. Трохи філософських думок про тернарний оператор і запашок від коду з else операторами
4. Кодив на Go Pet Project, але більше конфігурував СІ/CD
5. Kubernetes змінив правила гри? Десь ми це вже бачили... :) http://shop.oreilly.com/product/0636920242598.do
6. Книга випуску "Shape Up: Stop Running in Circles and Ship Work that Matters" від Basecamp https://basecamp.com/shapeup
7. Підглядаючи за дорослими, завів собі Patreon https://www.patreon.com/sheremetat і оновив канал в Telegram
Сайт подкасту 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
Випуск #13: Коронавірус та інші відсебеньки
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.com
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
Випуск #12: KPI, Agile і холіваримо про Go
- Map/Reduce і map(), reduce(), filter() функції в slice і map
- Generics
- Named parameters
- Ternary operator
- async/await
- checked exceptions
2. Архітектура системи: AWS stack vs no vendor lock
- DevOps driven architecture
- serverless architecture і vendor lock
3. Роздуми про КРІ
- М.Дорофеев "Шухарт, 6-сигма и люди снежинки с руками из жопы (Скрамомер и канбанометр)" https://www.youtube.com/watch?v=VPDJXngp2bM
- М.Дорофеев "Джедайские техники: Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо" https://www.goodreads.com/book/show/34656521
- М.Дорофеев "Воспитай свою обезьяну" https://www.youtube.com/watch?v=DukfcM24tgk
4. По 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.com
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
Випуск #11: Про Kafka Summit 2019 и Квантовий Комп'ютер
2. За мотивами 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%BB
5. Новини мого pet project: React vs Angular очима бекендера
6. Дейв Чейні про internal packages https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface
7. Починайте уявляючи кінцевий результат
8. Квантовий комп'ютер тоді і зараз https://soundcloud.com/podlodka/podlodka-131-kvantovye-vychisleniya
9. Книга випуску Jyotiswarup Raiturkar "Hands-On Software Architecture with Golang" https://www.packtpub.com/application-development/hands-software-architecture-golang
10. Відповідь на питання про Го в Україні
Сайт подкасту https://sheremetat.name, де можна коментувати
Music: www.bensound.com
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
Випуск #10: Новий сезон подкасту і новий Pet Project
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/chi
4. Вибір бази даних та побудова архітектури. Порти і адаптери: гексагональна архітектура
- 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-design
5. Книга випуску про вади команди П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.com
Goodreads: https://www.goodreads.com/user/show/90037016-taras-sheremeta
Telegram: https://t.me/tl_notes
Twitter: https://twitter.com/sheremetat
Випуск #9: Go2, Менторство, Відміна GraphQL
2. Швидкість чи якість - як знайти баланс
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
Випуск #8: Ламповий Pet Project
2. Антипатерни мікросервісів
3. Як розділити функції між бекендом і фронтендом
4. Почав писати ламповий pet project на Golang
5. Офіційний mongo-go-driver ще не фонтан - mgo наше все https://github.com/mongodb/mongo-go-driver
6. Кілька слів про Definition-Of-Ready https://www.scruminc.com/definition-of-ready/
7. Книга випуску "Чорний лебідь" Насіма Талеба https://nashformat.ua/products/chornyj-lebid.-pro--ne-jmovirne-u-realnomu-zhytti-620079
8. Вирішив вести Twitter англійською (ціль - 1000 фоловерів) https://twitter.com/sheremetat
9. Telegram канал українською https://t.me/tl_notes
Сайт подкасту https://sheremetat.name, де можна коментувати
Music: www.bensound.com
Випуск #7: Вічний студент
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.name
Music: www.bensound.com
Випуск #6: Запахологія коду
* 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-d7127af1c552
4. Книга випуску "Мудакам тут не місце. Як вижити в офісних джунглях" Роберт Саттон http://bit.ly/2jYgzu0
Сайт подкасту http://www.sheremetat.name
Music: www.bensound.com
Випуск #5: Agile сертифікація: що і до чого
2. Книга випуску - "Найбагатший чоловік у Вавилоні" Джордж Клейсон http://bit.ly/2fkFtEk
3. Сайт подкасту http://www.sheremetat.name
Music: www.bensound.com
Випуск #4: Знову про блокчейн, але не тільки
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.pdf
3. Сертифікація менеджерів - PMI-ACP https://www.pmi.org/certifications/types/agile-acp
4. Книга випуску - "Продається все. Джефф Безос та ера Amazon" Бред Стоун http://bit.ly/2wVaMiE
Випуск #3: Смарт-Контракти
2. “Бульбашка” блокчейну https://vc.ru/p/dumbchain
3. Книга випуску - Сохер Рокед “Людина втомлена” http://bit.ly/2wS1dBJ
4. Фільм "Цукор" https://www.youtube.com/watch?v=K4Pb-ZsR6Go
Випуск #2: GraphQL vs. REST
2. Тепер і в iTunes https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891
3. REST vs GraphQL https://dev-blog.apollodata.com/graphql-vs-rest-5d425123e34b
4. Тести в фейсбуці та безпека
5. Книга випуску Донна Тартр “Щиголь" http://nashformat.ua/catalog/knygy/kniga_shchigol_donna_tartt
Music: www.bensound.com
Випуск #1: Децентралізовані програми та блокчейн
2. Децентралізовані програми - майбутнє інтернету https://www.piter.com/product/detsentralizovannye-prilozheniya-tehnologiya-blockchain-v-deystvii
3. 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