Менее чем через неделю мы будем в 2012 году. Я знаю, что это клише, но куда ушел год? Естественно, мы сейчас в то время года, когда люди ставят цели на новый год. Хотя у вас могут быть некоторые цели для вашей «реальной» жизни, как насчет нескольких решений для вашей жизни разработчика?
1 — выучить новый язык, структуру или методологию
Мы должны продолжать изучать новейшие технологии.
Единственной константой, когда дело доходит до разработки для Интернета, является изменение. Возьмем, к примеру, NodeJS: два или три года назад его не было, и на сервере было очень мало (если есть) JavaScript. Теперь вы не можете уйти от этого. Каждый веб-разработчик хочет оставаться на вершине своей игры. Для этого мы должны продолжить изучение новейших технологий. Если вы являетесь внутренним разработчиком, это может означать изучение JavaScript и Node.js. Это может означать заняться Ruby и Rails. Для фронт-энда разработчикам это может означать, что вы действительно начинаете заниматься CSS3 или понимаете новые API-интерфейсы HTML5. Конечно, это не значит, что вы должны использовать его регулярно; просто продолжай учиться.
В том же духе сейчас самое подходящее время для переоценки вашего рабочего процесса и изучения лучших и различных инструментов для более быстрого выполнения работы.
2 — Лучше получай то, что знаешь
Выделите некоторое время, чтобы сосредоточиться на существующих языках и программном обеспечении.
Конечно, оставаться острым значит больше, чем учиться новому. Это также относится к улучшению использования ваших ежедневных инструментов. Я знаю, что был виновен в том, что придерживался шаблонов и методов, которые мне удобны, и не изучал новые, которые могли бы быть лучше для данной ситуации. Насколько хорошо вы знакомы с шаблонами проектирования JavaScript? У вас есть четкое понимание объектно-ориентированного и функционального программирования на PHP? Вы использовали SQL-соединения? Существуют ли какие-либо функции, которые ваш текстовый редактор предлагает, которые вы не используете? Это не новые технологии, но, если вы их не используете, они для вас новы! Выделите некоторое время, чтобы сосредоточиться на существующих языках и программном обеспечении.
3 — исследовать новое поле
Это разрешение отличается от первого. Изучение нового языка, структуры или методологии в вашей области — это замечательно и может даже оказаться полезным для вашей повседневной практики. Но если вы похожи на меня, вы очарованы каждой частью сети. Попробуйте изучить новые поля. Back-end разработчики: посмотрите на разработку front-end. Интерфейсы, изучите юзабилити или пользовательский опыт больше, чем раньше. Если вам нравится писать, вам может быть интересна контент-стратегия или содействие развитию дизайна. В сети есть десятки полей; проводить исследования!
4 — привлечь сообщество
Называйте это привлекательным, называйте это сетью, называйте это как хотите.
Сеть — довольно невероятное место: я не могу вспомнить ни одного другого явления, которое когда-либо делало такие крепкие дружеские отношения между людьми, которые так далеко друг от друга. В 2012 году, почему бы вам не попытаться привлечь эту группу удивительных людей немного больше? Поговорите с ними в Твиттере; читать их посты в блогах и комментировать или писать свои собственные статьи в ответ; внести свой код через Github или другой сайт совместного использования кода. Или пойти на встречи, группы пользователей и конференции. Называйте это привлекательным, называйте это сетью, называйте это как хотите; но одно можно сказать наверняка: это (в большинстве случаев) принесет пользу и вам, и другому человеку. В дополнение к созданию хороших личных отношений, вы, вероятно, получите новых рефералов!
5 — учить других
Самые полезные комментарии — те, которые ранили ваши чувства.
Следуя нашему предыдущему пункту, вы должны решить научить других больше в 2012 году. Почему? Ну, как это происходит, «Обучение чему-то — лучший способ изучить это»? Я пишу для Nettuts + около трех лет, и я могу засвидетельствовать, что это утверждение полностью верно. Точное описание того, как работает концепция, заставляет вас полностью ее понять; Вы будете удивлены тем, как много вы узнаете о своей теме, когда попытаетесь преподавать ее. Кроме того, у вас возникает невероятное чувство, когда вы знаете, что помогли кому-то освоить новый набор навыков.
Несомненно, вы столкнетесь с несколькими троллями, указывающими на допустимые ошибки (или просто делающими резкие комментарии). Не беспокоиться (слишком много); Преподавание — это процесс обучения, и чем больше вы будете его совершенствовать, тем лучше вы будете. Самые полезные комментарии — те, которые ранили ваши чувства.
6 — Береги себя лучше
Мы мученики Интернета.
Мы веб-разработчики, кажется, гордимся нашей преданностью нашему ремеслу. Мы будем работать долгие часы, сгорбившись за компьютером в темноте, настолько поглощенные нашей работой, что мы забываем принять душ или поесть. Мы мученики Интернета, страдающие от того, чтобы сделать Интернет лучше.
Звучит героически, но на самом деле это не так.
Я рискну позаботиться о том, чтобы позаботиться о тебе в 2012 году. Кроме того, чтобы хорошо спать и хорошо питаться, следи за тем, чтобы твое рабочее место было эргономичным. Само собой разумеется, что, если вы проводите треть своей жизни в своем офисе, возможно, имеет смысл сделать его максимально комфортным!
7 — Управляйте своим временем (и другими ресурсами) лучше
В прошлом году на Youtube было просмотрено более 1 триллиона видео.
Возможно, это не относится конкретно к веб-разработчикам, но, тем не менее, это то, что почти каждый «работник знаний» может позволить себе улучшить. Для многих из нас, особенно фрилансеров, то, что вы делаете со своим временем, может быть разницей между застольем и постом. Помните все эти забавные, новые веб-технологии, о которых я рекомендовал вам узнать? Хорошо, не позволяйте их приманке ограничить ваши часы, приносящие бекон, немногим и далеко между ними Конечно, Интернет в целом может быть таким же отвлекающим фактором. Я уверен, что вы видели это недавно; это дало паузу, когда я сделал:
Предполагая, что среднее видео на YouTube длится 2-3 минуты, мы смотрим что-то на один день. Что-то подсказывает мне, что мне от этого не намного лучше.
Конечно, «все работает, нет игры» и все такое, верно? Я не предлагаю вам быть рабом своих клиентов или невыносимо скучным трудоголиком. Я просто заявляю, что нам всем было бы разумно отслеживать, куда именно идут наши часы, и прилагать усилия, чтобы использовать их немного лучше.
8 — Используйте лучшие практики программирования
Я не думаю, что у вас когда-либо возникнут проблемы с чрезмерной документацией.
Нет, я не повторяю резолюцию два другими словами. На этот раз я говорю о практиках, которые окружают само фактическое кодирование. Я не могу сказать вам, сколько раз я с нетерпением начинал новый проект и — через полчаса — сказал: «Хм… я должен создать ветку, чтобы попробовать эту функцию. О, подождите, я забыл инициализировать Git, когда я начал … « Убедитесь, что я не забываю использовать версионирование кода с самого начала — это то, над чем я буду работать в 2012 году; это делает вашу историю проекта намного чище.
Другая практика метакодирования, которой я обычно пренебрегаю (в ущерб себе), — это комментирование. Я наколдую несколько умных строк кода и буду щекотать весь оставшийся день. На следующей неделе я вернусь и потрачу двадцать минут, пытаясь понять, чем он занимается. Это тебя тоже мучает? Сделайте себе одолжение и оставьте полезные комментарии для себя и других. Документация идет точно так же, как и комментарии. Когда я недавно изучал Dojo , я обнаружил, что его документация в коде неоценима. Конечно, уровень документации будет зависеть от публичности вашего проекта, но я не думаю, что у вас когда-либо возникнут проблемы с чрезмерной документацией.
9 — генерировать пассивный доход
Я предполагаю, что большая часть аудитории Nettuts + выполняет клиентскую работу, либо в качестве фрилансера, либо иным образом. Ну почему бы не сделать пассивный доход на стороне? У Envato есть десять (считайте их!) Торговых площадок, на которых каждый, кто обладает необходимыми навыками, может получить прибыль. Создайте тему для Themeforest , напишите скрипт для CodeCanyon , возможности которого практически безграничны. Конечно, если ваши навыки не торгуют на торговых площадках Envato — или даже если они это делают — есть множество других способов получения пассивного дохода. Например, если вы писатель, посмотрите Tuts + Premium . Они всегда ищут новых увлеченных учителей.
Менеджер Tuts + Premium Скелли недавно открыл блог Passive Income Author , где вы найдете отличную информацию о самопубликации.
Продажа товаров на рынке или на личном веб-сайте — это отличный способ пассивно заработать дополнительные деньги, при этом делая то, что вам нравится.
10 — сделать перерыв
Наденьте совершенно другую шляпу … иногда
До сих пор каждое разрешение было чем-то, что вы можете сделать, чтобы улучшить свое мастерство в качестве разработчика. В заключение я отмечу, что одна из лучших вещей, которые вы можете сделать, чтобы стать лучшим разработчиком, — это не быть разработчиком. , , иногда. Наденьте совершенно другую шляпу … иногда. Оставьте другое хобби, которое даже не имеет отношения к разработке и, предпочтительно, не связано с компьютерами. Кто-то играет на инструменте, кто-то читает, кто-то пишет, кто-то готовит. Что бы вы ни делали, отведите немного свободного времени. Когда вы это сделаете, вы обнаружите, что решения проблем программирования часто появляются в нерабочее время.
Конечно, важны регулярные перерывы, но также и более длительные каникулы / отпускные перерывы пару раз в год. Брось несколько таких в свой годовой график!
Ваши резолюции?
Это мой список из десяти решений, которые должны принять все веб-разработчики. У вас есть что-то, чего нет в моем списке? Давайте послушаем их в комментариях!