10 Programming Lessons From the Past • Garth Gilmour & Eamonn Boyle • GOTO 2022
Очередное интересное выступление с goto конференции и на этот раз про уроки, которые мы вынесли (или не вынесли) из прошлого за 20 лет развития подходов к разработке программного обеспечения. Десять уроков, которые выучили авторы следующие:
1. Draw more pictures - про рисование архитектурных диаграмм, что было популярно как в 90х, так и сейчас, например, для отрисовки flow serverless приложений. Здесь авторы рекомендуют посмотреть на работы Саймона Брауна и C4 Modeling 2. Review at the right level - про то, что design review сменилось code review, которое обычно фокусируется на уровне кода. Авторы предлагают вернуть ревью на уровнях абстракции, которые выше уровня кода 3. Value stability - здесь авторы рассматривают как быстро меняются технологии и что важны не знания нового-свежего js-фреймворка, а то, что остается с нами надолго - умение разбираться в сложных вещах и писать документацию по ним:) 4. Invent it here - здесь авторы рассматривают NIH синдром прошлого и текущую ситуацию, когда мы тянем dependency не всегда разбираясь зачем они нам. Здесь авторы опять попинали js, приведя статистику по npm пакетам 5. Learn to test - здесь авторы рассказывают про то, что раньше у нас были сложные техники тестирования, а теперь, когда разработчики вовлечены в тестирование, то обычно все сводится к unit tests. Авторы предлагают уважать qa-инженеров и другие подходы к тестированию систем 6. Master the tools - авторы предлагают изучать те инструменты, что вы используете, более тщательно и использовать shortcuts, показывая cheatsheet с ними для Intellij IDEA:) 7. Focus on fundamentals - люди меньше интересуются фундаментальными вещами и больше интересуются shiny things вроде очередного фреймворка:) Авторы предлагают вернуться к корням и изучить основы (плюс рекомендуют набор книжек - я тоже так люблю делать) 8. Remain accountable - здесь авторы говорят о том, что "agile was all about professionals", но как мне кажется, сейчас это не всегда так. В итоге, авторы предлагают принимать ответственность и отвечать за свою работы, фокусироваться на принципах, а не процессах, понимать почему все так устроено и финально быть профессионалом 9. Prepare for rain - авторы вспоминают про то, как лопнул пузырь dotcom и говорят, что тогда был взрывной рост, за которым последовал коллапс и сокращения. Ошибка была в том, что потенциальные возможности спутали со спросом (“anything can be sold online but not everything should be”). Авторы предлагают готовиться к спаду и подумать о карьере, своем обучении и как оставаться востребованным - хороший совет, который так скоро потребовался. 10. Remember what matters - здесь про важность work/life balance, а точнее что вне работы есть важные и интересные вещи, которые вы не хотели бы пропустить:)
#SoftwareDevelopment #Software #Management #Conference