^
SaAnVi.Ru музыкальные пародии / смешное
фотоприколы / банная / фотообои
мои минусовки: HiFi / LoFi
политота / компота / житота / сцылки
блог / думы
рецензии на фильмы
избранные минусовки
фотоотчёты
Don't speak Russian?В избранноеПодпискаРейтингАктивностьПоддержатьКЖП

последние запросы

Яндекс поискпоиск Яндекса по сайту

  
нафигатор
*Главная
*Музыка
Приколы, пародии, ремиксыПесенки-чудесенкиПриколы (прочее)Авторский инструменталАвторские песниМинусовки (HiFi)Минусовки (LoFi)Минусовки (избранное)СаундтрекиZX SpectrumMIDI
*Фото, рисунки
ПриколыБаннаяКарикатурыЖивотныеБелкиНасекомыеНебоЦветы, растенияПриродаКрасноярскРазноеФотоотчётыТрансляцииОбои (1280x1024)Обои (1680x1050)Обои (FullHD)СтокМоё
*Чтиво
СмешноеРецензии на фильмыОбзорыЗвукСофт, комп, инетФотоСлова к песнямРецептыРазноеОчумелые ручкиФинансыИстории моей жизниОт других авторовПолитотаКомпотаЖитотаСцылки
*Программы
Battle Ship DeLuxePut The BlockPrometeusNetZhopSpectrAnsDCAD
*Рингтоны
*Рейтинги
ОбщийМузыкаМинусовкиФотоСтатьиБлог
*Об авторе и сайте
АвторыЧаВоКонтактыБлогДумыАктивностьЮзерыКЖПСсылкиХостингКартаПоддержать сайтГорячие поклонники

 

блогЪ
одномоментные думы
последняя трансляция

23.05.2018 Клиент всегда неправ

22.05.2018 объява

18.05.2018 Вестник РОИ - 18

14.05.2018 унитаз, IT, взлом

11.05.2018 ВРПВ: голос, гитара, деды, форекс

07.05.2018 вопрос, Победа, разговор

30.04.2018 помпа, огурец, перец

24.04.2018 ВРПВ: закуска, себяшка, место

23.04.2018 бочка, Win7, Уральский

16.04.2018 вебка, убер, ТП

весь блог >>

 

подпишизь

RSS новости RSS комментарии
ВКонтакте Facebook Канал YouTube LiveJournal

 

щотчики
Рейтинг@Mail.ru
Яндекс.Метрика
EC: 889

Программизм

 

 

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

 

опубликовано:  20.04.2013  <весь блог>


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

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

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

В основном, проклятие кривых программ преследует профессионалов в каких-либо областях. Музыка, графика, фото - каждый может поделиться рассказом про то, как трое суток пытался заставить какую-нибудь херню работать, и как это у него наконец-то получилось - но обязательно через задницу и с задействованием потусторонних сил. Лицензия, пиратка - не имеет значения. Просто оно всё вот такое. Протестировать комплекс абсолютно на всех системах и сочетаниях железа невозможно; да и сам он, как правило, изначально далёк от совершенства (или ухудшается с выпуском всё более новых версий). Особенно грешат этим крупные, непомерно разросшиеся пакеты программ от зажиревших производителей типа Адобы или самого M$.

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

Если мне вдруг на глаза попадается программа с минимумом глюков - я имею привычку сидеть на ней сколь угодно долго без всяких обновлений; иногда в ущерб функциональности. Например, у меня до сих пор стоит SoundForge бородатой версии, но он настолько хорошо делает своё дело, что искать ему замену не будет смысла до тех пор, пока он не перестанет работать из-за железа или среды. Эту практику может подтвердить любой спец, работающий долго с какой-либо сферой - у всех имеются старые версии программ, которые иногда (а то и весьма часто) задействуются, потому что "они-то точно работают всегда". Выход более-менее адекватной версии программы - видимо, случайность, обусловленная наличием в команде разработчиков с хорошими мозгами, которые впоследствии (особенно при "развитии" конторы) заменяются полчищем ничего не смыслящих долбоёбов. Очень часто очевидно удачный проект перекупается какой-нибудь жирной конторкой, после чего "работники" оной конторки приводят продукт в состояние нестояния (пример: Адоба съела флэш и практически довела его до краха).

Поэтому, большинство ИТ-систем в глазах что обывателя, что спеца прочно заработали статус "унылое ненадёжное говно". Когда речь заходит о каких-нибудь больших проектах государственного уровня типа "универсальной карты", люди сразу представляют себе страшные картины пиздинга всех данных о своей персоне за всю жизнь (или просто их потери) - и, в принципе, они не так далеки от истины. Как программист, я могу на 90% гарантировать безглючность работы своего детища, которое разрабатывал в одиночку. Но в случае с проектом, где заняты десятки и сотни кодеров? Да ну нахрен.

Панацеи от всего этого, увы, нет - как нет, к примеру, панацеи от падающего качества автомобилей, да и всего остального. ИТ - бизнес, и довольно гнилой; поэтому, на электронную иглу людей будут подсаживать со всё бОльшим усердием. Ибо возможности по подсаживанию неограничены просто феерически, да и уже наросло два-три поколения (включая моё), которое не особенно-то сможет без компьютера и прожить. Это не страшно - это эволюция; вопрос - куда она приведёт.

 

©2013, Анатолий Савенков

комментариев: 108
dummy

просмотров:
1061
глас народа:
+18 / -0
+зачёт    -незачёт

голос будет учтён
в рейтинге

 

 

Комментарии

 

 

91  m0Ray   супер-линуксоид26.04.2013 01:26
В основном читает и вычисляет, ну и пишет кое-что, не без этого.

Ну дык вот поэтому я выбрал суську - меньше возни и левых пакетов в системе. И бесплатно, а то я ради интереса глянул сейчас на прайс cpanel - дык она ещё и не опенсорсная, бугага.

Linode - левый хостер? Суська есть в пресетах. Полчаса - это с натягиванием операционки на реальное железо с дивидюка штатным инсталлером.
92  m0Ray   супер-линуксоид26.04.2013 01:30
Кстати, есть проект SuSEStudio, в котором можно собрать вариант суськи под свой вкус - сделать себе готовый пресет, и разворачивай его где хочешь, форматы разных виртуалок поддерживаются.
93  ZlydenGL   знаток26.04.2013 01:34
> Linode

Буээээ намба ван - XEN. Спасибо, я уже с этим тормозом наинтимился столько, что силком не затащите :)

Буээээ намба ту - это НЕ российский, и даже не европейский хостер. Что локальный для страны хостер будет обеспечивать бОльшую надежность канала, меньший пинг и бОльшую пропускную способность, доказывать надеюсь не надо?

Буэээ намба трэ - дисковый массив для нод VPS у них ИМХО нифига не SAN, а классический NAS в лучшем случае. Или вообще встроенный на ноде рейд, хорошо если пятерка.

> на реальное железо.

Ну я так и думал, что ты про реальный хард говорил. Только вот все равно и по скорости разворота, и по надежности хранения данных на SAN, и по скорости чтения/записи я своим VPS любую твою стендэлоун железяку уделаю не запыхавшись :)

> разворачивай его где хочешь

Поверх штатного пресета? В сад под песню о человекочасах, ибо собственный пресет хостер поддерживает в полном объеме, а чужой даже на L1 не возьмет (и будет на 100% прав).
94  m0Ray   супер-линуксоид26.04.2013 01:37
Всё бы вам буэ... 9.5 правил ведения бизнеса в России напоминать надо? ;) Только на техасщине серьёзные проекты держим.
Ну а тут тоже приходится подымать серваки, а вот их директора фирм уж подавно никому доверять не хотят, ставят только у себя в конторах под строгой охраной и с электромагнитными "убийцами винтов" на случай "маски-шоу".
95  m0Ray   супер-линуксоид26.04.2013 01:39
Почему поверх? Туда что, свой пресет загрузить нельзя?
96  m0Ray   супер-линуксоид26.04.2013 01:41
Кстати, а что хорошего скажете про амазоновские и гугловские "облака"?
97  ZlydenGL   знаток26.04.2013 01:44
> 9.5 правил ведения бизнеса в России напоминать надо? ;)

Не надо, но и бездумно относить эти правила к любому юрлицу тоже смысла нет :) Ты удивишься, но в России много компаний, которые работают не за страх, а за совесть, с белыми зряплатами и прочими ништяками! И - что немаловажно - прописанными прямо в договоре-оферте SLA'ями, по которым за простой по вине ДЦ мне обломится вполне неплохая компенсация.

> на случай "маски-шоу"

У меня весь контент легален (во-первых) и бэкапится в несколько отдаленных фтп-хранилища (во-вторых) :) Даже если текущего хостера за что-то "прижмут", даже если я при этом буду иметь очень ограниченный доступ к ливу (или вообще не буду его иметь) - максимум в течение 20 минут я выведу необходимые сайты обратно на вещание, причем бОльшую часть этих 20 минут я потрачу на поиск хостера-заменителя :)

> Туда что, свой пресет загрузить нельзя?

Низзя, по крайней мере без доступа к админке ноды. Но для меня, как понятно из текста выше, это максимум ОЧЕНЬ мелким неудобством является :)

> амазоновские и гугловские "облака"?

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

Если не ошибаюсь, Русоникс поднимал шаред на облаке, меня он особо не впечатлил - но шаред он и есть шаред.

> Вы... вам...

Погодь, а мы опять на "вы"? Или не переходили еще? А то может в путь? :)
98  m0Ray   супер-линуксоид26.04.2013 01:54
Весь контент легален? Ну-ну. Когда полицаям вздумается вас прижать, они быстро у вас найдут что надо. И бэкапы не спасут, сами понимаете почему.
Полицаям нельзя ничего давать в руки. Ни байта. У них в руках всё волшебным образом превращается в детское порно и ломаные фотошопы, когда надо. Потому от греха - крупным конторам дешевле вывести из строя всю технику и потом закупить новую (вот тут как раз бэкапы - да), чем потом рассовывать по рукам всей этой беспредельщицкой братии взятки.
99  ZlydenGL   знаток26.04.2013 01:57
> Когда полицаям вздумается вас прижать, они быстро у вас найдут что надо.

Нехай ищут - у меня тоже судэкспертизные навыки имеются, причем - ВНЕЗАПНЕНЬКО - в том числе в сфере ИТ :) Так что даже если что-то сошьют, то быстро обломятся :)

Однако мы с тобой вообще куда-то в офф ушли. Может вернемся к корневой мысли? Которая "Чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки" :)
100  m0Ray   супер-линуксоид26.04.2013 02:09
Понимаете ли, я ведь тоже не идиот. Но обломились менты не потому, что я хорошо разбираюсь в вопросе, а потому, что они сами ступили: написали экспертизу, но реально железо в нужное состояние приводить поленились, а мы со товарищи таки выбили из судьи независимую экспертизу (доказав заинтересованность штатного эксперта) и прямо в зале суда опечатали контейнер с винтом. И тогда им оставалось только одно... На независимую экспертизу винт доехал неисправным и дело закрыли "за отсутствием состава".
Однако с другими людьми и фирмами у них всё по большей части проходило на ура, судья отказывала в дополнительной экспертизе и всё. Что там в реальности было - всем уже по фигу.

Ну так что же плохого в хорошо написанном фреймворке? Тут не мощность компьютеров компенсируется, а сложность решаемых задач - а так как простые задачи практически все решены, сборники таких решений и объединяют в фреймворки. А вопрос их качества опять же напрямую связан с тем, кто и как его пишет.
101  ZlydenGL   знаток26.04.2013 02:15
> обломились менты не потому, что я хорошо разбираюсь в вопросе, а потому, что они сами ступили

Мне почему-то кажется, что сыграли свою роль оба фактора :)

> с другими людьми и фирмами у них всё по большей части проходило на ура

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

> что же плохого в хорошо написанном фреймворке?

Тебя прям проперло на золотые слова :) В ХОРОШО написанном фреймворке в принципе ничего плохого нет - за исключением того, что ресурсов конечный продукт все-таки будет кушать побольше, чем чистое структурное (или даже объектно-ориентированное) программирование. Да, необходимые мощности сейчас есть чуть ли не повсеместно - но к примеру я это воспринимаю обычно как "низкий сорт, нечистую работу". Может быть тут сыграла роль моя нелюбовь к той же jQuery, конечно...
102  m0Ray   супер-линуксоид26.04.2013 02:21
Опять мы упираемся в то, что для каждой задачи потребен свой инструмент. Естественно, что программу для управления насосом для ATTiny15 я написал на ассемблере (avra) - у него ведь нет оперативки и стек только на 3 адреса. Но вот для вебморды я бы выбрал всё же jQuery.
103  ZlydenGL   знаток26.04.2013 02:33
> для каждой задачи потребен свой инструмент.
> для вебморды я бы выбрал всё же jQuery.

А ты уверен, что оно там надо? Неоднократно замечал, что этот мегатормоз подключается даже там, где ручками достаточно прописать onmouseover/onmouseout. Но зачем? Есть же jQuery, от которого юзается от силы 0.1% возможностей, но и думать не надо...
104  m0Ray   супер-линуксоид26.04.2013 02:44
Во-первых, jQuery модульный. Во-вторых, писать свои костыли для AJAX/AHAH я больше не хочу, ибо скучно, муторно и хрен отладишь. А там уже написано и отлажено, да ещё и кроссбраузерно. В-третьих, не особо-то оно и тормозит, если знать особенности языка и не писать глупостей.
В общем же случае чем быстрее ты выдашь на рынок хотя бы как-то работающий продукт, тем больше вероятности на этом рынке занять своё место. И тут фреймворки хорошо ускоряют разработку. Главное - потом не полениться рефакторить и оптимизировать код. Иногда и фреймворк подправить не грех, если профилировщик покажет, что узкое место в нём. Но хорошо написанный фреймворк при правильном его использовании, как правило, узким местом не является.
Хороший фреймворк можно сравнить с оправой для бриллианта (твоего кода). Она должна соответствовать размерам и стилю бриллианта, хорошо держать, но и не мешать любоваться бриллиантом.
105  SaAnVi   tzar26.04.2013 04:37
> который после к примеру 2к+ уников таки придется привинчивать СУБД

Не придётся. У меня 4.5K~ пользователей было. Нагрузка возрастала не слишком.
106  SaAnVi   tzar26.04.2013 04:41
> Буээээ намба ван - XEN

Кстати, мой хостер тотально на KVM перешёл, хотя мой сервер крутится под XEN. ХЗ, чего их это сподвигло. В принципе, что там что сям работает; новый проект держу уже на KVM, на скорость правда не тестил.
107  SaAnVi   tzar04.05.2013 09:39
Классный пример по теме. [ссылка, ithappens.ru]
108  SaAnVi   tzar14.05.2013 13:52
Исчо пример из личной жизни.

define('djopa', 1.23);

Всё работало-работало. Пока не понадобилось применить setlocale для русскоязычности, после чего все echo-подобные функции начали выдавать на вывод не "1.23", а "1,23".

Знаю - так оно быть и должно. Но я не замечал этого две недели, пока все платежи в SMS-системе шли по пизде - SMS-шлюз не понимал запятой в числе. Один клиент заметил и удивился - остальные, скорее всего, думали "ёбаный стыд" и уходили с сайта.

 

 

↑ к началу комментариев    ↑↑ к началу страницы

 

Вы не зарегистрированы. Зарегистрируйтесь или войдите в систему, чтобы не набирать каждый раз проверочный код (и иметь другие приятные функции на сайте). Действует суточный лимит анонимных комментариев для защиты от троллей, школоло-хакеров и спам-ботов. На текущий момент осталось комментариев: 10.

Добавить комментарий

* Ваше имя/ник:
E-mail:
* Комментарий:
(до 1024 символов)
введите две первые цифры из четырёх: 3900 

 

Фулюганствовать не надо: соблюдайте правила приличия. Я не люблю комментариев не по делу типа "Оццтой!" и им подобных. Если хотите что-то покритиковать или поучить кого-то жизни - делайте это с чувством, с толком и с расстановкой.

 

  

 

новостя
16.05.2018
фотоприкол: топлёная хозяюшка
14.05.2018
ZX music: Крылатые качели
08.05.2018
фотосет: Зарисовки 48
04.05.2018
история: Как я клиенту компьютер собирал
27.04.2018
фотоприкол: китовые фонтаны
19.04.2018
статья: Блокировка Telegram и его "ключи"
18.04.2018
ZX music: TetЯis 2 (in-game)
16.04.2018
песенка-чудесенка: Пенсия
11.04.2018
рассказ: Мидюшка
09.04.2018
фотоприкол: пир духа
все новости >>

 

популярЪ

1. чтиво: Как я клиенту компьютер собирал

2. чтиво: Тёплый ламповый звук и сферический винил в вакууме

3. чтиво: Блокировка Telegram и его "ключи"

4. музыкальная пародия: Винда

5. Топлёная хозяюшка. Фото: R666.

6. чтиво: RUCELF UPI-400-12-EL: лучше, чем ничего

7. музыкальная пародия: Барак Обама

8. фотосессия: Озеро-парк "Емельяновское" (Семирадское)

9. чтиво: Как удалить "Интернет Цензор" с паролем

10. чтиво: Отключение ненужных служб Windows

весь TOP >>

 

последния каменты

1. чтиво: Как я клиенту компьютер собирал

2. блог: унитаз, IT, взлом

3. блог: Клиент всегда неправ

4. блог: Вестник РОИ - 18

5. чтиво: Блокировка Telegram и его "ключи"

6. музыкальная пародия: Айфончик

7. фото: Наша свадьба

8. музыкальная пародия: Пионеры

9. Китовые фонтаны не пускать. Фото: Kitya.

10. блог: Как нынче делают удлинители

 

голо-сувание
Ваше текущее отношение к Олимпийским играм?
Голосовать или смотреть результаты на сайте KrasOpros.Ru
все опросы >>

 

сейчас на сайте
ed (1)

гости: 8

статистика за 10 минут
юзеры >>
изображениезакрыть