Programmeur de carrière. Partie 3. Université

Suite de l'histoire "Programmeur de carrière" .

Après avoir été diplômé de l'école du soir, il était temps d'aller à l'université. Dans notre ville, il y avait une université à orientation technique. Il y avait une faculté de «mathématiques et informatique», dans laquelle il y avait un département de «systèmes informatiques», où ils formaient les futurs informaticiens - programmeurs et administrateurs.

Le choix était restreint et j'ai postulé pour une spécialité en programmation informatique. Il y avait 2 examens d'entrée à venir. En langue et en mathématiques.

Les examens ont été précédés d'un entretien et du choix de la forme de formation - un budget ou un contrat, c'est-à-dire gratuit ou pour de l'argent.

Mon entretien a été suivi par des parents qui s'inquiétaient de l'admission.

Bien sûr, ils ont choisi une forme contractuelle de formation. Soit dit en passant, cela a coûté environ 500 $ / an, ce qui pour 2003 était beaucoup d'argent, surtout pour notre petite ville. Je me souviens bien du dialogue entre le père et la fille du comité d'admission:

Fille : Vous pouvez essayer de passer des examens sur le budget, et si cela ne fonctionne pas, passez à un contrat. Vous pouvez payer en plusieurs fois.
Père : Non, nous avons déjà décidé de conclure le contrat
Fille : Eh bien, pourquoi, tu ne risques rien
Père : Non, c'est toujours un risque. Dites-moi, est-ce que tout le monde vient au contrat?
Fille : Oui, tout le monde vient. Seuls les crétins complets ne peuvent probablement pas
Père : Ensuite, nous avons une chance ... de sourire, dit-il, et nous avons signé les documents d'admission

Bien sûr, les performances du lycée étaient encore fraîches dans la mémoire des parents, donc au fil des ans, je comprends pourquoi cela a été dit.

En été, avant l'admission, j'ai continué à acheter des livres pour tous les 40 $, que ma grand-mère m'a donnés à la retraite.

Du mémorable et significatif:

1. «UML 2.0. Analyse et conception orientées objet » . Le livre qui m'a appris à concevoir des logiciels de toute complexité, à réfléchir sur l'architecture, à tout présenter sur les composants, à prescrire des cas d'utilisation, à dessiner des diagrammes UML. Ce sont les connaissances dont les seniors, les leaders, les architectes ont besoin. A ceux qui matérialisent le système du vide, quand il n'y a qu'une description de l'idée.

Je connais des gens qui ont déjà plus de 30 ans, et ils ne peuvent toujours pas prendre de décision, s'il n'y a aucune indication d'en haut, du développeur est un rang plus élevé. Dans le travail indépendant et à distance, lorsque vous travaillez souvent en face à face avec un client, cette connaissance est également inestimable.

Ils sont pertinents pour les développeurs indépendants qui créent de nouvelles applications et services. Bien que peu de gens se soucient de la conception détaillée. Nous avons donc un logiciel de cette qualité, avalant toute la mémoire, avec une courbe UX.

2. "Norme ANSI C ++ 98" . Pas vraiment un livre, mais c'est plus de 800 pages d'informations de fond. Bien sûr, je ne l'ai pas lu section par section, mais je me suis tourné vers les règles spécifiques du langage lors du développement de mon compilateur C ++. La profondeur de la connaissance de la langue, après avoir étudié et mis en œuvre la norme, n'est décrite par aucune excellente épithète. Nous pouvons dire que vous savez tout sur la langue, et plus encore. Travail très long et minutieux sur l'étude de la norme. Mais j'avais 5 ans d'université devant moi, donc personne n'a roulé dans le cou

3. "Delphi 6. Un guide pratique." . Ce fut un saut rapide dans le monde de l'interface graphique et des éclaboussures de forme. Il n'y avait presque pas de seuil d'entrée et je connaissais déjà assez bien Pascal. Pendant mes études universitaires, j'ai écrit la part du lion des programmes commerciaux sur Delphi. Il s'agissait d'un logiciel destiné aux étudiants diplômés de l'université, représentant les petites entreprises de l'État. institutions. Ensuite, il y a eu plusieurs commandes indépendantes. Au milieu de zéro, Delphi a dominé le marché du développement Windows. Jusqu'à présent, au box-office des magasins locaux, vous pouvez voir des programmes avec des polices et des contrôles familiers qui distinguent immédiatement une application Delphi de toute autre

4. "Tutoriel MFC" . Après avoir maîtrisé Delphi, il était logique de continuer à créer l'interface utilisateur en C ++. C'était beaucoup plus compliqué, tout n'a pas fonctionné et était compréhensible. Cependant, j'ai amené cette technologie au stade d'application dans des projets commerciaux. Jusqu'à présent, une société antivirus allemande distribue mon programme écrit en MFC.

5. "3 disques avec MSDN Library 2001" . Je n'avais pas Internet tout de suite, et pour autant que je m'en souvienne, la bibliothèque MSDN n'était pas sur le réseau en 2003. Dans tous les cas, il m'a été plus facile d'installer le répertoire MSDN sur le PC local et il est facile de trouver de la documentation pour n'importe quelle fonction WinApi ou classe MFC.

uml2
Les livres les plus importants lus au cours de la période 2002-2004

Ce sont des livres qui ont été lus au cours de la période 2002-2004. Bien sûr, il s'agit maintenant d'un héritage minable, qui est réécrit en lots de technologies .NET et Web. Mais c'est ma façon, peut-être que certains d'entre vous en ont eu un semblable.

Premier semestre


À la fin de l'été, il était temps de passer les examens d'entrée à l'université. Tout s'est bien passé. J'ai réussi l'examen de langue et de mathématiques et je me suis inscrit en première année de la spécialité "Programmation de systèmes informatiques".

Le premier septembre, comme prévu, je suis allé voir les premiers couples de ma vie. «Le temps des étudiants est le moment le plus brillant de la vie», m'a dit ma mère. Y croyait volontiers.

Le premier jour, 3 paires sont passées dans les matières générales, tout le monde s'est rencontré en groupe, et en général l'université a laissé une bonne impression.

Enfin, nous avons commencé à apprendre la vraie programmation C! Et en plus, ils ont enseigné l'histoire de l'informatique, de la technologie numérique et de nombreuses autres informations pertinentes pour moi. Même le tapis. l'analyse était opportune, car elle m'a permis de comprendre plus profondément ce que le très respecté Donald Knut a écrit.

Les paires de programmation se sont déroulées dans une atmosphère de conduite pour moi. Finalement, les gens sont venus me voir pour m'aider. Je me sentais en forme. Au début de la paire, on nous a confié la tâche d'écrire un programme. La tâche a été conçue pour un couple et demi, puis une demi-heure pour vérifier. J'ai réussi à écrire la tâche en 3-5 minutes, et le reste du temps, je me suis promené dans le bureau et j'ai aidé les autres à comprendre la tâche.

Les ordinateurs pour tout le groupe n'étaient pas suffisants, donc le plus souvent nous nous sommes assis deux par deux sur un PC. Voyant mes capacités, trois, quatre et parfois 5-6 personnes se sont assises près de mon bureau pour m'asseoir pour apprendre ce que j'ai appris il y a quelques années dans le livre de Kernigan et Ritchie.

Mes camarades de classe ont vu mes capacités et ont posé des questions elles-mêmes, ou ont suggéré de simplement faire une promenade après les couples. Je me suis donc fait beaucoup d'amis, dont la plupart sont toujours amis.

En hiver, c'était l'heure de la première séance. Au total, 4 matières étaient requises: 2 variétés de mathématiques supérieures, histoire et programmation. Tout s'est rendu, où par 4 points, où par 3. Et la programmation m'a été réglée automatiquement. Les professeurs connaissaient déjà mes compétences, ils ne voyaient donc pas l'intérêt de me tester. Je suis apparue avec joie avec un dossier pour la session pour y trouver une liste et j'étais sur le point de rentrer chez moi, alors que mes camarades de classe m'ont demandé de rester et de me tenir devant la porte. Eh bien. Placé sur le rebord de la fenêtre, à la sortie du bureau, j'ai commencé à attendre. Un autre gars filait à côté de moi, qui a également réussi l'examen automatiquement.

"Pourquoi vous attardez-vous ici?" Ai-je demandé
«Je veux gagner de l'argent en résolvant des problèmes. Pourquoi es-tu? "
«Moi aussi. Je ne vais pas gagner d'argent. Si vous avez besoin d'aide, alors par bonté spirituelle, je déciderai sans raison. "

Mon adversaire a hésité et a marmonné quelque chose en réponse.

Après un moment, les camarades de classe ont commencé à quitter le public, emportant avec eux des feuilles pliées sur lesquelles il y avait des tâches de l'examen.

"Aidez-moi à décider", a demandé le premier casse-cou. "D'accord, je vais décider maintenant," répondis-je. En moins de 5 minutes, j'ai griffonné la solution sur un feuillet froissé avec un stylo à bille et je l'ai rendue. Voyant que le système fonctionne, les gens ont commencé à quitter le public beaucoup plus souvent, et parfois même deux ou trois à la fois.

Il y avait trois piles de feuilles sur mon rebord de fenêtre de travail. Dans un seul paquet, les feuilles TODO nouvellement arrivées. Devant moi, il y avait une feuille de In Progress, et à côté, un pack de «Done».

Ce fut ma plus belle heure. L'ensemble du groupe, et c'est près de 20 personnes, s'est tourné vers moi pour obtenir de l'aide. Et j'ai aidé tout le monde.

Et ce gars qui voulait gagner de l'argent, s'est retiré à la hâte après quelques minutes, réalisant qu'il n'y avait rien à attraper ici, toute l'attention était concentrée sur l'altruiste.

L'ensemble du groupe a réussi l'examen pour 4 et 5, et maintenant je me suis fait 20 amis et une autorité inébranlable en programmation.

Premier argent


Après la session d'hiver, il y avait des rumeurs dans toute la faculté qu'il y avait un gars qui peut résoudre n'importe quel problème de programmation, dont on nous a demandé de rentrer à la maison ou pendant la session. De plus, non seulement parmi les étudiants de première année, mais aussi dans les cours supérieurs, il y avait une rumeur.
Comme je l'ai déjà écrit, dans le groupe, j'ai développé des relations amicales avec tout le monde après la "meilleure heure" de l'examen, et nous avons commencé à communiquer très étroitement avec quelques gars. Nous sommes devenus de vrais amis et avons passé beaucoup de temps en dehors de l'université. Pour simplifier, appelons-les Ilon et Alain (les surnoms sont presque réels).

Nous avons appelé Ilona par son nom, Allen, a été surnommé en l'honneur d'Alain Delon, pour sa capacité à narguer n'importe quelle beauté. Des filles ont littéralement tourné autour de lui, en nombre variable. En termes de rencontres et de resserrement des relations la nuit - Alain Delon n'avait pas d'égal. C'était un vrai alpha masculin, ce qui n'est pas typique de la plupart des informaticiens. En plus des affaires amoureuses, Alain était designer de vocation. Et si vous aviez besoin de dessiner quelque chose, par exemple, des bannières clignotantes au format Web 1.0, alors il l'a fait avec facilité.

Vous pouvez en dire beaucoup plus sur Ilona. On croise toujours avec lui, déjà dix ans après l'uni. Dans les premiers cours, il était un gars maigre, plutôt silencieux. (Que pouvez-vous dire du gars saccadé d'aujourd'hui dans une jeep). Cependant, j'étais le même - mince et taciturne. Par conséquent, je pense que nous avons rapidement trouvé un langage commun.

Souvent après les couples, moi, Ilon et Allen, nous nous réunissions dans un pub couvert de bâches. Premièrement, elle était en face de l'université, et deuxièmement, au «rouble» et à 50 kopecks, il était possible de récupérer des nishtyakov pour 2 heures de fête incendiaire. Comme la bière pression et les craquelins. Mais l'essence était différente.

Ilon et Alain venaient d'autres villes et vivaient dans une chambre louée. Ils manquaient constamment d'argent et il y avait des cas où ils devaient mourir de faim. Des moments heureux où ils ont reçu une bourse de 10 $ sur leur carte ont été célébrés le même jour, puis il était temps de «serrer la ceinture» et de vivre de ce que Dieu enverrait.

Bien sûr, cet alignement a incité les étudiants en visite à chercher des moyens de gagner de l'argent supplémentaire. Et devant eux, à bout de bras, était assise une «tête brillante» en forme de moi. Ce qui est également malléable et refuse rarement aux gens d'aider.

Je ne sais pas si j'ai décrit correctement cette situation, mais finalement, ces rassemblements dans le pub ont conduit à la création de la première entreprise informatique de ma carrière sous le nom de SKS. Le nom était simplement composé des premières lettres de nos noms de famille. Notre jeune entreprise, représentée par trois fondateurs, a déchiré les concurrents et toute l'université pour les quatre prochaines années.

Ilon était un ROP. C'est - le chef du département des ventes. À savoir, il était de sa responsabilité de trouver de nouveaux clients pour notre activité d'impartition. Le canal de vente était des dépliants A4 imprimés horizontalement, avec une légende simple: "Résolution des problèmes de programmation". Et ci-dessous se trouve le téléphone d'Ilona.

Ce type de publicité extérieure a été placé à chaque étage, où les étudiants qui étudient la programmation pouvaient apparaître.

Un autre, plus puissant en termes de fidélisation de la clientèle, était le canal de vente via le bouche à oreille.

Le modèle économique était simple. Soit par recommandation, soit par annonce, un étudiant universitaire nous a contacté. J'ai donné une description de la tâche de programmation qui devait être résolue à une certaine date, et pour le prix étudiant, je l'ai résolue. Ilon était engagé dans la vente et recevait son pourcentage. Alain Delon était moins susceptible de participer à notre entreprise, mais s'il fallait faire un design, une photo ou attirer des clients supplémentaires, alors il était toujours le bienvenu. Avec son charme, il nous a amené pas mal de nouvelles personnes. Je ne pouvais traiter ce convoyeur qu'à une vitesse de 5 à 10 tâches par jour. Les délais étaient durs - pas plus d'une semaine. Et le plus souvent, il fallait faire hier. Par conséquent, de telles circonstances m'ont rapidement appris à écrire des programmes dans un «flux», sans être distrait par une bagatelle comme un tremblement de terre d'une magnitude de 5,9 ou un accident majeur à l'extérieur de la fenêtre.

Pendant la saison la plus chaude, avant la session, c'est-à-dire en décembre et mai, il semblait que j'avais les tâches de l'ensemble de l'uni sur mon ordinateur. Heureusement, la plupart d'entre eux étaient du même type, notamment lorsqu'un grossiste en la personne d'un représentant d'un groupe entier nous a contactés. Ensuite, il a été possible de faire 20 tâches, par exemple dans l'assembleur, en changeant seulement 2-3 lignes. Dans une telle saison, les leads affluent. La seule chose qui nous manquait était une disquette. En 2003-2005, les pauvres étudiants de notre ville n’ont pas eu la chance de les rejeter sur Internet. De plus, il n'y avait aucune garantie de paiement, ce que l'on appelle maintenant le terme séquestre. Par conséquent, la société SKS, en tant qu'exécuteur d'ordres, a pris rendez-vous à l'université et nous avons donné une disquette avec une solution. Il n'y a eu pratiquement aucun remboursement (du remboursement anglais - remboursement à la demande du client). Tout le monde était satisfait et a obtenu ses 4-5 points, s'il pouvait apprendre, ce que j'ai ajouté au fichier readme.txt sur une disquette. Cependant, une simple démonstration d'un programme pleinement fonctionnel a également souvent causé un effet wow chez les enseignants.

Le prix était ridicule bien sûr, mais nous en avons pris en quantité. Par exemple, une tâche à domicile typique coûte 2-3 $. Cours 10 $. Le jackpot sous la forme d'un programme pour le travail d'un candidat est tombé une fois, et c'était déjà 20 $ pour une candidature pour un étudiant diplômé se préparant à la défense. Pendant la saison chaude, ce revenu peut être multiplié par 100 clients, ce qui au final était supérieur au salaire moyen de la ville. Nous nous sentions cool. Ils pouvaient se permettre des boîtes de nuit et s'y amuser pleinement, et ne pas s'étouffer avec des pâtisseries pour le dernier centime.

En termes de mes compétences - ils se sont multipliés avec chaque nouvelle tâche d'étudiant. Nous avons commencé à recevoir des candidatures d'autres facultés, avec un programme différent. Certains étudiants de premier cycle utilisaient déjà pleinement Java et XML lorsque nous nous appuyions sur C ++ / MFC. Quelqu'un avait besoin d'Assembleur, quelqu'un avait besoin de PHP. J'ai reconnu tout le zoo des technologies, des bibliothèques, des formats de stockage de données et des algorithmes pour résoudre les problèmes.

Cet universalisme est resté avec moi jusqu'à ce jour. Pour travailler sur des projets, diverses technologies et plates-formes sont également utilisées. Maintenant, je peux écrire des logiciels ou des applications pour n'importe quelle plate-forme, système d'exploitation ou appareil. La qualité sera bien sûr différente, mais pour l'entreprise avec laquelle je traite principalement, le budget est généralement important. Et un orchestre pour eux représente une réduction du budget exactement autant de fois que de développeurs que je peux remplacer par mes compétences.

Si nous parlons des plus grands avantages que j'ai retirés de mes études à l'université, ce ne seront pas des conférences sur les algorithmes ou la philosophie. Et n'apprenez pas à apprendre, car il est à la mode de parler des universités. Le premier - ce seront les gens avec qui ils sont restés des relations amicales après la formation. Et la seconde est la société SKS, qui a forgé un développeur professionnel de ma part, avec des commandes réelles et diverses.

Je veux rappeler une phrase qui convient très bien à cette partie de l'histoire: une personne devient programmeur lorsque d'autres personnes commencent à utiliser ses programmes et paient de l'argent pour cela .

Ainsi, la marque de la société SKS était largement connue non seulement dans les cercles étudiants, mais aussi parmi les enseignants. Il y a même eu un cas où l'un des professeurs est venu chez moi pour que je puisse l'aider à écrire un programme pour ses besoins scientifiques. À son tour, il m'a aidé dans sa spécialisation. Nous étions tous les deux tellement emportés par notre travail que tous deux se sont endormis à l'aube. Il est sur le canapé et je suis sur une chaise devant un ordinateur. Mais ils ont terminé leurs tâches, et tous deux étaient satisfaits du travail de l'autre.

Coup du sort


La 4e année d'université a commencé. Dernier cours, à l'issue duquel un diplôme de licence est décerné. Il n'a pratiquement pas de disciplines d'enseignement général, mais il n'y a que ce qui est lié aux ordinateurs et aux réseaux. Maintenant, parfois je suis désolé de ne pas avoir eu le temps ou de ne pas m'intéresser à la même électronique ou à la structure interne des réseaux. Maintenant, je lis ceci par nécessité, mais je suis sûr que tout développeur de base a besoin de ces connaissances de base. D'un autre côté, vous ne pouvez pas tout savoir.

J'ai fini par écrire mon compilateur C ++, qui savait déjà comment vérifier le code pour les erreurs par la norme et générer des instructions d'assembleur. J'en rêvais à peu près, et je pourrais vendre mon compilateur pour 100 $ pour une licence. Multiplié par mille acheteurs et mentalement
porté sur Hammer, avec des basses de haut-parleurs 50 Cent et des beautés sur le siège arrière. Que pouvez-vous faire, en 19 ans - de telles priorités. L'astuce de mon compilateur self-made était qu'il jetait des erreurs en russe, au lieu de tout l'anglais compréhensible de Visual C ++ et gcc. J'ai vu ce long métrage, que personne au monde n'avait encore inventé. Ensuite, je pense que cela n'a aucun sens de le dire. Il n'a pas atteint les ventes. Cependant, il est venu à une connaissance approfondie du langage C ++, qui m'a nourri jusqu'à présent.

Au cours de ma quatrième année, je suis allé de moins en moins à l'université, car je connaissais l'essentiel du programme. Et celui que je ne connaissais pas, j'ai décidé de troquer avec un étudiant qui pensait, par exemple, en électronique ou en théorie des probabilités. Ce que nous n'avons tout simplement pas inventé à l'époque. Et des écouteurs discrets sur le fil, dans lesquels la réponse était dictée. Et à court de spectateurs, pour que le gourou de sa spécialité en 2 minutes vous gribouille la solution à l'ensemble de l'examen. Ce fut un grand moment.
Dans le même cours, j'ai commencé à penser à ce travail. Avec un bureau, de vraies applications commerciales et un salaire décent.

, ,
«1: », . , . , .
, — . , , - .

. mail.ru, 300$ ++/Java/Delphi . 2006- . - : « ?». , , , . «-» , .

, . , : 5- . , « », 146%.

— . , . , . .

, . 5 40$/, , - Upwork - . , , .

4. Junior. >>

Source: https://habr.com/ru/post/fr449842/


All Articles