Как «Разработчик программного обеспечения» отличается от «Консультанта по программному обеспечению»? Что делает консультанта?

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

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

118 голосов | спросил 7 revs, 6 users 50%
Robert Harvey
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

15 ответов


98

Вот список софт

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

Консультант по программному обеспечению - не является сотрудником, и его привлекают для предоставления консультаций (консультаций) относительно того, как приложение должно быть реализовано с использованием существующих отраслевых подходов. Часто консультант предоставляет технические консультации по настройке большого приложения (SAP, Oracle и т. Д.). Консультанты, по моему опыту, обычно не программисты.

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

Как стать консультантом по программному обеспечению?

Обычно в результате работы для консультанта по программному обеспечению, который нанимает вас на ежедневной основе. Представьте, что вы работаете в Oracle, а некоторым крупным компаниям нужна помощь в создании промежуточного программного обеспечения. Вы постоянный сотрудник, работающий на контрактной основе для сторонних компаний. Это не всегда так (см. Следующий раздел), но это обычный путь.

Как вы становитесь Подрядчиком по программному обеспечению?

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
51

«Консультант по программному обеспечению» отличается от «Разработчика программного обеспечения» на основе условий работы. «Консультант по программному обеспечению» нанимается в качестве подрядчика в течение определенного периода времени и для очень конкретной задачи /роли /проекта, тогда как «Разработчик программного обеспечения» (который не является подрядчиком или консультантом) является штатным сотрудником по зарплате , и может иметь несколько ролей /проектов внутри компании.

«Консультант по программному обеспечению» может обратиться к разработчику /программисту, который работает на контрактной основе, а не разработчик /программист, который работает на постоянной основе. Он также может ссылаться на тех, кто дает руководство и управление проектами на высоком уровне /дизайн /архитектуру, как это отмечали другие, хотя в моем опыте название «Консультант по программному обеспечению» обычно заканчивается тем, кто работает 60-90% времени, разработчик /программист и используется на контракт, а не на полный рабочий день.

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
34

Консультанты должны улучшить бизнес , а не просто разработать какое-то программное обеспечение.

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
21

Я не вижу разницы между «консультантом» и «подрядчиком», кроме того, что консультант как-то поражает меня как классный и потенциально более дорогой. :)

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

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

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

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
17

Слишком плохо, что вопрос оформлен так, как есть. Я думаю, что лучшим вопросом может быть «Как« подрядчик по программному обеспечению »отличается от« консультанта по программному обеспечению »?» Именно эти термины действительно поднимают вопрос, по крайней мере, здесь, в США.

Термин «разработчик программного обеспечения» может применяться во всех типах рабочих мест, а разработчик - тип роли или ресурса. Вопрос подрядчика /консультанта вращается вокруг вопросов занятости, и снова я говорю о том, как он работает здесь, в США. Но чтобы действительно ответить на этот вопрос окончательно (и вы увидите, даже это трудно сделать!), Сначала мы необходимо определить некоторые термины и изучить некоторые истории.

Разработчик программного обеспечения, независимо от того, как они работают, создает программное обеспечение и, вероятно, выполняет многие другие задачи, связанные с созданием программного обеспечения, как правило, за исключением роли управления, хотя даже это довольно часто встречается в некоторых проектах как ведет команда. Менеджеры программных проектов и программ редко участвуют в деятельности по созданию программного обеспечения (помимо команд). Опять же, это роли .

Что касается занятости и оплаты, существует несколько типов (применимых к США). Наиболее распространенным типом занятости является регулярный или «прямой», когда работник находится на зарплате компании, разрабатывающей программное обеспечение. Они каждый год заполняют W-4 работодателем и получают W-2 от этого работодателя в конце года за свои налоги.

Вне прямой занятости есть подрядчики и (в зависимости от определения) консультанты. Однако термин «подрядчик» немного вводит в заблуждение. Технически подрядчик - это лицо или лицо, которое подписывает контракт с компанией-клиентом, в этом случае разрабатывает программное обеспечение. Но реальность такова: почти все подрядчики в США работают через подрядную компанию (также называемую «кузовными цехами» и даже менее бесплатные условия); они не «договорились», как таковые, непосредственно с клиентом. Эти так называемые подрядчики фактически заполняют W-4 контрактной компанией - а не клиентом - каждый год и получают W-2 от этой контрактной компании в конце года за свои налоги. Они облагаются налогом точно так же, как и их братья и сестры, работающие напрямую. Что касается IRS, то все работники W-2 являются непосредственными сотрудниками.

Дело в том, что именно «контрактная компания» фактически подписывает контракт с компанией-клиентом, а не так называемыми подрядчиками («контрактными сотрудниками»). Сотрудники контракта фактически наняты контрактной компанией, а контрактная компания является участником договора с клиентом. Таким образом, контракт и прямые сотрудники, работающие над программным проектом, по сути, одинаковы с точки зрения налогообложения и обычно работают в смежных кабинетах без особого особого статуса, единственное существенное отличие заключается в том, что подрядчики ограничены определенным временем, в течение которого они могут продолжать работать проект для этого клиента. Это связано с тем, что подрядная компания, в которой они работают, не должна удерживать их там дольше, чем это время, или наши IRS могут реклассифицировать их как прямых сотрудников, а стороны (клиент и подрядная фирма) к контракту будут нести ответственность за разницу в налоги.

По моему собственному опыту подрядчики часто распространяются кадровым обманом HR, переклассифицируя контрактного сотрудника, скажем, «подрядчика» на «temp» или тому подобное. Клиенты, которые хотели меня держать, сделали это иногда. Однако компании-клиенты должны быть осторожны; IRS может их проверять, чтобы определить истинную связь этих подрядчиков. Если IRS обнаруживает, что клиент рассматривал их как прямых сотрудников, например, удерживая их на сайте на неопределенный срок, клиент становится ответственным за любые выгоды, которые те (теперь обычные) сотрудники не получали в качестве контрактных сотрудников. И подрядная компания также может нести ответственность. Я не знаю всех последствий, но это может стать беспорядочным.

О, да. Какиеявляется «консультантом»? Этот термин является своего рода «мясистым» - было много войн, сражавшихся над этой священной территорией. Раньше, возможно, 40 лет назад, «консультант» был более или менее синонимом «независимого подрядчика», то есть работника, который напрямую заключил контракт с клиентом. То есть, работник подписал контракт с клиентом (возможно, одно развивающееся программное обеспечение, как указано выше). Этот работник НЕ заполняет W-4 с клиентом и не получает W-2 от клиента в конце года. Вместо этого прямой подрядчик (то, что раньше назывался «консультантом») получал 1099 от клиента. У прямого подрядчика, как правило, была собственная корпорация, которая платила налоги по корпоративным ставкам и должна была соблюдать правила налогообложения бизнеса IRS (и, конечно же, также получала выгоду от того, чтобы быть корпорацией!).

Наряду с этим очень различным налоговым соглашением термин «консультант» имел определенную ауру об этом. Консультанты, как правило, были более опытными (по крайней мере, 10 лет работающими в этой области) и, как правило, обладали некоторой областью знаний, которые, возможно, было трудно найти, что сделало их очень желательными для клиентов, а клиенты были готовы заплатить 500 или 1000 долларов в день ( очень щедрую сумму) для их экспертных услуг. Консультанты бегали с элитной толпой довольно хорошо связанных людей, и вообще было трудно пробиться в эти клики. Членство было необходимо, если кто-то был успешным консультантом. Была организация, недавно несуществующая, но возрождающаяся сейчас, называемая ICCA, которая была своего рода клубом старых мальчиков для компьютерных консультантов. Любой может присоединиться, и я сделал это в какой-то момент; быть принятым и получать работу было другой историей.

Была также отрасль ниши, особенно в таких местах, как финансовый район Нью-Йорка, который специализировался на посреднических контрактах для этих консультантов. Но тогда, чтобы получить работу в программном обеспечении, и особенно в финансовом секторе, нужно было быть хорошо связанным (я знаю, потому что тогда я попытался). Сегодня эти брокеры были поглощены или закончились бизнесом крупными компаниями по размещению. Независимое заключение контрактов было почти выпотрошено (оно существует, но этот сектор намного меньше, почти не существует) с помощью ряда законов, которые медленно и, безусловно, уничтожили независимые контракты.

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

Я должен констатировать, что еще есть руководители программных проектов, называемые «консультантами по управлению программным обеспечением», но почти все они также являются непосредственными сотрудниками какой-либо подрядной компании, которая выполняет ту же задачу с этими сотрудниками контрактного управления, что и компании, предоставляющие W -4 для тех, кто работает с разработчиками программного обеспечения. И, как вы можете себе представить, иногда это одни и те же контрактные фирмы. Некоторые клиенты хотят иметь дело с одним источником работников как для разработчиков, так и для менеджеров, работающих над проектом.

Подлинная независимая консультация по программному обеспечению в США в основном мертва благодаря изменениям в федеральном законодательстве и меняющемся ландшафте корпоративной Америки. По мере увеличения количества компаний (потенциальных клиентов-консультантов) их отделы кадров становятся более жестоко централизованными, высокомерно эффективными и технологически черными. В наши дни почти невозможно связаться с менеджером по найму, чтобы обсудить возможность трудоустройства любого рода, прямого или контракта. Частью этого является корпоративная тайна и защита сотрудников, но многие из них - это тенденция к тому, чтобы как можно больше работников были прямыми сотрудниками или, по крайней мере, работали через подрядную компанию.

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

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

Извините за длинное объяснение, но это действительно так сложно. Я разработчик программного обеспечения, который работал напрямую для компаний и через контрактные компании. Я много раз думал о том, что собираюсь «инди», но в последние десятилетия это стало очень предательским (и запугивающим!) Путем. И корпорации, применяющие и использующие свое влияние в правительстве, продолжают ужесточать эту договоренность. Американский консультант по программному обеспечению мертв; все оставшиеся в живых переживают последние вздохи.

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
12

Как стать консультантом по программному обеспечению:

  1. Перейдите в магазин копий и распечатайте около 100 визитных карточек с вашим именем, ваш номер телефона, ваш почтовый адрес и заголовок «Программное обеспечение Консультант».
  2. Миссия выполнена: вы теперь являетесь консультантом по программному обеспечению.
ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
4

Мое понимание «консультанта» - это тот, кто выполняет как бизнес-анализ (сбор требований) , так и , по крайней мере, некоторые разработки /разработки программного обеспечения, хотя они не убираются так далеко в окопы как полнофункциональный разработчик программного обеспечения.

IOW, консультанты носят несколько шляп, тогда как разработчики носят одну шляпу.

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
0

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

Проще говоря, консультант по S /W является разработчиком S /W с проверенным опытом.

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

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

TCS приходит на ум. Консультационные услуги Tata. Не вводите их в заблуждение, они являются одной из самых ярких компаний в сфере ИТ-услуг Индии, вилкой группы компаний Tata в рамках Ratan Tata.

Заметные работы TCS - оцифровка системы заявок на получение паспорта, UID и других крупных государственных проектов.

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
0

Мой опыт роли консультанта отличается от общей темы до сих пор.

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

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

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
-1

Консультанты получают больше денег за каждый час работы.

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

Молодые люди любят проблемы и любят работать консультантами. Это приятно, если вам нравится видеть новые лица, иметь большую ответственность и независимость.

Я полагаю, что после брака и детей вы предпочитаете «безопасность», а не «приключение». Вам нравится знать, что произойдет на следующей неделе и т. Д.

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

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

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
-1

Мне интересно, что начинается несколько ответов « Консультант по программному обеспечению не является сотрудником ... » - они где-то есть работник! И, в частности, ОП интересуется тем, как стать консультантом, что, безусловно, должно быть представлено с точки зрения сотрудника.

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

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

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

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
-1

Разработчик или Подрядчик - вы ищете открытые позиции разработки программного обеспечения (без даты окончания) или контракты (определенная дата окончания).

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

Все остальное является вспомогательным, основанным на механике выше.

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
-1

Я думаю, вы, ребята, ошибаетесь. Различия между консультантами по программному обеспечению, которые имеют собственную компанию и индивидуально консультируются с консультантами по программному обеспечению, которые работают в Big 4. Консультанты имеют больше навыков управления бизнесом /взаимоотношениями и ограниченного опыта разработки. Разработчики программного обеспечения в основном владеют, хардкорные технические и в течение определенного периода времени их жесткий набор навыков становится сильнее, чем консультант по программному обеспечению. Консультант должен расколоть свое дело между деловой и технической работой, поэтому его навыки больше ориентированы на бизнес, поскольку повышается старшинство. Если это консультант по программному обеспечению, который работает индивидуально, то это тот, кто доказал свою исключительность и может позволить себе давать советы и услуги по высокой цене. Консультанты по программному обеспечению, которые работают в таких местах, как консалтинговые фирмы Big 4, больше похожи на продавцов всех профессий. Компания, такая как Google или Amazon или Apple, редко обращалась к этим людям, после того как они консультировались с ними, если они не сохранили свои технические навыки вне работы.

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
-2

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56
-2

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

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

ответил Pravin Sonawane 11 Jpm1000000pmFri, 11 Jan 2013 15:08:56 +040013 2013, 15:08:56

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132