Hvordan selge Python til en klient / boss / person

stemmer
10

Når spurt om å lage system XYZ og du be om å gjøre det i Python løpet PHP eller Ruby, hva er de viktigste funksjonene du kan nevne når de krever at du forklare det?

Publisert på 07/08/2008 klokken 16:43
kilden bruker
På andre språk...                            


8 svar

stemmer
12

Dette er en av de sakene som virkelig koker ned til personlige preferanser eller situasjons detaljer. Hvis du er mer komfortabel og erfaring med Python, så si det. Er de ber deg om å rettferdiggjøre det fordi de er mer komfortable med en av de andre miljøer? Når du er ferdig, vil systemet bli overlevert til noen andre for langsiktig vedlikehold?

Hvis de ber deg om å bruke en teknologi eller språk som du ikke er så kjent med, så sørg for at de vet up-front at det kommer til å ta deg lenger.

Svarte 07/08/2008 kl. 17:04
kilden bruker

stemmer
7

Den beste selger av Python jeg noensinne har sett var en leder i vår gruppe som hadde en ung datter. Han brukte et sitat tilskrives Einstein:

Hvis du ikke kan forklare noe til en seks år gammel, du egentlig ikke forstår det selv.

De neste par lysbilder av sin presentasjon viste hvordan han var i stand til å lære sin unge datter noen grunnleggende Python på mindre enn 30 minutter, med eksempler i koden hun skrev og en forklaring på hva det gjorde.

Han avsluttet presentasjonen med et bilde av sin datter og hennes sitat "Programmering er gøy!"

Jeg vil fokusere på Pythons brukervennlighet og vell av biblioteker og rammeverk. Det finnes også en rekke små biblioteker som du ikke kan få i andre språk, og måtte skrive selv (dvs. hvordan en C ++ utvikler skriver Python ).

Lykke til!

Svarte 21/08/2008 kl. 21:24
kilden bruker

stemmer
5

Det er en av de foretrukne språk enn på Google - Det er flere år foran Ruby i form av "modenhet" (hva noensinne som virkelig betyr - men ledere sånt). Siden det er foretrukket av Google kan du også kjøre den på Google App Engine.

Mircosoft er også omfavner Python, og vil ha en v2.0 av Ironpython kommer ut snart. De arbeider på en Ruby implementering også, men Python-versjonen er langt foran, og er faktisk "klar for primetime". Som gir deg mulighet for enkel integrasjon med .NET kode, samt å være i stand til å skrive klientsiden RIA i Python når Silverlight 2 skip.

Svarte 18/08/2008 kl. 22:10
kilden bruker

stemmer
3

Jeg ville vurdere at det å bruke python på et nytt prosjekt er helt avhengig av hva problemet du prøver å løse med python. Hvis du ønsker noen å være enig med deg at du bør bruke python, og deretter vise dem hvordan python funksjoner gjelder spesielt for det problemet.

I tilfelle av web utvikling med python, snakke om WSGI og andre web-biblioteker og rammeverk du kan bruke som vil gjøre livet ditt enklere. Et notat for python er at de fleste av de rammer for python webutvikling kan plugges rett inn i noen av de aktuelle prosjektet. Med Ruby on Rails, er du nesten jobbe i et DSL at alle som bruker prosjektet vil ha for å lære. Hvis de vet python, så de kan finne ut hva du gjør med Django, etc på en dag.

Jeg bare snakker om webutvikling fordi det synes det er det du kommer til å jobbe med å se rubin, python og PHP på den samme listen. Den virkelige budskapet som er viktig er å bruke til hva det er du vil om python direkte til noen problem du prøver å løse.

Svarte 07/08/2008 kl. 17:30
kilden bruker

stemmer
3

Fokus på kortere tid som er nødvendig for utvikling / prototype og muligens enklere vedlikehold (ingenting av dette kan gjelde mot Ruby).

Svarte 07/08/2008 kl. 16:50
kilden bruker

stemmer
1

Gi dem en kodebit i hver (ikke mer enn en side) som utfører noen kule funksjon som de vil like. (For eksempel vise rammer i et datasett).

Vis dem hver side. En i PHP, Ruby og Python.

Spør dem som de synes er enklest å forstå / lese.

Fortell dem dvs hvorfor du vil bruke Python. Det er lettere å lese hvis du ikke har skrevet det, mer håndterlig, mindre buggy og raskere å bygge funksjoner fordi det er den mest elegante (Pytonske)

Svarte 23/02/2012 kl. 19:59
kilden bruker

stemmer
0

Selv om alle 3 språk er allsidig og brukes over hele verden av programmerere , Python har fortsatt noen fordeler i forhold til de to andre. Som fra min personlige erfaring: -

  1. Ikke-programmerere elsker det (de fleste av dem velger Python som sitt første datamaskin språk, sjekk denne infographic php vs python vs rubin her)
  2. Flere rammer (Du kan automatisere systemoppgaver, kan utvikle applikasjoner for web og Windows / Mac / Android operativsystemer)
  3. Making OpenCV apps lettere enn MATLAB
  4. Testing gjort enkelt (du kan arbeide på selen for web testing alle slag)

OOPS konsepter blir fulgt av de fleste språk nå, så hvordan kommer Python kan bli igjen! Arv, abstraksjon og innkapsling følges av Python også.

Python som nå er delt inn i to versjoner populært som er ikke mye forskjellig når det gjelder ytelse, men funksjonene. Python2.x og Python 3.x begge har samme syntaks, med unntak av noen utsagn som: -

  1. print "..." i Python2.x og print () i Python3.x
  2. raw_input () i Python2.x og inngang () i Python3.x ( for å få brukerinngang )

Til slutt, kunden bryr seg bare om penger og Python hjelper deg å spare mye i forhold til PHP og Ruby, fordi stedet for å ansette erfarne programmerere, kan du gjøre en nybegynner å lære og bruke Python fagmessig.

Svarte 29/09/2015 kl. 15:18
kilden bruker

stemmer
0

Jeg er enig med mreggen. Fortell dem ved å jobbe i Python og du kan få ting gjort raskere. Å få ting gjort raskere muligens betyr penger spart av klienten. I det minste betyr det at du arbeider med et språk du en mer komfortabel i, noe som betyr raskere utvikling, debugging, og refactoring tid. Det vil være mindre tid brukt på jakt opp dokumentasjon på hvilken funksjon du bruker til å finne lengden av en streng, etc.

Svarte 18/08/2008 kl. 22:06
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more