SaAnVi.Ruпародиифотоприколыбаннаяполитотакомпотажитота вкладка меню  сцылкиблогдумырецензиипоржатьфотоотчётыподдержать (12.5%)
^
Читаешь?
Интересно?
Поддержи.
SaAnVi.Ru
музыкальные приколы
фотоприколы / банная
политота / компота
житота / сцылки
блог / думы
рецензии на фильмы
тексты на поржать
фотоотчёты
Don't speak Russian?В избранноеПодписка РейтингАктивностьПоддержать (12.5%)

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

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

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

 

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

25.03.2024 ньюс, буря, коньки

21.03.2024 ВРПВ: Навальный, Астафьев

19.03.2024 DNS: проверяем товары тщательней

18.03.2024 HDD, Зингельшухер, Крокус

12.03.2024 Спамер-идиот

11.03.2024 проект, затычки, голосование

05.03.2024 Над ЖЖ нависла Ж?

04.03.2024 вокал, кабели, шрифт

01.03.2024 Яндекс.Дурак

29.02.2024 Фейковые мастера на Авито

весь блог ▶
популярные посты ▶

 

подпишизь

RSS новости RSS комментарии

Программизм

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


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

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

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

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

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

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

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

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

 

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

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

просмотров:
1265
глас народа:
+21 / -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
tzar
26.04.2013 04:37
> который после к примеру 2к+ уников таки придется привинчивать СУБД

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

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

define('djopa', 1.23);

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

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

 

 

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

 

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

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

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

 

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

 

  

 

группа ВКонтакте Яндекс.Дзен Канал YouTube
 
Яндекс.Метрика Top.Mail.Ru
EC: 1584
новостя
26.03.2024
статья: Режима показов больше нет
15.03.2024
рецензия: Кентавр
09.03.2024
рецензия: Холоп 2
03.03.2024
банная: Хата азиата
22.02.2024
рецензия: Крушение
20.02.2024
статья: ASUS System Control Interface и иже с ними
07.02.2024
фотоприкол: Рыбалка
27.01.2024
фотоприкол: Простоквашино
23.01.2024
рецензия: Поехавшая
15.01.2024
статья: Firefox: пришла пора прощаться?
все новости ▶

 

популярЪ

1. статья: Режима показов больше нет

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

3. статья: Firefox: пришла пора прощаться?

4. статья: RUCELF UPI-400-12-EL: лучше, чем ничего

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

6. статья: Отключение ненужных служб Windows

7. Хата азиата. Фото: NETDTHC.

8. музыкальная пародия: Стоят девчонки

9. рецензия: Крушение (Plane)

10. статья: ASUS System Control Interface и иже с ними

весь TOP ▶

 

крайние каменты

1. блог: HDD, Зингельшухер, Крокус

2. блог: ньюс, буря, коньки

3. статья: Режима показов больше нет

4. блог: Кинотеатрам всё-таки конец?

5. статья: Посудомойка не видит таблетированную соль

6. блог: падение, бар, bitcoin

7. блог: Искусственный интеллект, и почему он терпит поражение

8. блог: DNS: проверяем товары тщательней

9. блог: проект, затычки, голосование

10. статья: Куда пропали компьютерные вирусы

 

на сайте
гости: 3

статистика за 10 минут

юзеры ▶
изображениезакрыть
dummy