Ошибки и проблемы
Модератор: Olej
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Ошибки и проблемы
Ошибки и проблемы, естественно, имеются в виду ошибки и проблемы в профессиональной IT деятельности ... а главным образом, в программировании.
Но не только... Для кого-то ошибка и проблема, например: "Выбрал профессию программиста, а не грузчика в мебельном магазине... - а из этого толком ничего не выходит"
По этим делам (методология) выходит уйма публикаций и книг постоянно ... и о них поговорить (почему это зачастую фуфло) - тоже вопрос в теме "ошибки и проблемы".
Но главное - это: лучший способ учиться - учиться на чужих ошибках.
Но не только... Для кого-то ошибка и проблема, например: "Выбрал профессию программиста, а не грузчика в мебельном магазине... - а из этого толком ничего не выходит"
По этим делам (методология) выходит уйма публикаций и книг постоянно ... и о них поговорить (почему это зачастую фуфло) - тоже вопрос в теме "ошибки и проблемы".
Но главное - это: лучший способ учиться - учиться на чужих ошибках.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ошибки и проблемы
Тема эта появилась потому, что мне тут по случаю подбросили статью (хотя тему такую нужно было давно уже сделать):Olej писал(а):Но главное - это: лучший способ учиться - учиться на чужих ошибках.
Главный вопрос программирования, рефакторинга и всего такого
Достаточно интересно, что это анализ ошибок относительно языков C/C++, по которым всё уже понаписано ... лет 40 назад, и что-то новое сказать непросто.14.04.2016 Андрей Карпов
Вы угадали, ответ - "42". Здесь приводится 42 рекомендации по программированию, которые помогут избежать множества ошибок, сэкономить время и нервы.
...
Но там есть интересные наблюдения.
Там не так много (42?) интересного ... но некоторые позиции для меня, IMHO, вызвали живой интерес:Немного истории. Не так давно я создал ресурс, на котором делился различными полезными советами по программированию на языке С++. Ресурс не собрал ожидаемое количество подписчиков, поэтому я не вижу смысла приводить здесь на него ссылку. Сайт просуществует какое-то время, после чего уйдет в небытие. А вот советы достойны сохранения.
Хотя точно так же вызвали активное несогласие, и я продолжаю считать после прочтения с точностью "до наоборот":29. Используйте для итераторов префиксный оператор инкремента (++i) вместо постфиксного (i++)
P.S. И ещё: некоторые из этих рекомендаций применимы только к MS Visual Studio компилятору ... что как по мне - до фени ... например, завсегдашняя истерика виндаунов по поводу ограниченного размера стека в 1Mb.11. Не жадничайте на строчках кода
16. "Смотрите как я могу" - недопустимо в программировании
32. Бойтесь printf
Я вообще долгое время просто не мог понять почему размер стека вызывает просто истерику у ... вузовских пЫдагогов в обсуждениях ... но они просто, как истинные академические теоретики, ничего кроме Windows в этой жизни не видели...
Ну кому такое интересно?30. Visual C++ и функция wprintf()
41. Сопротивляйтесь добавлению в проект новых библиотек
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ошибки и проблемы
От того же автора (на том же ресурсе):Olej писал(а): Но там есть интересные наблюдения.
Как уменьшить вероятность ошибки на этапе написания кода. Заметка N1
Как уменьшить вероятность ошибки на этапе написания кода. Заметка N2
Как уменьшить вероятность ошибки на этапе написания кода. Заметка N3
Как уменьшить вероятность ошибки на этапе написания кода. Заметка N4
Там есть достаточно любопытные наблюдения.
С другой стороны, не следует забывать, что это статьи участника (руководителя?) команды коммерческого проекта по статическому анализу программного кода. И что 50% публикаций в таких случаях делается для рекламы своего проекта.
http://www.viva64.com/ru/a/0084/
Наша команда проверяет проекты не безвозмездно. Заметки о найденных ошибках являются рекламой для нас. Мы этого не скрываем. Но, мне кажется, это самая полезная реклама, которую вы когда-либо видели! PVS-Studio действительно помогают open-source сообществу.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ошибки и проблемы
А вот очень интересная ошибка при использовании GCC в языке C: gcc -Wl,--as-needed ....
Фишка здесь в том, что:
- Эта ошибка не зависит а). ни от версии gcc, б). ни от разрядности системы 32/64... а зависит она только ... от используемого дистрибутива Linux!
- А это значит, что у одного программиста она будет возникать, а у другого - не будет (на абсолютно одном и том же коде!).
- О подобных вещах нужно иметь в виду ... "в уме", потому что, напоровшись на неё в достаточно объёмном проекте, диагностировать её будет оё как трудно!
Фишка здесь в том, что:
- Эта ошибка не зависит а). ни от версии gcc, б). ни от разрядности системы 32/64... а зависит она только ... от используемого дистрибутива Linux!
- А это значит, что у одного программиста она будет возникать, а у другого - не будет (на абсолютно одном и том же коде!).
- О подобных вещах нужно иметь в виду ... "в уме", потому что, напоровшись на неё в достаточно объёмном проекте, диагностировать её будет оё как трудно!
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ошибки и проблемы
Есть такая категория ошибок, когда в выражение на языке программирования (не важно каком) вносится описка (двойное нажатие клавиши, пропущенное, не сработавшее нажатие клавиши, вкрался лишний символ...), но так, что это не порождает синтаксическую ошибку, а меняет смысл выражения. Самое известное место такого толка - это условие в C/C++:
Такие ошибки очень сложно диагностируются при отладке.
Про такие ошибки, конкретно - отдельная тема: смешные ошибки в C/C++
Код: Выделить всё
if( x = 1 ) ...
Про такие ошибки, конкретно - отдельная тема: смешные ошибки в C/C++
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя