leo_sosnine: (Default)
leo_sosnine ([personal profile] leo_sosnine) wrote2018-12-21 09:25 am

Скрум и агиле

Кто как считает, котаны, общее качество конечного софта в последние годы-десятилетия улучшилось или ухудшилось?

Потому что если ухудшилось, то может оказаться, что все новомодные методики не улучшают качество, а ухудшают. То, что они что-то там оптимизируют я сомневаюсь мало, только вот это скорее оптимизация денег в карманах владельцев софтварных гигантов. Т.е. это такой хитроумный отъём денег у населения с аутсорсингом работы в Индию и вкладыванием прибыли в разработку скважин питьевой воды и экологичных сортиров в Африке, чтобы они меньше дохли и недайбох не прервали геометрический рост популяций со средним IQ ниже 70, неспособных к самостоятельному прокорму.

Майкрософт недавно подтвердил, что ИЕ (и Едге) -- всё. Т.е. прикиньте, гигантское количество кода, 100500 часов работы высокооплачиваемых программистов индусов за $10-15K долларов в год, и хац -- в мусоропровод. Потому что внезапно, после 20+ лет разработки сели и поняли -- говно. До этого момента как-то непонятно было, может и не говно? Но тут подумали и признали -- таки да. Фтопку.

При этом йа уверен, что как программисты так и менеджмент работавшие над проектом продвинулись в карьере, позиционируют работу над ИЕ в своих резюме как достижения, получили соотв. повышения и бонусы.
cjelli: (hal9000)

Re: Да

[personal profile] cjelli 2018-12-21 05:54 pm (UTC)(link)
В почтенном Dragonlance есть народ гномов (gnomes), которые очень похожи на современных инженеров. Качесто ухудшается просто, поскольку программеров становится все больше и больше, и их уровень все ниже и ниже. Еще распространен подход "а давайте сделаем вот это! Потому что можем!", и не важно, нужно это кому-либо или нет, прямо, как те коты, которые лижут яйца, потому что могут.

Как дышло

[personal profile] malobukov 2018-12-21 06:03 pm (UTC)(link)
Нет способа выразить импакт одним числом. Десять лет назад SQLite просто не было, и ничего похожего тоже не было. А сейчас он везде, хотя не везде виден. Apple Mail, например, его использует и в iOS он тоже где-то внутри закопан. Вместо этого были какие-то конфигурационный файлы в разнообразных форматах и написанные от руки парсеры, местами XML с XPATH, не к ночи будь помянут.

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

Десять лет назад не было мордокниги, теперь на нём сидят все старики (а молодёжь уже не застала и сидит на каком-нибудь инста- или телеграмме). Поэтому говорить об улучшении или ухудшении качества кода FB непонятно как. С одной стороны там дыра на дыре, с другой стороны у них TensorFlow и прочий state of the art в области машинного обучения.

Писать софт без ошибок умели давно (в качестве примера можно привести Space Shuttle), и этот навык не утерян. Просто слишком дорогое удовольствие. Можно делать либо для государства, либо как хобби. В бизнесе же выгоднее использовать услуги индийских говнокодеров, а неэффективность компенсировать более мощным железом, сделанным в Китае задёшево. Капитализм.

Обычный треугольник быстро-дешево-безошибочно, только не всё сразу. Все три стороны востребованы, но наиболее востребованна комбинация "быстро и дешево".
scif_yar: (Default)

Re: Как дышло

[personal profile] scif_yar 2018-12-21 07:29 pm (UTC)(link)
>>Десять лет назад SQLite просто не было, и ничего похожего тоже не было
-
bde + dbx

Дельфи и бидеэкпресс?

[personal profile] malobukov 2018-12-22 12:46 am (UTC)(link)
Если так, то оно непереносимо. Но может я просто сокращения неправильно помню.
scif_yar: (Default)

Re: Дельфи и бидеэкпресс?

[personal profile] scif_yar 2018-12-22 09:50 am (UTC)(link)
Оно работало. то есть были базы и до SQLite

Re: Дельфи и бидеэкпресс?

[personal profile] malobukov 2018-12-22 01:19 pm (UTC)(link)
Я не говорил, что до SQLite не было баз данных. Я говорил, что до появления SQLite не было ни одной встраиваемой базы данных, которая могла бы решить задачи, решаемые сейчас с помощью SQLite. В качестве примеров было приведено храниние почты на MacOS или конфигурации на телефонах. Ни то, ни другое сделать с помощью Дельфи и DBExpress не получится хотя бы по причине отсутствия кросс-платформенности и исходников.

Кроме того, SQLite весь покрыт юнит тестами. Когда в нём находят ошбки (бывает, но крайне редко), это необычно, вызывает резонанс среди хакеров, приходит автор и рассказывает, что показало вскрытие.

[personal profile] anonim_legion 2018-12-22 07:49 am (UTC)(link)
10 лет назад SQLite был. Его вообще выпустили в 2000 году.
scif_yar: (Default)

[personal profile] scif_yar 2018-12-22 10:10 am (UTC)(link)
а вот это я как-то упустил.

Да, но

[personal profile] malobukov 2018-12-22 01:31 pm (UTC)(link)
Это был не тот SQLite по возможностям и качеству. Полное покрытие тестами (modified condition/decision coverage, MC/DC) было достигнуто в 2009 году, полнотекстовый поиск (FTS3/FTS4) по-моему ещё позже.