Închis. Această întrebare este
off-topic . În prezent, nu acceptă răspunsuri.
Răspuns
Aici „o listă de softuri
Dezvoltator de software – este un angajat cu salarizare cu normă întreagă și îndeplinește sarcina de a implementa cerințele pentru aplicație. Dezvoltatorii trec peste diferite proiecte care funcționează ca atunci când dirijate de angajatorii lor.
Consultant software – nu este un angajat și este adus pentru a oferi sfaturi (consultanță) cu privire la modul în care aplicația ar trebui implementată utilizând abordările actuale din industrie. Adesea consultantul oferă sfaturi tehnice cu privire la modul de configurare a unei aplicații mari (SAP, Oracle etc.). Consultanții, din experiența mea, nu sunt, în general, programatori.
Contractor software – nu este un angajat și este adus pentru a oferi competențe și expertiză în abordările actuale din industrie. De obicei, contractantul lucrează la un singur proiect și îl realizează până la finalizare, programând după cum este necesar. alegerea angajatorilor lor, deși pot ajuta în alte domenii ca o curtoazie profesională.
Cum deveniți consultant software?
De obicei, ca rezultat al muncii pentru o consultanță software care te angajează zilnic. Imaginați-vă că lucrați pentru Oracle și unele companii mari au nevoie de asistență pentru a configura middleware. Sunteți un angajat permanent care lucrează pe bază de contract pentru o terță parte. Nu este întotdeauna cazul (a se vedea secțiunea următoare), dar este calea obișnuită.
Cum deveniți un contractor de software?
De obicei, ca urmare a creării propriei companii și a anunțării agenților de recrutare că sunteți” sunteți disponibil pentru muncă (programare, consultanță, ambele …). Agenția vă angajează zilnic, sub rezerva anumitor condiții contractuale. Puteți merge direct, dar este „mult mai dificil (rolul agentului”) este să aterizezi clientul, rolul tău este să oferi expertiza).
Comentarii
Răspuns
Un „Consultant software” diferă de un „Dezvoltator software” pe baza condițiilor de angajare. „Consultantul software” este angajat ca contractant pentru o perioadă de timp specificată și pentru o sarcină / rol / proiect foarte specific, în timp ce „Dezvoltatorul software” (care nu este contractant sau consultant) este un membru al personalului cu normă întreagă cu salariu și poate avea mai multe roluri / proiecte în cadrul companiei.
„Sofware Consultant” ar putea să se refere la un dezvoltator / programator care este angajat pe bază de contract, mai degrabă decât un dezvoltator / programator care este angajat cu normă întreagă. De asemenea, s-ar putea referi la cineva care oferă îndrumare și management de proiect la nivel înalt / proiectare / arhitectură, așa cum au menționat alții, deși, în experiențele mele, titlul „Consultant în software” ajunge de obicei să fie cineva care lucrează 60-90% din timp ca un dezvoltator / programator și este angajat pe un contract mai degrabă decât cu normă întreagă.
Orice dezvoltator poate fi consultant lucrând ca contractant. Pentru a face acest lucru, de obicei, este vorba de a fi un contractant independent sau de a lucra cu o firmă de consultanță.
Comentarii
Răspuns
Consultanții ar trebui să îmbunătățirea afacerii nu doar dezvoltarea unor programe software.
Sunt „dezvoltator” de peste 30 de ani. „Știu suficient de mult pentru a fi consultant în ultimii zece ani.
Comentarii
Răspuns
Nu văd diferit între „consultant” și „contractor”, altul decât acela, consultantul mi se pare cumva clasic și potențial mai scump. 🙂
În ambele cazuri, am numit consultanți / contractori „dezvoltatori de software” când lucrau într-un rol de dezvoltare, dar mă aștept, de asemenea, ca atunci când angajez pe cineva ca „consultant” să facă un anumit nivel de mentorat al echipei de angajați permanenți. Mă aștept ca atunci când angajez un consultant, să angajez pe cineva care are deja experiență în tehnologia pentru care îi angajez și că este foarte posibil ca majoritatea echipei mele permanente să fie deja la curent cu detalii despre această tehnologie. Așadar, mă aștept ca echipa mea să-l pompeze pe consultant pentru informații, iar consultantul va reuși să ofere echipei răspunsuri inteligente de economisire a timpului și să obțină o anumită cantitate de muncă pe mâini cu o viteză mai mare / o calitate mai bună decât angajații mei obișnuiți care tocmai vin în viteză.
În alte cazuri, am „angajat consultanți care să„ consulte ”permanent – adică nu fac nici o muncă pe mâna lor, predă echipa să fie o echipă mai bună sau să fie mai bună cu un anumit instrument sau tehnologie.
După cum spun celelalte postări, nu mă aștept ca consultanții să fie permanenți. Mă aștept ca angajații obișnuiți să fie permanenți sau cel puțin vor avea o afiliere cu compania care durează dincolo de un singur proiect sau o perioadă scurtă de timp.
Dacă doriți să deveniți consultant și să percepeți taxe în consecință, Aș spune că aveți nevoie de câteva reluări. Când revizuiesc CV-urile consultantului, caut o experiență cu adevărat solidă în ceea ce privește instrumentele și tehnologiile de artă. Variază de la domeniu la domeniu, dar caut o persoană implementată lucruri complexe la marginea sângerării, astfel încât acestea „au lovit deja curba de învățare pe tehnologiile pe care încerc să le implementez. Majoritatea consultanților pe care îi cunosc sunt dependenți. Lucrează din greu ziua și apoi își petrec serile alergând chiar mai departe în domeniile lor de specialitate, deoarece știu că au nevoie de abilități practice pentru a le vinde la următorul lor loc de muncă.
Comentarii
Răspundeți
Păcat că întrebarea este încadrată așa cum este. Cred că o întrebare mai bună ar putea fi „Cum diferă un„ contractor de software ”de un„ consultant de software ”?„ Acești termeni sunt cei care într-adevăr ridicați întrebarea, cel puțin aici în SUA
Termenul „dezvoltator de software” se poate aplica pentru orice tip de angajare, dezvoltatorul fiind tipul de rol sau resursă pe care îl deserviți. Problema contractantului / consultantului se învârte în jurul angajării și, din nou, vorbesc cu referire la modul în care funcționează aici în SUA. Dar pentru a răspunde cu adevărat definitiv la această întrebare (și veți vedea, chiar și asta este greu de făcut!), mai întâi trebuie să definim niște termeni și să explorăm unii istoric.
Un dezvoltator de software, indiferent de modul în care sunt angajați, creează software și, probabil, face multe alte sarcini legate de crearea de software, de obicei cu excepția un rol de conducere, deși chiar și acesta este destul de comun în unele proiecte, cum ar fi conducătorii de echipă. Managerii de proiecte și programe software se implică rar în activitățile de creare a software-ului (în afară de conducătorii echipei). Din nou, acestea sunt roluri .
În ceea ce privește angajarea și plata, există mai multe tipuri (aplicabile SUA). Cel mai frecvent tip de angajare este regulat sau „direct”, în cazul în care lucrătorul se află pe statul de plată al companiei care dezvoltă software-ul. În fiecare an, ei completează un W-4 cu angajatorul și primesc un W-2 de la acel angajator la sfârșitul anului pentru impozitele lor.
În afara angajării directe, există contractori și (în funcție de la definiție) consultanți. Cu toate acestea, termenul „contractor” este un pic înșelător. Din punct de vedere tehnic, un contractant este o entitate sau persoană care semnează un contract cu compania clientă, în acest caz cea care dezvoltă software-ul. Dar realitatea este că aproape toți contractorii din SUA lucrează printr-o companie contractantă (denumită și „ateliere de caroserie” și condiții chiar mai puțin complementare); nu „contractează”, în sine, direct cu clientul. Acești așa-ziși antreprenori completează de fapt un W-4 cu firma contractuală – nu clientul – în fiecare an și primesc un W-2 de la acea companie contractuală la sfârșitul anului pentru impozitele lor. Ei sunt impozitați exact la fel ca frații și surorile lor angajați direct. În ceea ce privește IRS, toți lucrătorii W-2 sunt angajați direcți.
Ideea este că „firma contractantă” semnează de fapt un contract cu firma clientă, nu așa-numita contractori („angajații contractuali”). Angajații contractuali sunt efectiv angajați de compania contractuală, iar firma contractuală este partea contractului cu clientul.Deci, contractul și angajații direcți care lucrează la un proiect software sunt în esență aceiași în ceea ce privește impozitarea și, de obicei, lucrează în cabine adiacente fără un statut special special, singura diferență majoră fiind că contractanții sunt limitați la un anumit timp la care pot continua să lucreze. proiectul pentru clientul respectiv. Acest lucru se datorează faptului că societatea contractantă pentru care lucrează nu ar trebui să le mențină acolo mai mult de acel timp sau IRS-ul nostru le poate reclasifica ca angajați direcți, iar părțile (clientul și firma contractantă) la contract ar deveni responsabile pentru diferența de impozite.
Din propria mea experiență, antreprenorii sunt deseori extinși prin înșelăciunea resurselor umane, reclasificând un angajat contractual de la, să zicem, „contractor” la „temporar” sau altele asemenea. Clienții care au vrut să mă țină pe mine au făcut asta ocazional. Companiile client trebuie totuși să fie atente; IRS le poate audita pentru a determina adevărata relație a acestor contractanți. Dacă IRS constată că clientul i-a tratat ca pe angajați direcți, păstrându-i pe site la infinit, de exemplu, clientul devine răspunzător pentru orice beneficii pe care acei angajați (acum obișnuiți) nu le primeau ca angajați contractuali. Și firma contractantă poate fi răspunzătoare și. Nu știu toate ramificațiile, dar poate deveni dezordonat.
Oh, da. Ce este un „consultant?” Acest termen este un fel de „șmecher” – au existat multe războaie purtate pe teritoriul sacru. A fost, poate cu 40 de ani în urmă, că „consultantul” era mai mult sau mai puțin sinonim cu „contractor independent”, adică un lucrător care contracta direct cu un client. Adică, lucrătorul a semnat un contract cu clientul (poate cel care dezvoltă software, ca mai sus). Lucrătorul respectiv NU completează un W-4 cu clientul și nu primește un W-2 de la client la sfârșitul anului. În schimb, un antreprenor direct (ceea ce deseori se numea „consultant” pe atunci) primește un 1099 de la client. Antreprenorul direct avea, de obicei, propria societate care își plătea impozitele la ratele corporative și trebuia să respecte regulile IRS privind impozitul pe afaceri (și, bineînțeles, se bucura și de avantajele de a fi o corporație!).
Împreună cu acest impozit foarte diferit aranjament, termenul „consultant” avea o anumită aură. Consultanții aveau, în general, mai multă experiență (cel puțin 10 ani lucrând în domeniu) și aveau de obicei o anumită zonă de expertiză care ar fi putut fi dificil de localizat, făcându-i foarte de dorit pentru clienți, iar clienții erau dispuși să plătească 500 $ sau 1000 $ pe zi (o sumă foarte generoasă atunci) pentru serviciile lor de experți. Consultanții alergau cu o mulțime de elită formată din oameni destul de bine conectați și, în general, era greu să pătrundem în acele clici. Calitatea de membru era necesară pentru a fi un consultant de succes. A existat o organizație, defunctă recent, dar care a fost reînviată acum, numită ICCA, care era un fel de club de băieți vechi pentru consultanți în calculatoare. Oricine s-ar putea alătura, iar eu am făcut-o la un moment dat; acceptarea și obținerea de muncă a fost o poveste diferită.
A existat și o industrie de nișă, mai ales în locuri precum districtul financiar din New York, care s-a specializat în intermedierea contractelor pentru acești consultanți. Dar pe atunci, pentru a lucra în software – și în special în sectorul financiar – trebuia să fie bine conectat (știu pentru că încercasem atunci). Astăzi, acești brokeri au fost înghițiți sau au rămas fără afaceri de către marile companii de plasament. Contractarea independentă a fost aproape eviscerată (există, dar acest sector este mult mai mic acum, aproape inexistent) printr-o serie de legislații care au distrus încet și cu siguranță astfel de contracte independente.
Astăzi, termenul „consultant” este rar folosit în domeniul dezvoltării software-ului. Cel puțin, am auzit-o rar. Uneori, un dezvoltator de software contractual este denumit consultant, dar nu este o distincție decât alta, poate, unii încearcă să măgulească sau să complimenteze un anumit contractor pentru expertiza lor într-o revenire la acea perioadă anterioară, atunci când termenul însemna ceva special .
Ar trebui să precizez că există încă manageri de proiect software numiți „consultanți în managementul software-ului”, dar aproape toți sunt angajați direcți către o companie contractantă care îndeplinește același scop pentru acești angajați contractuali de management ca și companiile care furnizează W-4 „angajaților contractuali ai dezvoltatorilor de software. Și, după cum v-ați putea imagina, uneori sunt aceleași firme contractuale. Unii clienți doresc să se ocupe de o singură sursă de lucrători atât pentru dezvoltatori, cât și pentru managerii care lucrează la un proiect.
Consultanța software autentică și independentă din SUA este în mare parte moartă datorită schimbărilor din legislația federală și peisajului în schimbare al Americii corporative. Pe măsură ce companiile (potențiali clienți de consultanță) devin mai mari, departamentele lor de resurse umane devin mai brutal centralizate, arogant de eficient și tehnologic negru.În aceste zile este aproape imposibil să contactați un manager de angajare pentru a discuta despre o oportunitate de angajare de orice fel, directă sau contractuală. O parte din aceasta este secretul corporativ și protecția angajaților, dar o mare parte din aceasta este tendința spre a se asigura că cât mai mulți lucrători sunt angajați direcți sau cel puțin lucrează prin intermediul unei companii contractante.
Alternativa la acest scenariu, similar cu perioada anterioară de acum 40 de ani, a fost destul de diferită. Pe atunci, era mai dificil pentru angajatori să controleze munca angajaților lor contractați, în special tipul de consultant. Controlul lucrătorilor a devenit din ce în ce mai mult problema principală a ocupării forței de muncă în SUA pentru a asigura o productivitate în creștere, care, la rândul său, este importantă pentru concurența cu țări precum India și Vietnam, ai căror lucrători sunt chiar mai obișnuiți cu cereri de productivitate din ce în ce mai mari.
Cheia pentru a înțelege toate acestea este să înțelegeți că contractantului independent nu i se poate spune exact cum sau când să își facă treaba. De obicei, trebuie să-și furnizeze propriile instrumente. Trebuie să respecte aproximativ 20 dintre aceste tipuri de constrângeri pentru ca IRS să le recunoască drept contractori independenți legitimi. În caz contrar, acele probleme juridice la care am făcut referire mai sus încep, împreună cu potențialele procese între angajații contractuali și companiile contractante ale acestora pentru beneficii înapoi care ar fi datorate în mod legal lor.
Ne pare rău pentru explicația lungă , dar chiar este acest complex. Sunt un dezvoltator de software care a lucrat direct pentru companii și prin companii contractuale. M-am gândit de multe ori să merg „indy”, dar acesta a devenit un drum foarte perfid (și intimidant!) De urmat în ultimele decenii. Și corporațiile, care lucrează și își folosesc influența în guvern, continuă să înăsprească acest aranjament. Consultantul american în domeniul software-ului este mort; supraviețuitorii rămași suferă ultimele respirații.
Comentarii
Răspuns
Cum să deveniți consultant software:
- Accesați un magazin de copiat și imprimați aproximativ 100 de cărți de vizită cu numele dvs., numărul dvs. de telefon, adresa dvs. de e-mail și titlul „Consultant software”.
- Misiune îndeplinită: sunteți acum un consultant software.
Comentarii
Răspuns
Înțelegerea mea despre „consultant” este cineva care face atât analiza afacerii (colectarea cerințelor) cât și cel puțin unele proiecte / dezvoltare software, deși Nu intra destul de jos în tranșee ca dezvoltator de software cu normă întreagă.
IOW, consultanții poartă mai multe pălării, în timp ce dezvoltatorii poartă o pălărie.
Răspuns
Experiența mea cu privire la rolul unui consultant diferă de tema obișnuită de până acum.
O altă utilizare a termenului, posibil doar în Marea Britanie , este un inginer cu experiență, care are o capacitate dovedită de a înțelege un sistem, de a comunica despre acesta și de a discuta despre compromisurile implementărilor alternative.
Cel mai bun dintre acestea poate oferi acest nivel ridicat sisteme pe care nu le-au întâlnit anterior roșu.
Consultanții externi, aduși pentru un anumit scop, prezintă ocazional unele dintre aceste abilități – dar sunt de obicei experimentați (dacă este așa) într-un mod mult mai îngust și mai concentrat.
Răspuns
Cred că ar trebui să fii un dezvoltator de software kickass sau cel puțin unul bun, pentru a oferi altor persoane sfaturi despre cum să dezvolți software.
Pur și simplu, un consultant S / W este un dezvoltator S / W cu experiență dovedită.
Doar priviți înapoi în timp în propria viață – când ați început să conduceți sau ați ajuns la pentru a obține permisul de conducere, ați întrebat lucruri despre conducere și cererea de permis de la cineva mai tânăr decât dvs. sau de la cineva mai în vârstă care avea permis și știa conducerea?
De asemenea, consultanții fac adesea treaba pentru dvs. – partea în curs de dezvoltare, pe lângă alte lucruri legate de crearea unui produs software, de la început până la sfârșit. Oricum fac marile organizații, acestea se ocupă de fiecare aspect al creării produsului pentru dvs. Trebuie doar să le spuneți ce doriți, cum doriți să se facă, care sunt lucrurile critice, termenele limită, documentația etc. etc.
TCS îmi vine în minte. Servicii de consultanță Tata. Nu trebuie induși în eroare, sunt „una dintre companiile de servicii IT foarte luminoase ale Indiei, o furcă a grupului de industrii Tata, sub Ratan Tata.
Lucrări notabile ale TCS – digitazarea cererii de pașaport sistem, UID și alte lucrări guvernamentale majore.
Răspuns
Consultanții sunt mai mult plătiți pentru fiecare oră de lucru.
Dar ca dezvoltator de timp în compania dvs., primiți salariul în fiecare lună. Treaba ta este „mai sigură”.
Tinerilor le plac provocările și le place să lucreze ca consultanți. Acest lucru este frumos dacă vă place să vedeți fețe noi, aveți mai multă responsabilitate și independență.
Presupun că după căsătorie și copii preferați „securitatea” decât „aventura”. Îți place să știi ce se va întâmpla săptămâna viitoare etc.
Nu sunt sigur că plata este cel mai important punct de aici. A lucra singur are multe avantaje.
Nu poți cumpăra fericirea cu bani și, uneori, aș câștiga mai puțin cu 500 USD mai puțin în fiecare lună (deși dacă lucrezi acasă nu trebuie să plătești pentru transport, de exemplu) decât să lucrezi la proiecte de rahat, în mediul ocupat de 10 persoane pe cameră, cu întârzieri și totul …
Este la fel ca să lucrezi ca angajat sau să creezi propria afacere . (deși nu există aproape nici o investiție de făcut ca singur dezvoltator de software)
Comentarii
Răspuns
I găsește-l interesant, încep mai multe răspunsuri „ Un consultant de software nu este angajat … ” – sunt un angajat undeva! Și, în special, PO este interesat de modul de a deveni consultant, ceea ce este cu siguranță ceva ce ar trebui prezentat din perspectiva angajatului.
Lucrez în domeniul consultanței și aș sugera caracteristica principală cineva care trebuie să reușească este să fii foarte agreabil. Acest lucru derivă din nevoia constantă de a fi în contact cu clienții. Oricine este „consultant software”, dar nu este implicat direct cu clienții aproape zilnic, este pur și simplu un dezvoltator de software.
Din experiența mea, consultanții software sunt, de asemenea, programatori. Cu toate acestea, uneori nu sunt destul de talentați ca și colegii lor de dezvoltatori de software – mai ales pentru că „au trebuit să perfecționeze alte abilități bine, inclusiv prezentarea și redactarea propunerilor. Desigur, acest lucru variază în funcție de consultanți.
Am angajat și consultanți care au fost anterior dezvoltatori de software. După un interviu sau două, pot verifica cu ușurință talentele lor de dezvoltare software până la zero. Trebuie să concentrați-vă dacă sunt suficient de sociabili (chiar și suficient de prezentabili) pentru a reprezenta compania în fața clienților. Într-o anumită măsură, trebuie să arătați bine într-un costum, la fel de superficial pe cât sună. Trebuie să puteți prezenta cu încredere în față de clienți și întrebări incomode pe teren. Acestea sunt abilități pe care le au doar unii dezvoltatori de software.
În cele din urmă, aș adăuga că îmi iubesc meseria mea de consultant software. Nu este pentru că plătește bine, deși nu mă voi plânge de asta. Este pentru că sunt implicat în multe proiecte ale clienților, cu o mare varietate de probleme de rezolvat și tehnologii de utilizat. Asta, pentru mine, va învinge întotdeauna lucrând la următoarea versiune …
Răspuns
Dezvoltator sau contractor – Căutați poziții deschise de dezvoltare software (fără dată de încheiere) sau contracte (dată de încheiere definită).
Consultant – Vă faceți cunoscut, iar companiile solicită serviciile dvs. de dezvoltare software, în mod normal în baza unui contract.
Toate celelalte sunt accesorii bazate pe mecanica mai sus.
Răspuns
Cred că voi aveți o idee greșită. Faceți diferența între consultanții software care au propria companie și consultați individual față de consultanții software care lucrează pentru Big 4. Consultanții au mai multe abilități de afaceri / concentrare în gestionarea relațiilor și dezvoltare limitată a expertizei. Dezvoltatorii de software sunt, în cea mai mare parte, privați, tehnici de bază și, într-o perioadă de timp, abilitățile lor puternice devin mai puternice decât un consultant software. Un consultant trebuie să-și împartă activitatea între afaceri și lucrări tehnice, astfel încât abilitățile sale să evolueze mai mult în ceea ce privește afacerile pe măsură ce vechimea crește. Dacă este un consultant software care funcționează individual, atunci acesta este cineva care s-a dovedit a fi minunat și își poate permite să ofere sfaturi și servicii la un preț ridicat. Consultanții software care lucrează în locuri precum Big 4 firme de consultanță seamănă mai degrabă cu toate tipurile de profesioniști. O companie precum Google sau Amazon sau Apple ar atinge rareori aceste tipuri de oameni după ce consultarea se încheie cu ei, cu excepția cazului în care își păstrează abilitățile tehnice dure în afara muncii.
Comentarii
Răspundeți
In pra Într-adevăr, angajații permanenți pot fi concediați oricând, în orice zi, în orice minut. În acest sens, angajatul permanent nu este mai bun decât contractanții. Și într-adevăr, „angajatul permanent” este doar un antreprenor fără un contract bine definit, ceea ce este mai rău decât contractantul formal.
Comentarii
Răspuns
Știu că există unele companii care se numesc companii de consultanță, dar din ceea ce înțeleg nu prea fac consultanță în sens tradițional.
Singura diferență pare că este că angajează doar dezvoltatori cu experiență și sunt contractați unor companii mari pentru a face munca pe care ei înșiși ar putea să o facă în interior, dar, sperăm, la un standard mai înalt.