Идеи заняться фрилансом у меня были давно. Я даже зарегистрировался на куче бирж давным-давно, на русских и одной английской. Но как-то дальше регистрации дело не продвинулось.
Я — программист на С++. Начинающий. Без опыта работы с GUI и базами данных. Умею работать с сетью (Boost), знаю STL и сайт с хорошей информацией по нему. Видел красивый код и хорошие архитектурные решения. Видел плохой код и ужасную архитектуру. Пишу посредственный код и такую же архитектуру. Умею читать английский язык, понимать его и пытаться писать.
Фактически, я не могу оценить себя выше джуниора.
Но работать мне очень хочется.
А на фриланс-биржах не очень много заказов на С++, да и ответственность не позволяла мне браться за то, в чем я не разбираюсь. Это оказалось ошибкой.
Первый заказ, который я получил, был примерно через полгода после регистрации. Я вообще боялся делать необдуманные предложения заказчикам, но тут очень уж захотелось поработать.
Задание простое: SDK, UPnP-поиск девайсов в сети, вывод в файл. Быстро смотрю на SDK: плохая документация, но хорошие тестовые примеры. Один как раз делает то, что нужно: ищет девайсы и выводит в консоль информацию. Прикидываю, что делать тут нечего практически, так что можно смело демпинговать. Пишу тестовое приложение (в файл выводится с другим форматом), пишу краткое руководство пользователя, отправляю заказчику. Договариваемся с ним о формате вывода и цене, прошу назначить меня исполнителем, тогда я предоставлю софтину с нужным выводом. Он оплачивает после просмотра приложения, я отдаю исходники и инструкцию по сборке. Все довольны, всем спасибо.
Результаты первой моей работы на фрилансе таковы: я получил немножко опыта и еще меньше денег (стоимость заказа я оценил в 500 рублей), заказчику досталась программа с нужным функционалом и внятные исходники с внятным руководством.
После этого я решил заняться фрилансом посерьезнее — на официальной моей работе не поработаешь ни с GUI, ни с БД; я обречен клепать динамические библиотеки, изредка ругаясь на китайских производителей железа и скудную документацию.
Но есть важный момент: текущая работа не позволяет мне работать на фрилансе целый день, максимум — четыре часа. Соответственно, страшно браться за объемные и сложные проекты.
Решаю набраться опыта в Qt: скачиваю SDK и QtCreator, вроде все недурно. Начинаю читать Шлее. И сразу же подаю заявку в проект к уже знакомому мне заказчику. Честно говорю, что Qt только изучаю, даю ссылку на резюме. Долго размышляю над стоимостью часа работ. В конце концов считаю его, исходя из желаемой официальной месячной зарплаты: вроде б и честно получается, и не запредельно много.
Получаю тестовое задание. Делаю. Ура, получаю деньги. Радуюсь. Заказчик предлагает много проектов. Радуюсь еще больше. Не знаю, как вывести деньги. Не спешу волноваться, т.к. это несрочно.
Размышляю над самосовершенствованием. Начинаю делать свое проект. Делаю медленно-медленно. И решаю написать об этом, дабы ничего не забыть.
Я — программист на С++. Начинающий. Без опыта работы с GUI и базами данных. Умею работать с сетью (Boost), знаю STL и сайт с хорошей информацией по нему. Видел красивый код и хорошие архитектурные решения. Видел плохой код и ужасную архитектуру. Пишу посредственный код и такую же архитектуру. Умею читать английский язык, понимать его и пытаться писать.
Фактически, я не могу оценить себя выше джуниора.
Но работать мне очень хочется.
А на фриланс-биржах не очень много заказов на С++, да и ответственность не позволяла мне браться за то, в чем я не разбираюсь. Это оказалось ошибкой.
Первый заказ, который я получил, был примерно через полгода после регистрации. Я вообще боялся делать необдуманные предложения заказчикам, но тут очень уж захотелось поработать.
Задание простое: SDK, UPnP-поиск девайсов в сети, вывод в файл. Быстро смотрю на SDK: плохая документация, но хорошие тестовые примеры. Один как раз делает то, что нужно: ищет девайсы и выводит в консоль информацию. Прикидываю, что делать тут нечего практически, так что можно смело демпинговать. Пишу тестовое приложение (в файл выводится с другим форматом), пишу краткое руководство пользователя, отправляю заказчику. Договариваемся с ним о формате вывода и цене, прошу назначить меня исполнителем, тогда я предоставлю софтину с нужным выводом. Он оплачивает после просмотра приложения, я отдаю исходники и инструкцию по сборке. Все довольны, всем спасибо.
Результаты первой моей работы на фрилансе таковы: я получил немножко опыта и еще меньше денег (стоимость заказа я оценил в 500 рублей), заказчику досталась программа с нужным функционалом и внятные исходники с внятным руководством.
После этого я решил заняться фрилансом посерьезнее — на официальной моей работе не поработаешь ни с GUI, ни с БД; я обречен клепать динамические библиотеки, изредка ругаясь на китайских производителей железа и скудную документацию.
Но есть важный момент: текущая работа не позволяет мне работать на фрилансе целый день, максимум — четыре часа. Соответственно, страшно браться за объемные и сложные проекты.
Решаю набраться опыта в Qt: скачиваю SDK и QtCreator, вроде все недурно. Начинаю читать Шлее. И сразу же подаю заявку в проект к уже знакомому мне заказчику. Честно говорю, что Qt только изучаю, даю ссылку на резюме. Долго размышляю над стоимостью часа работ. В конце концов считаю его, исходя из желаемой официальной месячной зарплаты: вроде б и честно получается, и не запредельно много.
Получаю тестовое задание. Делаю. Ура, получаю деньги. Радуюсь. Заказчик предлагает много проектов. Радуюсь еще больше. Не знаю, как вывести деньги. Не спешу волноваться, т.к. это несрочно.
Размышляю над самосовершенствованием. Начинаю делать свое проект. Делаю медленно-медленно. И решаю написать об этом, дабы ничего не забыть.