Re[4]: У нас в проекте поселились индусы
От: NikeByNike Россия  
Дата: 27.04.09 10:10
Оценка:
Здравствуйте, Dwarffy, Вы писали:

D>В нашем текущем проекте, порядка 500 тыс строк си кода

D>и никто не чувствует себя ребенком в песочнице.
D>Все зависит от опыта и качества участников проекта
То-то и оно. Этот тезис не в пользу С.
Нужно разобрать угил.
Re[5]: У нас в проекте поселились индусы
От: Dwarffy  
Дата: 27.04.09 10:18
Оценка:
Здравствуйте, NikeByNike, Вы писали:

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


D>>В нашем текущем проекте, порядка 500 тыс строк си кода

D>>и никто не чувствует себя ребенком в песочнице.
D>>Все зависит от опыта и качества участников проекта
NBN>То-то и оно. Этот тезис не в пользу С.

Я согласен, что на шарпе писать на порядок быстрее
и проще. Но отнюдь ли проще... Вот на
плюсах, тем паче на си, куда всякие там руки не суют,
вот тут радость для мозгов и сердца....
И работа в радость и жизнь в сласть
Re: У нас в проекте поселились индусы
От: assad Россия  
Дата: 28.04.09 13:19
Оценка: +1
Здравствуйте, nen777w, Вы писали:

N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:


N>
N>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)
N>{
N> if (str1.compare(str2) == -1)
N> {
N>      return -1;
N> }


N> if (str1.compare(str2) == 1)
N> {
N>      return 1;
N> }

N> if (str1.compare(str2) == 0)
N> {
N>      return 0;
N> }
N>} 
N>


ну ничего смешного.

1. последнее время все чаще платят за строчки кода
2. Есть вероятность что функция осталась после кучи рефакторингов.
Re: У нас в проекте поселились индусы
От: jazzer Россия Skype: enerjazzer
Дата: 28.04.09 15:26
Оценка: :)
Здравствуйте, nen777w, Вы писали:

N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:

Варнинг был "possible Hindu code"?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[3]: У нас в проекте поселились индусы
От: algol Россия about:blank
Дата: 28.04.09 15:28
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Это, индусы пишут... у нас же часть проектов теперь индусы делают

N>Там ещё Я пару шедевров нашёл, просто выкладывать эти длинные колбаски не хочется.

Над индусами смеяться, это все равно что детей обижать. У них весь код такой, читаешь и не знаешь — плакать или смеяться. Вот например, надергал немного из того, что на глаза попалось:

            bool flag = false;
            if (MessageBox.Show(Common.Handle, resourceManager.GetString(userMessageID),
                USER_MESSAGE_BOX_CAPTION, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                flag = true;
            else
                flag = false;
            return flag;


        //По смыслу использования это должен быть именно Trim.
        public static string TrimString(string str, char ch)
        {
            string temp = string.Empty;
            for (int count = 0; count < str.Length; count++)
            {
                if (str[count] != ch)
                    temp = temp + str[count];
            }
            return temp;
        }


                        //Первые штук пять if..else if пропущены, там то же самое.
                        else if (Constant.MC_DET.Equals(reportName) || Constant.MC_DET_RQ.Equals(reportName))
                        {
                            if (period_type.ToLower().Contains(CALENDAR))
                                period_type = Constant.BY_CALENDAR_YEAR;
                            else if (period_type.ToLower().Contains(FISCAL))
                                period_type = Constant.BY_FISCAL_YEAR;
                            else
                                period_type = Constant.BY_QUARTERS;
                            estUserSelection.PeriodType = period_type;
                            estUserSelection.Period = string.Empty;
                            estUserSelection.ReportType = Constant.MULTIPLE;
                        }
                        else if (Constant.MC_RATING.Equals(reportName) || Constant.MC_TARGET.Equals(reportName))
                        {
                            if (period_type.ToLower().Contains(CALENDAR))
                                period_type = Constant.BY_CALENDAR_YEAR;
                            else if (period_type.ToLower().Contains(FISCAL))
                                period_type = Constant.BY_FISCAL_YEAR;
                            else
                                period_type = Constant.BY_QUARTERS;
                            estUserSelection.PeriodType = period_type;
                            estUserSelection.Period = string.Empty;
                            estUserSelection.ReportType = Constant.MULTIPLE;
                        }
                        else if (Constant.SC_RATING.Equals(reportName) || Constant.SC_TARGET.Equals(reportName))
                        {
                            if (period_type.ToLower().Contains(CALENDAR))
                                period_type = Constant.BY_CALENDAR_YEAR;
                            else if (period_type.ToLower().Contains(FISCAL))
                                period_type = Constant.BY_FISCAL_YEAR;
                            else
                                period_type = Constant.BY_QUARTERS;
                            estUserSelection.PeriodType = period_type;
                            estUserSelection.Period = string.Empty;
                            estUserSelection.ReportType = Constant.SINGLE;
                        }


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

char *convert_to_char(const TCHAR *from)
{
    char *to = (char *) GlobalAlloc(NULL, BUFFER_SIZE);
    WideCharToMultiByte(CP_ACP, NULL, (LPCWSTR)from, -1, to, BUFFER_SIZE, NULL, NULL);
    return to;
}
Re[5]: У нас в проекте поселились индусы
От: Bandy11 Россия  
Дата: 28.04.09 16:03
Оценка:
Здравствуйте, NikeByNike, Вы писали:

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


D>>В нашем текущем проекте, порядка 500 тыс строк си кода

D>>и никто не чувствует себя ребенком в песочнице.
D>>Все зависит от опыта и качества участников проекта
NBN>То-то и оно. Этот тезис не в пользу С.

У меня в САПРе (1 exe 7 DLL) 4581 модулей 780 000 строк (будет еще)
Делаю один. Начинал в 1976 году еще на АЛГОЛе на М220
Потом ЕС 1020 1033 1055 (DOS , OS на PL/1), Borland 3.1-5, CBuilder 1-3
Теперь на CBuilder 5 (EXE) и для DLL Borland Developer Studio 2006
Кроме нашей конторы не кому это не надо
В 80-х годах было передано с переделками в еще два института у нас и один
В Киеве, И только в одном месте заплатили 250 рублей (платили 6 месяцев по 40 рублей)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: У нас в проекте поселились индусы
От: bkat  
Дата: 28.04.09 17:12
Оценка:
Здравствуйте, assad, Вы писали:

A>1. последнее время все чаще платят за строчки кода


За строчки кода нигде не платят.
Re[3]: У нас в проекте поселились индусы
От: assad Россия  
Дата: 28.04.09 18:29
Оценка: +1
Здравствуйте, bkat, Вы писали:

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


A>>1. последнее время все чаще платят за строчки кода


B>За строчки кода нигде не платят.


платят. сейчас стала модной аттестация и в компаниях,
где она проводиться уровень зарплаты определяется написанными строчками.
Re: У нас в проекте поселились индусы
От: samius Япония http://sams-tricks.blogspot.com
Дата: 28.04.09 18:46
Оценка: 4 (2) :)
Здравствуйте, nen777w, Вы писали:

N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:


N>
N>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)
N>{
N> ...
N>} 
N>


Чел просто отлаживался под тестами и не нашел как поставить (либо просто не знал о существовании) conditional breakpoint. Очевидно, что он хотел поставить точку останова на одном из return-ов.

А потом забыл замести следы
Re[6]: У нас в проекте поселились индусы
От: NikeByNike Россия  
Дата: 28.04.09 22:15
Оценка:
Здравствуйте, Bandy11, Вы писали:

B>У меня в САПРе (1 exe 7 DLL) 4581 модулей 780 000 строк (будет еще)

B>Делаю один. Начинал в 1976 году еще на АЛГОЛе на М220
B>Потом ЕС 1020 1033 1055 (DOS , OS на PL/1), Borland 3.1-5, CBuilder 1-3
B>Теперь на CBuilder 5 (EXE) и для DLL Borland Developer Studio 2006
B>Кроме нашей конторы не кому это не надо
B>В 80-х годах было передано с переделками в еще два института у нас и один
B>В Киеве, И только в одном месте заплатили 250 рублей (платили 6 месяцев по 40 рублей)

Ну вот ещё одно великолепное подтверждение моего тезиса!

P.S.
А мой отец в 89 году за год работы заработал 5000р не считая зп (100 или 120р) написав прогу для каких-то геологов
Нужно разобрать угил.
Re[6]: У нас в проекте поселились индусы
От: alsemm Россия  
Дата: 28.04.09 23:33
Оценка:
Здравствуйте, Bandy11, Вы писали:

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


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


D>>>В нашем текущем проекте, порядка 500 тыс строк си кода

D>>>и никто не чувствует себя ребенком в песочнице.
D>>>Все зависит от опыта и качества участников проекта
NBN>>То-то и оно. Этот тезис не в пользу С.

B>У меня в САПРе (1 exe 7 DLL) 4581 модулей 780 000 строк (будет еще)

B>Делаю один.
Кошмар. 30 лет вариться одному в одном и том же проекте — это ж смерть программистского мозга.

B>Начинал в 1976 году еще на АЛГОЛе на М220

B>Потом ЕС 1020 1033 1055 (DOS , OS на PL/1), Borland 3.1-5, CBuilder 1-3
B>Теперь на CBuilder 5 (EXE) и для DLL Borland Developer Studio 2006
B>Кроме нашей конторы не кому это не надо
30 лет жизни вложить в какую-то поделку, которая никому не нужна. Зачем вы этим занимаетесь, это же тупик?
Re[2]: У нас в проекте поселились индусы
От: nen777w  
Дата: 29.04.09 14:38
Оценка:
S>Чел просто отлаживался под тестами и не нашел как поставить (либо просто не знал о существовании) conditional breakpoint. Очевидно, что он хотел поставить точку останова на одном из return-ов.
S>А потом забыл замести следы

Не верно. Это код из системы для тестов так что это никак не отладка.
Re[7]: У нас в проекте поселились индусы
От: Bandy11 Россия  
Дата: 29.04.09 17:34
Оценка:
Здравствуйте, NikeByNike, Вы писали:

NBN>P.S.

NBN>А мой отец в 89 году за год работы заработал 5000р не считая зп (100 или 120р) написав прогу для каких-то геологов

Какие деньги. У меня отделались медалью и кучей грамот, а денег шиш
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: У нас в проекте поселились индусы
От: Bandy11 Россия  
Дата: 29.04.09 17:36
Оценка: :)
Здравствуйте, alsemm, Вы писали:

A>30 лет жизни вложить в какую-то поделку, которая никому не нужна. Зачем вы этим занимаетесь, это же тупик?


зато все это время свободный график, и уже скоро пенсия
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: У нас в проекте поселились индусы
От: Bandy11 Россия  
Дата: 29.04.09 17:41
Оценка:
Здравствуйте, alsemm, Вы писали:

A>30 лет жизни вложить в какую-то поделку, которая никому не нужна. Зачем вы этим занимаетесь, это же тупик?


Потихоньку для души разбираюсь в новом, т.к. программирование это мое любимое
но напрягатся на что-то еще за голый оклад — увольте
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: У нас в проекте поселились индусы
От: bkat  
Дата: 29.04.09 18:09
Оценка:
Здравствуйте, assad, Вы писали:

A>платят. сейчас стала модной аттестация и в компаниях,

A>где она проводиться уровень зарплаты определяется написанными строчками.

Это где, если не секрет, такой маразм?
Но в принципе мотивы такого идиотского подхода понятны.
Начальство боится ответственности и сваливает ответственность
за оценку подчиненного на формулу, которую типа спустили сверху.
Практика совершенно порочная.
Re[8]: У нас в проекте поселились индусы
От: alsemm Россия  
Дата: 29.04.09 19:31
Оценка:
Здравствуйте, Bandy11, Вы писали:

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


A>>30 лет жизни вложить в какую-то поделку, которая никому не нужна. Зачем вы этим занимаетесь, это же тупик?


B>зато все это время свободный график, и уже скоро пенсия

Вот то-то и оно, что скоро пенсия. И что будет делать ваша лавка, когда вы не сможете сапортить ваш САПР? Лавка, подозреваю, что государственная. Начальству, судя по всему на все плевать, а то бы быстро расходы-то оптимизировали, еще лет 20 назад . Недобитые остатки совдепии какие-то

Кстати, как это увязать с этим (http://rsdn.ru/Forum/message/3364943.1.aspx):
Автор: Bandy11
Дата: 20.04.09

Совдепию я никогда не призновал своей родиной.Моя родина Питербург
но никак не ленинград или ссср

Вы же сами типичный совок.
Re[8]: У нас в проекте поселились индусы
От: NikeByNike Россия  
Дата: 29.04.09 19:44
Оценка:
Здравствуйте, Bandy11, Вы писали:

B>Какие деньги. У меня отделались медалью и кучей грамот, а денег шиш


Антисоветский совок — это смешно

P.S.
Хуже совка только антисоветчики...
Нужно разобрать угил.
Re[9]: У нас в проекте поселились индусы
От: Bandy11 Россия  
Дата: 29.04.09 19:53
Оценка:
Здравствуйте, alsemm, Вы писали:
A>Вы же сами типичный совок.

Оскорбление Ну-ну
Смотрели готовые САПРы, для наших штучных изделий ничего из них не подходит
Заказчики газпром и много инстраных государств
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[9]: У нас в проекте поселились индусы
От: Antikrot  
Дата: 29.04.09 20:06
Оценка: +1
Здравствуйте, NikeByNike, Вы писали:

NBN>Хуже совка только антисоветчики...

это точно. "первый признак совковости — называть всё совком" (с) откуда-то
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.