0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: c++, опыт, экспертность, if (err = 0) {</p>
1
<p>Теги: c++, опыт, экспертность, if (err = 0) {</p>
2
<p>Очень мы любим накапливать опыт. Где-то по крупицам, где-то сквозь бессонные ночи, где-то перенимая у более опытных, набиваем свою собственную копилку опыта. И кажется всё правильно делаем, ведь не может быть такого, чтобы опыт был вреден. Столько всего пройдено и осмыслено. Столько всего применено и опробовано. Не голова, а сокровище.</p>
2
<p>Очень мы любим накапливать опыт. Где-то по крупицам, где-то сквозь бессонные ночи, где-то перенимая у более опытных, набиваем свою собственную копилку опыта. И кажется всё правильно делаем, ведь не может быть такого, чтобы опыт был вреден. Столько всего пройдено и осмыслено. Столько всего применено и опробовано. Не голова, а сокровище.</p>
3
<p>Может быть и так, особенно если пользоваться этим опытом с умом. Давайте предположим, что наша копилка с опытом является банальным хранилищем, в которое мы помещаем свои знания. Сейчас мы добавим сюда одно очень важное поле. Но перед этим поймём, а почему нам вообще приходится постоянно накапливать опыт? Повышать свой уровень? Да потому, что мир вокруг меняется с такой скоростью, что постоянно есть белые пятна.</p>
3
<p>Может быть и так, особенно если пользоваться этим опытом с умом. Давайте предположим, что наша копилка с опытом является банальным хранилищем, в которое мы помещаем свои знания. Сейчас мы добавим сюда одно очень важное поле. Но перед этим поймём, а почему нам вообще приходится постоянно накапливать опыт? Повышать свой уровень? Да потому, что мир вокруг меняется с такой скоростью, что постоянно есть белые пятна.</p>
4
<p>Так ведь раз мир меняется, значит не только есть белые пятна, но и ранее приобретённый опыт актуальность свою потерял. А вот как узнать, что актуально, а что уже не очень?</p>
4
<p>Так ведь раз мир меняется, значит не только есть белые пятна, но и ранее приобретённый опыт актуальность свою потерял. А вот как узнать, что актуально, а что уже не очень?</p>
5
<p>Предлагаю простое решение. Когда наступил момент положить в копилку новое знание, не поленитесь, чиркните рядом хотя бы год, когда это знание у вас появилось. Потом, когда решите, что знание на практике можно применять, проверьте дату, вдруг протухло уже. Выбрасывать может и не стоит, но вот применять точно следует с осмотрительностью.</p>
5
<p>Предлагаю простое решение. Когда наступил момент положить в копилку новое знание, не поленитесь, чиркните рядом хотя бы год, когда это знание у вас появилось. Потом, когда решите, что знание на практике можно применять, проверьте дату, вдруг протухло уже. Выбрасывать может и не стоит, но вот применять точно следует с осмотрительностью.</p>
6
<p>А то ведь как бывает, попадается опытный разработчик и пишет нечто подобное:</p>
6
<p>А то ведь как бывает, попадается опытный разработчик и пишет нечто подобное:</p>
7
if (0 == err) { // do something }<p>И спроси его, а зачем ты так пишешь? Почему в таком порядке операнды сравнения?</p>
7
if (0 == err) { // do something }<p>И спроси его, а зачем ты так пишешь? Почему в таком порядке операнды сравнения?</p>
8
<p>На что он вздохнет опытно, посмотрит снисходительно и выдаст мол, если написать наоборот и по ошибке оставить вместо двух знаков "==" только один, получится трудно выявляемая ошибка. Что-то типа такого пугает его:</p>
8
<p>На что он вздохнет опытно, посмотрит снисходительно и выдаст мол, если написать наоборот и по ошибке оставить вместо двух знаков "==" только один, получится трудно выявляемая ошибка. Что-то типа такого пугает его:</p>
9
if (err = 0) { // do something }<p>И ведь прав будет. Точнее был. Потому, что забыл записать год, когда такой опыт получил. Сейчас бы самое время проверить, а не протух ли он?</p>
9
if (err = 0) { // do something }<p>И ведь прав будет. Точнее был. Потому, что забыл записать год, когда такой опыт получил. Сейчас бы самое время проверить, а не протух ли он?</p>
10
<p>Современный компилятор и не в такое носом ткнёт, да так что стыдно будет. В современном мире такая "тыкалка" получила название статический анализатор. Они же "предупреждения" компилятора.</p>
10
<p>Современный компилятор и не в такое носом ткнёт, да так что стыдно будет. В современном мире такая "тыкалка" получила название статический анализатор. Они же "предупреждения" компилятора.</p>
11
<p>Копилка знаний должна иметь возможность не только кидать туда опыт, но и выбрасывать. Только осторожнее - выбрасывать можно только старый и только после проверки на актуальность.</p>
11
<p>Копилка знаний должна иметь возможность не только кидать туда опыт, но и выбрасывать. Только осторожнее - выбрасывать можно только старый и только после проверки на актуальность.</p>
12
<p><em>Есть вопрос? Напишите в комментариях!</em></p>
12
<p><em>Есть вопрос? Напишите в комментариях!</em></p>
13
13