40

Ответ на пост «"Программисты не умеют программировать"»19

А ведь было же золотое время, когда большие циклы оптимизировали по времени, считая сумму тактов на цикл. И количество байт (не мб!) в программах минимизировали. Но потом пришли языки высокого уровня с кучей неоптимизированных библиотек.
Как то загорелся сделать программу для составления частотного словаря на Паскале. Для него понадобилась подпрограмма сортировки, которая должна была вызываться миллионы тысячи раз. Поэтому написал "пузырёк" на ассемблере. Когда сделал, стал искать аналоги в интернете. Нашёл одну распиаренную, которая на словаре Брокгауза и Евфрона (22мб) после получаса работы ушла в себя... Моя обрабатывала этот файл около 2-3 минут(*). Связался с автором, он рассказал, что написал программу за какой-то грант. А на вопрос, какой алгоритм сортировки использовал, ответил: "А хрен его знает? Взял какую-то готовую библиотеку и использовал модуль сортировки..."

(*) Сейчас на новом железе - 22сек.
*** 1 BROK_EFR.TXW (23270 kb)

Total words in Source: 3250130

sorting...

After sorting: 20,499 sec

After FRQ-counting: 21,887 sec

SortType=0 (alphabetical)

After sort of Destination: 21,887 sec

Total words in Destination: 282033

Total time: 21,965 sec

Average Speed: 1059 kb/sec

Типичный программист

1.5K постов6.7K подписчиков

Вы смотрите срез комментариев. Показать все
12
DELETED
Автор поста оценил этот комментарий

Я Конор и я расскажу, как коммерческая разработка работает на самом деле!

1. Пилим кривое глючное говно на фреймворках\либах, потому что заказчик дал неделю на работу которую надо делать 6 месяцев. С обещанием после сдачи сразу начать править.

2. После сдачи пилим +200 функций вместо исправления старого говна. А уж потом все разом каааак поравим.

3. После сдачи 200 функций пилим еще 200 функций. А уж потом все разом каааак поравим.

4. Теперь заказчик хочет чтобы приложуха работала на умных зубных щетках. Сроку неделя. А уж потом все разом каааак поравим.

5. Все теперь это легаси. Никто не понимает почему это говно работает и главное как. Если ткнуть его палочкой - может упасть всё. Каждая новая фича - как игра в дженгу. А у заказчика уже милионные обороты через этот кусок гуано идут. Тут возникает мысль, что надо бы переписать все с начала и по уму, но желающих оплачивать эту работу нет ни с твоей стороны, ни со стороны заказчика.

????????

6. PROFIT!!!!!!!

Менеджеры заказчика страдают, пользователи страдают. Заказчику насрать на холопов, деньги идут. Галере программистов тоже насрать, она новый заказ пилит за неделю. Программистам тоже насрать. Они получают неплохую зп и попихивают друг-друга им не важно какое говно лепить на фреймворках\либах пока хватает на подвернутые портки и лавандовый раф.

раскрыть ветку (4)
2
DELETED
Автор поста оценил этот комментарий

Вы пишете так, как будто это что-то плохое

0
Автор поста оценил этот комментарий

все почти так, только те, кто в пятом пункте не выделяют средств на рефакторинг и возврат техдолга часто выпадают из конкурентной гонки.


а обычно это выглядит примерно так:

есть две конторы и две команды разработки, которые делают одинаковый продукт. одна команда (А) делает быстро, вторая (Б) качественно

1А - пилит глючное говно за неделю и раскатывает на пользователей
1Б - с любовью делает идеальный продукт

2А - по результатам а/б тестов пилятся новые фичи, старые, которые не зашли пользователям меняются/удаляются
2Б - все еще с любовью делает идеальный продукт

3А - 15я итерация обратной связи от пользователей, продукт удовлетворяет большинству запросов, глюки подпираются костылями, тормоза покрываются дополнительными мощностями
3Б - вылизывают и оптимизируют циклы

4А - продукт зашел аудитории, база пользователей растет, появляется первая прибыль, продукт раскатывается в новые среды. параллельно начинается рефакторинг
4Б - команда готовится к релизу

5А - продукт вошел в цикл, приносит пользу, приносит бабки, занял весь рынок, добавляются фичи, чинится легаси, иногда что-то падает, но в целом работает
5Б - выкатывает альфа версию, отлизанную и оптимизированную, заработает даже на 386х процах, но по функционалу как из пункта 1А.


и что мы имеем по итогу? прошел условный год, денег на разработку потрачено примерно поровну, но:

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

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

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

"команда (А) делает быстро

1А - пилит глючное говно за неделю и раскатывает на пользователей"
И получается «Моя школа»:
Крик души
Спасибо быстрой команде за их "глючное говно" от учителей и родителей за то, что быстрая команда считает, что "продукт вошел в цикл, приносит пользу, приносит бабки, занял весь рынок, добавляются фичи, чинится легаси, иногда что-то падает, но в целом работает"

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества