80LevelElf about IT Записи Мои проекты Обо мне
Какой раз натыкаюсь на то, что какие-то разработчики, которые только вступают в проект часто ругают существующую кодовую базу. «Это сделано через жопу, тут надо бы использовать паттерн Х, а вот это – зачем вообще вот это нужно?». Зачастую это даже не разработчики с моего проекта, а какие-то знакомые. ![](http://cs5.pikabu.ru/post_img/2014/04/24/12/1398366141_1967689991.jpg) И честно говоря, я никогда не понимал этого. Когда разработчик пишет код для своего домашнего проекта – он это делает чисто для услады души, наслаждения процессом и (возможно) небольших корыстных интересов в виде новых навыков. Конечно, этот разработчик использует паттерны, архитектуру и идеи, которые он считает верными. Но главное – здесь не стоит вопроса о деньгах, ведь этот проект не есть бизнес, это просто хобби. А вот когда программист приходит в компанию Х, он решает задачи бизнеса. Это может быть аутсорс или продукт, но суть одна и та же. И в этом случае все то, что делает программист, как он это делает и как решает ту или иную задачу – это все не о программировании, это о бизнесе. О том, насколько то или иное решение будет выигрывать в соотношении цена (то есть время разработки) / качество. Никому не нравиться плохой код, костыли и дерьморешения, но, если вы пришли на какой-то новый проект и увидели там некоторое дерьмо, значит хозяева этого проекта в общем плюс-минус все делают правильно, если сам проект шириться и расцветает (ведь проект до сих пор есть, да еще и вас сюда пригласили) . Хотя, признаю, что есть критическая черта, выходя за которую проект просто начинает трещать по швам, все рушиться, а дальнейшие правки только добивают кодовую базу. Один раз участвовал на таком проекте. И кодовая база там конечно просто ужасная, но компания-владелец заработало на этом всем огромную тучу денег и выросла из маленькой провинциальной компании до большой корпорации, так что в общем-то они все делали правильно (ну с точки зрения бизнеса). Но все-таки большинство проектов где-то посередине – это конечно, не вылизанные home project, но работают и их можно спокойно пилить, если вы на проекте уже пару месяцев и уже полностью въехали в происходящее.
(01.05.2017)

blog comments powered by Disqus