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

Начиная с Java 9 вы можете использовать Map.of:

Map<String, Pair<String,String> values = Map.of("New York", new Pair<>("US Dollar", "NYC"));

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

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

21
задан Jared 27 November 2013 в 14:51
поделиться

12 ответов

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

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

21
ответ дан 29 November 2019 в 06:15
поделиться

Охайте мальчик. Вниз это дорожное безумие слежек.

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

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

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

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

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

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

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

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

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

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

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

29
ответ дан 29 November 2019 в 06:15
поделиться

Неоценимый совет: учитесь говорить "нет".

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

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

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

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

27
ответ дан 29 November 2019 в 06:15
поделиться

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

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

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

Всего наилучшего в Ваших усилиях!

3
ответ дан 29 November 2019 в 06:15
поделиться

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

1
ответ дан 29 November 2019 в 06:15
поделиться

Из недавнего сообщения от Scott Berkun относительно "Я должен уйти c работы теперь?" Это содержит некоторые хорошие исходные данные на консультации.

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

Получают Ваш первый клиент быстро: работа бесплатно. Хорошее направление стоит намного больше, чем оплата за нового независимого политика. Будьте готовы работать бесплатно, на основе it’s ограниченное время только расположение, в обмен на хорошее направление или использование client’s сети. Если Вы, can’t находят кого-то готовым позволить Вам работать бесплатно, волнуются. Можно сделать это по выходным или когда прочь от текущего задания. Получите проекты под своим поясом теперь, в то время как у Вас нет почти риска. Если после двух проектов выходных дней Вы ненавидите его, you’ve изученный, перед выходом, фриланс isn’t для Вас.

жизненный опыт Значения . Когда я вышел, это помогло мне признать, что, даже если я привожу I’d к сбою, узнали много обо мне, моей промышленности и жизни в целом. Я был убежден, что были уроки, I’d изучают меня, couldn’t покупают любой другой путь, и я получил силу от этого (Оказалось, что я был прав, но я, didn’t знают это, когда я вышел). Я был убежден на персональном уровне, который я не мог потерять, и если я запланировал № 1 и № 2, финансовые риски были маленькими. Худший случай I’d берут те события и возвращаются к виду карьеры, которую I’d имел прежде.

Он также предлагает читать Million Dollar Consulting: Руководство Профессионала по Росту Практики (Paperback)

1
ответ дан 29 November 2019 в 06:15
поделиться

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

0
ответ дан 29 November 2019 в 06:15
поделиться

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

0
ответ дан 29 November 2019 в 06:15
поделиться

Мой совет был бы, делают работу, пытаются быть заплаченными, поскольку Вы продвигаетесь - такой как каждые две недели, таким образом, Вы не получаете левое зависание - и не становитесь слишком обернутыми в do's и dont's для Ваших начальных набегов в заплаченный Мир программирования. Программирование по контракту настолько не отличается ни от какого другого задания действительно.

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

0
ответ дан 29 November 2019 в 06:15
поделиться

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

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

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

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

0
ответ дан 29 November 2019 в 06:15
поделиться

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

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

0
ответ дан 29 November 2019 в 06:15
поделиться

It depends on what type of contract job you're friend wants help with.

Hopefully, it's a lucrative gig he has with an established company which is paying him for his services. In this case he can plug you in, pay you an hourly rate, and all is well in the world.

If the work is direct for your friend on his project, then I'd be careful not to jeapordize your friendship with a paying project etc. If your friend is contracted with a small company or there are any financial issues at that level, I'd also try to be a little bit careful about payment issues etc.

In general, have fun, learn from it, try to figure out if it is a flakey situation or there is a steady payment stream for the services being rendered.

In about 12 years time, I've very rarely had payment problems, the one time was doing work direct for a friend, and the schedule went over...so, it's probably easier to work by the hour than to try to estimate time/cost особенно как новичок.

0
ответ дан 29 November 2019 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: