Успешный фриланс с Ruby On Rails: Workflow, методы и инструменты

Внимание: Фриланс не для Everyone

Фрилансера самозанятого лица, который преследует профессии без долгосрочных обязательств к какому-либо конкретному работодателю.Ваше любопытство в данной возможностью, вероятно, был вызван сообщения помечены “ Freelance ” или “ Работа с anywhere ” на множество таких досок по всему Интернету.Фриланс равна свободе частей и ответственность.Хотя у вас есть свобода выбора, когда вы работаете, где вы работаете и что вы работаете, вы также несете ответственность за все: сроки, поиск работы, качество вашей работы, коммуникации и многое more.



Фото Дмитрий Belitsky

Ruby, со всеми ее рамки и библиотеки (такие как Rails Merb и Sinatra), является практическим инструментом для использования в внештатного развития карьеры веб из-за его внимание на чистый код,объектно-ориентированного синтаксиса, эффективных методов развития и сильного сообщества (будь то простой чат IRC комната или большой конференции).По всем этим причинам я считаю, что это также очень интересно использовать и интересно быть частью of.

Итак, ваши навыки могут быть в Ruby, и ваш подход к внештатным, но it’ не так просто: фриланс не прогулка в парке.Это может стать кошмаром, если вы не смогли использовать свое время эффективно и оставаться сосредоточенными и мотивированными, пока проект подходит к концу.Это также может стать кошмаром, если вы продать себя плохо, постоянно отчаянно нуждается в работе или сдаться слишком много власти для клиента, ставят вас в положение обезьяны работник в ответ на мелкой demands.

За четыре года, что я был фриланс, я понял, тонкости его и выращивают, чтобы полностью люблю его.Я не могу представить себя работающим любой другой way.

Pros

Фото: Giorgio Montersino.

Будьте своим собственным boss.Сообщить никому, кроме себя.Вы сразу король, земляк, мужик, помещик, кузнеца и торговца.Вы будете работать на мучительно скучные задачи, великих и захватывающих предприятия и все между ними.Вы будете иметь очень тяжелые времена, и очень красивый times.

Наслаждайтесь freedom.У вас есть свобода работать где и когда угодно, свобода, чтобы структурировать свой день, как вы, пожалуйста, и свободу на провал.Структура и дисциплина может бытьсложной и пугающей, но и полезным и empowering.

Выберите то, что работать on.Хотите потратить 50% своего времени на проекты с открытым кодом?Заинтересованы в создании собственного веб-приложение?У вас есть власть, чтобы сделать это реальностью.Хотите работать исключительно на проекты в социальных медиа?Сделать это happen.

Установить rates.Значение как отражение того, как вы воспринимаете себя, и как другие воспринимают вас.Способны ли вы в установленные сроки, общаясь хорошо и предоставления качественных код?Зарядить то, что вы думаете, что стоит.Часто на рынке будет решать.Если вы только начинаете, зарядка $ 80 в час будет трудно, вы должны заработать, что скорость с течением времени и с experience.

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

В общем, вы будете испытывать взлеты и падения, но с правильным отношением, минимумы всегда будет платить off.

Cons

Продажа yourselfМногие любят понятие того, чтобы продать себя.That’ S понятно: Задача, конечно, не обошлось и без неприятностей.Если кодирования искусства, то, как и любой хороший художник you’ будете иметь решающее значение вашей собственной работе.Но сохранить перспективу.Признайте, что вы должны взять на себя ответственность за качество вашего кода, но также понимаю, что ваши клиенты, вероятно, won’ т быть сами программисты.Взлом вместе то, что работ будет хорошо, во многих случаях, и если он сломается, потому что он был плохо написан, предлагаю исправить это за free.

Когда вы пишете код, который является эффективным и мощным, объяснить, как много клиентов в словаре, что они поймут, что-то вроде: “ Я изменил программу так, чтобы она могла выполнять × задача в два раза speed.” Запомнитьчто ваши клиенты, скорее всего, не будет разработчиками и что в фрилансе навыки игры связь часто являются более важными, чем навыков программирования.Имейте в виду себя, быть реалистами в своих ожиданиях себя, быть скромным еще проста, и понимать, что если вы действительно верите в себя, продажи становится легко.Вы просто честен, когда вы говорите с кем-то, “ I’ т хорошо, что я do.”

Ответственность и disciplineНикто не помешает вам откладывать.Никто не остановит вас от встречи с другом в середине дня на обед или на прогулку.Никто не скажет вам, что делать и когда это делать.Это может показаться удивительным, и это, если you’ Re дисциплинированы, но дисциплина становится реже, как мы становимся все более перегруженными деталями, которые требуют нашеговнимание.(На мой взгляд, дисциплина является одним из наиболее важных черт любой фрилансер может иметь.)

Время managementУправляйте своим временем, как если бы каждый час были кирпича золота.Время более ценно, чем любой другой ресурс.Инструменты находятся там, чтобы помочь вам стало известно о том, как вы проводите, и что поможет вам выяснить, где вы собираетесь не так и справа. Harvest Trails Tick и множество других приложений, которые все разработаны, чтобы помочь вам понять, как вы проводите свое time.

EmotionsФриланса жизни часто изоляции и может получить одиноко.Он часто говорил, что работает малый бизнес эмоциональные американские горки: ну, это так.Борьба с наклоном, чтобы оставаться взаперти и вне связи с миром.Выйдите из машины и познакомиться с людьми, это может спасти вас от серьезных приступов depression.

Ultimately, фриланс не для слабонервных, но это doesn’ T означает, что он isn’ T стоит ваш лучший снимок

Инструменты Trade

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

You’ найдете много discussion в Интернете (некоторые из них, граничащих с святым wars) об относительных достоинств по сравнению с Vim Emacs, Prototype против JQuery, Haml по сравнению с Еврорадио.Но это doesn’ имеет значения, что вы используете: результаты вопросе.Правильно уходу за код поможет вам расти, так что используйте инструменты, которые позволяют выработать наилучшую код.Инструменты всегда relative.

Text Editor (Vim, Emacs, TextMate, IDE)

MacVim screenshot

Как и большинство других инструментов, выбрать текстовый редактор, пытаясь его.Я использовал TextMate в прошлом, и сейчас работают в Vim большую часть времени.Некоторые люди предпочитают Emacs или большие интегрированные среды разработки, такие как RubyMine.Вы можете попробовать все это просто скачав пробную версию.You’ будете знать, когда you’ Нашел вашу favorite.

* Nix Management Server и работает в Unix Shell

Много полезных ресурсов на Linux серверов управления доступны в различных Slicehost articles.You’ также найдете много информации о работе в командной строке при commandlinefu.com.Кроме того, пусть руководство Google you.

Руби станет вашей лучшейFriend

Ruby

Юкихиро Мацумото (ака Matz), создатель Ruby, сказал, что он хотел, чтобы свести к минимуму свое разочарование с программированием, минимизировать свои усилия в области программирования и весело провести время с разработкой программного обеспечения.В самом деле, Ruby был разработан, чтобы сделать программисты счастливы.Но в то время Руби просто по внешнему виду, это комплекс внутри, как человеческий body.

Как ни трудно в это поверить, Руби была вокруг в течение 15 лет.В годы идут, все больше и больше людей видеть красоту в этом языке и стал страстным пользователей.Сегодня, Ruby это язык выбора для сотен тысяч разработчиков по всему миру.Несколько оживленных конференции Рубин происходят каждый год по всему миру.И крупные корпорации использовать Ruby: Microsoft и солнце создали свои собственные интерпретаторы Ruby (IronRuby, JRuby), и Apple, в настоящее время включает Руби с OS X 10.6.Бесчисленные разработчики Ruby, нанимают каждый день на каждый continent.

Сообщества вокруг языка является одним из моих главных соображений при принятии решения о узнаем, что языком.Ruby’ с сообществом является динамичной и развивающейся; он безопасен для людей всех уровней и включает в себя как онлайн-общения, таких как чаты и списки рассылки и в-плоть взаимодействия при встретить деятельности групп и конференций.Руби и ее рамках, особенно Rails-стали своего суб-культуры, полные жизни и страсти и меняется каждый day.

Очень полезный ресурс является confreaks.com, где вы можете смотреть видео с большим Рубин связанных событий, таких как Rubyconf acts_as_conference и многое другое.Высоко recommended.

Популярные Ruby-ресурсы:

  • Официальный Рубин website
  • Рубин рассылки listПолезные место, чтобы получить помощь или совет от тех, активное участие в Руби community.
  • Рубин InsideРубин блог с ежедневными новостями, ссылками, код и советы.Утверждает, что “ программирования # 1 Ruby blog.”
  • RubyFlowОбщинных Рубин ссылки веб-сайт, с более чем 1000 членов.Сообщения принимаются членами сообщества.Наслаждайтесь ссылки и оставлять comments.
  • RubyForumПолезные форум для Руби и Rails.
  • Рубин Learning“ Тщательный сбор отмечает Рубин исследования для тех, кто знаком с языком программирования Ruby, и в поисках твердой введение в Ruby’ с концепциями и constructs.”
  • Планета RubyRSS агрегатор верхней Ruby, связанных blogs.

Рубин на рельсы Framework (и альтернативы: Merb, Синатра, Ramaze,Rango)

Rails мой MVC рамки выбора, потому что он прост в использовании, а также огромное сообщество пользователей страстный, которые стоят за ним.Если you’ бы хотел узнать это, отличной отправной точкой является Agile Web Development С Rails.Калифорнийский университет в Беркли имеется Серия интенсивных Рубин на рельсы классы по YouTube, которые являются весьма полезными.И много screencasts находятся на Web.Мне также нравится confreaks (уже упоминалось, но стоит второй толчок); она обеспечивает видео с большими конференции Ruby, и I’ научились многому от talks.

Railsguides

Некоторые general Rails-ресурсы:

  • RailsGuidesБольшой документации Rails project.
  • RailsBridgeДружественным Rails community.
  • Рубин на Rails 3.0 Release Notes3 новых направляющих, с подробной информацией о новом Rails release.
  • Погружение в Rails 3Rails 3 видеоролики о новых возможностях, таких как Bundler, Active Model, новый синтаксис маршрутизатора и more.
  • Новый Рубин EcosystemИнтересный пост от Паоло “ Nusco” Перротта о наиболее часто используемых инструментов разработки в Ruby, community.
  • Rails TutorialОбширную серию учебников (один из наиболее полных ресурсов для начинающих I’ Нашел).
  • RubyonRailsTutorials.comБольшой каталог ссылок, в целях дальнейшего насытить ваш аппетит для Rails knowledge.

Некоторые более specific инструментов для Ruby, чтобы проверить:

  • Разработка на Ruby ToolIDE, состоящий из Ruby-знать особенности и плагинов для Eclipse, platform.
  • WatirС открытым исходным кодом (BSD) библиотеки для автоматизации веб-браузеров.Она позволяет писать тесты, которые легко читать и поддерживать.Это одновременно и гибкой и simple.
  • Radrails
    Рубин на рельсы IDE, либо автономно или в качестве Eclipse Plug-In.Бесплатно с открытым исходным кодом и кросс-платформенный, RadRails включает в себя интегрированную консоль оболочка, богатая завершение кода для Ruby, Rails и, интегрированный отладчик и вариантов развертывания облака.

    Radrails

  • HerokuОнлайн Рубин на рельсы облачная платформа-как-сервис.“ быстро, без трения и не требуют обслуживания Rails хостинг platform” со свободным планом.Платформа является эффективным, хотя и не invincible.
  • CapistranoС открытым исходным кодом инструмент для запуска скриптов на несколько серверов, чаще всего используемая для развертывания веб-приложений.Он автоматизирует процесс создания новой версии приложения доступны на одном или нескольких веб-серверах, включая поддержку таких задач, как изменение databases.
  • Рубин Toolbox
    Содержит обзор инструментов для разработчиков Руби.Инструменты сортируются по категориям и рассчитаны в соответствии с количеством наблюдателей и вилки в соответствующей репозиторий исходного кода на GitHub, так что вы можете легко выяснить, ваши варианты и которые являются самыми распространенными в сообществе Ruby.

    Rubytoolbox

  • RailRoad“ Генератор диаграмм классов для Рубин на рельсы приложения.It’ SA Рубин скрипт, который загружает приложение классы и анализирует его свойства (атрибуты, методы) и отношения (наследование, модель ассоциаций, как has_many и т.д.). ”
  • Мгновенный Rails“ Единый Rails выполнения раствор, содержащий Ruby, Rails, Apache и MySQL, все заранее и готов к запуску (на Windows, OS X, Linux и BSD).Нет-установщик вы просто поместите его в каталог по вашему выбору и запустить его.Он не изменяет вашей системы environment.”
  • Рубин на рельсы ToolboxСписок из 20 инструментов, чтобы помочь вам с вашей Рубин на рельсы coding.

TDD и BDD

Тест-управляемые development (TDD) представляет собой метод разработки программного обеспечения, который включает пов …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.