Дотримуйтесь технічних порад у технічно орієнтованих відповідях; це хороші речі. Моя відповідь більше стосується ставлення.
Відчуття помилок щодо того, що роблять помилку, який час від часу робить кожен розробник, просто абсурдно, і не допомагає вам не допустити такої помилки в майбутньому. Поки ти сидиш там, відчуваючи себе погано, збірка все одно порушена, ти знаєш? І тоді ваша робота - це уникнення помилок, які, як я знаю, щодня встають з ліжка - захоплююча пригода, правда?
Я чув про компанії, де перевірка зламаного коду є приводом для громадського ганьби. Я навіть не можу опустити голову навколо викривленого, братаного хлопця, мислення молодшого вищого рівня, яке призвело б до такої поведінки. Навряд чи може бути що-небудь контрпродуктивніше для керівника команди чи менеджера.
Тож не побивайте себе. Ми все це зробили. Я, мабуть, коштував собі півдня на тиждень у дурних помилках, і я цим займався (кашлю) вже давно. Ось так виглядає написання коду - ви постійно наштовхуєтесь на те, що здається вашим власним недолікам. Те, що робить професіонала професіоналом, не є якоюсь міфічною якістю ніколи не робити помилок (включаючи великі іноді), а те, як вони відповідають на помилки, які вони роблять.
Якщо є одна мантра, яку я міг би прищепити кожному розробнику, з яким я працюю, це таке: ви не свій код . Ви пишете код. Ви пишете це якнайкраще і якісніше. Тоді ви йдете додому. Якщо ви прирівнюєте свою цінність чи власну цінність як людину до якості вашого коду, ви просто пропускаєте судно про те, ким ви є насправді.