Что самое важное в айти?
Вот прям самое-самое важное? Щас покажу.
Я сейчас езжу на Шкоде Октавии 2020 года. И каждый раз, когда я сажусь в неё, вижу перед собой пособие того, как не надо разрабатывать программное обеспечение.
Даже специально сделал фоточки, чтобы вы могли полюбоваться. 90% функционала, существующего в информационный системе моей машины я использовал либо один раз, либо никогда. Насколько это трудоёмкий функционал?
Ну зацените:
1. Карты.
- доступны по всему миру
- с геопозицией
- с определением направления движения
- с механизмом построения маршрута
- адресная книга на весь мир
- автоматическое предложение проехать до ближайшей заправки на низком уровне топлива
- собственно список азс
- отображение карты на цифровой приборной панели
- отображение следующего поворота на маршруте внутри спидометра цифровой приборной панели.
- ну ещё всякие фичи типа "избранного"
2. Голосовой ввод (который нормально не работает)
- звонок по голосовому вводу
- ввод маршрута
- реакция на кодовое слово
- бог знает, что ещё
3. Ну и по мелочи:
- регулировка освещения в салоне
- плюс (!) предустановленные варианты освещения
- управление ассистентами на основном экране
- плюс (!) управление ассистентами на цифровой приборной панели
- плюс (!) управление ассистентами только на отдельной картиночке
Ну и вот этого такого там ещё куча всего. Это годы времени и сил высококвалифицированных специалистов и огромные горы денег на функционал, который никому не нужен. При том, что основной функционал работает через одно место.
К чему это я?
Мы уже несколько раз так или иначе касались этого тут, поэтому постараюсь без духоты. Эта болезнь поразила не только automotive. И даже не только водопады. Откройте своё банковское приложение и зацените, сколько там всего того, что вы никогда не открывали и не собираетесь. Но и на банках все не заканчивается.
Существующие бизнес-модели приносят корпорациям столько денег, что они могут быть безумно неэффективными. Судя по всему, какая-никакая эффективность живёт, по большей части, в компаниях, где денег, как раз, нет. Потому что они себе не могут позволить быть неэффективными. И именно там всегда надо искать инновации, а не в бигтехе.
Хотите наглядный пример? Посмотрите на всеми любимого "супер-единорога", на гугл:
1. Гугл Карты не разработаны гуглом, он их купил в 2004 году. Огромный поток выручки от рекламы.
2. Ютуб? Куплен в 2006 году. Огромный поток выручки от рекламы. Убил Google Video.
3. Android? Куплен в 2005 году. Огромный поток выручки от Play Market.
4. Google Docs, Sheets, Slides, Photos, AdSense, AdMob, DeepMind? Куплены.
И там ещё десятки таких поглощений. Плюс большинство своих сервисов гугл развивал не столько успешной разработкой, сколько покупкой очередной технологической компании: как, например, Google Translate получил часть фич за счёт поглощения Word Lens. Из гибридов у нас ещё: Google Meet, Cloud, Pixel и ещё много чего.
При этом есть целый список из сотен проектов самого гугла, которые так и не взлетели. Кто-то ещё, наверное, помнит Google Glass или Google+, соцсеть, на которую гугл сливал деньги аж до 2019 года.
О чем это говорит? О том, что мелочь развивается эффективнее.
И гугл, очевидно, в этом плане - совсем не исключение, а именно что правило. Причём, скорее положительное, потому что мы ещё можем посмотреть на Microsoft, который превращает большинство купленных им продуктов в куски пахучей субстанции.
Так что самое важное в айти?
В целом, ни тесты, ни чистый код, ни что-то ещё не дадут вам столько, сколько банальный вопрос: "а что будет, блин, если мы это не сделаем?" Вы удивитесь, как часто вы будете себе отвечать: "ничего страшного".
Нет ни одной другой практики, которая сможет вам срезать косты вот одним таким вопросом в разы. Не поверите, сколько раз это спасало нашу команду. Так что именно Lean - король всей разработки. Всё остальное: тесты, архитектура, технологии сильно позади.
Хотя нет, если у вас есть горы ненужных денег, то тогда деньги - король разработки. С деньгами вам даже lean не нужен. Но, если денег нет, то lean.
Post #101
987










- 🔥 12
- ❤ 6
- 💯 4
- 👍 2