Clean Code
13.3K subscribers
2.3K photos
5 videos
2.94K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
加入频道
Высокомерный гений

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

Гений не любит, когда доказывают его неправоту, и считает, что он всегда должен быть прав. Он никогда не признается, что не знает чего-то, ибо считает это для себя унижением.

Как быть, если вы один из них: проявляйте скромность и уважайте мнение других людей, присматривайтесь к тем, у кого может быть более обоснованная точка зрения. Честно признайте, что вы знаете, а что нет.

Как работать с такими людьми: оказывайте уважение гению, как и другим программистам. Не пугайтесь общения с ним, гений будет часто критиковать ваш код, технологии и фреймворки, отбросьте самолюбие и прислушайтесь к его словам, ведь высокомерный гений - кладезь знаний и опыта. Относитесь к нему так, как к человеку, у которого можно многому научиться.

#tips #programmer_type
Руководитель поневоле

Это административная классика: разработчик, которого назначили руководить командой, потому что продвигать его по технической линии было некуда.

Он – программист и хочет программировать. По характеру он не организатор и не умеет руководить людьми, к тому же он необщителен.

Как быть, если вы один из них: Если вас не устраивает эта роль, добейтесь, чтобы вас перевели на другую работу. Не у каждого есть талант или страсть руководить. Займитесь тем делом, для которого у вас есть нужные качества и которое вам нравится.

Как работать с такими людьми: Будьте благожелательны и постарайтесь чем можно помочь руководителю команды. Вовремя докладывайте ему и старайтесь соблюдать график работ. Если чувствуете, что можете не уложиться в срок, заранее сообщите об этом руководителю, чтобы он смог принять какие-то меры.

#tips #programmer_type
Гуру

Это маг программирования, настоящий гений. Гуру часто бывает спокойным и скромным, даже немного странным. Он пишет прекрасный код, но плохо умеет общаться с простыми смертными.

Они знакомы со всеми современными технологиями и знают, какие из старых приемов лучше. Хороший Гуру - замечательный наставник: у него можно многому научиться.

Как быть, если вы один из них: не рассчитывайте, что все будут столь же сообразительны и думать так же, как и вы. Требуется немалое мастерство, чтобы давать простые и понятные советы.

Как работать с такими людьми: если вам повстречался Гуру, учитесь у него, впитывайте все сведения, и не только технические. Ведь чтобы зарекомендовать себя как Гуру, нужны знания, а не высокомерие.

#tips #programmer_type
Ковбой

Ковбой - рисковый программист, который вряд ли утруждает себя долгими размышлениями о структуре кода, взаимодействии компонентов, качестве и чистоте. Для него важно - сделать всё быстро и так, чтобы работало, при этом от качества страдают его коллеги, которые вынуждены за ним подчищать. Он охотно узнаёт о новых технологиях, но не намерен их тестировать, ведь это займёт кучу времени и сил.

Как быть, если вы один из них: помните, вы способны на многое, но ваша проблема - ваша лень. Нет ничего лучше, чем чувствовать одобрение коллег и быть уверенным в том, что код, который вы пишете, станет эталоном для остальных разработчиков

Как работать с такими людьми: старайтесь избегать взаимодействия с кодом ковбоев, ведь вы замучаетесь исправлять его косяки, лучше найдите ковбою напарника, который смог бы его мотивировать на качественное выполнение задания.

#tips #programmer_type
Плановик

Плановик столько времени тратит на обдумывание работы, что проект завершится раньше, чем он что-нибудь напишет. Озабоченный своей подготовкой, он много читает и изучает. Плановик знает все о технологиях разработки, но плохо справляется со строками и доведением чего-либо до конца, хотя код Плановика получается очень грамотным.

Как быть, если вы один из них: сконцентрируйтесь на прототипах проекта, привлеките инкрементную разработку, постарайтесь соблюдать более правильные пропорции между планированием и реализацией.

Как работать с такими людьми: избегайте совещаний с Плановиком, чтобы не потратить час на повестку дня, но всячески давайте ему понять, что его задача очень ценна, так он почувствует себя важной частью команды и будет мотивирован воплощать свои планы.

#tips #programmer_type
Ветеран

Программист старой закалки. Можете послушать его рассказы о старых добрых временах, когда он использовал перфокарты, а памяти машин не хватало, чтобы сложить два целых числа.

Он все уже видел, на все знает ответы и не собирается изучать новомодные штучки. Он вам скажет, что ничего нового и нет - лишь старые идеи в другой упаковке. Ветеран не любит дураков. Он несколько сварлив, и его легко привести в раздражение.

Как быть, если вы один из них: не будьте категоричными к молодым, ведь когда-то вы были таким же увлеченным программистом с кучей свежих идей.

Как работать с такими людьми: не спорьте с Ветераном по пустякам, оказывайте ему уважение, но относитесь как коллеге, а не как к божеству.

#tips #programmer_type
Фанатик

Это именно тот разработчик, который предан какой-то одной технологии Большой Компании. Он знает все тонкости технологии и старается всеми силами интегрировать её в текущий проект. Любые другие подходы к разработке он отвергает, т.к. зачастую плохо разбирается в альтернативах.

Как быть, если вы один из них: не пытайтесь слепо верить в мощь одной технологии, воспользуйтесь другими подходами и образом мышления.

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

#tips #programmer_type