Cours non technique important pour les programmeurs? [fermé]

22

Quel type de formation non technique proposez-vous pour un programmeur? Par exemple, un cours de prise de parole en public, des compétences de présentation, l'anglais, la rédaction commerciale ou tout ce qui n'est pas lié à la programmation ou au génie logiciel lui-même.

Louis Rhys
la source

Réponses:

45

Tout ce qui touche à la communication, comme parler en public, serait formidable. Vous serez considéré comme beaucoup plus précieux en tant que programmeur si vous êtes en mesure de bien communiquer avec votre équipe et les parties prenantes du logiciel que vous construisez. Un manque de compétences en communication freinera absolument votre croissance dans ce domaine.

Mark Freedman
la source
+1, et j'ajouterais la rédaction technique (pas nécessairement la rédaction commerciale) comme un autre sous-ensemble précieux de cette réponse "communication".
BlairHippo
+1, j'avais rencontré tant de bons programmeurs qui hésitaient à prendre les devants, juste parce qu'ils avaient peur de parler devant les gens. Ce qui est une perte pour eux et l'industrie.
Zekta Chan
22

Desgin graphique. Essayez ceci pour commencer: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Un logiciel (et tout produit en général) doit non seulement être utilisable et fonctionnel, mais aussi «joli» pour pouvoir être vendu, et c'est la triste vérité.

dukeofgaming
la source
9
Inutile - tout programmeur peut faire une conception graphique sans aucun effort. Par exemple, je viens d'inventer un jeu de couleurs brillant en quelques instants - cyan et magenta! (confession - je pense qu'IBM l'a inventé en premier pour les graphiques CGA). Les concepteurs graphiques professionnels sont tellement impressionnés par les programmeurs qu'ils utilisent des termes comme «couleurs du programmeur» en signe de leur profond respect.
Steve314
2
Les connaissances formelles sur le sujet peuvent surmonter et reproduire ces moments d'inspiration. Je parie qu'il y a aussi beaucoup de concepteurs graphiques qui disent que "n'importe quel concepteur graphique peut créer des sites Web", car ils ont une certaine connaissance du flash, peuvent utiliser dreamweaver et aller tous les script-kiddie sur PHP. Mais vous avez raison.
dukeofgaming
7
+1 D'accord avec duc ici. Beaucoup de programmeurs pensent qu'ils peuvent faire de la conception graphique. Mais il y a une énorme différence entre un graphiste professionnel et un programmeur qui pense aussi qu'il peut juste concevoir des ailes. Une formation formelle en conception graphique est une bonne
chose
2
L'association de solides compétences en conception et de solides compétences en développement est très utile. Les compétences sont complémentaires. Il est également important de réaliser qu'il y a une science derrière la conception. Ce n'est pas tout créatif et artistique. Il y a une raison pour laquelle il est plus facile de créer une page avec un type correctement traité.
Andy Fleming,
18

Affaires

Le plus gros problème que j'ai vu avec les gens qui sortent directement de l'université (y compris moi-même il y a quelques années), c'est qu'ils veulent écrire des applications intéressantes, qu'elles aident l'entreprise à gagner de l'argent ou non. Afin d'être vraiment un développeur rockstar aux yeux de tout le monde, vous devez être un excellent développeur (pour que les autres développeurs le remarquent) et faire ou économiser de l'argent à la société (pour que les gens d'affaires le remarquent)! Lorsque vous pouvez faire les deux, vous vous préparez non seulement à de grandes opportunités de carrière, mais les gens d'affaires commenceront à vous ÉCOUTER! Pourquoi? Parce que vous apportez de la valeur. Même les startups qui écrivent l'objectif principal des applications amusantes sont de créer à terme quelque chose de rentable.

Ryan Hayes
la source
+1 pour cela - J'ai dévié de la programmation pour passer quelques années en tant que chef de produit et à mon retour, j'ai trouvé frappant le peu de connaissances ou de soucis des autres développeurs sur la possibilité de vendre un logiciel. J'ai arrêté de parler des fonctionnalités dans les nouveaux cycles de publication et j'ai commencé à parler des avantages commerciaux.
Kevin
1
La meilleure courte introduction (trop courte en soi) pour comprendre votre employeur était ce que votre PDG veut que vous sachiez par Ram Charan - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - vous pouvez lire en 15 minutes, mais vous pouvez aider un nouveau ou un jeune développeur à se rendre compte de ce que signifie réellement cette conversation "d'ensemble".
mctylr
+1 Étroit se concentrait uniquement sur le travail technique et a oublié de se pencher sur le terme commercial. Pensez à d'autres que les chaussures (en particulier celles des clients) font d'excellents logiciels.
Zekta Chan
12

Compétences d'affirmation de soi - Pour noter ici que «l'affirmation» ne se rapporte en aucune façon à «l'agression».

Bien que cela relève de la gamme générale des «compétences générales», j'ai trouvé cette formation très bénéfique, en particulier pour les programmeurs.

Au moins d'après mon expérience, je viens de rencontrer trop de programmeurs qui préfèrent éviter une confrontation avec quelqu'un sur des sujets dont ils pourraient même être mieux informés en raison de leur nature, ce qui nuit à l'équipe dans son ensemble.

Un tel cours se concentre principalement sur les personnes qui font entendre leur point de vue et leur donnent quelques conseils de base sur la façon de s'assurer que vos points de vue / opinions ne soient pas étouffés simplement à cause d'une grande bouche dans l'équipe qui peut être meilleure que d'autres pour exprimer son point de vue. à travers.

Jagmag
la source
9

Logique. Algèbre. Statistiques. Calcul. Anglais. Pensée critique. La physique? Analyse comportementale?

Cela dépend de ce que vous voulez entrer et de ce que vous êtes naturellement bon. Il y a des tonnes de cours qui vous seront utiles d'une manière ou d'une autre. De nombreuses réponses ont suggéré des cours de communication, que vous semblez déjà connaître - à part cela, réfléchissez longuement à la façon dont vous souhaitez appliquer la programmation et suivre les cours qui complètent votre objectif.

Carson Myers
la source
La plupart d'entre elles sont techniques, ce qui n'est pas la question.
David Thornley
On peut dire que les statistiques, l'anglais et l'analyse du comportement (psychologie / sociologie) ne sont pas des sujets «techniques» généralement associés à la programmation. Si chaque programmeur lisait Comment mentir avec les statistiques et comprenait suffisamment la psychologie pour comprendre que tout le monde ne pense pas et n'agit pas comme ils le font, je pense que le monde pourrait être un peu meilleur.
mctylr
Je supposais que «technique» signifiait réellement travailler avec la programmation et les ordinateurs ...
Carson Myers
La physique? Êtes-vous fou? son époque côté serveur, laissez ce c ++ tranquille!
IAdapter
7

Typographie

La typographie est un domaine négligé qui est très important! Comprendre la typographie peut vous aider à comprendre comment créer des logiciels plus utilisables et les rendre plus beaux! Même si vous ne prenez pas de cours, c'est génial de lire et peut vous donner un avantage.

Grands livres de typographie:

Penser avec le type

Les éléments du style typographique

Articles en ligne:

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

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

DesignerGuy
la source
Bien que je sois entièrement d'accord, je dirais qu'il s'agit d'un sous-ensemble de conception graphique, qui est également répertorié.
Orbling
Vrai vrai, mais je voulais le souligner précisément car je pense que c'est l'une des parties les plus importantes sinon la plus importante du design.
Andy Fleming,
4

Psychologie.
Les développeurs de logiciels doivent comprendre ce qui motive les gens et pourquoi ils agissent comme ils le font.

bestattendance
la source
tous les développeurs ne travaillent pas chez microsoft = P
dan_waterworth
@dan_waterworth, je ne suis pas d'accord, je pense que tous les programmeurs ont la responsabilité envers leurs utilisateurs d'être humains . La compréhension de la psychologie peut également aider certains développeurs à interagir avec des personnes dans une organisation qui ne sont pas si purement abstraites ou intellectuelles, mais qui sont essentielles à la survie de l'organisation. Bien sûr, la psychologie anormale peut être prise pour son propre plaisir d'auto-diagnostic.
mctylr
@mctylr, eh bien, c'était une blague, mais ... tant pis.
dan_waterworth
3

Selon ce que vous entendez par «non technique», je vote des compétences en rédaction technique. Mark Freedman a raison de mentionner les compétences en communication (interpersonnelle), mais les compétences en rédaction technique sont également importantes pour un développeur.

Si rien d'autre, chaque commentaire que vous ajoutez à votre code est un extrait de rédaction technique. Aussi, quelle que soit la qualité de vos compétences en communication orale, une explication écrite de ce que vous comprenez les exigences que les autres peuvent comprendre est très importante - sans cela, même si la communication orale initiale était parfaite, la vôtre et vos patrons / clients perceptions de ce que vous êtes censé faire dérivera inévitablement dans différentes directions au fil du temps.

Steve314
la source
3

Test de personnalité et profilage

Comprendre les personnalités, les tendances et la chimie est important. Il peut vous aider à comprendre comment être plus productif individuellement et en équipe.

Lire la suite:

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

Indicateur de type Myers-Briggs

Trieur de tempérament Keirsey

Profils DISC

Andy Fleming
la source
Choisissez-vous d'éviter quelqu'un avec un fort I? T? personnalité qui ne correspond pas à votre équipe actuelle? Ou êtes-vous en train de faire de la discrimination contre une personne atteinte d'un trouble du spectre autistique qui a été fondamentalement forcée d'adopter un style semblable à I? T?? IIRC, je note au maximum I et T, avec un certain biais vers N et P. Beaucoup de personnes atteintes de TSA ont un schéma similaire, résultant autant que n'importe quoi de la façon dont les autres réagissent au handicap. L'introverti extrême (pas extraverti) et la pensée (pas le sentiment) ne m'aident pas vraiment à me faire des amis. La plupart des équipes prétendent que je ne correspondrai pas à cette équipe en particulier.
Steve314
1
+1 J'aime cela, très utile lors du recrutement - en effet, j'ai connu des employeurs potentiels pour diriger un Myers-Briggs sur tous les candidats et généralement le Keirsey aussi. Personnellement, je varie un peu, car j'ai tendance à chevaucher les frontières - J toujours, plus fort I que E, va généralement TN si les questions concernent le travail réel, SF si la pastorale.
Orbling
Je ne suis pas d'accord. Bien que je comprenne que les tests psychométriques peuvent être un exercice utile pour une personne, leur valeur est à mon avis survente au sein de l'embauche RH quant à leur efficacité. Je pense que la valeur fondamentale réelle est de comprendre / se souvenir, de reconnaître et d'apprendre à travailler avec (c.-à-d. Coopérer ou utiliser les forces des) personnalités d'autres personnes et apprendre à utiliser vos forces. C'est-à-dire que tout le monde ne pense / ne travaille / n'agit pas comme vous, mais vous êtes plus productif lorsque vous travaillez d'une manière qui convient à votre personnalité (dans des limites raisonnables et avec un équilibre sain).
mctylr
3

Cours financiers de base - La catégorie est un peu large, mais les chances sont bonnes que la plupart des développeurs qui travaillent pour une grande entreprise qui ne produit pas de logiciels devront écrire un code qui préforme les calculs financiers. De même, lorsque vous commencez à gravir les échelons de carrière, vous pourriez être appelé à produire des budgets de base pour votre groupe. Enfin, ils ont tendance à vous apprendre également des informations utiles pour les budgets de votre ménage afin que vous sachiez où investir de l'argent pour des gains à court terme et la stabilité à long terme (c'est-à-dire pour votre compte de retraite).

rjzii
la source
3

Selon moi, peinture et cuisine. Cela nous rend plus patients et nous permet de nous détendre.

Kugathasan Abimaran
la source
4
+1 pour avoir mentionné un passe-temps. Se concentrer uniquement sur les connaissances "utiles" peut rendre les gens trop étroits d'esprit, et les passe-temps y remédier.
Goran Jovic
2
  • Langues étrangères!
  • J'ai suivi un cours au collège intitulé "Informatique et humanité" dans lequel nous avons parlé d'être responsable en tant que développeur (par exemple, les problèmes de confidentialité).
  • L'administration des affaires (p. Ex. Comptabilité, RH) vous permet de mieux comprendre vos patrons et vos clients.
  • L'électronique vous fait mieux comprendre vos outils.
EricSchaefer
la source
2

Économie et affaires, car c'est pourquoi les programmeurs ont des emplois. De plus, leur compréhension éblouira presque toujours les gestionnaires non techniques et les propriétaires d'entreprise, car ils sont tellement habitués à n'entendre que des discours techniques de programmeurs et d'administrateurs de systèmes.

bogeymin
la source
2

Il danse sur la ligne entre technique et non technique, mais si votre école propose quelque chose comme l'interaction homme-machine (HCI) ou tout autre élément lié à la conception de l'interface utilisateur, sautez dessus. Voilà des trucs précieux là.

BlairHippo
la source
2

Je suis surpris que personne n'ait mentionné l'amélioration des compétences en anglais.

Je suis constamment surpris du nombre de CV / CV que je reçois qui sont presque illisibles.

Si vous débutez en tant que pur technicien, il est peu probable que vous terminiez votre carrière en utilisant les mêmes compétences. Il arrivera un moment où vous aurez besoin de rédiger un rapport (ou beaucoup de rapports) qui nécessite beaucoup de mots à mettre sur papier.

Le problème que vous pourriez rencontrer est de trouver un cours suffisamment bon à suivre.

Fortyrunner
la source
1

Loi

Il existe de nombreux sujets qu'un professionnel de l'informatique devrait connaître, en effet notre profession, comme la plupart des professions de conseil aux entreprises, nécessite une large étendue de connaissances dans tous les domaines que nous rencontrons et analysons.

Cependant, la loi est celle que je soulignerais comme une nécessité.

Notre profession est en première ligne d'un cadre juridique en évolution rapide, la propriété intellectuelle en est l'exemple bien connu, mais il y a toutes sortes de problèmes juridiques qui surgissent au quotidien. Conformité réglementaire, clauses contractuelles valides et invalides, droit du crédit, si vous travaillez dans le commerce électronique, protection des données.

Je pense que tous les professionnels de l'informatique, et certainement les ingénieurs logiciels seniors devraient avoir une formation juridique de base et suivre la loi applicable dans leurs domaines. Mon université l'avait sur le programme obligatoire pour les étudiants de master en informatique, il est utile régulièrement. La riposte habituelle est que «le service juridique s'en occupe», oui, eh bien, ils peuvent ne pas être au courant qu'un problème créé par un logiciel existe à moins que le personnel là-bas ne soit suffisamment informé pour le notifier - en plus, c'est généralement la source qui a leur la tête sur le bloc de coupe.

Orbling
la source
1

Estimation

Nous le détestons parce que si peu d'entre nous le comprennent. Comprenez-le et ce n'est pas si douloureux.

MIA
la source
1

Bien que je ne conteste pas l'importance des compétences en communication écrite et verbale, si vous avez la chance de suivre un cours sur l'interaction homme-machine, je pense que vous le trouverez inestimable. Certains des problèmes les plus difficiles que je vois au travail impliquent généralement d'essayer de comprendre ce que veut l'utilisateur lorsque l'utilisateur ne se connaît même pas. Développer des interfaces utilisateur intuitives qui fonctionnent bien et exactement comme l'utilisateur s'y attend est vraiment difficile à mon avis.

Pemdas
la source
1
  • Je pense que vous devriez avoir un bon passe-temps pour mieux apprendre à faire du sport (en plein air, donc vous faites aussi de l'exercice)
  • Apprenez de la musique ou essayez d'écrire de la poésie, des proses, des scripts pour le théâtre (apprendre ces choses améliorera votre créativité qui, je pense, est la plus nécessaire pour un programmeur ou toute personne)
  • Mathématiques (fortement recommandé)
  • aptitudes à parler en public et à communiquer
Keshan
la source
0

J'ai suivi le cours «Communication internationale» à l'été 2010. Il s'agissait de divers sujets: comment vous communiquez, comment un objet peut susciter des sentiments opposés pour différentes personnes, comment être gentil, comment rester sur le sujet / changer de sujet pour que les autres acceptent. Cela m'aide même dans ma vie quotidienne.

Konstantin Petrukhnov
la source
0

Certaines réponses suggèrent ici la conception graphique ou la typographie en supposant que cela aidera à créer de meilleures interfaces graphiques et à offrir une meilleure expérience utilisateur.

Certaines universités proposent des cours d' ergonomie graphique qui pourraient être encore meilleurs pour cela, bien que je ne sois pas sûr de savoir comment 'non technique' vous pouvez considérer cela;)

Mchl
la source
0

Débat.

Il vous aide à apprendre à rechercher et à développer un argument qui vous aidera énormément à faire adopter vos idées par l'organisation pour laquelle vous travaillez.

HLGEM
la source
0

Cela dépend de ce que vous voulez faire de votre vie, je pense. Mais voici quelques bonnes généralités:

  • Communications de groupe. En tant que développeur de logiciels, vous travaillerez probablement en groupe pendant la majeure partie de votre carrière. Il serait utile d'apprendre comment les groupes interagissent et comment la communication au sein des groupes se produit.
  • Économie. Je recommanderais un cours d'économie de l'ingénierie qui couvre des sujets tels que l'analyse de la valeur actuelle et future, les taux de rendement, les coûts du cycle de vie, les décisions de projet, etc. Cependant, un cours d'économie devrait être suivi, même s'il ne s'agit que de microéconomie ou de macroéconomie.
  • Comportement organisationnel. J'ai suivi un cours d'OB et c'est vraiment un cours de psychologie appliquée et de sociologie, prenant des concepts psychologiques et sociologiques et les appliquant au fonctionnement des organisations.
  • Rédaction technique ou rédaction de manuel technique. Bien que tout type de cours d'écriture soit une bonne idée, la rédaction technique améliorerait non seulement vos compétences en rédaction, mais vous aiderait également à créer de la documentation technique, ce que vous pourriez faire au travail.
Thomas Owens
la source
0

Des cours, des ateliers ou même des livres sur l' équilibre entre vie professionnelle et vie privée de qualité décente peuvent être utiles pour souligner l'importance et nous rappeler (à nous tous) à quel point il est important à long terme de maintenir une vie équilibrée afin de ne pas finir épuisé, divorcé et souffrant de trouble dépressif majeur seul et mis à pied.

En période de mauvaise conjoncture économique, cela peut être encore plus important, en raison de la pression énorme pour nous tromper de cet équilibre pour ce qui est généralement un faux espoir de sécurité (si la situation est vraiment aussi précaire, elle échouera finalement de toute façon).

Évitez toute formation ou tout séminaire trop compliqué ou orienté vers une solution rapide, mais un simple équilibre de bon sens est le meilleur pari à mon avis.

mctylr
la source
0

1 Musique
2 Compétences linguistiques et communication + Tous les sites de concept mis en œuvre par stackexchange valent la peine d'y participer

Jigar Joshi
la source
0

Publicité Marketing

Les programmeurs qui font les applications WP7, iOS, Android .... Peut augmenter vos chiffres de vente.

Lukasz Madon
la source
0

La photographie.....

Au moins pour moi car cela me rend heureux, et parfois je pense sérieusement à cela comme un transporteur alternatif.

Donc, de façon plus générale, tout ce qui ne vous intéresse pas, à part les ordinateurs.

PS: Apprendre une autre langue n'est pas du tout une mauvaise idée.

Prasham
la source