Цитата: TAU от 04.03.2016 00:56:59Увы! Приведенное в цитате - яркая иллюстрация уровня развития... Вот именно, что программер.
Нужно четко различать программеров и инженеров-программистов...
Чем отличается инженер-программист от программиста? Примерно тем же, чем автолюбитель отличается от шофера-профессионала. Первого волнует то, куда и зачем он едет, а не сам процесс езды. И что он будет делать там куда приедет. А езда для него - необходимое зло. Чем ее меньше, тем лучше.
Можно предположить, что 90% если не больше программистов заняты так называемыми бизнес-приложениями. Эти приложения переписывают информацию из одного места в другое почти без изменения.
Вычитал из менюшки - вписал в базу. Прочитал из базы - передал по сети. Получил по сети - вписал в другую базу. И т.д.
Ну вот, чтобы от непроходимой тупости такого занятия они не стрелялись в массовом порядке, им и предлагают для развлечения различные языки программирования. Вроде как освоил новый язык, что-то новое в жизни. Вырос профессионально.
Второе, откуда берутся все эти новые языки. В штатах еще осталась и жива школа написания новых языков и новых компиляторов. Если не будет спроса на новые языки, это дело умрет. А тогда и во всем мире умрет.
Так что здесь у амеров "бремя белого человека" / единственной сверхдержавы, они вынуждены отстегивать что-то на новые языки чтобы все это было живое.
Поэтому появление Ады, в частности, легко объяснимо.
Цитата: Lapsha от 03.03.2016 18:52:23армейцы в Штатх и НАТО пользуют язык Ада, а не С/С++.
Зачем нужен Пентагону свой собственный язык программирования? А зачем нужна российским госструктурам своя ОС? За тем же самым.
Цитата: Superwad от 03.03.2016 08:26:16набор кода (набивка текста) 17 %, отладка 70 %.
Вообще-то основное время уходит на то чтобы думать. А не на то чтобы по клавишам бацать.
Нормально так: 70% обдумывание - проектирование, 15% набивка-правка текста, 15% отладка. Если отладка занимает 70%, то это просто означает что вы сначала что-то сбацали, а потом начинаете думать, почему виснет.
Программы виснут у программиста потому что он сам нихрена не понимает, что же он там такое напрограммировал.
В том числе это относится и к отладке взаимодействия с другими программистами. Взаимодействие требует отладки - это значит, вы плохо понимаете друг друга.
Причем если и дальше разобрать, на что уходит время при обдумывании, то время уходит на то чтобы забывать. Освобождать голову от прошлого дерьма, которое сейчас не нужно.
Как в физике: энергии требует стирание информации. Так же и здесь.
Цитата: Superwad от 03.03.2016 07:11:552. Грамотный программист оформит код как положено, а профи - с комментариями. Квалификацию программера никто не отменял.
Цитата: Lapsha от 03.03.2016 07:40:06В теории - да.
На практике - только если сильно на кодера насядут. Потому что у хорошо квалифицированного кодера практически не бывает времени на эпистолярные отвлечения. А когда время бывает он с гарантией займется чем-то более интересным.
Максимум - один-два коротких комментария на страницу. Максимум. А в среднем и того нет.
Открытого кода в сети - моря разливанные. Любого уровня продуктов.
"Вы пишете программы для людей, а не для машин" (ц). Для тех людей, которым после вас понадобится через 5 лет что-то поменять. В том числе этим человеком можете оказаться и вы сами через 5 лет. Когда все уже начисто забудете.
Код без комментариев - это одноразовый быдлокод. Который в будущем заведомо будет просто выкинут и переписан заново, когда там понадобится что-то поменять.
Бейте по рукам сучонка за код без комментариев. Хотя он сам себя и считает "хорошо квалифицированным кодером", заявляет, что "у него нет времени на эпистолярные отвлечения", и он лучше "займется чем-то более интересным".
Пока молодой. Когда заматереет, нужно будет вообще руки нахрен отрывать.
Потому-то этот код и открытый, что это быдлокод. Берите, не жалко.
Конечно, это вы расходуете лишний рубль сейчас на комментарии. Но зато потом сэкономите сто рублей на повторном переписывании. Не говоря уже, что, не требуя комментариев, воспитываете будущего быдлокодера.
В одной фирме, где я когда-то работал, были корпоративные стандарты оформления кода на С. Правила расстановки пробелов, скобок, табуляции, наименования переменных, констант, функций, объектов (где большие и где маленькие буквы, где подчерки и т.д.).
Написанный и отлаженный код сдавался другой группе на проверку оформления, в том числе и на наличие комментариев.
Конечно, может быть, это у вас офшорное программирование, и сдав сейчас эти тексты заказчику, вы про них можете спокойно забыть навсегда. Тогда ой. Конечно, если принимают без комментариев, то и не надо.
Индусы плодятся в геометрической прогрессии. И в Москве их сейчас уже не меньше чем в Индии.
П.С.
Вот для сторонников программирования на С в стиле с goto меткой quit: [оказывается, такие еще есть. Ну надо же] хочу поделиться таким макросом:
Скрытый текст
// Если выполнено условие 'a' распечатать текст условия
// в лог-файл и идти на метку конец функции
#define CHK(a) if (a) {DBG_PRINT(#a); goto end;}
// И пример как выглядит текст
long read_array(char *name, long bytes_to_read, char *array)
{
// По умолчанию возвращает код ошибки -1
long ret = -1;
FILE *file = NULL;
// Ошибка если неверные параметры
CHK (bytes_to_read < = 0);
file = fopen(name, "rb");
// Ошибка если файл не открылся
CHK (file == NULL);
// Ошибка если не прочиталось
CHK (fread(array, bytes_to_read, 1, file) != 1);
// Возвращает 0 - ОК
ret = 0;
end:
if (file)
fclose(file);
return ret;
} /* end read_array */
Если все выдержано в таком стиле, то в лог-файле остается стек вызовов, когда что-то не срабатывает.
И вам могут прислать этот лог откуда-нибудь из Самары или из Астрахани, где это произошло.
Я и не представляю даже как можно по-другому программировать на чистом С. Вернее, очень даже хорошо представляю что будет если программировать иначе. Видел много раз, и лучше не надо.
Отредактировано: Pnb - 08 мар 2016 20:17:47