Notate con i vostri colleghi internazionali (di QUALSIASI paese) che lo stile di codifica e la risoluzione dei problemi sono in linea con le lingue native?
Assolutamente. Questo è un dato di fatto. La catena causa-effetto è tuttavia più complessa.
La regione, il suo ecosistema, le condizioni meteorologiche, la vita delle piante e degli animali hanno influenzato lo sviluppo della religione della cultura locale facendone parte.
La cultura e la religione hanno influenzato la formazione e lo sviluppo delle lingue locali.
La cultura e la lingua hanno lasciato il segno nel modello della società per questo particolare gruppo etnico.
Il modello di società ha definito il modello di comportamento: stile di vita, attitudine al lavoro, relazioni sociali, priorità e valori degli individui. Questa è la parte che vogliamo.
Persone di diverse culture si avvicineranno per risolvere un problema con il bagaglio del loro patrimonio culturale: come ci pensano, quale atteggiamento portano al lavoro, quale metodologia e schemi di risoluzione dei problemi applicheranno, quali priorità e valori fissano.
A proposito di esempi, posso dartene due. Se prendiamo la Germania dove attualmente risiedo, ci sono alcuni schemi che ho osservato.
Pianificare tutto in anticipo e per il lungo termine è il modo di vivere. Gli incontri serali con gli amici possono essere programmati settimane e mesi in anticipo. I giovani si preoccupano già della pensione (assicurazione ecc.). Lo swing dell'umore, l'improvvisazione, la volontà e la capacità di adattarsi al volo sono molto bassi. Naturalmente viene trasferito al modo di lavorare. La pianificazione e l'ordine svolgono un ruolo importante. Essere agili è considerato una caratteristica eccezionale per descrivere una persona / squadra moderna con un pensiero progressista. Tuttavia, la maggior parte dei processi agili che ho osservato nei team tedeschi sembrano più un'esecuzione automatica dei passaggi predefiniti (anche se le persone cercano davvero di essere agili), ma nessuno spirito di agilità in quanto tale.
La prevedibilità di tutto è la norma della vita. Le persone sono abituate a sapere cosa accadrà, dove e quando. Si estende dalla vita quotidiana sullo stile di lavoro alle relazioni personali. Puoi vederlo ad esempio quando le persone attraversano la strada. Aspettano il semaforo verde e iniziano a muoversi senza guardare se le macchine si sono effettivamente fermate, perché si aspettano che lo facciano. Le persone sono orgogliose di essere in grado di controllare ogni aspetto della loro vita. Quando però la vita reagisce con qualcosa di inaspettato, quando le cose sfuggono al controllo, la gente si spaventa. Se trasferito alla programmazione ho visto che la codifica è fatta in modo piuttosto ottimistico, nessuna ossessionecon controllo input, chiavi esterne per verificare l'integrità dei dati e così via. Inoltre, non è necessario un po 'di ingegneria in più per mantenere il codice in una certa misura resistente ai guasti e adattabile a determinati cambiamenti futuri, solo per soddisfare le aspettative di oggi (che non è probabile che cambino credono).
Risparmiare denaro e ottimizzare le loro spese è estremamente importante nella cultura. Si riflette sui manufatti di lavoro. Le caratteristiche e la qualità corrispondono alla pianificazione ma non le superano improvvisamente (per renderla più fresca o semplicemente "nel caso"). Un altro aspetto del gioco è la riluttanza a investire in hardware e software moderni, a riprogettare il codice di lavoro, a riformattarlo, a migliorare le cose solo per allinearsi allo stato attuale delle cose, per prepararsi al futuro. Dal momento che non vi è alcuna vincita immediata e nessuno sta pagando per i cambiamenti, nessuno si muoverà effettivamente.
L'imprenditorialità e la creatività sono piuttosto basse nella cultura. La riluttanza a correre rischi per proprio conto è elevata. I risultati di lavoro raramente portano le impronte di insolito, inaspettato, creativo. Le persone tendono a seguire il percorso calpestato, poca sperimentazione o insoliti allestimenti "per curiosità". Alla gente non piace prendere l'iniziativa nelle proprie mani, specialmente se abbinata alla responsabilità. Ho anche sentito che i tedeschi che sbarcano nei Paesi Bassi a volte hanno difficoltà poiché le persone lì sono abituate a lavorare in modo indipendente senza una guida rigorosa. Dal punto di vista della programmazione significa poca sperimentazione con nuovi linguaggi, strumenti o librerie, nuove versioni non sono adottate per paura del cambiamento. Le persone prendono i modelli di progettazione e li applicano alla cieca perché sono stati insegnati così all'università e non mettono in discussione la loro applicabilità.
Funzione sulla moda. È visto nella vita di tutti i giorni. Lo stile urbano comune, la progettazione di edifici, la decorazione delle strade, tutto è ridotto al minimo necessario per funzionare, ma di solito niente solo per lo stile, la bellezza. Per quanto riguarda la programmazione, si vede nella mancanza di un bellissimo design dell'interfaccia utente. La maggior parte dei siti aziendali e personali sono piuttosto vecchi e noiosi. Inoltre, non puoi convincere il capo e i colleghi a fare un po 'di lucidatura perché non vedono alcun beneficio tangibile.
Complessità e burocrazia fanno parte dello stile di vita. Le persone lo spingono oltre e si applicano ovunque. Relazioni personali. i dettagli di lavoro, le decisioni e le soluzioni spesso comportano più artefatti per documentare ciò che è stato fatto. Il codice di programmazione viene spesso fuori con elementi, livelli di astrazione e composizioni non necessari perché sembra alle persone più serie in quel modo. Il principio KISS non è molto popolare.
"Salvare la faccia" sembra essere molto importante, apparire di successo, non mostrare segni di debolezza o fallimento a chiunque altro (se ce l'hai è quasi sicuramente verrà usato contro di te). Nella pratica del lavoro ammettere il fallimento arriva piuttosto difficile, le persone fanno di tutto per non "perdere la faccia". Anche prendere critici diventa difficile. Criticare qualcuno (con la buona causa o no) è un modo sicuro per fare un nemico. Dire ciò che si ha nella mente non è praticato, il che rende piuttosto difficile capire chi si trovi dove.
In conclusione, buoni esecutori, pianificazione e pianificazione al top, la precisione è buona. L'innovazione e la creatività non sono tuttavia prevedibili.
Il secondo esempio riguarda la cultura russa a cui appartengo. È abbastanza diverso.
Pianificazione e pianificazione non sembrano avere un valore particolare. Le deviazioni minori non riguardano le persone a meno che / finché non inizi a minacciare il risultato più grande. Alla gente non piace vivere secondo un piano, preferire una sorta di libertà mentale, fare qualunque cosa gli piaccia e quando ha voglia di farlo. Per quanto riguarda la programmazione, possono ignorare il "non essenziale" come scrivere documentazione e fare documenti. Le persone sono molto più facili quando vanno e vengono, se sono annoiate dal progetto, non amano l'atmosfera e così via. L'impegno a lungo termine per vita non è prevedibile, le persone non vogliono essere vincolate, non aspettarsi che vengano una volta e rimangano fino al pensionamento. Questo è ben visto nel mercato della telefonia mobile. Mentre in Europa / Stati Uniti è onnipresente avere contratti della durata di 2 anni, in Russia questo non è praticato. Le persone non
Le persone non amano la burocrazia e preferiscono le relazioni informali. Poco o nessun lavoro di ufficio, il minor numero possibile di discussioni e incontri, semplicemente fanno il lavoro. La complessità nel codice non è gradita, sono preferite decisioni semplici e modalità dirette. La routine noiosa non è favorita. Alcune attività "non essenziali" come commenti e documentazione possono essere ignorate. Le persone possono rimandare certe cose noiose e fare invece cose più interessanti o fare la parte noiosa in un modo inaspettato che li terrà motivati.
I costi non sono così importanti. Alla gente piace avere qualcosa di più nuovo, più fresco, più interessante e più moderno proprio così, senza un business case. Se fornisce soddisfazione, di solito non saranno turbati per i costi aggiuntivi sostenuti.
Le persone sono molto entusiaste di tutto. Cibo, musica, vestiti, manufatti e idee provenienti da diversi paesi e culture aprono le porte. Le persone sagge alla programmazione sperimenterebbero un nuovo linguaggio, strumento o libreria proprio per curiosità, con un caso aziendale o senza. Diverse filosofie e metodologie, tutto è volentieri preso, toccato, morso, sperimentato e mescolato insieme in modo funky.
La bellezza e lo stile sono molto importanti. Le persone spenderebbero tempo e denaro extra per qualcosa che non ha alcun beneficio tangibile ma soddisfa solo un certo senso artistico. Spesso preferiscono qualcosa di elegante rispetto a qualcosa di più funzionale. Il bellissimo design dell'interfaccia utente è molto apprezzato. Le persone sagge alla programmazione riporterebbero il codice che sembra goffo e non strutturato semplicemente per aggiungere più stile ad esso, anche se prima funzionava perfettamente, con conseguente ulteriore tempo speso.
La prescrizione e le regole sono spesso ignorate e persino disprezzate, le persone potrebbero fare qualcosa di completamente diverso se sono convinte che sarà migliore (o più freddo - non può resistere). Molte decisioni dall'alto verranno messe in discussione e discusse. E sì, tutti hanno una forte opinione su tutto.
La prevedibilità della vita è piuttosto bassa, quindi le persone pianificano sempre qualsiasi contingenza. Lo stesso si riflette spesso nel codice, piuttosto in un atteggiamento pessimistico, con doppi controlli e piani di fallback. L'architettura può riflettere la prontezza per futuri possibili cambiamenti, ma non una sovraarchitettura simile all'astronauta. Agile non è una metodologia moderna ma il modo di vivere. Inoltre le persone sono abituate ai cambiamenti e non cercano di controllare ogni aspetto della loro vita. Quando succede qualcosa di inaspettato, le persone semplicemente annuiscono, dicono "sarà meglio la prossima volta" e vanno avanti senza andare mentalmente, iniziando a bere, droghe ecc. Un fallimento del progetto non provoca suicidi, viene preso facilmente.
La correttezza politica è bassa, quindi le persone possono semplicemente dire cosa pensano in anticipo quando non te lo aspetti. Essere preparato.
Una linea di fondo diversa è, aspettatevi l'inaspettato, qualcosa di insolito e creativo, ma non aspettatevi precisione, pianificazione e rispetto delle regole della macchina.
A quale è meglio non è possibile rispondere facilmente. Un tipo di lavoro è meglio coperto da una categoria di lavoratori, l'altro da una categoria diversa. Cattivo se alle persone vengono assegnati compiti sbagliati per la loro mentalità. Suppongo che sia una sfida per un team manager internazionale riconoscere questo problema. Non sono sicuro che sia mai stato discusso con l'applicazione nel settore IT.