Здравствуйте!
Прошлая статья была написана аж 5 дней назад, её прочло за 5 дней целых 27 человек, ну что ж — это успех. Посвящена была она кстати мотивации в работе в IT и вам это оказалось супер интересно, это же про личный опыт(чувак, который просил меня об этом писать, надеюсь хоть ты её прочёл). Ну да ладно, сегодя снова будет про личный опыт и о мнении изнутри работы.
А сегодняшняя статья будет посвящена явлению, с которым вы непременно столкнётесь, работая в IT на должности, что предполагает написание кода.
Поехали.
Речь сегодня пойдёт о code review. В двух словах — это обзор, написанного вами кода другим разработчиком, часто более опытным, чем вы.
Впервые вы столкнётесь с этим явлением на онлайн курсах по программированию. Курсы любят кричать об этом явлении в каждой своей рекламе, а некоторые ещё и умудряются считать это своей главной фишкой, которая отличает их от других курсов и за что непременно люди готовы отдать деньги(вспоминаем сервис Exercism, где крутые разработчики со всего мира делают это на качественном уровне абсолютно бесплатно).
На курсах проверка кода чаще всего проводится, спустя рукава, да и это немудрено, так как у нормальных российских разработчиков с опытом заработная плата уходит за 100 тысяч рублей, а курсы им платят за одного студента за пару-тройку месяцев — примерно от 7 до 12 тысяч рублей. И если вы думаете, что проверка кода простое и непыльное занятие, то вы ошибаетесь. Во-первых, это отбирает много времени, нужно не просто пробежать глазами код, нужно ещё и написать по спорным и ошибочным моментам комментарии такого вида, которые помогут студенту в обучении. Сколько человек профессиональных программистов в России будут заниматься этим за копейки, когда у них есть проект, над которым они работают в данный момент на работе и он отнимает у них все силы(а вы ведь хотите, чтобы вас проверял именно практикующий программист), правильно — очень немного, либо это будут такие же неоперенные новички, как и вы, которые пару-тройку месяцев назад закончили те же самые курсы и пороху, если и нюхали, то совсем непродолжительное время. Я знаю случаи, когда проверку кода проводят люди, которые ни дня не проработали программистами. К — качество.
И каково же будет ваше удивление, когда вы(скорее чудом, так как в настоящее время всё превратилось в конвеер по выбиванию денег, а не в желание хоть чему-то вас обучить, и лучше полагаться на самообразование, чем платить кому-то огромные деньги за, по сути, бумажку, которую вы сами можете сделать и распечатать(проверять базы выпускников работодатели не будут)) после курсов устроитесь на вашу первую работу. А окажется, что проверка кода это не просто проверка правильности написания команд(думаю о правильности вам и так всё понятно, вы же проверяли работоспособность кода перед отправкой на проверку), в вашем коде будет проверяться(если проверяющий ответственно подходит к задаче) абсолютно всё: стиль написания, удобоваримость комментариев, удобоваримость названий переменных, соответствие принципа KISS и DRY, правильность использования интсрументов, достаточное обоснование используемых приёмов и многое-многое другое.
А вот вам ещё один сюрприз: ни одна проверка кода не проходит с первого раза. Вы будете исправлять написанное, потом ещё раз исправлять написанное и снова исправлять написанное. А может оказаться, что вы изначально неправильно начали писать свои 2600 строк кода и вам их нужно переписать с нуля.
К чему я это? К тому, что процесс этот достаточно нервный. Представьте, что вы целый день(возможно не один день) писали код, вложили в него душу, а в итоге у вас после проверки в нём всё в "красной пасте". Обидно? Скорее всего да, если вы не суперхладнокровны. А теперь представьте, что с каждой проверкой каждого вашего кода "красная паста" в нём будет всегда — как я уже писал выше, идеального кода не существует. А ещё обидней, что возможно, в отличие от кода состояния "до исправлений", исправленный после проверки код просто провалит тесты и вообще не закоммитится.
А ещё старший разработчик тоже человек и тоже может ошибаться, и исправить вас неправильно, а вы уже исправили всё по его комментариям.
Поэтому просто будьте к этому готовы. Но если вы не любите, когда вас исправляют, когда нужно переделывать раз за разом, оспаривать чужие решения и принимать их, то, либо вам нужно что-то изменить в себе, либо это не ваша работа и возмжно стоит поискать для себя другой род деятельности. Как говорится — все работы хороши.
На сегодня на этом всё, встретимся, наверное, завтра(но это далеко не факт при такой активности).
Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.
Предыдущая статья........................................................... Следующая статья.