Кто же все-таки прав или как убить в себе перфекциониста?
я часть той силы, что вечно хочет блага, но пишет быдлокод
Вот что доставляет изрядные боли в районе пятой чакры: с одной стороны мы имеем лагерь оголтелых евангелистов, которые орут «ООП людям!», «MVC всем!», «да прибудет с вами SCRUM» или «скажем НЕТ! хардкоду, костылям и прочему»; с другой стороны имеем, пожалуй даже больший по численности, лагерь людей, которые просто делают свою работу и говорят «быдлокод? Хм, зато это работает и приносит деньги мне и моей компании».
Я, конечно, не смогу сейчас доказать свои утверждения, но всё таки давайте попробуем разобраться.
Так вот. если бы мы смогли получить исходники крупнейших проектов, я уверен — там быдлокод. даже не так — БЫДЛОКОДИЩЕ! Google, Яндекс, Twitter, Skype, Apple, Microsoft, Facebook и Вконтакте и т.д. Критические вещи вроде алгоритмов гугла и яндекса, по понятным причинам, вылизаны до блеска. но всё остальное — ужас и кошмар.
Куда не пойди на собеседование — тебя прогонят по паттернам, измучают вопросами об ООП, спросят про хай лоад, спросят об оптимизации, накроют задачами по MySQL и на всякий случай уточнят знаешь ли ты что такое Agile и Scrum. И ты, будучи не самым плохим специалистом, допустим справишься. И вот ты приходишь в эту компанию на работу и что ты видишь? Хардкод, костыли и прочее. К тебе приставляют человека, который должен помочь тебе со входом в проект. И вот он тебе показывает всё, объясняет. примерно так: «мы хотели изначально сделать всё качественно. что бы и ООП, и MVC, и масштабируемо. но потом к нам пришёл дедлайн и поэтому у нас вот тут, тут и ещё вот здесь костыли накручены. но ты не думай — это всё временно. а пока нужно что бы оно работало». И в итоге эти костыли кочуют из одной мажорной версии в другую, обрастают всё новыми костылями. и везде же так.
Может быть, конечно, в том же Киеве, можно найти штук пять компаний, которые действительно пишут всё грамотно. я надеюсь, что этих компаний есть хотя бы пять. Им повезло с заказчиками, дедлайнами и бюджетами.
И вот вопрос: Кто же всё таки прав?
Сперва кажется что евангелисты. Ну потому что они декларируют как «правильно» работать. Как грамотно. И как лучше, пожалуй. А потом посмотришь на гигантов отрасли и понимаешь — их быдлокод приносит миллионы. Windows? Быдлокод с первых строк. Unix системы — да туда же. Вы только вчитайтесь в исходники. Mac OS? Подозреваю что так же, но выборку делать сложно — яблочные фанаты как правило столкнувшись с багом считают что так и нужно и баг этот благословил сам Джобс. А посему молча терпят и ждут апдейтов. Да всюду.
Что же делать? Убить в себе идеалиста, который хочет писать грамотный красивый код и молча делать «что бы работало» испытывая при этом некое чувство вины перед самим собой? Ведь большинству заказчиков по сути не важно качество кода внутри продукта, если это работает ровно так, как они этого хотят. или всё таки продолжать «проповедовать» идеализм в разработке ПО, всячески стремясь увеличить численность лагеря евангелистов? Ведь чем их больше, тем быстрее станет возможным донести до заказчиков ПО что качество кода тоже важно.
62 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів