Під заголовком " тощо " йде щось, що може зайняти 50% або більше вашого часу.
Дізнайтеся, як налагоджувати.
Це означає вивчення Наукового методу . Я маю на увазі дійсно цього навчитися. А потім застосовувати це з жорстокою самочесністю . Дізнайтеся, як саме сказати те, що ви знаєте, це правда, те, що ви знаєте, не відповідає дійсності, і те, що ви не знаєте. Кожен раз , коли ви неохайно привласнити елемент в ту категорію, ви тільки що зробили ваше життя набагато складніше.
Навчіться говорити «я думаю» замість «я знаю». Ви можете сказати "я знаю" лише тоді, коли ви "думаєте", що-небудь є правдивим (або хибним), і тоді ви доводите це!
Багато помилок є тривіальними, але їх важко помітити, оскільки ви "знаєте", яким повинен бути код ... крім того, це не так. Знайдіть фрінда, щоб пояснити це. Попросіть їх бути "експертом-ідіотом": той, хто не знає вашого коду, але той, кого ви знаєте, не може підірвати BS минулого. Не дивуйтеся, якщо посеред описуючого їм їх ви раптом зупинитесь і скажете: "і так ви можете ... бачити ... бачити, що ... ш * т. Дякую".
Нетривіальні клопи потребують арсеналу прийомів. Класика, яка може швидко помітити більшість неполадок, пов’язаних із тимчасовою хронікою, - Вольф Огорожа на Алясці. Десь на Алясці є вовк; побудувати паркан, розрізавши державу навпіл. На якій стороні вовк? Розріжте цю сторону навпіл. Натріть, промийте, повторіть. Виконуючи це в 20 разів у добре вибраних місцях у коді, зменшується площа, де може виявитися помилка (вовк) до 1/1048576. Вбийте цього вовка.
Порада: шукайте ручні хвилі - фізичні, розумові чи будь-які інші види. Як тільки ви (або ваш колега) здригнетесь / відвернете / мінімізуєте увагу, приділену частині коду, перейдіть до абсолютно несамовитості . Оскільки область, де ви просто знаєте помилку, не може бути, хоча ви витратили години / дні на пошуки речі d * mn і досі не можете її знайти ... це найбільша ймовірність розташування помилки. Ніхто не отримує "побачення" , ніхто (включаючи машину, ОС, компілятор чи ви ) не отримує будь-якого "належної поваги". Там помилка. Період. Кінець речення. Тепер іди вбий річ d * mn.
Я не знаю жодної школи, яка б не викладала налагодження як предмет до себе. ІМНСХО, це, можливо, є одним із найяскравіших доказів того, що вони (університети / професори) не вчать вас бути програмістом, вони, навпаки, вчать вас бути ... подібними до них? Суворий? Можливо, Правда? Складіть свій власний розум. Тепер доведіть це.