Любой программный продукт портят студенты и индусы
От: msk78 Россия http://miccro.livejournal.com
Дата: 18.05.11 12:54
Оценка: 83 (18) +10 -4 :))) :))) :))) :))) :))) :))) :))) :))) :)))
Почему большая часть программных продуктов, в частности на корпоративном сегменте кривые и косые, ужасны в использовании и нерасширяемы? А вот, где собака порылась.

=Студенты=
В Рашеньке очень часто на проект хотят взять ходячую энциклопедию. Алгоритмы все помнит, Си с решёточкой знает и «о малое» умеет и даже по большому может. Да чтобы одной рукой с потоками работал, а другой одновременно вебсервисы писал на WCF да левой ногой секретарше кунилингус делал.

В довесок хотят, чтобы кандидат профессионально умел по теории архитектуры и знал все базы данных от MySQL до PL SQL и писал бы трёхэтажные запросы с закрытыми глазами.
Ну, кто же это всё кроме студента умеет? Да никто! Вот и берут студента.

Садят парня создавать проект какой-нибудь автоматизации бизнеса.
Тут и даёт наш студент волю своим шалавливым ручёнкам — и то заюзает и это. Ведь в конце года диплом надо сдавать и если уместить в новом проекте все известные, а лучше неизвестные, передовые технологии и архитектурные приёмы, то преподаватели восхитятся, слава Фаулеру, и поставят пять.

В итоге получается убожество, этакий франкенштейн — здесь и веб сервисы, и Remoting, кое-где на силу пришитый threading. Паттерн на паттерне и паттерном погоняет.

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

Расширяемость сей поделки стремиться к нулю. Никакой тебе scalability, extensibility и usability. А это корень авралов. «Универсальная» архитектура перегружена и неподъёмна.

Но клиент этого понимать не желает — для него это просто приложение, например, для сводных отчётов и каких-то рассчётов.

Для программиста это безумное количество классов с чудоковатым наследованием и гремучей смесью технологий — по-простому делать не хочется, гордость не позволяет, а вписывать что-то новое в уже существующую мракобесную горе-архитектуру для команды целое испытытание и дикие муки, включая автора (если он ещё не уволился)!

«Надо бы задержаться, не успеваем», — говорит босс. Так а где же тут успеешь!
Так и гниёт проект мало по-малу.

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

В итоге после индусов имеем тупо поделье для решения данной конкретной задачи. Такой продукт практически нерасширяем. Зависит о того, насколько долго им занимались индусы. Если долго, то приложение, как правило, представляет собой макаронное изделие, где чёрт ногу сломит.

Результат в итоге один, что после «индусов», что после «студентов» — нерасширяемое и неподдерживаемое месиво.

=Нормальные адекватные люди, просто компетентные люди=
Таких стараются на собеседованиях отсеивать. Бо Спольски приказал. Хочется либо звёзд, знающих всё, либо дёшево. Поэтому выбирают либо студентов либо индусов.

И в заключение пример
Заказчик: Хочу штуку, забивающую гвозди на 50 мм.
Индусы: Гут.
Через неделю готов молоток, забивающий гвозди только на 50 мм.
При этом гвозди на 60 мм забивает с трудом, а гвозди на 70 мм и более без серьёзных доработок не способен забить в принципе.

Российские «студенты»: Гут.
Через месяц адовых мук, срывая все сроки, мальчики-зайчики выдают нечто, забивающее сферический гвоздь в вакууме.
В руки клиенту попадает нечто вроде кувалды, забивающей все гвозди одинаково херово. Для поддержания сего агрегата нужно искать спецов по всей Рашеньке.
Re: Любой программный продукт портят студенты и индусы
От: quwy  
Дата: 18.05.11 13:20
Оценка: 1 (1) +1 :)
Здравствуйте, msk78, Вы писали:

В принципе +1, но

...левой ногой секретарше кунилингус делал.

ЭТО КАК???
Re[2]: Любой программный продукт портят студенты и индусы
От: msk78 Россия http://miccro.livejournal.com
Дата: 18.05.11 13:28
Оценка:
Здравствуйте, quwy, Вы писали:

Q>Здравствуйте, msk78, Вы писали:


Q>В принципе +1, но

Q>

...левой ногой секретарше кунилингус делал.

Q>ЭТО КАК???

акробат стилистическая ошибка
Re: Любой программный продукт портят студенты и индусы
От: 0x7be СССР  
Дата: 18.05.11 13:38
Оценка: 2 (2) +7 :))) :))) :))) :))) :))) :)
Здравствуйте, msk78, Вы писали:

M>Российские «студенты»: Гут.

M>Через месяц адовых мук, срывая все сроки, мальчики-зайчики выдают нечто, забивающее сферический гвоздь в вакууме.
M>В руки клиенту попадает нечто вроде кувалды, забивающей все гвозди одинаково херово. Для поддержания сего агрегата нужно искать спецов по всей Рашеньке.
Неправильно.

Студент делает модульный агрегат, в который можно воткнуть любой инструмент и который теоретически делать все, от забивания гвоздей до вышивания крестиком.
На деле же он жрет энергетический выход небольшой электростанции и держит молоток не той стороной. А все потому, что для поддержки вышивания крестиком манипулятор оборудован пазами под иголки (на которые ушла треть времени разработки) и плохо держит ручку молотка. То, что заказчик не просил вышивания крестиком ничего не значит, ибо программист лучше знает, что нужно делать. Тем более, что идея сделать модульного робота, вышивающего крестиком давно витала в его голове и грех было не воспользоваться такой возможностью... Единственное, о чем жалее программист, так это о том, что в проекте не нашлось места, куда применить сделанный на досуге язык программирования и оригинальные задумки на тему искуственного интеллекта.
Re: Любой программный продукт портят студенты и индусы
От: Ромашка Украина  
Дата: 18.05.11 13:45
Оценка: 4 (1)
18.05.2011 15:54, Здравствуйте, msk78 :
> Почему большая часть программных продуктов, в частности на корпоративном
> сегменте кривые и косые, ужасны в использовании и нерасширяемы? А вот,
> где собака порылась.

Плюс много.

ЗЫ. Тройку поставлю как мыша из ремонта заберу.
Posted via RSDN NNTP Server 2.1 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re: Любой программный продукт портят студенты и индусы
От: robin_of_the_wood Россия  
Дата: 18.05.11 19:16
Оценка: 4 (2) +1 -4
Здравствуйте, msk78, Вы писали:

M>Почему большая часть программных продуктов, в частности на корпоративном сегменте кривые и косые, ужасны в использовании и нерасширяемы? А вот, где собака порылась.


M>=Студенты=

M>В Рашеньке очень часто на проект хотят взять ходячую энциклопедию. Алгоритмы все помнит, Си с решёточкой знает и «о малое» умеет и даже по большому может. Да чтобы одной рукой с потоками работал, а другой одновременно вебсервисы писал на WCF да левой ногой секретарше кунилингус делал.
Не знаю насчет секретарши, но к остальному студенты имеют очень опосредованное отношение.

M>В довесок хотят, чтобы кандидат профессионально умел по теории архитектуры и знал все базы данных от MySQL до PL SQL и писал бы трёхэтажные запросы с закрытыми глазами.

M>Ну, кто же это всё кроме студента умеет? Да никто! Вот и берут студента.
Те, кто работал с вышеперечисленным. Их и берут. Студенты тут причем?

M>Садят парня создавать проект какой-нибудь автоматизации бизнеса.

M>Тут и даёт наш студент волю своим шалавливым ручёнкам — и то заюзает и это. Ведь в конце года диплом надо сдавать и если уместить в новом проекте все известные, а лучше неизвестные, передовые технологии и архитектурные приёмы, то преподаватели восхитятся, слава Фаулеру, и поставят пять.
Ни разу не видел, чтобы студенту давали такие задачи. Знатоков Фаулера среди студентов как-то тоже видеть не приходилось.

M>В итоге получается убожество, этакий франкенштейн — здесь и веб сервисы, и Remoting, кое-где на силу пришитый threading. Паттерн на паттерне и паттерном погоняет.

У Вас какое-то нездоровое отношение к паттернам.
Это всего лишь готовые решения строго определенных задач, которые легче выучить, чем дойти до этого методом проб и ошибок.
Ничего более. Правда среди невыучивших само слово "паттерны" обрастает мифами и легендами, изучение которых по обьему и сложности превосходит сами паттерны.

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

M>Расширяемость сей поделки стремиться к нулю. Никакой тебе scalability, extensibility и usability. А это корень авралов. «Универсальная» архитектура перегружена и неподъёмна.

M>Но клиент этого понимать не желает — для него это просто приложение, например, для сводных отчётов и каких-то рассчётов.

M>Для программиста это безумное количество классов с чудоковатым наследованием и гремучей смесью технологий — по-простому делать не хочется, гордость не позволяет, а вписывать что-то новое в уже существующую мракобесную горе-архитектуру для команды целое испытытание и дикие муки, включая автора (если он ещё не уволился)!

M>«Надо бы задержаться, не успеваем», — говорит босс. Так а где же тут успеешь!

M>Так и гниёт проект мало по-малу.
Все это бывает, но к студентам никак не относится. Разве что очень косвенно.
Типа пришел 10 лет назад студентом а сейчас — тим лид, архитектор или чего еще. Это проблема совсем другая.

M>=Индусы=

Это отдельная тема. К нам они на собеседования не ходят и нам не конкуренты.

M>=Нормальные адекватные люди, просто компетентные люди=

M>Таких стараются на собеседованиях отсеивать. Бо Спольски приказал. Хочется либо звёзд, знающих всё, либо дёшево. Поэтому выбирают либо студентов либо индусов.
Ну надо же так издалека начать. Раньше просто писали "как я провалил собеседование"

M>И в заключение пример

M>Заказчик: Хочу штуку, забивающую гвозди на 50 мм.
M>Индусы: Гут.
M>Через неделю готов молоток, забивающий гвозди только на 50 мм.
M>При этом гвозди на 60 мм забивает с трудом, а гвозди на 70 мм и более без серьёзных доработок не способен забить в принципе.

M>Российские «студенты»: Гут.

M>Через месяц адовых мук, срывая все сроки, мальчики-зайчики выдают нечто, забивающее сферический гвоздь в вакууме.
M>В руки клиенту попадает нечто вроде кувалды, забивающей все гвозди одинаково херово. Для поддержания сего агрегата нужно искать спецов по всей Рашеньке.
Вам бы батенька сказки писать про забивающие гвозди штуки а не программировать
Извини ничего личного но уж очень сказки у Вас хорошие
Проектирование велосипедов для слепых жирафов
Re[2]: Любой программный продукт портят студенты и индусы
От: ishare  
Дата: 18.05.11 19:32
Оценка: 1 (1) +6
Здравствуйте, robin_of_the_wood, Вы писали:

___>У Вас какое-то нездоровое отношение к паттернам.

___>Это всего лишь готовые решения строго определенных задач, которые легче выучить, чем дойти до этого методом проб и ошибок.
___>Ничего более. Правда среди невыучивших само слово "паттерны" обрастает мифами и легендами, изучение которых по обьему и сложности превосходит сами паттерны.

"Смотришь в книгу, видишь фигу" (c)
Мало "выучить" паттерны, надо понять где конкретный паттерн подойдет, а где нет.

А большинство студентов и прочих джуниоров страдают маниакальным стремлением эти самые паттерны применить хоть куда-нибудь. К месту или не к месту, это как повезет. Как правило не к месту и не так как надо.
Re[3]: Любой программный продукт портят студенты и индусы
От: robin_of_the_wood Россия  
Дата: 18.05.11 19:55
Оценка: 4 (1)
Здравствуйте, ishare, Вы писали:

I>"Смотришь в книгу, видишь фигу" (c)

I>Мало "выучить" паттерны, надо понять где конкретный паттерн подойдет, а где нет.
Ну я имел ввиду выучить в хорошем смысле этого слова.

I>А большинство студентов и прочих джуниоров страдают маниакальным стремлением эти самые паттерны применить хоть куда-нибудь. К месту или не к месту, это как повезет. Как правило не к месту и не так как надо.

Ну а вот это как раз потому как не выучили. До понимания. Вот так, чтобы одним коротким предложением.
Не спорю. Было дело, когда молодежь пыталась подобное творить.
Но во всех случаях ни разу не могли сформулировать задачу, решаемую паттерном.
Зато явно ожидали чуть ли не медаль за применение чего-то непонятного но вроде всеми хвалимого.
Но проблема тут не в паттернах а в применении того, чего не понял.
Кстати я согласен с мнением, что паттерны не надо до определенного опыта даже пытаться изучить.
Но ежели как у ТС студент архитектуру ваяет — то тут уж пора. И либо выучи, либо не берись.
Проектирование велосипедов для слепых жирафов
Re[2]: Любой программный продукт портят студенты и индусы
От: Wolverrum Ниоткуда  
Дата: 18.05.11 20:34
Оценка:
Здравствуйте, robin_of_the_wood, Вы писали:

M>>В итоге получается убожество, этакий франкенштейн — здесь и веб сервисы, и Remoting, кое-где на силу пришитый threading. Паттерн на паттерне и паттерном погоняет.

___>У Вас какое-то нездоровое отношение к паттернам.
___>Это всего лишь готовые решения строго определенных задач

Паттерны это даже не решения, а лишь идеи решения некоторых типовых задач.
Re[4]: Любой программный продукт портят студенты и индусы
От: Олег К.  
Дата: 19.05.11 00:59
Оценка: +1
I>>А большинство студентов и прочих джуниоров страдают маниакальным стремлением эти самые паттерны применить хоть куда-нибудь. К месту или не к месту, это как повезет. Как правило не к месту и не так как надо.
___>Ну а вот это как раз потому как не выучили. До понимания. Вот так, чтобы одним коротким предложением.

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

___>Не спорю. Было дело, когда молодежь пыталась подобное творить.

___>Но во всех случаях ни разу не могли сформулировать задачу, решаемую паттерном.

Ни разу не видел реальной задачи где были бы нужны эти паттерны.
Re[3]: Любой программный продукт портят студенты и индусы
От: Олег К.  
Дата: 19.05.11 01:01
Оценка:
M>>>В итоге получается убожество, этакий франкенштейн — здесь и веб сервисы, и Remoting, кое-где на силу пришитый threading. Паттерн на паттерне и паттерном погоняет.
___>>У Вас какое-то нездоровое отношение к паттернам.
___>>Это всего лишь готовые решения строго определенных задач

W>Паттерны это даже не решения, а лишь идеи решения некоторых типовых задач.


Я бы сказал не типовых, а надуманных задач.
Re: Любой программный продукт портят студенты и индусы
От: 0K Ниоткуда  
Дата: 19.05.11 06:44
Оценка:
Здравствуйте, msk78, Вы писали:

M>=Студенты=

M>В Рашеньке очень часто на проект хотят взять ходячую энциклопедию. Алгоритмы все помнит, Си с решёточкой знает и «о малое» умеет и даже по большому может. Да чтобы одной рукой с потоками работал, а другой одновременно вебсервисы писал на WCF да левой ногой секретарше кунилингус делал.

Вы слишком идеализируете студента. Если таковые и есть -- то это скорее редкое исключение чем правило.
Re: Любой программный продукт портят студенты и индусы
От: Кодёнок  
Дата: 19.05.11 07:36
Оценка: +8 :)))
Здравствуйте, msk78, Вы писали:

M>В Рашеньке очень часто на проект хотят взять ходячую энциклопедию. Алгоритмы все помнит, Си с решёточкой знает и «о малое» умеет и даже по большому может. Да чтобы одной рукой с потоками работал, а другой одновременно вебсервисы писал на WCF да левой ногой секретарше кунилингус делал.


Так и знал, что после “рашеньки” и “куннилингуса ногой” дальше можно было не читать.
Re[2]: Любой программный продукт портят студенты и индусы
От: msk78 Россия http://miccro.livejournal.com
Дата: 19.05.11 08:28
Оценка: 1 (1) +1
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, msk78, Вы писали:


M>>=Студенты=

M>>В Рашеньке очень часто на проект хотят взять ходячую энциклопедию. Алгоритмы все помнит, Си с решёточкой знает и «о малое» умеет и даже по большому может. Да чтобы одной рукой с потоками работал, а другой одновременно вебсервисы писал на WCF да левой ногой секретарше кунилингус делал.

0K>Вы слишком идеализируете студента. Если таковые и есть -- то это скорее редкое исключение чем правило.


"Студенты" здесь как собирательный образ студентов определённого вида. Их тоже хватает. Особенно если искать.

Вспомнилось. Около меня одно время сидел манагерок, возможно лид. Скорее полулид, полуманагерок (далее по тексту манагерок). Он приехал набирать команду под перешедший к нему от индусов проект. Веб-проект для отображения каких-то табличек и отчётов.
Насколько я понял из рассказов лида/менеджера кандидатам о проекте, необходимо было по большей части поддерживать UI и дописывать новый.

Собеседование сначала проходило по телефону: что такое хэш-код, какого он типа, хэштаблицы, массивы (дерьма), количество итераций и прочие структуры данных.
Чувствовалось, что в вопросах, которые сам же спрашивал манагерок понимал слабовато, ответы были на бумажке. Но после десятка другого собеседований чувствовал себя уже уверенно.

Общался с кандидатами манагерок грубовато.

Сижу и думаю, кого в итоге он наберёт?
Всё оказалось прозаично и вполне ожидаемо: студенты (определённого вида) и один печальный дяденька с засаленными волосами
Re[2]: Любой программный продукт портят студенты и индусы
От: msk78 Россия http://miccro.livejournal.com
Дата: 19.05.11 08:33
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Здравствуйте, msk78, Вы писали:


M>>В Рашеньке очень часто на проект хотят взять ходячую энциклопедию. Алгоритмы все помнит, Си с решёточкой знает и «о малое» умеет и даже по большому может. Да чтобы одной рукой с потоками работал, а другой одновременно вебсервисы писал на WCF да левой ногой секретарше кунилингус делал.


Кё>Так и знал, что после “рашеньки” и “куннилингуса ногой” дальше можно было не читать.


И почему все обращают внимание только на кунилингус

PS Лет 6 уже в Томске не был. Вот и прокололся с кунилингусом
Re: Любой программный продукт портят студенты и индусы
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 19.05.11 09:00
Оценка:
Здравствуйте, msk78, Вы писали:

M>Почему большая часть программных продуктов, в частности на корпоративном сегменте кривые и косые, ужасны в использовании и нерасширяемы? А вот, где собака порылась.


M>=Студенты=


Имхо, это не студенты, это просто такой склад человека, который активно поощряется. Причем "помнить алгоритмы" тут уже необязательно, главное знать framework-и.
Re[3]: Любой программный продукт портят студенты и индусы
От: IID Россия  
Дата: 19.05.11 09:09
Оценка: :))
Здравствуйте, msk78, Вы писали:

M>PS Лет 6 уже в Томске не был. Вот и прокололся с кунилингусом


А вот отсюда поподробнее
kalsarikännit
Re: Любой программный продукт портят студенты и индусы
От: vladimir_i СССР  
Дата: 19.05.11 09:45
Оценка:
Здравствуйте, msk78, Вы писали:

M>Почему большая часть программных продуктов, в частности на корпоративном сегменте кривые и косые, ужасны в использовании и нерасширяемы? А вот, где собака порылась.


Нормальные адекватные и просто компетентные люди == д'Артаньяны
Понятно, с кем вы себя ассоциируете. Как и большинство.
Интересно, если провести опрос, на втором месте будет секретарша?

Однако, я не понял куда смотрит начальство. Студентов с индусами принципиально не надо контролировать?
Re: Любой программный продукт портят студенты и индусы
От: TMU_1  
Дата: 19.05.11 09:55
Оценка: 1 (1) +3
Здравствуйте, msk78, Вы писали:

M>Почему большая часть программных продуктов, в частности на корпоративном сегменте кривые и косые, ужасны в использовании и нерасширяемы? А вот, где собака порылась.


M>=Студенты=

M>В Рашеньке


Коллеги, по стилю весьма напоминает незабвенного Армадилку, вы не находите? При том, что здравые мысли присутствуют.
Re[4]: Любой программный продукт портят студенты и индусы
От: Sorc17 Россия  
Дата: 19.05.11 10:00
Оценка:
Здравствуйте, Олег К., Вы писали:

M>>>>В итоге получается убожество, этакий франкенштейн — здесь и веб сервисы, и Remoting, кое-где на силу пришитый threading. Паттерн на паттерне и паттерном погоняет.

___>>>У Вас какое-то нездоровое отношение к паттернам.
___>>>Это всего лишь готовые решения строго определенных задач

W>>Паттерны это даже не решения, а лишь идеи решения некоторых типовых задач.


ОК>Я бы сказал не типовых, а надуманных задач.


Да как вы смеете ведь на этом весть бызнес софт держится.
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.