О собственной разработке программного обеспечения

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (8) « Первая ... 5 6 [7] 8   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Laryx
4.09.2022 - 11:19
1
Статус: Offline


Ярила

Регистрация: 23.11.15
Сообщений: 6626
Цитата (scrudge @ 4.09.2022 - 03:54)
Я вот на приложении которое считает начальнику поезда месячные у проводниц зарабатываю по 10к в месяц  rulez.gif ибо поездов во всем мире много и начальников в них еще больше. Особенно тех кто хочет знать когда у его подчиненной пмс  gigi.gif

Не зарабатываешь, а присваиваешь. dont.gif

Зарабатывают совсем другие люди... В частности, эти самые проводницы... cheer.gif

Если ты "зарабатываешь", тем, что пишешь программы, то, надо признать, что и Сечин с Миллером, и Путен Ужасный - тоже зарабатывают, они пишут программы, без которых целая страна "не сможет" существовать. Потому они и "зарабатывают". больше.

Только вот ни ты, ни они нихрена не зарабатывают. Они и ты получаете незаработанные деньги. Не воруете. Не грабите. Но не зарабатываете.

dont.gif

Это сообщение отредактировал Laryx - 4.09.2022 - 11:22
 
[^]
Виконт
4.09.2022 - 16:19
0
Статус: Offline


Ищем пуговицу

Регистрация: 27.03.12
Сообщений: 25340
Цитата (CastIronman8 @ 3.09.2022 - 10:38)
Цитата (Olegolos @ 3.09.2022 - 05:29)
Разработка собственного ПО так или иначе должна быть ориентирована на конечного пользователя. Здесь мы столкнемся с тем, что конечный пользователь мало того, что, зачастую, тупой, так еще и привык к "фишкам" Мелкософта, поскольку они, как не крути, де-факто, очень давно мировой стандарт. И колхозить ты будешь в этом же ключе. Но, тут подкралась засада - они это делают давно и тестят на охениллионе юзеров, а тебе это надо написать за месяц, потому что какой-то "дефективный менеджер", желая лизнуть начальству поглубже, сказал, что ты сможешь... Ах, да, патенты же еще... Ну, мы, как бы прямо по-хорошему делать хотим, а не линукс в очередной раз переименовать? Вот и получается, что свое делать можно и нужно, но это будет небыстро и, желательно, цена должна быть ниже, чем у проверенного и обкатанного ПО

Вот тут мы подходим к тому что многие конторы вообще то раздают софт бесплатно., причём годами. По крайней мере для обычных юзеров. Для юридических может быть платная подписка за поддержку.
Во вторых конечно должна быть хорошая связь с пользователями.
И распространение продукта.

и тут мы приходим к тому, что многие вопросы проще решить на варезных/сторонних сайтах, там быстрее помогут чем официальная техподдержка
 
[^]
kinkomatik
4.09.2022 - 16:29
0
Статус: Offline


Злой смайлик

Регистрация: 30.09.13
Сообщений: 5220
Цитата (PYJlb @ 2.09.2022 - 21:47)
Нас уже в открытую топят, а мы должны стесняться? Может пошли они все нахуй? Может пора как китайцы воровать все, что удобно для скорейшего выравнивания ситуации? А потом уже, когда все будет более менее работать, займемся оглядками на какие-то нормы.

какие "топят", при чем здесь "снесняться"?
тебе говорят, что софт рождается годами и дописывается еще столько же
своровать он что-то хочет gigi.gif lol.gif

Это сообщение отредактировал kinkomatik - 4.09.2022 - 16:30
 
[^]
zeloone
4.09.2022 - 18:17
0
Статус: Offline


Приколист

Регистрация: 10.11.15
Сообщений: 366
Смотрел 2 раза Жуки и Жуки-2 пока на юг ехал. Разве в реале не так? blink.gif
 
[^]
WilliamBlay
4.09.2022 - 23:38
1
Статус: Offline


Ярила

Регистрация: 13.08.20
Сообщений: 1105
И в итоге этого рождается мастодонт, который весит терабайты, требования космические, а функционал типа тетриса, половину всего дерьма при этом от мдулей лицензирования. Давно пора отходить от этого говна, пилить прозрачные лёгкие проекты.
 
[^]
yukisaw
5.09.2022 - 00:43
2
Статус: Offline


Ярила

Регистрация: 9.09.11
Сообщений: 1446
Хз, вдвоëм с другим прогером запилили нотный/партитурный вьювер с поддержкой кучи форматов и кучей дополнительных фич, типа перевода партитуры в гитарные табы с отображением нужных струн и прочего гомна. Ну за полтора года, ок. На момент нашего ухода у приложения было более 1.5кк скачиваний. И таки шо? Заплатили нам смешную премию - и ебитесь дальше, как хотите, на ваши места набраны дешёвые студенты, они будут дальше тащить проект. Так что я последнее время не желаю делать всë в идеале, нахуй надо. Рефакторинг, ревью, фикс багов и минимум разработки.

Размещено через приложение ЯПлакалъ
 
[^]
Laryx
5.09.2022 - 07:00
2
Статус: Offline


Ярила

Регистрация: 23.11.15
Сообщений: 6626
Цитата (WilliamBlay @ 4.09.2022 - 23:38)
И в итоге этого рождается мастодонт, который весит терабайты, требования космические, а функционал типа тетриса, половину всего дерьма при этом от мдулей лицензирования. Давно пора отходить от этого говна, пилить прозрачные лёгкие проекты.

К сожалению, пока ты будешь "пилить прозрачный и лёгкий проект", тебя десять раз опередят те, кто "из дерьма и палок", пользуясь огромным монструозным фреймворком "слепит" аналогичный проект, и будет иметь внимание пользователя, а твой проект, может быть, и лучший - никому не будет нужен.

why.gif

Здесь ситуация та же, что и в остальной экономике - народу надо побыстрее, да подешевле, а то, что работает кое-как, и ресурсов дохрена потребляет - мы как-нибудь переживём...

 
[^]
BYnCEHb
5.09.2022 - 10:19
0
Статус: Offline


Шутник

Регистрация: 29.08.15
Сообщений: 49
Цитата (Olegolos @ 3.09.2022 - 15:43)
Цитата (CastIronman8 @ 3.09.2022 - 10:38)
Цитата (Olegolos @ 3.09.2022 - 05:29)
Разработка собственного ПО так или иначе должна быть ориентирована на конечного пользователя. Здесь мы столкнемся с тем, что конечный пользователь мало того, что, зачастую, тупой, так еще и привык к "фишкам" Мелкософта, поскольку они, как не крути, де-факто, очень давно мировой стандарт. И колхозить ты будешь в этом же ключе. Но, тут подкралась засада - они это делают давно и тестят на охениллионе юзеров, а тебе это надо написать за месяц, потому что какой-то "дефективный менеджер", желая лизнуть начальству поглубже, сказал, что ты сможешь... Ах, да, патенты же еще... Ну, мы, как бы прямо по-хорошему делать хотим, а не линукс в очередной раз переименовать? Вот и получается, что свое делать можно и нужно, но это будет небыстро и, желательно, цена должна быть ниже, чем у проверенного и обкатанного ПО

Вот тут мы подходим к тому что многие конторы вообще то раздают софт бесплатно., причём годами. По крайней мере для обычных юзеров. Для юридических может быть платная подписка за поддержку.
Во вторых конечно должна быть хорошая связь с пользователями.
И распространение продукта.

Да, но... Возьмем, к примеру, Free Comnander, бесплатный, и Total Commander, платный. Угадайте, где интерфейс удобнее? Это уровень файловых менеджеров, где все давно придумано и тот же Проводник, порой, удобнее. Что уж говорить про более "навернутый" софт?
Кстати, тут камрады писали про реально низкий уровень техподдержки и яростное нежелание обучать своему софту в массовом порядке. Пока МойОфис не протолкнет свой продукт в школу, пока не появится куча обучающих материалов на каждом углу, мелкомягкие будут продолжать рулить.
Если перейти к сфере узкоспециализированного софта, то тут не все так однозначно. Но... проклятущие буржуи на голову выше в плане техподдержки и оптимизации кода. Единственно, тенденция последних лет по "непрерывному улучшению продукта" (читай, "выпустили говно и пилим в процессе эксплуатации") не миновала и их.

Да ты просто в воронку МойОфис ни разу не попадал, да и в школы их сейчас бесплатно устанавливают. Имхо, проблема другая: пока петух не клюнет, никто сам по себе не перейдет с привычного мс на разработку в фазе становления. Нужно или уникальными удобными фичами снабдить продукт, или сделать что-то мощнее, круче Microsoft Off, что выглядит само по себе (с учетом стартовой позиции) как фантасмагория. Пока всех добровольно-принудительно не переведут, так и будут все болтаться.
 
[^]
denruspb
5.09.2022 - 12:11
0
Статус: Offline


Ярила

Регистрация: 26.03.14
Сообщений: 1420
Цитата (Boortcore @ 3.09.2022 - 17:09)
Я работал с тимлидом, который не смог отличить свитч от роутера, но в плане своей квалификации он был на высоте. Его умение разбираться в чужом коде и находить решения меня всегда поражали. Он из говна и палок вдвое быстрее целой команды мог собрать прототип сложного компонента, который худо-бедно работал. И если бы он пришёл на собеседование к ТС, то принятием на работу дело бы не закончилось.
Проблема в том, что ТС искал супер-пупер-мега-крутых спецов-задротов, которые знали бы всё и вся. Но, как правило, подобного рода люди - это инфантилы, избалованные условиями труда. Они уже не хотят работать. При правильном подходе можно найти людей, которые работают и дешевле, и быстрее.

Вот именно, что из говна и палок. Вот так и работаем.

А нормальный программист должен знать как работает проц, память и уж тем более сеть, если учесть, что сейчас почти весь софт имеет сетевое взаимодействие. И, между прочим, роутер и свитч по разному обрабатывают сетевые соединения и человек, который программирует сетевое взаимодействие - это знать должен.
 
[^]
denruspb
5.09.2022 - 12:26
0
Статус: Offline


Ярила

Регистрация: 26.03.14
Сообщений: 1420
Цитата (soroc4 @ 3.09.2022 - 18:25)
Коментарии писать надо, хороший тон в программировании, а не лезть в залупу, что после меня хоть потоп

Хороший тон - писать хороший самодокументирующийся код.
А комментариями захламлять код - это плохой тон.
Комментарии должны быть только там, где это действительно необходимо и не очевидно.
И уж тем более нельзя ни в коем случае оставлять тонны закоментированного кода.
 
[^]
denruspb
5.09.2022 - 12:29
0
Статус: Offline


Ярила

Регистрация: 26.03.14
Сообщений: 1420
Цитата (anst @ 3.09.2022 - 18:48)
Все правильно...
К правильному комментированию не сразу приходят...
А в заголовки комменты вообще почти никто не пишет..
А как хорошо, когда даже в код не лезешь, а по заголовку (я называю это оглавление) читаешь: берется это, делается то, получаем такой результат...

Это называется документированием интерфейса, в вашем случае - хидер файла.
К комментариям в коде это отношения не имеет.
 
[^]
denruspb
5.09.2022 - 12:33
0
Статус: Offline


Ярила

Регистрация: 26.03.14
Сообщений: 1420
Цитата (Ch1ck @ 3.09.2022 - 19:41)
Это работает, когда что то на порядок выше хелло ворлд пишешь.
А если на 2 порядка выше - без комментариев уже запутаешься.
Грубо говоря, несколько килобайт кода понятны и так, а несколько мегабайт - тупо задолбаешься его читать, что бы понять.

Просто в Вашем случае, если что-то на 2 порядка выше хелло ворлд и Вам не обойтись без комментариев, то, скажу Вам, что Вы НЕ умеете проектировать код. Конечно, если взять антипаттерн superclass, где у вас мегабайты кода, то да, в таком говне без комментариев не разобраться.
 
[^]
Voronezher
5.09.2022 - 12:41
1
Статус: Offline


Ярила

Регистрация: 4.02.13
Сообщений: 5295
Как-то все очень утрировано у ТСа. Все программисты - исключительно "капризные дети".
Дети - это те, кто закончил онлайн-курс или прочитал книгу "С++ для чайников за 21 урок" и с этого начавшие свой путь в профессии.
А есть и нормальные.
Цитата
Поняв это они картинно заломят ручки и свалят в какой-нибудь iot-blockchain-bigdata-machine-learning проект, потому что это «мейнстрим», а вы ебитесь с этим говном сами.

Как занятый в machine-learning проекте, могу сказать, что это тоже говно то еще.. smile.gif
 
[^]
Laryx
5.09.2022 - 13:39
0
Статус: Offline


Ярила

Регистрация: 23.11.15
Сообщений: 6626
Цитата (denruspb @ 5.09.2022 - 12:29)
Цитата (anst @ 3.09.2022 - 18:48)
Все правильно...
К правильному комментированию не сразу приходят...
А в заголовки комменты вообще почти никто не пишет..
А как хорошо, когда даже в код не лезешь, а по заголовку (я называю это оглавление) читаешь: берется это, делается то, получаем такой результат...

Это называется документированием интерфейса, в вашем случае - хидер файла.
К комментариям в коде это отношения не имеет.

Почему же, одно другому вовсе не мешает. dont.gif

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

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

dont.gif

Это сообщение отредактировал Laryx - 5.09.2022 - 13:40
 
[^]
Laryx
5.09.2022 - 13:41
0
Статус: Offline


Ярила

Регистрация: 23.11.15
Сообщений: 6626
Цитата (denruspb @ 5.09.2022 - 12:26)
Комментарии должны быть только там, где это действительно необходимо и не очевидно.
И уж тем более нельзя ни в коем случае оставлять тонны закоментированного кода.

Комментарии должны объяснять, почему здесь сделано именно так, а не иначе.

Как ты с помощью "самодокументирующегося" кода это сделаешь? why.gif
 
[^]
denruspb
5.09.2022 - 16:27
0
Статус: Offline


Ярила

Регистрация: 26.03.14
Сообщений: 1420
Цитата (Laryx @ 5.09.2022 - 14:39)
Вот, как раз, совсем недавно, в коде сделал комментарий, что обычная функция сравнения строк не годится, нужна специальная (там особые случаи есть), и ссылка на эту функцию в хедере. Чтобы если я возвращусь к этому коду через год - не было желания заменить сравнение строк в этом месте на обычное cтроковое сравнение.

Это как раз и является хорошим примером комментариев в коде - не очевидное использование функционала.
 
[^]
Vadziku
6.09.2022 - 06:24
0
Статус: Offline


Ярила

Регистрация: 3.01.18
Сообщений: 11060
Цитата (lemial @ 2.09.2022 - 21:02)
Дочитал до "..Остальные JS от React в резюме не отличат ..", дальше читать просто не вижу смысла.

Да там и других перлов хватает smile.gif
 
[^]
Vadziku
6.09.2022 - 06:45
1
Статус: Offline


Ярила

Регистрация: 3.01.18
Сообщений: 11060
Цитата (NeAdmin4 @ 2.09.2022 - 21:55)
Мы с вами понимаем, что нормальная разработка возможна только с нормальным современным подходом в работе - конвейер производства. DevOps все дела.

Но это несовместимо с армейско-старперским подходом "приказ - срок - выполнение", который абсолютно доминирует в головах управленцев.

DevOps существует для выбивания лишних денег зарплаты на модном слове, а не для улучшения разработки smile.gif
 
[^]
zloybegemot
6.09.2022 - 09:11
0
Статус: Offline


Шутник

Регистрация: 7.10.18
Сообщений: 5
Цитата (Vadziku @ 6.09.2022 - 06:45)
DevOps существует для выбивания лишних денег зарплаты на модном слове, а не для улучшения разработки smile.gif

Позвольте не согласиться.

Работал я в одной конторе с очень извращенным понятием о DevOps. Представьте себе проект на котором работают несколько разрабов. Вот выпускается версия и отдается в тестирование. Естественно находятся косяки, но новая версия не выпускается, а начинают выпускаться патчи, исправляющие эти косяки. Что то исправляет проблемы, что то создает новые, на патчи выпускаются патчи и т.д. в итоге к моменту когда нужно отдать версию в продакшен, тимлид начинает бегать и собирать по разным репозиториям эти патчи, что то где-то забыл, на что то где-то забил... версия уходит клиенту кривая, клиент негодует..... А нужно то всего лишь организовать нормальный DevOps...

P.S. а когда тимлид идет в отпуск или заболеет, вообдще веселуха)
P.P.S. Если кто-то думает что DevOps это только про организацию доставки продукта(обновлений продукта) клиенту, то вы сильно ошибаетесь...
 
[^]
Виконт
6.09.2022 - 09:40
0
Статус: Offline


Ищем пуговицу

Регистрация: 27.03.12
Сообщений: 25340
Цитата (BYnCEHb @ 5.09.2022 - 10:19)

Да ты просто в воронку МойОфис ни разу не попадал, да и в школы их сейчас бесплатно устанавливают. Имхо, проблема другая: пока петух не клюнет, никто сам по себе не перейдет с привычного мс на разработку в фазе становления. Нужно или уникальными удобными фичами снабдить продукт, или сделать что-то мощнее, круче Microsoft Off, что выглядит само по себе (с учетом стартовой позиции) как фантасмагория. Пока всех добровольно-принудительно не переведут, так и будут все болтаться.

мощнее , круче, а нахуя? давай сотвори тест, а может у мелкомягких уже есть такая хуета, и проверим хотя бы сотню яповцев, уверен, и 10% не наберется , кто более чем на треть пользуется разными фичами офиса.

На рубеже веков был редактор Atlantis - замена ворда на 1 дискете (1,44 мегабайта) и им реально люди пользовались, и им хватало!
 
[^]
Vadziku
6.09.2022 - 10:51
-1
Статус: Offline


Ярила

Регистрация: 3.01.18
Сообщений: 11060
Цитата (coolerok @ 2.09.2022 - 22:45)
Многие вышеописанные проблемы решаются процессами и отсутствием дедлайнов задаваемых извне.

1. Как подметили выше devops. Это непрерывная интеграция, автоматическое тестирование, автоматический деплой
2. Тесты тесты тесты
3. Каждый PR должен быть поревьювен двумя (!) программерами
4. Отсутствие выгорания - доверять команде и давать людям отдыхать когда они просят - хоть посреди недели
5. Менторство - не называть их ложкомойниками и умниками, а подтягивать им знания за свой счет. Это конференции, хакатоны, курсы, поощрение выступлений внутри команды
6. Регулярно болтать с командой в режиме - как у вас дела, какие проблемы, какие предложения, как думаете решить эту проблему не скатываясь в «мы семья».
7. Позволить людям признавать ошибку без высмеивания коллективом, штрафов, лишений премий и увольнений
8. Ретроспективы по спринтам, кварталам
9. Разбить команду на группы (та же Спотифай модель) по 2-3 программиста, 1 тестер, 1 ux, 1 feature owner и бизнес аналитик (если прям огромная корпорация). Каждая группа работает над фичей. Из группы в группу прыгать можно по желанию, если хочется размять мозги и поработать над другой фичей в другой области.
10. Объеденить всех программистов по платформам в одну чат группу (гильдию), где можно вбрасывать вопросы - «кто делал такую-то фичу - можете объяснить как работает то-то?»
11. Дедлайны устанавливают сами разработчики по фичам и объединяются в родмапы из которых формируется внутренние дедлайны. Которые не железобетонные и их можно двигать - не забываем про выгорание.

Список можно продолжать пздц как долго. Это называется нормальное управление командой разработчиков, а не галерой.

Это называется "чего изволите господин разработчик? Можно я вам ботинки почищу и премию за просто так выдам, а программу когда сделаете - тогда и сделаете" smile.gif
 
[^]
Vadziku
6.09.2022 - 10:55
0
Статус: Offline


Ярила

Регистрация: 3.01.18
Сообщений: 11060
Цитата (zloybegemot @ 6.09.2022 - 09:11)
Цитата (Vadziku @ 6.09.2022 - 06:45)
DevOps существует для выбивания лишних денег зарплаты на модном слове, а не для улучшения разработки smile.gif

Позвольте не согласиться.

Работал я в одной конторе с очень извращенным понятием о DevOps. Представьте себе проект на котором работают несколько разрабов. Вот выпускается версия и отдается в тестирование. Естественно находятся косяки, но новая версия не выпускается, а начинают выпускаться патчи, исправляющие эти косяки. Что то исправляет проблемы, что то создает новые, на патчи выпускаются патчи и т.д. в итоге к моменту когда нужно отдать версию в продакшен, тимлид начинает бегать и собирать по разным репозиториям эти патчи, что то где-то забыл, на что то где-то забил... версия уходит клиенту кривая, клиент негодует..... А нужно то всего лишь организовать нормальный DevOps...

P.S. а когда тимлид идет в отпуск или заболеет, вообдще веселуха)
P.P.S. Если кто-то думает что DevOps это только про организацию доставки продукта(обновлений продукта) клиенту, то вы сильно ошибаетесь...

Я уже в паре контор поработал, где модный DevOps внедряли(не основная деятельность).
Качество программ не улучшилось ни на грамм, даже, пожалуй стало хуже.
То, что уже давно качество программ стало хуже старых времен Waterfall - это безусловно, и намного хуже. Но вот в краткосрочной перспективе падение качества не так явно заметно, хотя общая тенденция деградации качества - налицо.
 
[^]
zloybegemot
6.09.2022 - 11:26
1
Статус: Offline


Шутник

Регистрация: 7.10.18
Сообщений: 5
Цитата (Vadziku @ 6.09.2022 - 10:51)
Цитата (coolerok @ 2.09.2022 - 22:45)
Многие вышеописанные проблемы решаются процессами и отсутствием дедлайнов задаваемых извне.

1. Как подметили выше devops. Это непрерывная интеграция, автоматическое тестирование, автоматический деплой
2. Тесты тесты тесты
3. Каждый PR должен быть поревьювен двумя (!) программерами
4. Отсутствие выгорания - доверять команде и давать людям отдыхать когда они просят - хоть посреди недели
5. Менторство - не называть их ложкомойниками и умниками, а подтягивать им знания за свой счет. Это конференции, хакатоны, курсы, поощрение выступлений внутри команды
6. Регулярно болтать с командой в режиме - как у вас дела, какие проблемы, какие предложения, как думаете решить эту проблему не скатываясь в «мы семья».
7. Позволить людям признавать ошибку без высмеивания коллективом, штрафов, лишений премий и увольнений
8. Ретроспективы по спринтам, кварталам
9. Разбить команду на группы (та же Спотифай модель) по 2-3 программиста, 1 тестер, 1 ux, 1 feature owner и бизнес аналитик (если прям огромная корпорация). Каждая группа работает над фичей. Из группы в группу прыгать можно по желанию, если хочется размять мозги и поработать над другой фичей в другой области.
10. Объеденить всех программистов по платформам в одну чат группу (гильдию), где можно вбрасывать вопросы - «кто делал такую-то фичу - можете объяснить как работает то-то?»
11. Дедлайны устанавливают сами разработчики по фичам и объединяются в родмапы из которых формируется внутренние дедлайны. Которые не железобетонные и их можно двигать - не забываем про выгорание.

Список можно продолжать пздц как долго. Это называется нормальное управление командой разработчиков, а не галерой.

Это называется "чего изволите господин разработчик? Можно я вам ботинки почищу и премию за просто так выдам, а программу когда сделаете - тогда и сделаете" smile.gif

Вот в том то и проблема, что люди зачастую не понимают разницы между компаниями, занимающимися разработкой ПО как основной деятельностью и компаниями(или отделами), которые пилят ПО под конкретно взятые производства(программисты на заводе и т.п.).

Последних большинство, но т.к. эти команды зависимы от внешних факторов и на них постоянно давят, они никогда не выпустят продукт уровня первых.

Ну например: достаточно сложно объяснить директору по производству, зачем на
каждый написанный метод нужно написать еще один, который будет делать только одно- проверять первый.(тесты, зачастую занимают половину объема ПО, а иногда и больше). Зачем один человек тратит часть времени на проверку кода другого. и т.п.

И получается, что управленцы считают что программеры - это обслуживание основного бизнеса, а потом удивляются, а почему это у них нормального ПО не получается уровня Microsoft или Google. Печально это...
 
[^]
andysh888
6.09.2022 - 12:11
0
Статус: Offline


Ярила

Регистрация: 20.12.11
Сообщений: 1424
Хм...

Мне вот интересно - топик-старт сам в какой области "плотно и профессионально" разработкой занимается? Это главный вопрос.

Кратенько о себе: webdev и devops (когда это так ещё и не называлось даже) - с 1998 года (а так вообще кодить/админить начал ещё в 1988 примерно), в период с 2002 по 2005 много и плотно занимался PDM-системами, с 2007 подсел на ERP-support (основной продукт, который в поддержке - Mapics - редкий зверь под специфические производственные задачи). Ну и всё это время продолжался webdev и devops. По стэкам прошёл от Perl и PHP3 до PHP8 и NodeJS, от ванильного JS до Vue3 и React, от MySQL3 и Access в качестве prod-DB до MySQL8 и MSSQL2014, параллельно задев Postgre и Oracle. В devops прошел от Netware и net-script до виндовых лесов, AD-on-linux и всех прелестей gitlab-ci и github ci/cd... В общем, есть некоторый опыт. Также есть опыт создания и рулёжки команд (2 собственных стартапа, один сдох, один удачно продали на "посеве"). В данный момент работаю в найме + проектная работа в режиме полуфриланса (длинные контракты).

Ну поехали по пунктам...

Имеем некий бизнес, который решил пилить IT-продукт. А можно узнать - что за продукт этот чудный? Это профильная область для чудного бизнеса или "просто озарение снизошло, что надо запилить вот такую хрень"? :) Это В КОРНЕ меняет подход к начальной разработке и даже формированию команды, если что.

Бизнес-идея и даже ТЗ - это... Так, общий примерный план. Не более того. Потому что предсказать организационный сдвиг на основе технических решений - это даже не фантастика. Это невозможно. Точнее, возможно, но в узкой области (типа "вот тут допилим фичу - будет вот так") и при условии опыта боевой работы с продуктом хотя бы года 3.

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

И... Команда на первые полгода не нужна. "Чиста IT-шников". Нужен продакт и пару аналитиков. Ещё хорошо иметь "сильно бывалого" внедренца в качестве консультанта. Который "видел много говна на реальных завалах". В таком раскладе за полгода вполне себе можно софрмировать понимание "как именно и что именно мы решаем" и "на каких стэках". После этого начинаем потихоньку формировать команду. Реально на стартовом этапе в пределе надо 5-6 человек на постоянку. Хотя в большинстве случаев надо 3-4. Но уровня уверенных сеньоров. Да, это не дёшево, но и не так уж дорого в рамках бизнеса.

Дальше за полгода вполне себе запилится MVP в рамках задачи. Тут ключевой момент - это первичка и схема внедрения. Они должны быть рождены за первые полгода работы продакта и аналитиков. Поэтому MVP изначально должен иметь вменяемую логику, хоть как-то обрисованную хотя бы в какой-нидь базовой схемке по IDEF0. Этот MVP даст понимание о логике внедрения. Дальше где-то год будет пилиться "более-менее полный продукт", который ещё не реально продавать "сторонним заказчикам". Управление балансом фич и технического долга должен вести продакт, который должен понимать "что за продукт делается".

Если вся эта история уложится в 1 или 2 "глобальных рефактора" за первый год - это значит собрали весьма недурную команду. Если больше 4 - можно хоронить продукт без смены команды.

Итого через 2 года вполне себе можно выкатить некую "версию 0.9", которую можно впулить 2-3 заказчикам в профильном рынке на условии "очень большой скидки", ибо на них будет отладка. Это будут "друзья навек", если продукт взлетит. На этих 2-3 будет отладка фронта внедрения, как раз с первой "продажей" надо начинать формировать уже нормальный суппорт полной схемы - от внедренцев и front-line до встраивания 2 или 3 уровней поддержки... Примерно ещё за год продукт начнёт формироваться, станут примерно понятны "куда дальше фичи крутить" и надо будет раздувать команду разрабов до 15-20 человек с выстраиванием логики разработки и разделением зон ответственности между группами.

Итого примерно через 3 года после начала процесса при условии разработки в области, где есть бизнес-экспертиза у тех, кто это затеял - вполне себе можно напилить продукт, который реально продать.

А то, что ТС написал - это когда люди, у которых есть чуть-чуть денежков, решают запилить "типа стартап" совершенно не понимая "как это работает". Стартап - это не идея. Это не команда. И не деньги или инвесторы. Стартап - это когда есть "психованный на идее, который способен худо-бедно повести команду и ему повезло откуда-то добыть денег на начальную фазу (это отнюдь на MVP)". Если "психа" нет - стартапа не будет. Будет "попытка разработки". Учитывая перенасыщенность нынешнего рынка "всяко-разными решениями, включая всякий no-code" - это будет попытка сделать ежа из ужа молотком и нитками. Сдохнет в общем.

PS. Ничего личного к ТС. Просто некоторый опыт.

Это сообщение отредактировал andysh888 - 6.09.2022 - 12:12
 
[^]
andysh888
6.09.2022 - 12:17
2
Статус: Offline


Ярила

Регистрация: 20.12.11
Сообщений: 1424
Цитата (nikolkas @ 2.09.2022 - 20:49)
По опыту внедрения нескольких специфичных программных продуктов, баз данных - нормально база данных начинает работать через пять лет непрерывного надрачивания напильников, при условии менее 10 млн. записей (я работал с базами на людей). это при условии неизменности законодательства и резких прыжков обработки.
потом уже в спокойном режиме. и да, это при потоке денег...

А в чём проблема "10 млн. записей"?

У меня вон щас база ERP крутится с 2006 года. Под полсотни таблиц с 20-30-40-50млн. записей. Сервак - 4-головый XEON 2650 с 32Gb памяти. Всё прекрасно летает. Самый термоядерный отчёт (аналитика за произвольный период с прямой выборкой из рабочих таблиц с теми самыми 20-30-40млн. записей, причём там затрагиваются чуть ли не все эти таблицы) формируется около 25-30 секунд по SQL-time.

Всякая текущая работа - все запросы в рамках 0.5-1 секунды, львиная доля - - в пределах 0.2-0.3 сек

Что не так с 10млн. записей?
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 27180
0 Пользователей:
Страницы: (8) « Первая ... 5 6 [7] 8  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх