Подтвердить что ты не робот

Что нужно знать, как программист в первый раз?

Я студент колледжа, который прошел несколько стажировок и считаю себя достойным программистом. У меня есть друг, который занимается консалтингом, и кто хочет, чтобы я помог ему с одним из его проектов. Поскольку я никогда не выполнял никаких контрактов раньше, что я должен знать и следить за ними?

4b9b3361

Ответ 1

Вы действительно доверяете своему другу? Потому что, как только деньги становятся вовлеченными, дружба обычно является бременем больше, чем благословением. Убедитесь, что у вас есть письменный контракт, в котором прямо указано, что ваш друг не может подать вам в суд на программное обеспечение, которое вы собираетесь писать для него/с ним.

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

Ответ 2

Какой мальчик. Вниз по этой дороге скрывается безумие.

Самый важный совет, который дал вам вашу ситуацию: определить все в письменной форме. Самая важная информация, которая вам нужна, следующая:

  • Сколько вам платят и какой показатель? Если это почаще, вы все равно должны знать, когда получите реальную проверку. Это после запуска проекта? Что произойдет, если проект завершится неудачей? Вам все еще платят?

  • Они обрабатывают уплату ваших налогов или вы? (Ответ почти всегда есть.)

  • Есть ли максимальное количество оплачиваемых часов, которые вы можете набрать? Что произойдет, если вы достигнете этого и не закончите?

  • Какое оборудование вы будете кодировать? Если они не предоставляют компьютеры, то запустите. Вы не должны использовать персональный компьютер для профессионального развития; он создает все виды собственности грязью для другого кода, который вы пишете в свое время.

  • Какое программное обеспечение вам понадобится? Не используйте личные копии программного обеспечения для профессиональной работы. Особенно, если это ваша треснутая версия визуальной студии или что-то еще.

  • Кто будет предоставлять графику, макеты и т.д.? Ожидаете ли вы создавать графику и макеты? Если да, то с каким программным обеспечением? Будьте осторожны с системами, которые включают в себя виджеты, искаженные google-образным изображением, и т.д. Вы можете оказаться в стороне от ответственности за нарушение программного обеспечения.

  • Как будет поддерживаться продукт? Вам необходимо предоставить знания и обучение? Как вы будете получать оплату за указанные знания и обучение?

  • Каковы ваши обязательства? Если что-то пойдет не так с кодом или у вас получится ошибка через 3 месяца, вам нужно исправить это? Каковы параметры поддержки? Вы не хотите, чтобы в конечном итоге получить иск от компании через 6 месяцев. Убедитесь, что ваш друг несет ответственность.

  • Вам нужен чистый дизайн для кода, который вы пишете. Этого недостаточно, чтобы знать, что он должен делать. Повторяю, "Я хочу, чтобы корзина для покупок, чтобы продавать мою обувь онлайн", не является спецификацией дизайна. Вам нужен подробный подробный набор функций. Вам нужна четкая информация о вашей части работы, и вам нужна прочная документация о любых более крупных фреймворках и т.д., С которыми ваш код должен работать.

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

Ответ 3

Бесценный совет: научитесь говорить НЕТ.

Много раз вы окажетесь в позиции, в которой клиент запрашивает некоторые дополнительные функции или многие проекты, чтобы сразу указать. Хорошая книга, которую я бы рекомендовал, - Сила положительного Нет.

Вы должны научиться говорить "НЕТ", когда это уместно: если вы не можете выполнять больше заданий, потому что день всего 24 часа, то отклоните их или четко укажите, что вы могли бы их начинать, скажем, через 1-2 месяца; если какой-то клиент настаивает на том, чтобы вы что-то делали вне сферы действия, скажите "НЕТ" (если это не очень важный клиент, и вы, конечно, видите дополнительные возможности).

Подумайте, что вы получите и что потеряете, приняв и отклонив задания, клиентов и т.д. Таким образом вы будете ясно видеть, что делать каждый раз.

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

Ответ 4

Зависит от того, с чего вы работаете. Здесь, в Ирландии, и в большинстве стран Европы, вы лучше настраиваете компанию с ограниченной ответственностью и заключая контракт с ней. В основном проблема заключается в том, что если что-то пойдет не так, компания (с ее ограниченной ответственностью) может получить иск, но не вы лично. "Конечно, учитывая, что вы достойный программист, это никогда не произойдет" ). Тем не менее, один из них следует рассмотреть.

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

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

Желаем удачи в ваших начинаниях!

Ответ 5

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

Ответ 6

Из недавнего сообщения Скотта Беркуна, касающегося "Должен ли я уйти с работы сейчас?" Он содержит некоторые полезные материалы для консультаций.

Начать поиск клиентов. Спросить. Из вашей сети, пять человек, которые, скорее всего, понадобятся вам Сервисы. Поговорите с ними. Спросите их, если вы были фрилансером, если бы они были интересно. Поговорите с другими внештатными сотрудниками в вашей области - купите им обед и спросите За советом. Им нравится быть на их? Зачем? Почему нет? Прежде чем сделать скачок стал учеником фрилансеров в вашей области и сортировки если ваши фантазии об этом приблизительны реальность. Начните работать с сети и строить его сейчас. Начать блог о вашем опыте: он создает дом для ваших знаний, и если вы идти самостоятельно, свой бизнес.

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

Знать жизненный опыт. Когда я ушел, это помогло мне принять это, даже если я fail Id узнали много о себе, о моей промышленности и жизни в Генеральная. Я был убежден, что уроки Id learn Я не мог купить другим способом, и я получил силу от это (оказалось, что я был прав, но я не знал этого, когда я уходил). я был убежденный на личном уровне, я мог не проиграть, и если я планировал №1 и №2 финансовые риски были небольшими. Наихудший Идентификатор дела принимает этот опыт и вернуться к виду карьеры Id раньше.

Он также предлагает читать Миллион Долларов Консалтинг: Профессиональное руководство по развитию практики (в мягкой обложке)

Ответ 7

Я бы не занимался делами с друзьями. Если вы хотите быть консультантом - отправляйтесь с правительством или крупным корпоративным лицом, чтобы начать получать канаты. Либо это, либо использовать что-то, у которого есть система escrow/arbitration, например rentacoder.com

Ответ 8

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

Ответ 9

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

Кроме того, некоторые другие советы были бы, если работа интересна для вас гибкой по цене. Если вам неинтересно (и вы не отчаянно нуждаетесь в наличных деньгах), поднимите цену. Самая высокая оплачиваемая контрактная работа, которую я когда-либо имел, - это взломать javascript для работы между Netscape и IE. Я просуществовал всего 4 месяца, после чего я сделал достаточно для 3-месячного праздника, но в каком-то смысле я действительно обижаюсь, потратив 4 месяца моей жизни на такую ​​задачу ошеломления!

Ответ 10

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

В эти дни, когда друг подходит ко мне с отличной идеей для проекта разработки, я бегу. Обычно это "я дам вам часть прибыли/поработаю со мной", где я делаю всю работу и получаю очень мало, если что-нибудь в конце.

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

Просто мое мнение...

Ответ 11

Также рассмотрите возможность не работать почасово. Некоторые люди считают это богохульство, но если вы вначале можете определить проект достаточно хорошо, вы можете установить фиксированную цену. Как и в "Я буду строить рубиновую программу, которая делает X Y и Z, и вы заплатите мне 800 долларов". Я считаю, что рабочий час (и время отслеживания, и все такое) добавляет больше стресса, чем того стоит.

YMMV, очевидно, не каждый проект имеет четко определенные цели. (Конечно, если у вашего проекта нет хороших определяемых целей, вы можете быть ввернуты в любом случае...:) У меня было много прекрасных проектов, работающих с друзьями (и даже с семьей!), Поэтому не позволяйте этому аспекту этого вас тоже пугать много.

Ответ 12

Это зависит от того, с каким типом контрактной работы вы хотите получить помощь.

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

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

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

Примерно через 12 лет у меня очень редко возникали проблемы с платежами, когда-то работала прямо для друга, и график перешел... так что, возможно, легче работать по часам, чем пытаться оценить время/стоимость , особенно как новичок.