Des choses que vous auriez dû apprendre à l'école mais auxquelles vous n'avez pas fait attention à l'époque [fermé]

42

Cette question m'a fait penser qu'il y avait une meilleure question à poser.

Qu'avez-vous appris à l'école qui ne vous intéressait pas à l'époque, mais qui s'est avéré utile ou vous avez dû réapprendre sur le lieu de travail parce que vous l'aviez à l'école, mais vous n'avez pas conservé les informations et vous en aviez besoin? (Je veux dire pour les travaux liés aux logiciels.)

Je pense que cela pourrait aider les étudiants à identifier une partie de ce à quoi ils devraient faire attention pendant leurs études.

HLGEM
la source
16
Je regrette de ne pas avoir passé plus de temps à apprendre les langues parlées (ça a juste été cliqué pour moi 10 à 20 ans plus tard), mais ce n'est pas lié à la programmation.
LennyProgrammers

Réponses:

36

La plupart des développeurs que j'ai vus récemment sortir de l'école n'avaient pas beaucoup d'expérience en développement OO . Ils en ont entendu parler, mais la plupart des choses consistent simplement à «mettre des choses en classe».

À l'école, vous trouverez une foule d'exemples sur les voitures et les personnes qui peuvent être placés dans le cadre OO. Cela vous apprend le polymorphisme, la surcharge et des choses comme ça. Plutôt «basique» des choses. C'est bien de savoir ces choses et leur fonctionnement, mais je n'ai jamais eu d'exemple d'utilisation réelle. Je pense qu'il est important de montrer aux élèves des scénarios du monde réel où une conception est utilisée.

Une autre chose qui m’a manqué au collège est l’utilisation (ou la mauvaise utilisation) de modèles de conception utilisables . Je pense que ces jours-ci, les modèles les plus importants devraient être introduits quelque part vers la fin de la première année ou au début de la deuxième année. Les étudiants devraient se familiariser avec eux.

L'écriture de code propre est quelque chose qui n'est pas enseigné (suffisamment) à l'école. Nous pourrions faire une vraie pagaille avec le code tout en obtenant un A +. «Si l'application fonctionne, c'est bien. était la devise. Les étudiants doivent apprendre à rédiger un code propre et de haute qualité et en être récompensé. Cela signifie également une refactorisation et l'utilisation des modèles ou des meilleures pratiques qu'ils ont apprises.

Bien sûr, les étudiants enthousiastes ont appris tout cela par eux-mêmes, mais d’autres qui ne l’étaient pas aussi. Cela pourrait être placé sous un manque de motivation, ou ils ne savaient tout simplement pas où ou comment regarder. Quand ils paient beaucoup pour une école, je pense qu'ils devraient vraiment vous apprendre ce genre de choses.

En outre, une écriture décente (professionnelle) est une compétence qui manque à la plupart des gens. Dommage car c'est très important dans le monde réel. Le plus important est de pouvoir vous exprimer clairement dans votre langue maternelle. Si vous ne pouvez pas écrire clairement dans votre langue principale, il est difficile de communiquer dans une entreprise.

Je ne sais pas si vous pouvez apprendre à écrire à quelqu'un de cet âge, il devrait déjà être familiarisé avec cette compétence. On pourrait répéter les choses enseignées au lycée. Peut-être enseigner aux étudiants comment écrire des commentaires et de la documentation technique. J'ai toujours du mal à rédiger des documents techniques car personne ne semble savoir le faire, ni quel est le format par défaut.

Jan_V
la source
1
cette réponse n'est pas à OP mais à son complément: que devraient-ils vous avoir appris mieux / plus en profondeur
davka
1
Le but d'un enseignement de premier cycle est de présenter l'étudiant à l'étendue d'un domaine. La spécialisation est ce que l’on fait aux cycles supérieurs. Je m'attends à ce que les candidats fraîchement sortis du collège soient des experts de tout. Je m'attends à ce que les récents diplômés universitaires possèdent un ensemble complet de principes fondamentaux qui couvrent l'écart entre l'organisation informatique et l'analyse algorithmique de base. Je me fiche de savoir si un candidat a mémorisé les bornes asymptotiques de tous les algorithmes de recherche et de tri. Je préfère un candidat capable de déterminer les limites asymptotiques d'un code réel.
peu-twiddler
3
Suis-je le seul à avoir un mouvement de recul quand «apprendre» est utilisé (incorrectement) au lieu de «enseigner»?
dr-jan
1
@ dr-jan: Merci de l'avoir signalé. Édité.
Jan_V
1
À mon avis, la seule façon d’enseigner l’écriture logicielle sérieuse est d’avoir des cours pluriannuels dans lesquels vous aurez l’impression de tromper vos propres erreurs du passé.
Paul Nathan
120

Les filles. Vous pensez peut-être que je plaisante mais je ne le suis pas.

Ne devenez pas fou ou quoi que ce soit, vous devez encore apprendre les bases académiques. Mais vous devez également passer un peu de temps à apprendre à connaître les gens, ceux qui vous entourent.

Cela inclut la moitié de l'humanité qui a des intérêts et des attitudes complètement différents de ceux de vous et de vos amis, mais avec qui vous voudrez toujours vous entendre.

Ben
la source
16
J'aimerais pouvoir donner plus de votes positifs à ce sujet.
5arx
3
Passer plus de temps avec des gens qui ne prennent pas les ordinateurs en général est une bonne chose (tm)
Rob Allen
16
Plus de 48 personnes qui ont voté pour cela ont simplement soupiré silencieusement.
George
Sinon, appelez 'Utilisateurs'.
Gary Willoughby,
61

Je pense que j'aurais dû mettre environ 42% d'énergie en plus dans les statistiques.

FrustratedWithFormsDesigner
la source
10
L'année dernière, mon frère et moi avons dit à notre mère que nous souhaiterions avoir plus de statistiques. Je suis un quant et il est un médecin. Oh, et ma mère est professeur de statistiques ...
chrisaycock
4
@ davka: Cela revient plus souvent dans les tests, en particulier les tests de performance. Aussi dans l'analyse des données, que j'ai beaucoup de ces jours.
FrustratedWithFormsDesigner
4
@davka - Je travaille dans une entreprise axée sur les données et une bonne analyse statistique serait utile pour permettre aux développeurs de présenter leurs conclusions sur "pourquoi le code x est meilleur que le code y" ou "oui, je peux le prouver si vous me le permettez d'investir 2 semaines pour améliorer cette chose, l'analyse statistique montre que cela va accélérer de x% '. Savoir appliquer des techniques statistiques pour concevoir vos expériences est vraiment le but recherché.
wkl
3
Je pense qu'il y a 70 +/- 2% de chances que j'aurais dû prendre des statistiques.
Zachary K
10
60% du temps, ça marche à chaque fois.
Matthew lu
51

L'écriture serait l'une des plus importantes pour moi. Je ne pense cependant pas que cela se limite aux développeurs.

Erin
la source
débordement de pile et blogging m'a beaucoup aidé sur celui-là.
Svish
36

Programmation fonctionnelle. À l'époque, cela ressemblait à un essaim de parenthèses qui ne pouvaient rien faire d'utile. Maintenant que les expressions lambda sont de plus en plus répandues, j'ai dû recycler mon cerveau pour qu'il puisse penser de cette façon. Au collège, je voulais juste mettre LISP et Scheme aussi loin que possible dans le rétroviseur et ne jamais regarder en arrière. Si j'avais eu une idée de l'utilité de certains aspects de la programmation fonctionnelle, j'aurais fait plus attention.

Jason
la source
9
+1 Je suis fermement convaincu que pour quelqu'un qui ne sait pas programmer, la programmation fonctionnelle est plus facile à apprendre que la programmation impérative, que la programmation impérative est facile à apprendre si vous connaissez la programmation fonctionnelle et que la programmation fonctionnelle est difficile à apprendre si appris la programmation impérative en premier. Par conséquent, il est logique non seulement d’enseigner la programmation fonctionnelle, mais aussi de la maîtriser en premier lieu et, surtout, de ne pas en faire une affaire aussi passionnante ! J'aime la façon dont SICP fait. La première affectation n'apparaît que quelques centaines de pages et vous ne le remarquez même pas.
Jörg W Mittag
1
+1 Scheme m'a enlevé les paradigmes fonctionnels pendant plusieurs années à l'université, car j'avais une formation en C et C ++ avant de suivre ce cours. Je ne l'ai pas répertorié comme quelque chose qui, à mon avis, méritait de prêter plus d'attention car, au cours de ma dernière année, j'ai suivi un cours de langues, utilisé SML et l'ai vraiment apprécié, tout comme Lisp. Probablement juste le produit d’expériences à travers l’université qui m’a beaucoup aidé à comprendre comment utiliser ces paradigmes. J'enseigne aussi moi-même Scala maintenant et l'apprécie beaucoup. : D
wkl
1
Je suis généralement d’accord (plus fonctionnel à l’école) mais il est impossible de prouver qu’il est plus facile ou plus difficile d’apprendre une programmation fonctionnelle en fonction du style que vous avez appris en premier.
Kevin
34

Expressions régulières. Je me souviens distinctement de l'avoir emporté au collège. Ils ont été indispensables pour le travail.

patrickmcgraw
la source
2
Les expressions régulières ne doivent cependant être utilisées qu'en dernier
recours
Oui! Je me souviens avoir pensé à quel point je le détestais à l'époque ... Je l'ai appris à la classe et je l'ai retiré de mon esprit jusqu'à ce que j'en ai besoin de nouveau plusieurs années plus tard. Ensuite, je me maudissais parce que je devais le réapprendre.
BMW
4
@ m.edmondson, les expressions régulières conviennent parfaitement aux tâches simples. Vous faites peut-être quelque chose de mal si vous les utilisez dans votre code (après tout, les combinateurs d’analyses sont bien meilleurs), mais ils conviennent parfaitement à votre recherche et remplacement classiques dans un éditeur de texte.
SK-logic
3
Les expressions régulières sont un excellent outil à utiliser en ligne de commande et dans des éditeurs puissants tels que vim ou emacs. Pas seulement pour une utilisation dans le code.
Stephen Paulger
1
@ m.edmonson, non - les expressions régulières sont des outils fantastiques qu'il convient de choisir en premier ! Pour les situations où ils postulent - savoir quand ils ne le font pas, c'est où l'expérience est requise.
33

Ma réponse préférée (statistiques) est prise, alors je vais donner ma deuxième réponse préférée. Notation Big-O et connaissance de l'efficacité de divers algorithmes clés. Pour moi, c’est moins une «arme secrète» que des statistiques, mais c’est toujours très précieux.

billy
la source
2
Peut-être que je n'écris pas assez de choses complexes, mais la seule fois où j'ai dû savoir que Big O, c'était lors d'une interview dans une entreprise de haute technologie. Donc, même si je l’ai appris il ya 20 ans, je n’en utilise pas, mais tous les 10 ans environ, je ne m'en souviens pas.
Bill Leeper
2
@ bill-leeper: Mon expérience est que Big-O n'est pas quelque chose que vous utilisez tous les jours, mais c'est quelque chose que, lorsque vous en avez connaissance, vous aide de temps en temps à résoudre un problème que vous ne saviez pas que vous aviez, ou sinon je n'aurais pas compris. Si vous ne le savez pas, vous n’avez jamais ces idées et vous ne savez pas ce qui vous manque.
mardi
1
@bill, big-O est simplement une manière formalisée de dire que vous devez faire attention au nombre de boucles que vous mettez à l'intérieur d'une autre lorsque vous devez redimensionner. La plupart des programmeurs apprennent cela d'une manière ou d'une autre sans avoir à connaître le nom officiel.
23

J'aurais aimé entendre ce que mon professeur m'avait dit quand j'avais 14 ans. Malheureusement, je ne peux pas vous dire ce que c'était parce que je n'ai pas écouté.

utilisateur4051
la source
21

Le cours doit porter sur la théorie des langages finis et des automates.

Je pensais que c'était trop théorique, jusqu'à ce que mon travail me demande de faire un compilateur de langage spécifique à un domaine à partir de zéro.

Fanatic23
la source
4
Whoa. Qu'est-ce que tu fais exactement ? Si cela ne vous dérange pas que je demande =)
Fouronnes
1
@otibom: Je travaille avec des semi-conducteurs et il a ses propres langages spécifiques à un domaine avec des exigences de performances raisonnablement strictes.
Fanatic23
18

Je dirais C, ainsi que UNIX. Bien que j'aie appris UNIX peu de temps après l'université, j'estime qu'il aurait été avantageux de m'investir davantage dans UNIX et C plus tôt.

Craig Maloney
la source
UNIX? Est-ce encore enseigné dans les collèges?
apoorv020
1
Cela devrait être ... ou bien, plutôt comme Linux. Tout programmeur devrait connaître un peu bash (ou un autre shell).
Par Wiklander
17
  • Artificial Intelligence / Data Mining - J'ai pris la classe, je m'ennuyais, des années plus tard, j'apprends des sujets comme l'intelligence collective par moi-même. L'analyse de grands ensembles de données est un gros problème pour mon travail et mes emplois précédents.
  • Base de données sur la théorie / conception - Encore une fois, j'ai pris la classe, je m'ennuyais, alors j'ai appris des choses sur les bases de données moi-même
  • Seulement des mathématiques de haut niveau et des techniques de maths intéressantes en général - j'ai pris 4 cours de calcul, algèbre linéaire, statistiques, probabilités, discret ... mais je pensais que j'aurais dû le faire:
    • Méthodes numériques
    • Méthodes statistiques avancées, même des éléments tels que les chaînes de Markov - encore une fois, liées à l'analyse de grands ensembles de données
  • Interaction homme-machine - à l'école, je ne pensais pas que ce fût utile à mon travail (j'aimais travailler à un niveau peu élevé ou dans les coulisses), mais à n'importe quel poste que j'ai occupé, la convivialité a été un objectif parfois.
  • Une langue seconde - j'ai toujours eu un cadeau pour les langues, mais au collège, je n'ai pas choisi de langue et j'ai du mal à m'apprendre à apprendre le japonais.
WKL
la source
13

Rédaction technique Je passe beaucoup de temps à rédiger des exigences, à communiquer avec les clients et les collègues. C’est un domaine dans lequel j’ai eu un cours d’une heure de crédit à College. Le seul autre cours qui m'a vraiment aidé dans ma carrière a été un autre cours d'une heure. C'était en programmation C. Le reste, bien qu'intéressant et ayant probablement aidé mes compétences analytiques globales, n'a pas été un bénéfice direct pour ma carrière.

Certes, je suis allé à l'école il y a 20 ans et C était considéré comme un chef de file du département de génie électrique. Les employés de CS travaillaient avec Lisp et C ++, mais sans doute pas autant que possible, comme je l'espère, chez les diplômés d'aujourd'hui.

Bill Leeper
la source
11

Documents de conception

J'ai toujours supposé que ce serait quelqu'un d'autre qui créerait ces choses, ou que ce ne sont que de simples documents. Ils ne sont pas du tout simples et mon équipe est suffisamment petite pour que je puisse créer mes propres documents de conception.

Rachel
la source
quelqu'un d'autre les écrira si je ne suis pas doué (e), c'est comme ça que je l'aime.
Kevin
10

Deuxième langue étrangère. Russe dans mon cas. Beaucoup de livres, de ressources et plus encore dans cette langue dans mon espace environnant.

lfx
la source
@FrustratedWithFormsDesigner oui maintenant, mais quand j'étais enfant ... :)
lfx
J'ai étudié le français et l'allemand personnellement et j'ai passé un peu de temps en Allemagne. C'est quelque chose que tout le monde devrait expérimenter.
Ken
12
Vraiment? Ressources relatives à la programmation en russe? Je parle russe, mais je ne l’utilise presque jamais lorsque je cherche des informations sur la programmation. La plupart du temps, taper une requête anglaise dans Google me permet d'obtenir une réponse. De plus, les ouvrages techniques en russe sont souvent de très mauvaises traductions de l'anglais.
Dima
@Dima, je ne sais pas quelle est la situation, mais quand j'étais dans le collage et à l'école, tous les enseignants ont dit ça.
Lfx
3
@FrustratedWithFormsDesigner: que je vais croire. Il y a certainement beaucoup de matériel lié aux mathématiques en russe. Mais si vous parlez de sujets liés à l'informatique, il vaut mieux connaître l'anglais.
Dima
8

Du côté des choses:

  • Design de l'interface utilisateur
  • Essai
  • Contrôle de version
  • Simultanéité

De la catégorie tout:

  • Rédaction technique
  • Communication vocale
  • Compétences en estimation du temps
Tyanna
la source
+1 pour le test et le contrôle de version. Sérieusement, nous avons beaucoup entendu dire que les tests étaient très importants ... jamais vraiment appris à le faire ... (et ce n'était pas notre faute. Nous n'avons jamais rien eu à ce sujet vraiment)
Svish
7

Calculs et mathématiques de vecteur. Je les avais, mais mes profs étaient affreux et n’enseignaient pas vraiment les sujets. Mais comme quelqu'un qui est fortement impliqué dans la programmation graphique ... une meilleure fondation en mathématiques vectorielles aurait aidé.

Grand maître b
la source
7

Évidemment, histoire et littérature. Le problème est souvent, l'école ne les rend pas intéressants.

jokoon
la source
Lorsqu'ils apprennent en tant qu'école à la maison, ils peuvent être beaucoup plus intéressants.
Matthew Rodatus
6

Électronique

Je n'avais pas beaucoup de logiciels liés à l' école . Ah - l'informatique, mais je l'ai annulé. :) Mais c'était facile à apprendre plus tard. Alors que l'électronique, souvent je ne comprends pas. Microcontrôleurs, PWM, GPIO - wtf? J'aimerais bien comprendre le truc.

Utilisateur inconnu
la source
J'ai pris l'électronique au lycée (l'équivalent européen) parce qu'il n'y avait pas de choix informatique "pur". Encore heureux à ce jour que je sache non seulement utiliser les ordinateurs et leurs périphériques, mais également leur fonctionnement.
Vincent Vancalbergh
5

Réseaux distribués / informatique . La programmation n'est pas un défi, mais les conditions préalables de l'architecture actuelle sont une connaissance approfondie des concepts distribués.

Un cours détaillé était proposé en option, mais il fallait choisir entre ceci et l'IA: ce n'est donc pas vraiment un regret.

CMR
la source
5

Design Patterns: La façon dont ils ont été présentés ne vous a pas vraiment dit à quel point ils étaient utiles, car depuis lors, j'ai lu quelques livres sur eux et je pense qu'ils sont incroyablement utiles.

Omar Kooheji
la source
Cela me gêne en général en matière de programmation, nous sommes en mesure d’expliquer le comment mais pas le pourquoi. Et pas de bons exemples pratiques. C’est la raison pour laquelle nous avons utilisé les techniques usées pour résoudre le problème. Ils ont choisi le premier qui leur arrivait et qui fonctionnerait sans que nous sachions que cette autre technique est meilleure pour ce problème particulier.
HLGEM
4

Unix, Shellscripting, C. Avait la chance de bien l'apprendre à l'école, mais devait le faire plus tard au travail.

utilisateur281377
la source
4

Non informatique:
Personnellement, j'aimerais avoir une langue maternelle comme la plupart des gens normaux ici. J'entends par là que la plupart des gens sont nés dans une langue principale et en choisissent peut-être une ou deux plus tard. Dans cette situation, les langues supplémentaires n'affectent généralement pas la langue maternelle, car vous disposez déjà d'une base solide qui comprend la parole, l'écriture et l'écoute. J'ai grandi en parlant, en écrivant et en écoutant trois langues distinctes simultanément. Même si je réussissais toujours bien dans les cours de langue à l'école et au collège, j'aimerais pouvoir parler couramment UNE langue. Cela m'oblige à réfléchir un peu pendant une fraction de seconde avant de formuler une réponse. Certaines personnes le remarquent et concluent que je suis trop timide (ce qui n’est pas faux dans une certaine mesure).

chiurox
la source
4

Économie. C'est peut-être ennuyeux (et un peu cruel), mais de toute façon, c'est le seul qui soit vraiment essentiel dans cette société. Après cela, les statistiques.

Víctor Pimentel
la source
4

Je pense que les trois classes qui m'ont le plus éclairé sur le fonctionnement des ordinateurs lors de l'exécution de logiciels (grâce à quoi cette compréhension permet une programmation plus optimale) sont les suivantes:

Compilateurs de systèmes d'exploitation en langage d'assemblage

Il est peut-être très facile de penser que ces cours ne sont pas aussi utiles, sauf si vous vous lancez dans une carrière spécifiquement axée sur l'une de ces choses, mais même si vous êtes un développeur Web et que vous n'utilisez pas directement ces connaissances pour comprendre. serait toujours extrêmement utile de coder efficacement.

Kenneth
la source
3

Il y a environ une douzaine de cours que j'aurais aimé suivre au collège, mais que je n'ai pas suivis. Surtout pas CS. Photographie, General Chem, plus d'écriture!

Zachary K
la source
3

C’est drôle le nombre de personnes qui parlent d’arts libéraux: j’avais une majeure en sciences cognitives (Philosophie / CompSci / Anatomie) ... Je suis finalement passé à Philosophy / CompSci avec une mineure lourde en anglais (j’aurais pu obtenir un pas pris la peine de prendre les 101, j'avais sauté).

Il me faudrait une semaine d’histoires pour vous raconter toute la merde que j’avais eue de mes camarades CS pour avoir suivi ces cours d’art libéral. Peu importe qu'une demi-douzaine de classes de logique fassent plus pour ma programmation que n'importe quelle quantité de calcul. Même si tous mes meilleurs cours d'IA étaient des cours de philosophie. Peu importe qu'il y ait eu des filles fringantes dans mes cours d'anglais. Non non, j'étais une sorte de poseur peu sérieux pour suivre ces cours.

Prenez courage cependant. Au moins, vous n'êtes pas obligé d'expliquer votre éducation chaque fois que quelqu'un regarde votre CV.

Satanicpuppy
la source
Pourriez-vous s'il vous plaît expliquer ce que vous entendez par "mes meilleurs cours d'IA étaient des cours de philosophie"?
Mark C
@ Mark: « La science cognitive », qui était mon original majeur, est fondamentalement rien mais l' IA, et composé en grande partie de la philosophie. Il existe deux types de philosophie: analytique et continentale. Toute cette merde stupide est continentale. L'analyse est logique, cog. Sci, linguistique et merde comme ça.
Satanicpuppy
+1: En tant que majeur en philosophie, j'ai suivi un cours intitulé Philosophie de l'esprit. Cette classe était essentiellement consacrée aux machines de Turing. Mon conseiller en philosophie était un CS spécialisé en licence et mon conseiller en CS avait en fait un doctorat en philosophie.
Morgan Herlocker
+1: "vous n'avez pas à expliquer votre éducation". Et j'étais là, pensant que la situation était différente aux États-Unis / au Royaume-Uni ... Je sais exactement ce que vous voulez dire.
Raveline
3

Équations quadratiques et trigonométrie.

Très important dans l'écriture de logiciels dans les disciplines d'ingénierie traditionnelles.

énervé
la source
Ne calcule pas .... étant donné que la majorité des bons programmeurs sont des ingénieurs, pourquoi est-ce que quelqu'un qui se sent dépourvu de compétences élémentaires en arithmétique écrit des logiciels pour les disciplines d'ingénierie alors qu'il existe une tonne d'ingénieurs qui comprennent les mathématiques, la physique et l'informatique ?
Ben Voigt
@Ben. Croyez-le ou non ... BEAUCOUP de personnes ont réussi à se lancer dans le développement de logiciels et n'ont pas de formation formelle dans ce domaine. C'est probablement avant "votre temps". Moi qui suis un… j'ai réussi à l'apprendre, mais cela aurait été beaucoup plus facile si j'avais prêté attention à l'école.
angryITguy
Au cas où cela ne serait pas évident, je préconise que les logiciels d'ingénierie soient écrits par des ingénieurs non formés au développement de logiciels. L'ingénierie logicielle n'est pas difficile à saisir si vous avez été formé pour penser de manière logique. OTOH apprendra à résoudre automatiquement les problèmes d’ingénierie, si l’on manque de compétences de base en mathématiques telles que les équations du second degré, il sera presque impossible.
Ben Voigt
@ben. Ceux qui manquent de compétences en "mathématiques de base" sont maintenant appelés consultants en médias sociaux et gagnent considérablement plus que des ingénieurs.
angryITguy
@guilio: respectueusement je ne suis pas d'accord. Il y a quelques ingénieurs au sommet qui gagnent une somme folle d'argent (nous les appelons généralement des "inventeurs", mais ils ont utilisé des compétences en ingénierie pour concevoir le produit). Ensuite, il y a un petit groupe de consultants en médias les plus recherchés. Ensuite, le reste des ingénieurs compétents, au-dessous d'eux, les ingénieurs incompétents et les consultants média de base se mêlent. Et tous gagnent plus que votre diplômé moyen en mathématiques qui enseigne les équations du second degré à la prochaine génération d’ingénieurs.
Ben Voigt
1

Ya je n'ai pas fait beaucoup d'attention aux compilateurs comme j'aurais dû.

utilisateur6791
la source
1

CS / Math: plus de logique, algèbre, théorie des catégories. Des choses plus fondamentales et moins appliquées: comprendre les choses appliquées quand on connaît bien les principes fondamentaux est beaucoup plus facile que l’inverse, et plus fructueux.

(J'avais un A en statistiques mais il a fallu beaucoup de temps pour le lier à de vrais besoins en programmation, j'ai beaucoup oublié.)

«Sciences humaines»: langage naturel, écriture, formulation, compréhension et compréhension. Il ne semble pas important que vous rejoigniez une équipe de plus de 2 ou 3 autres pirates, c'est-à-dire dans la "vraie vie".

9000
la source
1

Infographie (rendu 3d en opengl / directx)

Honnêtement, cela m'intéressait beaucoup mais j'étais tellement occupé que je ne pouvais pas passer le temps que j'aurais aimé. C'est devenu une corvée au lieu d'un passe-temps. Je pense que je devrai peut-être aller chercher un livre dessus pour m'y intéresser de nouveau.

Joe Phillips
la source