Importante corso non tecnico per programmatori? [chiuso]


22

Che tipo di corso di formazione non tecnica suggerisci per un programmatore? Esempio potrebbe essere un corso di lingua pubblica, abilità di presentazione, inglese, scrittura commerciale o qualsiasi cosa non relativa alla programmazione o all'ingegneria del software stesso.

Risposte:


45

Tutto ciò che riguarda la comunicazione, come parlare in pubblico, sarebbe fantastico. Sarai considerato MOLTO più prezioso come programmatore se sei in grado di comunicare bene con il tuo team e le parti interessate del software che costruisci. Una mancanza di capacità comunicative ostacolerà assolutamente la tua crescita in questo campo.


+1 e aggiungerei la scrittura tecnica (non necessariamente la scrittura commerciale) come un altro sottoinsieme prezioso di questa risposta di "comunicazione".
BlairHippo il

+1, avevo incontrato tanti bravi programmatori che si sbrigavano a prendere il comando, solo perché avevano paura di parlare davanti alla gente. Il che è una perdita per loro e per l'industria.
Zekta Chan,


22

Desgin grafico. Prova questo per iniziare: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Un software (e qualsiasi prodotto in generale) deve non solo essere utilizzabile e funzionale, ma anche "carino" per poter vendere, e questa è la triste verità.


9
Inutile dire che qualsiasi programmatore può eseguire progetti grafici senza alcuno sforzo. Ad esempio, ho appena inventato una brillante combinazione di colori in pochi istanti: ciano e magenta! (confessione: penso che IBM l'abbia inventata per la prima volta per la grafica CGA). I progettisti grafici professionisti sono così sbalorditi dai programmatori che usano termini come "colori del programmatore" come segno del loro profondo rispetto.
Steve314,

2
La conoscenza formale in materia può superare e replicare quei momenti di ispirazione. Scommetto che ci sono anche molti progettisti grafici che affermano che "qualsiasi progettista grafico può creare siti Web", perché hanno una certa conoscenza di Flash, possono usare Dreamweaver e utilizzare tutti gli script-kiddie su PHP. Ma hai ragione.
dukeofgaming il

7
+1 Accetto con il duca qui. Molti programmatori pensano di poter progettare graficamente. Ma c'è un'enorme differenza tra un designer grafico professionista e un programmatore che pensa anche di poter semplicemente progettare le ali. Un po 'di formazione formale nella progettazione grafica è un bene avere
Jagmag

2
L'abbinamento di forti capacità progettuali con forti capacità di sviluppo è molto utile. Le competenze sono complementari. È anche importante rendersi conto che c'è scienza dietro il design. Non è tutto creativo e artistico. C'è una ragione per cui è più facile una pagina con il tipo trattato correttamente.
Andy Fleming,


18

Attività commerciale

Il problema più grande che ho visto con la gente che esce direttamente dall'università (incluso me stesso qualche anno fa) è che vogliono scrivere applicazioni interessanti, indipendentemente dal fatto che aiutino l'azienda a guadagnare o meno. Per essere davvero uno sviluppatore rockstar agli occhi di tutti devi essere un grande sviluppatore (che gli altri sviluppatori notano) e fare o risparmiare denaro dell'azienda (per notarlo agli uomini d'affari)! Quando riesci a fare entrambe le cose, ti alleni non solo per grandi opportunità di carriera, ma gli uomini d'affari inizieranno a ASCOLTARTI! Perché? Perché offri valore. Anche le startup che scrivono il focus principale delle applicazioni divertenti è alla fine creare qualcosa di redditizio.


+1 per questo - Sono passato dalla programmazione a passare alcuni anni come product manager e al mio ritorno ho trovato sorprendente quanto poco altri sviluppatori sapessero o si prendessero cura della capacità di vendere un software. Ho smesso di parlare di funzionalità nei nuovi cicli di rilascio e ho iniziato a parlare dei vantaggi aziendali.
Kevin,

1
La migliore introduzione breve (troppo breve da sola) per comprendere il tuo datore di lavoro per me è stata ciò che il tuo CEO vuole che tu sappia da Ram Charan - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - puoi leggere in 15 minuti, ma puoi aiutare a creare uno sviluppatore nuovo o giovane per capire di cosa si tratta in realtà.
McTlr

+1 Narrow si è concentrato solo sul lavoro tecnico e ha dimenticato di esaminare il termine commerciale affondando un sacco di buoni progetti. Pensa in altre scarpe (in particolare quelle dei clienti) per creare fantastici software.
Zekta Chan,

12

Competenze di assertività - Da notare qui che "Asserzione" NON si riferisce in alcun modo ad "Aggressività".

Mentre questo rientra nella gamma generale delle "competenze trasversali", ho trovato questo addestramento molto utile soprattutto quando si tratta di programmatori.

Durante la mia esperienza, ho appena incontrato troppi programmatori che preferirebbero evitare un confronto con qualcuno su argomenti di cui potrebbero persino essere meglio informati a causa della loro natura e questo è dannoso per il team in generale.

Tale corso si concentra principalmente sulle persone che esprimono il loro punto di vista e danno loro alcuni suggerimenti di base su come garantire che i tuoi punti di vista / opinioni non vengano nevicati solo a causa di una grande bocca sulla squadra che potrebbe essere migliore di altri nel mettere il suo punto attraverso.


9

Logica. Algebra. Statistiche. Calcolo. Inglese. Pensiero critico. Fisica? Analisi comportamentale?

Dipende da cosa vuoi entrare e da cosa sei naturalmente bravo. Ci sono tonnellate di corsi che ti gioveranno in qualche modo. Molte risposte hanno suggerito corsi di comunicazione, che sembri già conoscere - a parte questo, rifletti a lungo su come vuoi applicare la programmazione e seguire i corsi che completano il tuo obiettivo.


Molti di questi sono tecnici, il che non è la questione.
David Thornley,

Probabilmente Statistica, inglese, analisi comportamentale (psicologia / sociologia) non sono argomenti "tecnici" tipicamente associati alla programmazione. Se ogni programmatore leggesse How To Lie With Statistics e comprendesse abbastanza psicologia per capire che non tutti pensano e agiscono come fanno loro, credo che il mondo potrebbe essere un (un po ') posto migliore.
McTlr

Pensavo che "tecnico" intendesse effettivamente lavorare con la programmazione e i computer ...
Carson Myers,

Fisica? Sei pazzo? la sua era lato server, lascia solo quel c ++!
IAdapter

7

Tipografia

La tipografia è un'area trascurata che è molto importante! Comprendere la tipografia può aiutarti a capire come rendere più utilizzabile il software e renderlo bello! Anche se non segui una lezione, è bello leggere e può darti un vantaggio.

Grandi libri di tipografia:

Pensando con il tipo

Gli elementi di stile tipografico

Articoli online:

http://en.wikipedia.org/wiki/Typography

http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/


Pur essendo pienamente d'accordo, direi che si tratta di un sottoinsieme del design grafico, anch'esso elencato.
Orbling

Vero vero, ma volevo evidenziarlo in modo specifico poiché ritengo che sia una delle parti più importanti, se non la più importante del design.
Andy Fleming,

4

Psicologia.
Gli sviluppatori di software hanno bisogno di capire cosa motiva le persone e perché agiscono come fanno.


non tutti gli sviluppatori lavorano su microsoft = P
dan_waterworth il

@dan_waterworth, non sono d'accordo, penso che tutti i programmatori abbiano la responsabilità nei confronti dei loro utenti di essere umani . Anche comprendere un po 'di psicologia può aiutare alcuni sviluppatori a interagire con le persone in un'organizzazione che non sono così puramente astratte o intellettualmente focalizzate, ma che sono fondamentali per la sopravvivenza dell'organizzazione. Naturalmente la psicologia anormale può essere presa per il proprio godimento dell'autodiagnosi.
McTlr

@mctylr, beh, era uno scherzo, ma ... non importa.
dan_waterworth,

3

A seconda di cosa intendi per "non tecnico", voterò le abilità tecniche di scrittura. Mark Freedman ha ragione nel menzionare le capacità comunicative (interpersonali), ma le capacità tecniche di scrittura sono importanti anche per uno sviluppatore.

Se non altro, ogni commento che aggiungi al tuo codice è un frammento di scrittura tecnica. Inoltre, non importa quanto siano buone le tue capacità comunicative orali, una spiegazione scritta di ciò che capisci i requisiti che gli altri possono capire è molto importante - senza di essa, anche se la comunicazione orale iniziale era perfetta, le tue percezioni dei tuoi capi / clienti su ciò che che dovresti fare inevitabilmente andranno alla deriva in diverse direzioni nel tempo.


3

Test e profilazione della personalità

È importante comprendere personalità, tendenze e chimica. Può aiutarti a capire come essere più produttivi individualmente e in gruppo.

Leggi di più:

http://en.wikipedia.org/wiki/Personality_test

Indicatore Myers-Briggs

Ordinatore di temperamento Keirsey

Profili DISCO


Stai scegliendo di evitare qualcuno con un forte io? T? personalità che non si adatta alla tua squadra attuale? O stai discriminando qualcuno con un disturbo dello spettro autistico che è stato sostanzialmente costretto ad adottare uno stile simile all'I? T? IIRC, punteggio come massimo I e T, con una certa propensione verso N e P. Molte persone con ASD hanno uno schema simile, risultante tanto quanto qualsiasi cosa da come gli altri reagiscono alla disabilità. L'estremo introverso (non estroverso) e il pensiero (non sentimento) non mi aiutano esattamente a fare amicizia. La maggior parte delle squadre affermerà che non andrò bene per quella particolare squadra.
Steve314,

1
+1 Mi piace, molto utile durante il reclutamento, anzi, ho conosciuto potenziali datori di lavoro che gestiscono un Myers-Briggs su tutti i candidati e di solito anche sulla Keirsey. Personalmente, io variare un po ', dato che ho la tendenza a cavalcare i confini - J sempre, più forte I di E, di solito vado a TN se le domande riguardano il lavoro effettivo, SF se la cura pastorale.
Orbling

Non sarò d'accordo. Mentre capisco che i test psicometrici, possono essere un esercizio utile per un individuo, il mio valore è a mio avviso ipervenduto nell'assunzione delle risorse umane in termini di efficacia. Penso che il vero valore fondamentale sia comprendere / ricordare, riconoscere e imparare a lavorare con (cioè cooperare o utilizzare i punti di forza) delle personalità di altre persone e imparare a utilizzare i tuoi punti di forza. Cioè, non tutti pensano / lavorano / agiscono come te, ma sei più produttivo quando lavori in un modo che si adatta alla tua personalità (entro limiti ragionevoli ed equilibrio sano).
mctylr,

3

Corsi finanziari di base - La categoria è un po 'ampia ma le probabilità sono piuttosto buone che la maggior parte degli sviluppatori che lavorano per una grande azienda che non produce software in quanto un prodotto dovrà scrivere un codice che preformi i calcoli finanziari. Allo stesso modo, quando inizi a salire la scala della carriera potresti essere chiamato a produrre budget di base per il tuo gruppo. Infine, tendono a insegnarti anche informazioni utili per i tuoi bilanci familiari, così sai dove investire denaro per guadagni a breve termine e stabilità a lungo termine (cioè per il tuo conto pensionistico).


3

Secondo me Pittura e cucina. Ci rende più pazienti e ci consente di rilassarci.


4
+1 per menzionare un hobby. Concentrarsi solo sulla conoscenza "utile" può rendere le persone troppo ristrette e gli hobby risolvono questo problema.
Goran Jovic,

2
  • Lingue straniere!
  • Ho tenuto un corso al college chiamato "Computer Science and Humanity" in cui abbiamo parlato di essere responsabile come sviluppatore (ad esempio problemi di privacy).
  • La gestione aziendale (ad es. Contabilità, risorse umane) ti consente di comprendere meglio i tuoi capi e clienti.
  • L'elettronica ti aiuta a capire meglio i tuoi strumenti.

2

Economia e affari, perché questi sono i motivi per cui i programmatori hanno un lavoro. Inoltre, la comprensione di questi quasi sempre abbaglierà i manager non tecnici e gli imprenditori perché sono così abituati a sentire solo i discorsi tecnici da programmatori e amministratori di sistema.


2

Balla sulla linea tra tecnico e non tecnico, ma se la tua scuola offre qualcosa sulla falsariga dell'interazione uomo-computer (HCI) o qualsiasi altra cosa relativa alla progettazione dell'interfaccia utente, salta su di essa. Ecco alcune cose preziose proprio lì.


2

Sono sorpreso che nessuno abbia menzionato il miglioramento delle competenze in inglese.

Sono costantemente sorpreso dal numero di CV / curriculum che ottengo che sono quasi illeggibili.

Se inizi come un puro tecnico, è improbabile che tu finisca la tua carriera usando lo stesso set di abilità. Verrà il momento in cui è necessario scrivere un rapporto (o molti rapporti) che richiedono molte parole da mettere su carta.

Il problema che potresti incontrare è trovare effettivamente un corso abbastanza buono da seguire.


1

Legge

Esistono molte materie che un professionista dell'informatica dovrebbe conoscere, in effetti la nostra professione, come la maggior parte delle professioni di consulenza aziendale, richiede una notevole ampiezza di conoscenze in tutti i settori che incontriamo e analizziamo.

Tuttavia, la legge è quella che vorrei individuare per necessità.

La nostra professione è in prima linea in un quadro giuridico in rapida evoluzione, la proprietà intellettuale ne è l'esempio ben noto, ma ogni giorno sorgono tutti i tipi di problemi legali. Conformità normativa, clausole contrattuali valide e non valide, diritto del credito, se lavori nel commercio elettronico, protezione dei dati.

Penso che tutti i professionisti IT, e sicuramente gli ingegneri del software senior dovrebbero avere una formazione legale di base e seguire la legge applicabile nelle loro aree. La mia università lo aveva inserito nel programma obbligatorio per studenti di master per informatica, che torna utile regolarmente. La solita risposta è che "l'ufficio legale gestisce quello", sì, potrebbero non essere consapevoli che esiste un problema creato dal software a meno che il personale non abbia sufficiente consapevolezza per notificarlo - inoltre, di solito è la fonte che ha il loro testa sul tagliere.


1

Stima

Lo odiamo perché così pochi di noi lo capiscono. Comprendilo e non è poi così doloroso.


1

Anche se non contesterò l'importanza delle capacità comunicative sia scritte che verbali, se hai la possibilità di seguire un corso sull'interazione uomo-computer, credo che lo troverai prezioso. Alcuni dei problemi più difficili che vedo sul lavoro di solito riguardano il tentativo di capire cosa vuole l'utente quando l'utente non si conosce nemmeno. Sviluppare interfacce utente intuitive che funzionano bene e esattamente come si aspetta l'utente è davvero difficile secondo me.


1
  • Penso che dovresti avere un buon hobby, quindi è meglio imparare a fare sport (all'aperto, quindi anche fare esercizio)
  • Impara la musica o prova a scrivere poesie, proes, script per il dramma (imparare quelle cose migliorerà la tua creatività che penso sia più necessaria per un programmatore o qualsiasi persona)
  • Matematica (fortemente consigliata)
  • capacità di parlare in pubblico e di comunicazione

0

Ho seguito il corso "Comunicazione internazionale" nell'estate del 2010. Parlava di vari argomenti: come comunicare, come un oggetto poteva suscitare sentimenti opposti per persone diverse, come essere gentili, come rimanere sull'argomento / cambiare argomento in modo che altri lo accettassero. Mi aiuta anche nella mia vita quotidiana.


0

Alcune risposte qui suggeriscono Graphic Design o Tipografia supponendo che ciò contribuirà a creare migliori GUI e fornire una migliore esperienza utente.

Alcune università in realtà offrono corsi di ergonomia della GUI che potrebbero essere anche migliori per questo, anche se non sono sicuro di quanto 'non tecnico' puoi considerarlo;)


0

Discussione.

Ti aiuta a imparare come ricercare e sviluppare un argomento che ti aiuterà moltissimo a far sì che le tue idee vengano adottate dall'organizzazione per cui lavori.


0

Dipende da cosa vuoi fare della tua vita, credo. Ma qui ci sono alcuni buoni generali:

  • Comunicazioni di gruppo. Come sviluppatore di software, probabilmente lavorerai in gruppo per gran parte della tua carriera. Imparare come interagiscono i gruppi e come avviene la comunicazione all'interno dei gruppi sarebbe utile.
  • Economia. Consiglierei un corso di economia ingegneristica che copre argomenti come analisi del valore attuale e del valore futuro, tassi di rendimento, costi del ciclo di vita, decisioni di progetto e così via. Tuttavia, dovrebbe essere seguito una sorta di corso di economia, anche se si tratta solo di microeconomia o macroeconomia.
  • Comportamento organizzativo. Ho seguito un corso OB ed è molto un corso di psicologia applicata e sociologia, prendendo concetti psicologici e sociologici e applicandoli al modo in cui le organizzazioni lavorano.
  • Scrittura tecnica o scrittura del manuale tecnico. Sebbene qualsiasi tipo di corso di scrittura sia una buona idea, la scrittura tecnica non solo migliorerebbe le tue capacità di scrittura, ma ti aiuterebbe anche con la creazione di documentazione tecnica, qualcosa che potresti fare al lavoro.

0

Eventuali corsi, seminari o persino libri di buona qualità sull'equilibrio tra lavoro e vita privata possono essere utili per sottolineare l'importanza e ricordarci (tutti noi) quanto sia importante a lungo termine mantenere una vita equilibrata in modo da non finire bruciato, divorziato e affetto da disturbo depressivo maggiore da solo e licenziato.

In periodi di crisi economica può essere ancora più importante, a causa della tremenda pressione di imbrogliare questo equilibrio per quella che è tipicamente una falsa speranza di sicurezza (se la situazione è davvero così precaria, alla fine fallirà comunque).

Evitare qualsiasi addestramento o seminario che sia troppo ingannevole o orientato alla correzione rapida, ma un semplice equilibrio orientato al buon senso è la scommessa migliore secondo me.


0

1 Musica
2 Competenze linguistiche e di comunicazione + Vale la pena partecipare a tutti i siti concettuali implementati da stackexchange


0

Marketing e pubblicità

Programmatori che eseguono le app WP7, iOS, Android ... Può aumentare i tuoi numeri di vendita.


0

Fotografia .....

Almeno per me perché mi rende felice, e a volte lo penso seriamente come un vettore alternativo.

Quindi parlando più in generale, qualsiasi cosa a parte i computer a cui sei interessato.

PS: apprendere altre lingue non è affatto una cattiva idea.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.