Три признака программиста-сноба
vk f t

Три признака программиста-сноба

И наобо­рот: как заво­е­вать дру­зей, если ты про­грам­мист

Друг, если ты когда-нибудь ста­нешь про­грам­ми­стом, обра­ти вни­ма­ние на эти три момен­та. Это помо­жет выстро­ить класс­ные отно­ше­ния с коман­дой и быст­рее дви­гать­ся по карьер­ной лест­ни­це от джу­ни­о­ра к тех­ди­рек­то­ру.

Стек-снобизм

Есть про­грам­ми­сты, кото­рые очень гор­дят­ся опре­де­лён­ным сте­ком тех­но­ло­гий: напри­мер, чело­век пишет стро­го на Python с Django, а осталь­ные тех­но­ло­гии и сте­ки счи­та­ет ерун­дой и дурью. Когда кто-то гово­рит, что пишет на чистом Python или дела­ет сай­ты на PHP, стек-сноб сде­ла­ет недо­воль­ную мину и пре­не­бре­жи­тель­но выска­жет­ся о недо­стат­ках этих инстру­мен­тов.

Чело­век может дей­стви­тель­но бле­стя­ще вла­деть сво­им сте­ком. Но это не даёт ему пра­ва пре­не­бре­жи­тель­но отно­сить­ся к дру­гим людям и тех­но­ло­ги­ям.

Хоро­ший про­грам­мист пом­нит, что глав­ное — это сде­лать рабо­та­ю­щую про­грам­му. Она долж­на решать зада­чи, ею долж­но быть лег­ко поль­зо­вать­ся. А буду­щим поко­ле­ни­ям про­грам­ми­стов долж­но быть лег­ко её под­дер­жи­вать. Если ты можешь это сде­лать сво­им сте­ком — пре­крас­но. Но это не зна­чит, что твой стек един­ствен­но вер­ный.

Джун-снобизм

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

Но им хочет­ся ска­зать: «Дру­жи­ще, вспом­ни себя на стар­те. Ты тоже писал неэле­гант­ный код. Ты тоже чув­ство­вал себя глу­по рядом со стар­ши­ми. Не умно­жай скорбь: дай начи­на­ю­щим под­держ­ку и опо­ру. Они вырас­тут рядом с тобой и быст­ро научат­ся писать класс­ный код. Под­дер­жи их, помо­ги, и очень ско­ро у тебя будет класс­ная коман­да».

«Настоящий код» и «ненастоящий код»

Есть язы­ки для созда­ния при­ло­же­ний — вро­де C или Java. Есть язы­ки, кото­рые чаще исполь­зу­ют­ся для веба: Python, PHP. Есть язы­ки, кото­рые исполь­зу­ют­ся толь­ко для раз­мет­ки доку­мен­тов — HTML, CSS. Есть язы­ки, изна­чаль­но создан­ные для локаль­ных скрип­тов, а не слож­ных про­грамм — JavaScript в вебе или VBScript в Excel. У каж­до­го язы­ка своё пред­на­зна­че­ние, зада­чи и осо­бен­но­сти.

Про­грам­ми­стов мож­но застать за рас­суж­де­ни­ем, что какой-то код — не насто­я­щее про­грам­ми­ро­ва­ние, а балов­ство. Напри­мер, если ты сде­лал веб-страницу на HTML и запро­грам­ми­ро­вал её пове­де­ние на JavaScript — ты не про­грам­мист. Вот напи­ши всё это на Java, тогда и пого­во­рим.

Если вы заста­не­те себя за таким рас­суж­де­ни­ем, вспом­ни­те: зада­ча про­грам­ми­ста — не писать код, а делать так, что­бы маши­ны выпол­ня­ли полез­ную для чело­ве­ка рабо­ту. Миру совер­шен­но неваж­но, каки­ми инстру­мен­та­ми это сде­ла­но и какой исполь­зо­вал­ся код — насто­я­щий или нена­сто­я­щий.

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

Общее правило

Самые успеш­ные про­грам­ми­сты мира име­ют три осо­бен­но­сти:

А вот сно­бизм, высо­ко­ме­рие и спо­ры «чей стек кру­че» ещё нико­го не дела­ли успеш­ным.

Ещё по теме