Индусский код

Есть совершенно определенное ощущение, что большая часть людей, которые смеются над «индусским кодом», сами со стороны свой код не видели, не отлаживали. Мне, право слово, чаще легче понять тамошние решения, чем подходы местных гениев.

В частности, знаменитый перевод булевского выражения в строку меркнет перед тем мракобесем, с отладкой которого меня просят помочь младшие курсы. Там помимо «изящных» решений в духе нашего декана (о, эти славные времена полгода назад, когда я сдавал СППО!) присутствует такой безумный «спагетти-код», который реально заставляет задуматься о тараканах в голове у кодера.

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


26 декабря 2007
16:35:59

Правда жизни заключается в том, что на «индусском» коде зарабатывают деньги, а на правильном и хорошем — редко. Где мы видим хороший? В оупен-сорс проектах, которые только и делают, что побираются на каждом углу. А плохого навалом: вон как ругают винду. Это выгодно: нанять 100–1000 средненьких разработчиков (пусть даже студентов) и за полгода-год написать огромный, работающий, но пусть и не самый поэтический код. Потом ещё 5 лет можно на састейне зарабатывать. Так устроена software-индустрия.

26 декабря 2007
16:42:52

Это я к тому, что сам полтора года работал в крупной компании, где занимался поддержкой ужасного кода. И никто не переживал, что он ужасный, никто не бился башкой об стенку и не рвался «быстренько всё переписать».

Академическое представление о программировании сильно отличается от коммерческого. Вон Гоблин любит говорить: «если ты такой умный, то почему такой бедный?» Это про некоторых преподавателей в институте.

В Safari (3.0.4) на маке аякс-добавление комментария не работает: надо делать рефреш. Если будет время исправить, предлагаю тестировать на Safari под виндоуз: там так же всё.

26 декабря 2007
22:25:30

Ну, в общем, я примерно так и представлял себе ситуацию. Более того, я был бы искренне удивлен, если бы узнал, что все обстоит не так. Впрочем, пост был не совсем об этом: люди, которые пишут говнокод, смеются над другими говнокодерами, имея совершенно необоснованное ЧСВ.

Да и в том же университете, когда мы изучаем «академическое» (я не очень понимаю, что это, но вроде подходит сюда) программирование, примеров хорошего кода просто нет. Есть код декана, от которого меня, натурально, воротит. Ну, ты сам все помнишь, наверное. Хотя мне повезло: у меня был совершенно замечательный практик, который все лабы перепроектировал, переорганизовал, показал, как нужно писать код, чтобы ни в процессе не было головной боли, ни при поддержке. Когда другие писали разные TDataCom мы хреначили сходные вещи в два-три раза быстрее через паттерны и стратегии, притом гораздо красивее, лаконичнее и понятнее. Вот ему спасибо большое.

Это я к тому, что сам полтора года работал в крупной компании

Уволился что ли?


Про Ajax — с ним бед больше чем пользы. Вот уж этого глюка не ожидал, но поразбираюсь, как время будет (скорее всего он как-то особо eval() javascript’овский обрабатывает). Спасибо.

Оставить комментарий

  1. Имя
  2. E-mail
    (e-mail нигде не опубликуется)
  3. Текст
    markdown?

Помощь по Markdown

Markdown — обычный язык разметки, созданный для людей, которые устали от муторного набора многокилометровых комментариев посредством «сырого» HTML или суррогатных BB-Code’ов. Вы просто пишете текст, немножко по-другому выделяя смысловые части, а уж перевод в то, что видно на экране, — дело машины.

Например, написав **привет!** на экране мы получим: привет!. А список:

1. Купить хлеб
2. Починить часы
3. Позвонить по поводу


преобразуется в

  1. Купить хлеб
  2. Починить часы
  3. Позвонить по поводу

Все просто! Вот тут самые основные штуки, остальное можно прочитать на официальном сайте.

ПишемПолучаем
**Траляля!**Траляля!
_Траляля!_Траляля!
`printf()`printf()
[.flint](http://fpr.name).flint
<http://fpr.name>http://fpr.name
> .flint тут сказал какую-то штуку…
> Глупость, как обычно :)
.flint тут сказал какую-то штуку…
Глупость, как обычно :)

Я все понял, спасибо



Ctrl+Enter
Я все понял!

Спасибо за Ваш комментарий.

К сожалению, Вашего e-mail’а еще нет в числе «доверенных», поэтому Вам нужно подтвердить его достоверность. Все подробности высланы именно на него.

После проверки, все «подозрительные» комментарии, оставленные с Вашего адреса, будут показаны автоматически.


RSS прямого эфира
RSS комментариев к передаче