"vendere" codifica il mio prossimo progetto in una lingua sconosciuta

8

Voglio codificare il mio prossimo progetto di lavoro in una lingua che non conosco (python). Posso pensare a molte ragioni dal mio punto di vista perché è una buona idea (non ultimo perché sembra divertente). Tuttavia il mio manager probabilmente mi chiederà perché. Sono un po 'perplesso sui vantaggi dal suo punto di vista.

EDIT : di solito codifico in C #

EDIT2 le ragioni per cui desidero codificare in un'altra lingua;

  1. Renderà molto più difficile un progetto facile, quindi imparerò di più e sarà più interessante
  2. Ho appena letto un libro su Python. Voglio la possibilità di applicarlo in un'applicazione aziendale, quindi lo capisco correttamente
  3. Aumenterà il mio set di competenze e mi renderò più occupabile
  4. Python sembra divertente
posta Tom Squires 10.10.2011 - 17:57
fonte

7 risposte

8

Preferirei scegliere un linguaggio migliore per il compito che devo svolgere. Quale tipo di progetto ? Ciò non sarebbe solo vantaggioso per la tua azienda ma anche per te (la scelta dello strumento sbagliato può causare problemi in seguito).

Se Python è qualcosa che potrebbe entrare nella tua strategia aziendale / di gruppo e vuoi impararlo, sarei onesto con il tuo manager e dirò che vuoi farlo in Python per imparare Python. Sarà quindi in grado di scegliere se il rapporto costi / benefici è OK.

BTW qual è l'alternativa? (cioè, la lingua "predefinita")?

    
risposta data 10.10.2011 - 18:06
fonte
15

Non dovresti avvicinarti dal punto "cosa dovrei fare per la compagnia" piuttosto che "cosa voglio fare e come posso convincerli del suo valore?"

    
risposta data 10.10.2011 - 18:03
fonte
10

Probabilmente non dovresti rischiare con il tempo / i soldi del tuo datore di lavoro a tuo vantaggio ... solo un pensiero.

Impara Python a tuo piacimento - quindi fare un argomento per usarlo avverrà naturalmente se appropriato.

    
risposta data 10.10.2011 - 21:27
fonte
5

Sembra che tu voglia solo "divertirti" ai tempi della compagnia.

Scegliere una lingua senza vantaggi convincenti per risolvere il problema, impiegare più tempo per consegnare e lasciare dietro di sé un incubo di supporto. Cosa c'è da fare per il tuo manager?

Non hai alcuna giustificazione per farlo. Se vuoi giocare con una nuova lingua, bene, ma fallo nel tuo tempo prima di provare a convincere il tuo capo a permetterti di usarlo e scegliere una combinazione di progetto / lingua che aggiunge valore.

Per dare un contro-esempio: -

Una volta ho usato PERL per fare automaticamente alcune conversioni di una grande base di codice Delphi. Avevo già trascorso un po 'di tempo a giocare con PERL a casa, il codice non doveva essere supportato oltre la fine del progetto e la funzionalità RegExp incorporata in PERL mi ha reso più volte più efficiente rispetto alla scrittura della stessa funzionalità in Delphi anche se la mia conoscenza PERL era abbastanza limitato.

    
risposta data 11.10.2011 - 03:46
fonte
4

C'è qualche indizio nella tua azienda che lascerai lo stack Microsoft o il desiderio di evitare di essere totalmente bloccato? Avere sviluppatori con conoscenze in altre aree renderebbe tutto più facile.

Ci sono suggerimenti per utilizzare solo una lingua particolare se c'è un vantaggio specifico per il progetto. Questo sembra sempre difficile da fare quando non hai imparato una lingua. Come fai a sapere cosa non sai? Certo, puoi cercare o chiedere su SO e o chiudere la tua domanda o, nel migliore dei casi, ricevere una risposta "dipende".

Potrebbe aiutarti a sviluppare nuove tecniche per gestire i problemi attuali.

Potrebbe esserci un vantaggio nell'essere un negozio bilingue quando si tratta di reclutare talenti. Il tuo prossimo programmatore potrebbe avere una preferenza Python, ma è disposto a fare anche qualche C #.

Così tanti luoghi si lamentano del fatto che i loro sviluppatori sono impostati nei loro modi e non vogliono imparare cose nuove. Inizia un piccolo progetto e dimostra di essere desideroso di apprendere, ma di essere disposto a lavorare secondo i parametri di ciò che aiuta la tua azienda.

    
risposta data 10.10.2011 - 19:59
fonte
3

Alcuni vantaggi (a seconda del tipo di progetto che si desidera realizzare e di quale sarebbe la lingua alternativa;)

  • ripulisci OOP con digitazione dinamica (quindi intrinsecamente generica)
  • buono per la prototipazione rapida
  • Miscelabile con altre lingue
  • open source e popolare
  • portatile
  • Potenti costrutti e librerie di strumenti / librerie
  • buono per lo scripting in Internet
  • gestione automatica della memoria
  • Divertente e veloce da imparare e utilizzare

Altrimenti, pensa al motivo per cui vuoi imparare Python, e probabilmente troverai anche molti vantaggi per la tua azienda. In caso contrario, Python non è adatto e non dovresti selezionarlo.

    
risposta data 10.10.2011 - 18:14
fonte
3

Qual è il valore per la tua azienda?

My reasons for wanting to code in another language; 1) It will make an easy project much harder so I will learn more and it will be more interesting

E nel processo, rendere il progetto più lungo e aumentare il rischio di un fallimento totale. Non vi è alcun chiaro vantaggio per l'azienda qui, solo costi / rischi.

2) I have just read a book on python. I want the chance to apply it in a business application so I properly understand it

Nessun vantaggio per l'azienda qui, a meno che Python non sia una tecnologia che vogliono comunque abbracciare.

3) It will increase my skill set and make me more employable

... e più probabile che trovi un lavoro altrove?

4) Python looks fun

Così fa lo sci d'acqua. Entrambi sono irrilevanti per l'azienda.

OK, ci sono dei benefici per il fatto che lo staff apprezzi il proprio lavoro, ma nessun manager sta per acquistare l'idea che divertirsi sia più importante di fare effettivamente il lavoro richiesto in modo efficiente e con un rischio minimo.

Impara Python nel tuo tempo libero sui tuoi progetti. Quando sei bravo a farlo e quando hai raccolto una serie di prove per rafforzare il tuo caso, parla con il tuo manager se è nell'interesse dell'azienda adottarlo. (Preparati per una risposta pragmatica di "No" o "Non ancora".)

    
risposta data 11.10.2011 - 06:08
fonte

Leggi altre domande sui tag