Не переставайте совершать

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

Прослушать аудиоверсию

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

Из любви к Дев

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

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

Создание полезного кода само по себе почетно. Это не тот код, который используется для удовлетворения какой-то личной дрочки. Это не «самоназванные» технические демонстрации, которые впечатляют, но не могут быть воспроизведены в реальных проектах, потому что код слишком жесткий, жестко закодированный или не модульный. Такую работу могут выполнить не многие разработчики, и все же она может не сопровождаться кредитом или вознаграждением, потому что в нашем мире они не связаны напрямую с качеством работы. Но вы можете быть уверены, что ваш «сад кодирования» будет именно таким, каким он должен быть; и это прекрасное чувство, которое оправдывает все усилия.

Слишком много усилий

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

В свете этого может показаться, что разработка программного обеспечения — игра для одиночек; трудная, трудоемкая и временами разочаровывающая профессия. Даже если вы обладаете широким творческим видением и педантичным вниманием к деталям, вам все равно придется жить в одиноком мире, где вас почти никто не понимает.

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

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

Ничего не должно произойти

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

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

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

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

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