Текст книги "Гибкие навыки. Исчерпывающее руководство по прокачке себя для начинающих разработчиков"
Автор книги: Джон Сонмез
Жанр: Поиск работы и карьера, Бизнес-Книги
Возрастные ограничения: +12
сообщить о неприемлемом содержимом
Текущая страница: 5 (всего у книги 32 страниц) [доступный отрывок для чтения: 11 страниц]
9
Виды компаний, в которых ты можешь работать
Твой опыт разработчика ПО может зависеть от того, в какой компании ты работаешь. Очень важно решить, в какой компании ты будешь работать: в маленькой фирме, которая только открылась, или в крупной корпорации с акционерами и огромными бюджетами. Возможно, твоя компания находится между ними.
Но не только размер компании влияет на твой опыт карьеры. У каждой компании есть собственная культура, которая может влиять на твое состояние, удовлетворенность жизнью и работой.
Важно задуматься об этом задолго до того, как придет момент принимать предложение о работе. Очень легко оценить будущее место работы, основываясь на зарплате и предоставляемых бонусах, но если ты собираешься работать в компании долгое время, то рабочая атмосфера будет намного важнее других вещей.
В этой главе я расскажу тебе о преимуществах и недостатках каждого типа компаний – маленьких, средних и крупных, а также помогу определиться с тем, где тебе будет лучше всего. Мы также рассмотрим разницу между работой в компании, занимающейся разработкой собственного ПО, и в компании, занимающейся наймом разработчиков ПО.
Малый бизнес и стартапы
Большинство маленьких компаний – это стартапы, так что многие из них обладают определенным стартап-менталитетом. Обычно главная цель такой компании – быстрый рост, а также предоставление услуг, приносящих большую прибыль.
Тебе как работнику небольшой компании придется примерить на себя множество ролей. Ты не будешь заниматься только написанием кода. Так как в маленьких компаниях мало работников, роли не закреплены за определенными людьми; тебе придется стать более гибким, чтобы работать в подобном месте. Если ты просто хочешь сидеть за компьютером и писать код, то не думаю, что ты будешь рад настраивать серверы или помогать с тестированием кода. Но если ты полон энергии и энтузиазма, не боишься принимать вызовы, то тебе понравится такая работа.
В маленькой компании все твои действия будут значить очень многое. Ну… это одновременно и хорошо, и плохо. Если ты хочешь смешаться с толпой и просто заниматься своими делами, то работа в маленькой компании не для тебя. Но если ты хочешь видеть отдачу от своей работы, то этот вариант будет лучшим местом работы. Если компания очень маленькая, то вклад каждого не останется незамеченным – он существенно влияет на итоговый результат. Твои достижения значат очень многое, но это касается и твоих неудач, ошибок.
Маленькие компании не такие стабильные, как большие, но в долгосрочной перспективе ты можешь получить хорошее вознаграждение за свою работу. Конечно, всегда есть вероятность того, что маленькая компания разорится или не сможет оплачивать счета, из-за чего руководству придется увольнять сотрудников. Но если тебе и твоей компании получится преодолеть все трудности, то ты получишь большое вознаграждение. Если в большой компании ты вряд ли сможешь занять управляющую должность, то в маленькой сделать это намного проще: новые сотрудники будут занимать вакансии более низкого уровня.
Многие разработчики работают в стартапах, получают низкую зарплату и жутко перерабатывают, надеясь однажды разбогатеть на опционах, если компания когда-нибудь разместит свои акции на бирже и их кто-нибудь купит. По правде говоря, я бы не стал так делать. И если ты хочешь «когда-нибудь выиграть в лотерею и разбогатеть», то я не рекомендую работать в стартапе. При таком подходе ты быстро выгоришь. Но если тебе нравится быстро меняющееся окружение и обстановка, ты хочешь видеть рост своей компании, то работа в маленькой компании или стартапе точно для тебя.
Преимущества:
• станешь всесторонне развитым человеком;
• гибкие роли;
• твой вклад в работу замечают;
• вероятность высокого вознаграждения.
Недостатки:
• ты не сможешь просто сидеть и писать код;
• не получится слиться с толпой;
• невысокая стабильность.
Средний бизнес
Большинство компаний среднего размера. Я уверен, что бо́льшая часть моих читателей работает (или будет работать) именно в таких. Они уже долгое время существуют на рынке, имеют стабильный прибыльный бизнес, но по каким-то причинам не могут войти в список 500 самых состоятельных.
В средних компаниях роли определены намного четче, и это гарантирует чуть больше стабильности. Я бы даже сказал, что средние компании предлагают больше стабильности, чем крупные, так как в крупных компаниях очень часто происходят сокращения или реорганизации. Если тебе нравится стабильность, то тебе лучше выбрать среднюю компанию.
Хотя ты станешь работать в средней компании, тебе все равно будет сложно затеряться в толпе. Возможно, от твоих действий не будет зависеть судьба всей компании, но твои достижения все равно заметят. В таких условиях успеха достигают те, кто продвигается к своей цели медленно, но верно. Если в маленьких компаниях очень часто решения принимаются очень быстро и используются новейшие технологии, то в средних компаниях не любят рисковать, из-за чего они развиваются намного медленнее. И если тебе захочется работать с новейшими технологиями или внедрить в работу что-то новое, то тебе будет крайне сложно убедить в этом босса – слишком трудно оправдать риск, на который придется пойти.
Преимущества:
• стабильность;
• спокойный распорядок дня.
Недостатки:
• медленный темп изменений;
• возможно, не удастся работать с новейшими технологиями.
Крупный бизнес
Работа в крупной компании может быть интересной. Каждая из крупных компаний уникальна: везде есть своя корпоративная культура, проникающая во все аспекты работы. У крупных компаний имеются собственные акции, а в руководстве сидят важные люди, с которыми у тебя даже не получится перекинуться парой слов.
Наверное, самый большой плюс таких компаний – налаженность всех процессов и процедур. Если ты претендуешь на определенную должность, тебе придется пройти несколько собеседований и соблюдать определенные формальности. Корпоративная культура не принимает ковбоев и предателей. Если тебе нравится работать в стабильном, структурированном месте с устоявшимися традициями, то тебе следует попробовать устроиться в крупную компанию.
Крупные компании имеют один плюс: работа там открывает перед тобой множество возможностей. Когда я работал в компании, входящей в топ-500, у меня было множество возможностей для обучения. Я мог работать буквально с любыми программными продуктами. Многие компании предлагают помощь в развитии карьеры и предлагают повысить навыки и квалификацию. У тебя может появиться возможность работать над чем-то крутым и уникальным. У маленьких и средних компаний недостаточно бюджета, чтобы создавать продукты и проекты, способные изменить мир. Однако для большинства крупных компаний все технологические инновации очень похожи. Скорее всего, ты не сможешь внести значимый вклад в крупный проект, но ты можешь стать частью команды, которая сделает что-то значимое.
Большинству разработчиков не нравится работать в крупных компаниях, так как им кажется, что их индивидуальный вклад ничего не значит. Вполне возможно, что ты будешь работать над небольшим фрагментом в огромной базе кода. Если тебе нравится работать со всеми аспектами систем ПО, то работа в крупной компании не для тебя.
В крупной компании очень легко стать незаметным и слиться с толпой. Я работал в нескольких компаниях, где некоторые разработчики практически ничем не занимались, и об этом становилось известно только в период сокращений. Знаешь, это можно использовать себе во благо. Ты можешь заняться проектами, которые кажутся тебе важными или интересными, и ты не будешь ощущать давления со стороны.
Последнее, о чем мы должны поговорить в этом разделе, – это политика. В крупных компаниях существует сложная политика, которую можно сравнить с некоторыми крупными правительствами. Ты как разработчик ПО можешь попытаться избегать политики, но на тебя и на твои решения все равно будут влиять твои коллеги. И чтобы подняться по карьерной лестнице (я буду говорить об этом в следующей главе), тебе придется прокладывать свой путь, учитывая политику компании. Если тебе не по душе заниматься политикой, то тебе лучше найти маленькую компанию с простой структурой.
Преимущества:
• налаженные процессы и процедуры;
• возможности обучаться;
• возможности быть частью важных проектов.
Недостатки:
• много бумажной волокиты;
• будешь работать с небольшим фрагментом базы кода;
• тебя вряд ли заметят.
Компании по разработке ПО и компании, нанимающие разработчиков ПО
При устройстве на работу тебе нужно понимать еще одну важную вещь – это различие между компаниями, покупающими услуги разработчиков для создания своего внутреннего ПО или части их продукта, и компаниями, создающими собственное ПО или предоставляющие услуги разработки ПО.
Компании, нанимающие для разработки ПО сторонних программистов, относятся к своим работникам совсем иначе, чем компании, чья основная работа – это создание ПО. Если разработка ПО – не основная задача компании, то руководство не будет проявлять должного уважения к разработчикам. Возможно, в такой компании будет свободная практика разработки ПО.
С другой стороны, компании, занимающиеся разработкой ПО, будут должным образом ценить своих сотрудников. Конечно, это не значит, что рабочая атмосфера и окружение окажутся лучше, но разница будет заметной.
К тому же сотрудники компаний по разработке ПО очень часто работают с современными программами и технологиями. Если тебе интересны новейшие технологии, то стоит попробовать устроиться в компанию по разработке ПО.
Различия между двумя типами компаний могут стать очень заметными, если речь заходит о методологии разработки ПО Agile. Компании, которые нанимают специалистов для разработки ПО, с трудом внедряют эту методологию, так как обычно процессы Agile управляются командами разработки. Эти процессы требуют утверждения на самом верху, так что очень сложно изменить весь рабочий процесс только из-за того, что пара разработчиков считают это хорошей идеей.
Выбирай тщательно
В этой главе я рассказал тебе об основных особенностях компаний, в которых ты можешь работать, но помни: каждая компания – особенная. Только ты можешь решить, где тебе будет лучше всего работать и в какую корпоративную культуру легче всего влиться. Перед устройством в определенную компанию пообщайся с людьми, работающими там. Так ты сможешь получить общее представление о том, чем придется заниматься в этом месте.
УПРАЖНЕНИЯ
• Подумай, в какой обстановке тебе хотелось бы работать. Компании какого размера подходят под этот критерий больше всего?
• Составь список местных компаний или компаний, в которых ты уже работал. Определи, к какой категории относится каждая из них.
10
Продвигаемся по карьерной лестнице
У меня есть несколько знакомых разработчиков, которые не могут достичь каких-либо успехов в карьере. Уже несколько лет они занимают одну и ту же должность. Интересно, у них хоть есть прибавка к зарплате? А у тебя есть такие знакомые? Удивительно, но эта проблема весьма распространена. Если ты не хочешь застрять на одном месте, то тебе следует самому позаботиться о повышении. Я дам тебе несколько советов, как продвинуться по карьерной лестнице.
Возьми на себя ответственность
Главное, что ты можешь сделать для своего продвижения по карьерной лестнице, – это взять на себя больше ответственности.
СОВЕТ. Может показаться чем-то банальным, но очень часто тебе придется выбирать между двумя вариантами: больше денег или больше ответственности. Правильным выбором – по крайней мере, в долгосрочной перспективе – будет вариант «больше ответственности».
Чем больше ответственности, тем больше денег. И если тебе предлагают принять больше ответственности и сделать что-то, не отказывайся.
Но что делать, если тебе не дают ответственных заданий? Что ты можешь сделать, чтобы добиться этого? Иногда нужно взять все в свои руки и искать разнообразные возможности: например, стань главой проекта.
Практически всегда есть такая область, в которой могут пригодиться твои навыки – тебе нужно лишь копнуть глубже.
Лучшее место для поиска – это работа, которую никто не хочет выполнять. Возможно, есть какое-то старое приложение, над которым никто не хочет работать, или запутанный модуль базы кода. Ты можешь присоединить их к своей растущей империи, потому что они никому не нужны и тебе не придется за них сражаться. Но если ты сможешь превратить эти болота в плодородную почву, то тебя оценят по достоинству.
Еще один способ косвенно взять на себя ответственность – стать ментором для остальных членов команды. Например, помоги новичку привыкнуть к новой работе и освоиться на месте. Предлагай помощь тем, кто в этом нуждается. Помогая другим, ты не только узнаешь много нового, но и заработаешь репутацию человека, к которому всегда можно обратиться. Это поможет тебе стать тим-лидером или менеджером, если ты захочешь развивать свою карьеру в этом ключе.
КАК ИМЕННО МОЖНО ВЗЯТЬ НА СЕБЯ БОЛЬШЕ ОТВЕТСТВЕННОСТИ
• Есть ли какой-нибудь проект, над которым никто не хочет работать?
• Можешь ли ты стать тем человеком, который будет помогать новичкам?
• Можешь ли ты заняться документированием процессов и постоянно обновлять их?
• Есть ли такая работа, которая никому не нравится, но которой мог бы заняться именно ты? Можешь ли ты упростить или автоматизировать эту работу?
Стань заметнее
Если ты лучший, самый яркий и трудолюбивый разработчик в компании, но о тебе и твоих достижениях никто не знает, то все твои характеристики не имеют значения. Все твое трудолюбие и работа пропадут, если ты не сможешь рассказать о себе начальнику или высшему руководству.
Каждый раз, когда я начинал работать на новом месте, я в первую очередь заводил дневник, в котором отмечал, чем я занимался и чего достиг за день. Каждую пятницу я объединял записи за всю неделю в отчет и отправлял его менеджеру. Когда я высылал свой еженедельный отчет в первый раз, я дополнял его словами, что знаю, насколько важно начальнику понимать, чем занимаются его подчиненные, именно поэтому я и присылаю ему этот отчет.
Благодаря этому отчету я всегда был уверен, что менеджер помнит обо мне; я мог спокойно рассказать ему о своих достижениях, и это не выглядело как хвастовство. Это отличный способ выделиться и обратить на себя внимание: благодаря этим отчетам я был продуктивнее, чем мои коллеги. Почему? Менеджер мог прочитать о том, что именно я сделал за определенный период; при этом он практически ничего не знал о том, чем занимаются другие разработчики.
Еженедельный отчет также стал отличным ресурсом в тот момент, когда пришло время подводить итоги. Я мог пролистать все еженедельные отчеты и выбрать главные достижения за год. Когда пришло время подводить итоги, я точно знал, чего добился, и имел этому документальное подтверждение.
Я рекомендую тебе тоже отправлять еженедельные отчеты, хотя существует множество других способов заявить о себе. Например, ты можешь создавать презентации по задаче, с которой столкнулась твоя команда. Выбери тему, о которой ты можешь сделать презентацию, и расскажи об этом своей команде. Ты даже можешь предложить проводить такие мероприятия за обедом. Отличный способ стать заметнее и показать, что ты хорошо разбираешься в определенной теме. Кстати говоря, лучший способ научиться чему-то новому – это начать обучать этому других людей. Именно в таких ситуациях я получал новые знания лучше всего.
КАК СТАТЬ ЗАМЕТНЕЕ
• Начни вести дневник. Отправляй своему менеджеру еженедельный отчет.
• Попробуй делать презентации или проводить тренинги. Выбери тему, которая будет полезна для твоей команды.
• Говори. Делай это на планерках каждый раз, когда появляется возможность.
• Будь на виду. Проводи со своим начальником регулярные совещания. Убедись, что вы часто видитесь.
Постоянно обучайся
Еще один хороший способ продвинуться по карьерной лестнице – это развивать навыки и умения. Сложно стоять на одном месте, когда ты постоянно повышаешь уровень своих знаний. Самообразование помогает обосновать повышение, потому что ты можешь доказать, что ты стал более ценным специалистом, чем раньше.
Конечно, ты можешь посещать традиционные курсы повышения квалификации, особенно если твоя компания оплачивает эти курсы, но существует множество других способов обучиться чему-то. Тебе всегда следует изучать что-то новое или развивать новые навыки. Запишись на курсы или сертификацию, которые покажут, что ты уделяешь время самообразованию.
Еще в начале своей карьеры я почувствовал, что долго стою на одном месте, не двигаясь по карьерной лестнице. Тогда я решил получить сертификацию Microsoft. Я много и долго учился, сдал все необходимые тесты для одной из высокоуровневых сертификаций Microsoft. И хотя это было нелегко, я сразу увидел в этом пользу для своей карьеры. Когда мой менеджер увидел, что я серьезно отношусь к продвижению карьеры, передо мной открылись новые возможности.
В части III мы будем подробно говорить о том, как обучаться быстрее. И по правде говоря, это очень важный навык. Чем быстрее ты сможешь обучаться и развивать навыки, тем больше возможностей откроется для тебя.
Тебе нужно учиться не только разработке ПО. Уделяй внимание навыкам лидерства, менеджменту и бизнесу, особенно если ты планируешь когда-нибудь занять управляющую позицию. Не забывай делиться тем, что ты изучаешь: создай блог, пиши статьи в журналы или книги, участвуй в конференциях или событиях. Таким образом, ты покажешь себя и как хороший специалист, и как ценный сотрудник.
Решай проблемы
В любой компании есть несколько сотрудников, которые всегда скажут тебе, что задача слишком сложная или почему какая-то из твоих идей не сработает. И таких людей очень много. Пожалуйста, не будь таким же. Будь тем, у кого всегда найдется решение для любой задачи.
Самые полезные сотрудники в компании – те, кто никогда не видит препятствий на своем пути. Если ты станешь таким человеком, то повышение не заставит долго себя ждать. Забудь про политические игры или позерство, если ты можешь решить задачу, которая не под силу остальным, то ты быстро станешь одним из ценнейших сотрудников компании.
ЛОВУШКА: Я НЕ МОГУ ПОЛУЧИТЬ ПОВЫШЕНИЕ
Многие компании предлагают возможность получить повышение, но ты следовал всем рекомендациям из этой главы и до сих пор не видишь никаких возможностей. Что делать?
Увольняйся. Начни поиск новой работы заранее; иногда просто нужно понять, что ты находишься в тупике и нужно найти новую работу. Возможно, ты работаешь в токсичной атмосфере; возможно, ты не можешь добиться повышения из-за кумовства. Вне зависимости от причин тебе нужно двигаться дальше и достигать новых высот.
А политика?
Я не могу написать главу о продвижении по карьерной лестнице, не затронув тему политики. Я решил написать об этом в самом конце, так как считаю, что это наименее важная вещь и этому не нужно уделять столь много внимания. Я не наивен и понимаю, что во многих компаниях политика занимает не последнее место; при этом я не считаю, что тебе нужно тратить много времени на политические игры.
Конечно, ты можешь продвинуться по карьерной лестнице с помощью бессовестных амбиций и искусных маневров, но помни: если ты решишь продвигаться таким образом, то ты с неменьшей легкостью лишишься желаемой должности. Некоторые могут со мной не согласиться, но я считаю, что лучше создать крепкий фундамент и быть тем, кто ты есть, а не притворяться.
Учитывая все вышесказанное, тебе следует принимать во внимание политический климат в компании, в которой ты работаешь. Ты не сможешь полностью избегать политики; по крайней мере, тебе следует знать, каких людей нужно избегать, а с какими вообще не стоит пересекаться.
УПРАЖНЕНИЯ
• Как именно ты можешь взять на себя больше ответственности прямо сейчас?
• Насколько ты заметен для своего начальника или менеджера?
• Ты занимаешься самообразованием? Чем именно ты занимаешься? Определи для себя самую важную вещь или навык, которому тебе нужно научиться в первую очередь, а также составь план обучения на следующий год.
11 Как стать профессионалом
В одной из моих самых любимых книг «Война за креатив»[1]1
Прессфилд С. Война за креатив. Как преодолеть внутренние барьеры и начать творить. М.: Альпина Паблишер. 2015.
[Закрыть] Стивен Прессфилд говорит о разнице между профессионалом и любителем:
У профессионалов особый склад ума. Если мы боремся со страхом, самосаботажем, прокрастинацией, неуверенностью в себе и прочим, то проблема заключается в том, что мы мыслим как любители. Любители не сопротивляются, не сражаются. Любители просто проигрывают. Они позволяют трудностям одолеть себя. Но профессионал мыслит иначе. Он сопротивляется, сражается, делает свою работу и продолжает действовать, несмотря ни на что.
Быть профессионалом – значит выполнять свою работу и не позволять трудностям одолеть себя. Быть профессионалом – значит побороть все свои пороки, чтобы стать еще более продуктивным.
В этой главе я расскажу тебе, что значит быть профессионалом. Я также расскажу, как стать профессионалом в разработке ПО вне зависимости от того, работаешь ты в компании или выполняешь заказы для собственных клиентов.
Если ты разработчик, твой главный ресурс и актив – профессионализм. Так ты сможешь не только действовать как профессионал, но и выглядеть им; так ты сможешь получить хорошую работу или найти новых клиентов, а также ты сможешь гордиться своей работой, а это очень важный аспект долговременного успеха.
Кто такой профессионал?
Говоря простыми словами, профессионал – это тот, кто серьезно относится к своей работе и обязанностям; такой человек может принимать серьезные и трудные решения, даже если он не получит от этого никакой выгоды, чтобы сделать то, что ему кажется правильным.
Представь ситуацию: тебе предложили отказаться от типичных стандартов и отправить код как можно быстрее. Твоя реакция? Будешь ли ты настаивать на своем, даже если это может стоить тебе работы? Какие принципы ты готов отстаивать до последнего? Какую планку качества ты задал для себя?
Мы все должны стремиться стать профессионалами. Профессионал – это тот человек, на которого ты можешь положиться; к тому же профессионал будет говорить тебе правду, а не то, что тебе хочется услышать. Если что-то сделать невозможно или путь, выбранный тобой, неверен, он обязательно скажет тебе об этом.
Профессионал – это человек, который, может, и не знает ответы на все вопросы, но всегда готов самосовершенствоваться и обучаться чему-то новому. Профессионал не боится признать, что он чего-то не знает, но ты всегда можешь рассчитывать на то, что он найдет верное решение или ответ на вопрос.
Возможно, наиважнейшее качество профессионала – стабильность. Профессионал очень серьезно и ответственно относится к своей работе и задает для нее высокие стандарты. Если профессионал «пропал», то тебе нужно связаться с диспетчерской службой – что-то явно пошло не по плану!
Профессионалы:
• имеют собственные принципы;
• сфокусированы на том, чтобы сделать свою работу правильно;
• не боятся признать, что они не правы или не знают ответа;
• последовательны и стабильны;
• берут на себя ответственность.
Любители:
• делают то, что им скажут;
• сфокусированы на том, чтобы сделать свою работу;
• притворяются знающими;
• непредсказуемы и ненадежны;
• избегают ответственности.
Становимся профессионалом (формируем хорошие привычки)
Очень легко определить профессионала, но вот вопрос: а как стать таким человеком? Что в тебе и твоей работе выдает в тебе любителя? Как стать профессионалом?
Все начинается с привычек. Создание привычек – это естественный этап становления профессионалом, так как бо́льшая часть нашей повседневной рутины зависит именно от привычек. Мы просыпаемся, идем на работу и выполняем рутинные действия, обычно не задумываясь, что делаем. Если ты хочешь изменить свою жизнь, то тебе нужно начать с изменения своих привычек. Конечно, проще сказать, чем сделать. Очень сложно избавиться от плохих привычек, но и новые сформировать не так просто.
Если ты хочешь стать профессионалом, то тебе следует сформировать привычки профессионала. Однажды мне выпал шанс работать в команде, следовавшей принципам Scrum. Мы должны были проводить ежедневные планерки, где рассказывали о прогрессе работы и о том, что мы планируем делать дальше. И был в нашей команде один разработчик, который всегда записывал то, что он собирается сказать. В отличие от других разработчиков он подготавливал свою речь к каждой планерке. Это привычка профессионала.
Еще одна привычка, по которой можно отличить профессионала от любителя, – это навык тайм-менеджмента. Как ты управляешь своим временем? Ты знаешь, как правильно планировать задачи и время? Можешь ли ты верно оценить время, которое придется потратить на рутинные задачи? Возьми в привычку составлять план на следующий день – так ты сможешь гораздо эффективнее организовывать свое время. Профессионал всегда знает, что он должен сделать за день, а также он понимает, сколько времени займет та или иная задача.
Мы рассмотрели лишь два примера привычек, которые необходимы каждому профессиональному разработчику. Тебе придется самому решить, какие привычки развивать, чтобы задать собственный стандарт профессионализма; однако эти две очень критичны, потому что они устанавливают последовательность, а последовательность делает тебя надежным человеком. Если тебе хочется прочитать на эту тему хорошую книгу, то советую тебе «Силу привычки»[2]2
Дахигг Ч. Сила привычки. Почему мы живем и работаем именно так, а не иначе. М.: Карьера Пресс. 2016.
[Закрыть] Чарльза Дахигга.
Поступай правильно
Будучи разработчиком ПО, ты столкнешься с трудностями – техническими и этическими. Если ты хочешь стать профессионалом, то тебе нужно научиться принимать правильные решения в обоих случаях. Технические задачи будут более объективными – существуют проверенные способы их решения. Очень легко доказать, что одно решение лучше другого. Но решить этические вопросы намного труднее – здесь не существует единственного верного решения.
Одна из труднейших этических проблем – принятие решений, которые станут правильными для клиента, при этом эти решения будут угрожать собственной стабильности.
Один из моих любимых разработчиков и авторов Боб Мартин написал превосходную статью о том, как сказать «нет» (http://simpleprogrammer. com/ss-no). Боб сравнивает разработчика с врачом. Он рассказывает об абсурдных ситуациях, когда пациент указывает врачу, как поступить лучше. Например, пациент говорит, что у него болит рука, так что ее нужно ампутировать. Конечно же, врач на такие «советы» скажет «нет». Но разработчики, оказавшись в такой ситуации, чаще всего говорят «да» и удаляют участок кода, боясь гнева начальника.
Профессионал должен знать, когда уместно сказать «нет» даже своему работодателю. Как говорит Боб Мартин, каждый профессионал имеет собственные принципы, которые не должны нарушаться ни при каких обстоятельствах. Тебя могут даже уволить, но это та цена, которую ты должен заплатить за звание «профессионала». Конечно, это может быть очень болезненно, но привычка делать то, что кажется тебе правильным, вскоре окупится. К тому же ты сможешь спокойно спать по ночам.
Иногда профессионалам нужно принять действительно трудное решение о приоритетных направлениях их работы. Непрофессиональные разработчики тратят много времени на работу над уже созданными продуктами, так как они не могут решить, над чем работать дальше. Возможно, они просят других людей определить приоритеты за них. Профессионал оценивает работу, которую нужно выполнить, сам определяет приоритеты и берется за дело.
ЛОВУШКА: ЧТО ДЕЛАТЬ, ЕСЛИ Я НЕ МОГУ СКАЗАТЬ «НЕТ»?
Очень легко давать советы другим, сидя в удобном кресле и ничем не рискуя. Но не каждый человек может и хочет рисковать своей работой. Я понимаю, что, возможно, ты находишься в такой ситуации, когда нельзя отказать, потому что этот отказ может сильно отразиться на твоем будущем.
Мой совет такой: делай то, что от тебя требуется, но постарайся не попадать в такую ситуацию снова. Очень легко попасть в эту ловушку, когда тебе срочно нужна работа; однако если ты попадешь в такую ситуацию, то ты сильно ограничишь свои возможности, а у других людей будет над тобой огромная власть.
Если ты находишься в подобной ситуации, постарайся выбраться из нее как можно быстрее. Накопи немного денег – так ты не будешь сильно волноваться, если потеряешь работу. Или сразу займись поиском нового места, где тебе не придется принимать много этических решений или где твое мнение будет цениться.
Если у тебя нет других вариантов и приходится делать то, что от тебя требует начальство, то постарайся хотя бы быть на равных или поставь себя в положение, где ты будешь иметь какое-то преимущество.
Стремись к высокому качеству и саморазвитию
Как профессионал, ты постоянно должен повышать качество своей работы. Конечно, у тебя не всегда получится выполнять работу так качественно, как ты этого хочешь, но со временем ты сможешь достичь своих стандартов. Многие разработчики совершают одну большую ошибку: они понижают стандарты качества, вместо того чтобы развиваться и достигать чего-то нового.
Очень важно качественно выполнять всю работу, а не только какие-то «важные» ее части. Настоящий профессионал обладает высокими стандартами во всех областях своей работы, так как профессионал знает, что, как сказал Ти Харв Экер в своей книге «Думай как миллионер»[3]3
Экер Х. Т. Думай как миллионер. 17 уроков состоятельности для тех, кто готов разбогатеть. М.: Эксмо. 2021.
[Закрыть], «как вы делаете что-то определенное, так вы делаете все». Если ты будешь занижать стандарты качества в одной области, то заметишь, что стандарты упали и в других. Если ты начинаешь идти на компромиссы с совестью, то остановиться будет очень трудно.
Не забывай пользоваться своими сильными сторонами. Конечно, ты можешь поработать над слабыми, но полезнее всего задействовать сильные стороны. Профессионал всегда трезво оценивает собственные сильные и слабые стороны.
Благодаря постоянному саморазвитию профессионалы могут соответствовать своим высоким стандартам. Если ты хочешь стать профессионалом, тебе нужно постоянно улучшать собственные навыки и изучать что-то новое. Убедись, что у тебя есть готовый план, которому ты можешь следовать и улучшать свои навыки. Так ты сможешь выполнять работу более качественно. Никогда не останавливайся на достигнутом – всегда двигайся вперед и старайся стать лучшей версией себя.
УПРАЖНЕНИЯ
• Как ты думаешь, можно ли назвать тебя профессионалом? Обоснуй свой ответ.
• Расскажи о своих привычках. Понаблюдай за собой и определи максимальное количество привычек. Составь список привычек и раздели их на две категории: хорошие и плохие. Подумай, какие хорошие привычки можно было бы развить. Составь план развития этих привычек.
Правообладателям!
Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.Читателям!
Оплатили, но не знаете что делать дальше?