Domanda

Quando è stato chiesto di creare un sistema XYZ e vi chiedo di farlo in Python su PHP o Ruby, quali sono le principali funzioni che si può parlare di quando essi richiedono spiegare?

È stato utile?

Soluzione

Questo è uno di quei casi che in realtà si riducono a preferenze personali e situazionali dettagli.Se sei più comodo e con esperienza con Python, poi dire così.Stanno chiedendo di giustificare perché si sentono più a loro agio con uno degli altri ambienti?Dopo aver finito, sarà il sistema di essere passato a qualcun altro per manutenzione a lungo termine?

Se ti chiedono di utilizzare una tecnologia o di una lingua che non sei familiare con, quindi assicurarsi che sanno di up-front che sta andando a prendere più tempo.

Altri suggerimenti

La migliore vendita di Python che io abbia mai visto era da un manager nel nostro gruppo, che aveva una figlia giovane.Ha usato una citazione attribuita a Einstein:

Se non si può spiegare qualcosa a un sei-anno-vecchio, lei davvero non capisco è se stessi.

Le prossime diapositive della presentazione dimostrato come egli è stato in grado di insegnare la sua giovane figlia di base di Python in meno di 30 minuti, con esempi di codice che ha scritto e per una spiegazione di cosa è stato fatto.

Ha concluso la presentazione con una foto di sua figlia e la sua citazione "la Programmazione è divertente!"

Vorrei concentrarmi su Python facilità d'uso e la ricchezza di librerie e framework.Ci sono anche un sacco di piccole librerie che si potrebbe non avere in altre lingue, e che avrebbe dovuto scrivere di se stessi (cioè Come uno sviluppatore C++ scrive Python).

Buona fortuna!

È una delle lingue preferite, oltre a Google, che È diversi anni a venire di Ruby in termini di "maturità" (cosa mai significa veramente - ma i manager di simile).Dal momento che è preferito da parte di Google si può anche girare su Google App Engine.

Mircosoft è anche abbracciando Python, e avrà un v2.0 di IronPython a breve.Stanno lavorando su un Rubino di attuazione, ma la versione di Python è un passo in avanti, e in realtà è "pronto per la prima serata".Che darà la possibilità per una facile integrazione con .NET code, così come essere in grado di scrivere lato client Ria in Python quando Silverlight 2 navi.

Focus sulla riduzione del tempo necessario per lo sviluppo/prototipo e, possibilmente, di facile manutenzione (niente di tutto questo può far valere nei confronti di Ruby).

Vorrei prendere in considerazione che l'utilizzo di python su un nuovo progetto, è completamente dipendente dal problema che si sta tentando di risolvere con python.Se si desidera che qualcuno d'accordo con te che non si deve usare python, per poi mostrare loro come python si applicano specificamente a tale problema.

Nel caso di sviluppo di siti web con python, parlare di WSGI e altri web framework e librerie si potrebbe utilizzare che renderebbe la vita più facile.Una nota per python è che la maggior parte dei quadri di riferimento per python sviluppo web, possono essere collegate alla corrente del progetto.Con ruby on rails, sei praticamente in una DSL che chi usa il tuo progetto dovrà imparare.Se sanno python, quindi possono capire cosa si sta facendo con django, ecc in un giorno.

Sto solo parlando di sviluppo web, perché sembra che quello che si sta andando a lavorare vedendo ruby, python e PHP nella stessa lista.Il messaggio che è importante è l'applicazione di qualsiasi cosa che ti piace su python direttamente per alcuni il problema che si sta tentando di risolvere.

Dare loro un pezzo di codice in ogni (non più di una pagina) che esegue una funzione fresco che vi piace.(e.g vedi outlier in un set di dati).

Mostrare loro ogni pagina.Uno in PHP, Ruby e Python.

Chiedere loro che trovano più facile da capire/leggere.

Dire loro che è per questo motivo che si desidera utilizzare Python.E ' più facile da leggere se non lo hai scritto, più gestibile, meno bug e più veloce da costruire, perché è il più elegante (divinatori)

Sono d'accordo con mreggen.Dite loro che lavora in Python si possono fare le cose più velocemente.Per fare le cose più velocemente significa forse che il denaro risparmiato dal cliente.In meno significa che si sta lavorando con un linguaggio più comodo, in senso più veloce lo sviluppo, il debug e ottimizzazione del tempo.Ci sarà meno tempo speso per la ricerca di documentazione sulla funzione che si desidera utilizzare per trovare la lunghezza di una stringa, etc.

Se Tutte e 3 le lingue sono versatili e utilizzati in tutto il mondo dai programmatori, Python ancora alcuni vantaggi rispetto agli altri due.Come Da mia esperienza personale :-

  1. Non programmatori amano (la maggior parte dei 'em scegliere Python come primo linguaggio per computer,controllare questa infografica php vs python vs ruby qui)
  2. Molteplici quadri (È possibile automatizzare le attività di sistema, in grado di sviluppare applicazioni per il web e windows/mac/android Sistemi operativi)
  3. Fare OpenCV apps facilmente di MATLAB
  4. Test fatto facile (si può lavorare su di Selenio per tutti i tipi di test di navigazione web)

OOPS concetti sono seguiti da più lingue , così come Python può stare dietro!Eredità, di Astrazione e di Incapsulamento sono seguiti da Python come bene.

Python, per ora, è diviso in due versioni popolarmente che non sono molto diversi in termini di prestazioni, ma le caratteristiche. Python2.x e Python 3.x entrambi hanno la stessa sintassi ,tranne che per alcune dichiarazioni come :-

  1. stampa "..." in Python2.x e print() in Python3.x
  2. raw_input() in Python2.x e input() in Python3.x (per ottenere l'input dell'utente)

Alla fine, il cliente si preoccupa solo dei soldi e Python consente di risparmiare un sacco rispetto a PHP e Ruby , perché invece di assumere programmatori esperti , si può fare un principiante imparare e da usare Python sapientemente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top