Обновить
0
0
Дмитрий Лаврентьев@lavrend

JavaScript, Web-разработка

Отправить сообщение
Согласен с Вами, каждый понимает это по своему, и каждый может почерпнуть для себя, как плохие, так и хорошие стороны в каждой конкретной интерпретации (потому что у каждого свое понимание этого определения). Я же просто привел один из возможных примеров, когда возникает некая необходимость в костыльности (и это не всегда плохо, хотя я сам весьма не лестно отношусь к этому понятию). Особенно необходимость хорошо прослеживается, как мне кажется, на коммерческих проектах, принадлежащих работодателю, где решения принимаются другим человеком, который зачастую к написанию кода не имеет отношения, но которому важны сроки и финансовая выгода, завязанная на этих сроках.

Писать «чистый код», в свое удовольствие, опять же по моему мнению, возможно только в нескольких случаях:
1) При разработке собственного проекта в одиночку и с нуля, где решения принимаются самостоятельно, и тогда уже человек сам для себя формирует понятия, что есть «чистый код», а что «говнокод», и сам в праве выбирать что для него важнее, свои этические убеждения или сроки.
2) При коллективной разработке, при условии, что человек уполномочен принимать решения, имеет рычаги контроля на остальных участников команды, и сам формирует архитектуру и паттерны «чистого кода» на этом проекте (при непосредственном участии в написании кода).
3) Или же в том случае, если принятие решения доставляет человеку некий дискомфорт (таких людей не мало), тогда ему нужен «шарящий» наставник, который всегда готов подсказать более красивое решение (если работать в таком ключе успешно, это тоже может приносить удовольствие, о того что человек является частью чего-то большего).

В остальных же случаях, все всегда будет упираться в сроки и подниматься вопросы о финансировании для поддержания этих сроков. Это просто мое мнение и настаивать на нем я конечно не буду, но мне очень приятно было поддержать дискуссию, спасибо за это. От себя еще хотелось бы пожелать всем, побольше успешных проектов приносящих не только прибыль, но и удовольствие (желательно в ключе одного из пунктов описанного выше). =)
Отношение к слову «говнокод» у всех одинаковое, категорически не приемлемое, однако в силу некоторых обстоятельств, иногда приходится переступать через свое «я никогда не буду так писать», для экономии времени и нервов, особенно когда получаешь уже поюзанный проект, а дедлайн на сегодняшнюю поставленную задачу закончился еще вчера.

При первом взгляде на код, есть, конечно, огромное желание сделать именно «Ctrl + A -> Del -> написать с нуля», но обстоятельства, за частую, не позволяют такой роскоши, и поэтому рано или поздно наступает момент, когда к «говнокоду» относишься, действительно, как к одному из быстрых инструментов для решения конкретной проблемы. «Костыльнул по быстрому» (с надеждой, что когда-нибудь перепишешь этот кусок кода «по нормальному», с некоторой ноткой самоиронии), выдохнул и все принципы морали и общественных убеждений уже отходят на второй план.

Я 7 лет пишу код, и не считаю себя каким то Гуру, но смело могу сказать, что программист начинает свой путь именно с «говнокода» и лишь с опытом начинает писать уже более «грамотно», заранее оптимизирует все и вся, погружается в паттерны, полиморфизм и вот в это все, но при этом иногда использует «костылики», различные TODO и прочие временные заглушки (про комменты я вообще молчу, если будет время), с целью ускорить решение конкретной задачи (потому что иначе не бывает, всегда нужно: подешевле, покачественней, и еще на прошлой неделе). И каждый раз, снова и снова приходится рефакторить свой и чужой код (потому что всегда думаешь о нем, в контексте менее приятной консистенции), и вот уже тогда реально «скилловый» программист раздвигает границы понятия «говнокодер», и уже не совсем ясно, что есть хорошо, а что тогда плохо. Главное относится ко всему с иронией, и смотреть на вещи, как на промежуточный вариант для достижения цели, практический опыт, и еще один толчок к саморазвитию.

Прошу прощения, за большое количество текста и за ошибки в пунктуации. «Яж программист», я так вижу. =)
Я бы сказал, что все мы по большей части, все-таки, склонны относить себя к дельцам, так как большее количество «привлекательных» совпадений описывается именно в этой категории.

Для себя выделил очень много совпадений, узнаваемых как в себе (как мне кажется), так и в большинстве знакомых, конечно хотелось бы, чтоб это кто-нибудь со стороны подтвердил: -«да ты определенно делец, редкий брыльант», но на деле не имеет значения к какому типу человек себя хочет относить. Мы те кто мы есть, всегда хотим большего, оставаясь при этом абсолютно линейными, всегда требуем надлежащего отношения к себе и хорошего вознаграждение своих трудов, нас всех довольно сильно раздражает не компетентность окружающих людей (особенно если приходится напрямую с ними взаимодействовать), все мы хотим стать самостоятельными и предприимчивыми, и это далеко не редкость.

Абсолютно согласен, что для каждого человека можно выделить некий уникальный, смешанный, промежуточный тип. Причем этот набор человеческих качеств закладывается еще в детстве: темперамент, воспитание, тип личности (интроверт, экстраверт), все это напрямую влияет на показатель коммуникабельности и стресоустоичивости. Также есть некие приобретаемые параметры, ограниченные лишь усидчивостью, восприятием действительности, и интересом к обучению в конкретной технической области.

И конечно каждый, все равно предпочитает держать под рукой Гугл (обобщил, не хотел задеть чувства любителей Яндекса), какой бы большой ходячей энциклопедией он не был (как мне кажется, это относится даже к Rock star). =)

Информация

В рейтинге
Не участвует
Откуда
Челябинск, Челябинская обл., Россия
Зарегистрирован
Активность