Раньше я очень увлекался программированием. Когда я подал заявку в 8th Light в качестве подмастерья мастера, я просто ради развлечения прошел их собеседование по коду на четырех разных языках.

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

Я имею в виду, как кто-то может быть без ума от языка программирования? Это инструмент, предназначенный для выполнения задачи, как губки или молотки. Это средство для достижения цели. Мог ли кто-нибудь когда-нибудь так же восхищаться губкой для мытья посуды? Может ли кто-то быть в восторге от получения и использования нового молотка?

Конечно, если бы они привыкли к губкам, у которых не было шероховатой стороны, или к молоткам, которые были неуравновешенными и трудными в обращении. Наверное, поэтому я так воодушевлялся новыми языками программирования. На C++ было сложно писать ООП, а на Ruby было проще. Магия Ruby стала действительно запутанной, а неизменяемость Clojure стала яснее. Objective-C сделал некоторые задачи сложными и многословными, а Swift упростил их. React проще, чем UIKit.

Так что страсть, которую, как мне казалось, у меня была, была, вероятно, отчасти просто облегчением от того, что работа по созданию программного обеспечения теперь стала проще, чем раньше. Но это предложение как бы раскрывает другую часть: вы создаете вещи, где все возможно, и единственным ограничением является ваше воображение. Вот прямо весело! И легко быть увлеченным развлечением. Но это не настоящая страсть. Как растопка, быстро перегорит: то, что сейчас весело, скоро устареет, и тогда нужно будет искать новую забаву. Настоящая страсть подобна толстому бревну, она длится долго.

Как только я это понял, я начал работать на результат, а не на средства. Я сделал приложение для macOS (оконный менеджер на основе клавиатуры), которым постоянно пользуюсь последние 4 года. Это потрясающее чувство — создавать что-то, а затем на самом деле использовать это для повышения собственной продуктивности. Вероятно, это та же самая страсть, которая была у людей, когда они работали в Apple, создавая iPod или iPhone. Вероятно, поэтому люди хотят работать в Tesla или SpaceX.

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

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

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

Я написал это не с целью рекламы, но поскольку это как-то связано с темой: я доступен для найма. Посмотрите мое онлайн-резюме: sdegutis.com.