Quel est le meilleur endroit pour un programmeur d'école secondaire pour faire remarquer son travail? [fermé]


52

Je suis un lycéen de 16 ans, passionné de programmation informatique. Je suis en 11e année et je l’apprends dans le cadre du programme scolaire depuis environ 8 mois. Je suis allé au-delà de ce qui est enseigné à l'école et j'ai quelques applications (assez bonnes). Le langage dans lequel je programme est C ++, sur la plate-forme Windows. En fin de compte, je souhaiterais me spécialiser en CS dans un bon collège, puis travailler en tant que programmeur.

Les questions spécifiques que j'ai sont les suivantes:

  • Quel est le bon endroit pour que mon travail soit remarqué?
  • Existe-t-il des revues ou des publications destinées aux jeunes programmeurs?
  • S'il n'y a pas de publications, y a-t-il de bons blogs ou est-il préférable de créer le vôtre?
  • Y at-il autre chose qui pourrait m'aider à me faire remarquer en tant que programmeur?

J'ai essayé d'être aussi objectif que possible.

Si tout cela était: Quelle est la meilleure façon de se faire remarquer en tant que jeune programmeur?

Edit: Je ne cherche pas à être embauché directement du lycée. L'objectif n'est pas d'impressionner la communauté en tant que programmeur professionnel. C’est dans l’intention des applications universitaires que votre travail sera vu et critiqué par d’autres personnes afin d’améliorer votre candidature. Je ne cherche pas à gagner de l'argent avec ce que j'ai écrit (jusqu'à présent).


12
Qu'est-ce qui vous fait penser que les autres veulent se faire remarquer d'un novice 16 ans ;-)?
Doc Brown

27
Stack Overflow est un super endroit! Donnez des réponses utiles et utiles (et posez des questions utiles et utiles!), Puis pointez votre employeur potentiel sur votre profil.
Cody Grey

24
@viraj J'applaudis votre enthousiasme et les bonnes réponses ici. Cependant, ma suggestion est de ne pas le laisser dévorer votre enfance. Adoptez d'autres passe-temps et intérêts, faites des rencontres et amusez-vous, vous ne pouvez être un enfant qu'une seule fois dans votre vie, où vous pouvez tout gâcher et vous remettre à l'abri. Une fois que tu seras grand et que tu auras une carrière, tu l'auras probablement pour le reste de ta vie . C’est un engagement assez sérieux à prendre à un tel âge. Vous ne voulez pas devenir comme tant de gens là où ils étaient obsédés par leur carrière à un jeune âge, puis qu'ils détestaient leur vie plus tard et qu'ils avaient une horrible crise en milieu de vie.
maple_shaft

4
@FrustratedWithFormsDesigner Si vous voulez entrer dans une école supérieure sans Top Money, il est plus difficile d'y accéder.
maple_shaft

10
@maple_shaft Votre argument est bon, mais s'il est vraiment passionné par la programmation, vous ne voulez pas le détourner. Imaginez-vous dire au jeune Bill Gates / Mark Zuckerberg "ne dépensez pas trop de votre jeunesse pour avoir le reste de ta vie ". Les conseils doivent être centrés sur vos intérêts et vos passions et non sur votre carrière .
Kirk Broadhurst

Réponses:


61

Je voudrais vous donner un avertissement et des suggestions.

Avertissements:

  • Ne surestimez pas vos connaissances: pour le moment, je suppose que vous en savez suffisamment pour écrire une application simple et plus que ce qui est réellement enseigné en classe. Mais cela ne fait pas de vous un "programmeur professionnel"; cela peut faire de vous un "pigiste" au plus.

  • Ne sous-estimez pas la valeur de ce qui est enseigné à l'école. Même si quelque chose vous semble évident, étudiez-le également: vous verrez de "nouveaux aspects" (je le préciserai plus tard) au fur et à mesure de votre progression.

Suggestions:

  • Les applications professionnelles ont un cycle de vie typique de 3 à 5 ans et nécessitent des milliers (voire des millions) d’heures de travail. Ils ne peuvent pas être déployés par un développeur seul. Les programmeurs professionnels doivent travailler avec les autres. Ce n’est pas seulement une question de bonne connaissance des outils (comme les langages, les IDE, etc.), mais aussi des techniques, des méthodes et des idiomes.

  • Bien que les outils puissent être enseignés à l'aide d'échantillons et d'exercices formels, les techniques et les idiomes ne peuvent être que "décrits". Pour les "apprendre", vous devez faire l'expérience et partager l'expérience avec les autres. Ils sont continuellement inventés et améliorés.

  • Les entreprises qui recrutent à l’école vérifient votre compréhension des outils et votre aptitude à maîtriser les techniques de base, mais surtout, testez votre capacité à apprendre rapidement de nouvelles choses et à «capturer le travail» le cas échéant.

  • Lorsqu'ils embauchent des personnes expérimentées, ils examinent le nombre de choses qu'ils ont accomplies et l'expérience qu'ils en ont tirée.

Moral:

  • Si vous voulez être plus "évalué", apprenez à travailler avec les autres, en participant aux problèmes des autres (comme sur stackoverflow ) ou aux projets ouverts (comme sur sourceforge ).

  • Aussi, ne soyez pas trop rapide pour demander de l'argent; divisez votre "production de code" en "quelque chose à partager" et "quelque chose à vendre". Ce que vous pouvez partager peut être utilisé par d'autres, mais peut également attirer la participation d'autres personnes pour développer le projet initial. Ce que vous pouvez vendre, c'est ce qui rend votre application "unique" par rapport à d'autres projets similaires, la transformant en un véritable produit commercial.
    Pour partager du code avec d'autres personnes, vous pouvez vous référer au site codeproject ou à sourceforge . Leur évaluation donne également une idée de l’intérêt que vous avez fait à d’autres personnes.


30
+1 pour avoir surestimé vos connaissances. Quand j'étais au lycée, j'écrivais des trucs sympas et je pensais être un bon programmeur. Ensuite, j'ai commencé à aller à l'université et j'ai réalisé que je n'étais même pas sur le point d'être au niveau professionnel.
Mike L.

1
+1 si OTOH, je connais des gens (pas personnellement) qui ont écrit au lycée des choses que je n'arrive toujours pas à comprendre
BlueRaja - Danny Pflughoeft Le

+1, lorsque je suis allé à l'université pour la première fois, je pensais que c'était plus pour obtenir une certification de mes compétences déjà acquises. Bien que je sois très en avance sur d’autres étudiants dans certaines régions, je n’étais toujours pas près du niveau professionnel.
user606723

4
+1 pour avoir surestimé vos connaissances. Je ne peux pas vous dire combien de CV que je reçois par semaine et qui déclarent être des "experts" pour chaque compétence énumérée. Faire cela ne fait que montrer votre naïveté.
Jesse Bunch

6
C'est drôle, je connais quelques personnes qui écrivent du code de manière professionnelle avec un diplôme en informatique de 3 à 5 ans et qui ne pourraient pas se programmer elles-mêmes à partir d'une boîte en papier. souvent des kilomètres devant beaucoup de personnes travaillant professionnellement.
Max

35

Avez-vous pensé à créer des projets open source pour les applications que vous avez écrites et à les héberger en ligne? SourceForge.net ou GitHub.com sont de bons hôtes de projets open source. Cela aidera à gagner de la visibilité pour vos applications.


11
Les commentaires sur ces sites peuvent également être directs, brutaux ou vos projets seront peut-être ignorés. La chose importante à prendre les commentaires pour ce que c'est, et apporter des améliorations. Assurez-vous de penser à la communauté comme quelque chose qui est là pour vous aider et ce sera le cas.
Jefflunt

26

Tout d’abord, soyons clairs: la plupart des programmeurs de 16 ans ne vont pas vraiment impressionner la communauté.

Il y a une raison pour cela à mon avis. Être un bon programmeur ne repose pas uniquement sur des compétences en programmation. Comme vous le voyez avec l'espoir au cours de votre majeure en CS, la programmation n'est qu'un sous - ensemble de l'informatique, et la plupart des gagnants (du moins des prix académiques) l'auront fait parce qu'ils ont prouvé quelque chose de nouveau (un nouveau théorème par exemple) ou découvert. une nouvelle façon de réaliser une tâche (motifs de conception). Pour ce faire, vous devez (au moins):

  • Avoir de bonnes connaissances en mathématiques, il est nécessaire de comprendre l’algorithmique et donc de maîtriser les différentes structures de données.
  • Comprenez qu'un bon programmeur comprend d'abord les paradigmes (orienté objet, fonctionnel, ...) avant d'être intéressé par un langage "concret".
  • Comprenez qu'une bonne programmation vient souvent aussi pour la modélisation de code et apprenez les modèles de conception existants.

Si vous sentez que vous avez déjà maîtrisé tout cela, alors oui, vous allez probablement impressionner la communauté.

Vous pouvez toujours essayer de contribuer à un projet open-source, mais vous serez peut-être également surpris de voir à quel point vous devez rattraper votre retard avant de pouvoir réellement contribuer.

Enfin, jetez un coup d’œil sur StackOverflow et voyez à quel point vous pouvez y répondre dans votre langue préférée ... vous aurez un bon proxy de votre niveau.


2
+1: Il n'y a pas de substitut à l'expérience. Quand je recrute, je veux généralement voir que quelqu'un a eu beaucoup d'itérations d'erreur d'essai.
JohnFx

3
+1: Beaucoup de programmeurs avec lesquels je travaille semblent penser que les mathématiques ne sont pas importantes pour eux. Et ensuite, ils vont se retourner et discuter de l'efficacité des algorithmes dans le même souffle.
Kojiro

+1: Les mathématiques sont l’un des éléments les plus fondamentaux de l’informatique. L'informatique en tant que domaine ne pourrait exister sans les mathématiques. On ne pourrait pas un groupe d'octets à un autre groupe d'octets sans math. En outre, il vous sera difficile d’y parvenir si vous ne comprenez pas comment fonctionne un ordinateur. Si vous ne comprenez pas comment deux registres d’octets sont ajoutés (ce n’est pas un processus simple), vous ne comprendrez jamais ordinateur. science. La programmation elle-même nécessite des compétences en résolution de problèmes, l'apprentissage d'un langage de programmation et le cadre souligné est la partie la plus facile, en informatique.
Ramhound

1
Le plus difficile pour un professionnel de l’informatique est de déterminer le meilleur moyen de résoudre un problème. Apprendre un nouveau langage de programmation est la partie la plus facile, apprendre à exploiter les points forts et à éviter les points faibles dans une langue donnée est beaucoup plus difficile. Pouvoir le faire sépare les "singes de code" des "professionnels".
Ramhound

13

Essayez d’obtenir une très bonne réputation sur Stack Overflow. Presque le même sujet a été discuté ici:

Est-ce que la grande réputation dans Stack Overflow vous aidera à obtenir un bon travail?


5
En outre, il est très amusant d’obtenir une bonne réputation auprès de SO, et vous apprenez beaucoup en lisant, en postant et en répondant à des questions.
Paul Hiemstra

1
À mon avis, une réputation enviable sur SO signifie "je passe beaucoup de temps sur le site à répondre à des tonnes de questions de base que tout programmeur peut comprendre". Je n'y aurais pas beaucoup réfléchi. (Remarque: vous pouvez toujours être un expert ET avoir une grande réputation sur SO)
siamii

8

Quelques choses que vous voudrez peut-être essayer:

  • Ecrivez un logiciel qui résout de vrais problèmes, idéalement des problèmes qui n’ont pas été résolus auparavant (ou du moins pas de manière satisfaisante). Si personne n’utilise votre logiciel en dépit de vos meilleurs efforts de promotion, il est probable qu’ils n’en ont tout simplement pas besoin.
  • Annoncez votre travail sur des listes de diffusion pertinentes, des canaux IRC et des forums Internet. Si votre programme utilise beaucoup une bibliothèque, envisagez de la publier dans la communauté de la bibliothèque; si cela complète d'autres logiciels existants, annoncer à leurs communautés, etc.
  • Si le projet est suffisamment sérieux, configurez un site Web dédié. Le site Web doit fournir un résumé des fonctionnalités, des liens vers des téléchargements et de la documentation et, le cas échéant, quelques captures d'écran. Assurez-vous qu’il s’agit d’un site Web approprié, et non d’une abomination à la mode de type geocities - vous voulez être pris au sérieux, alors agissez-y. L'ajout d'une section d'actualités, d'un wiki et / ou d'un suivi de bogues donne à l'utilisateur potentiel une indication de l'activité du projet, ce qui peut fonctionner pour vous ou contre vous (si le projet n'est pas très actif, après tout).
  • S'il s'agit d'un projet open source, hébergez-le sur l'un des hubs FOSS populaires (github, bitbucket, sourceforge si nécessaire) et (voir ci-dessus) exposez le wiki et le suivi des bogues (uniquement si vous les utilisez régulièrement).
  • Quoi que vous fassiez, fournissez une bonne documentation. Vous avez besoin d'un court "commencer" et d'une référence complète. Si vous ne disposez pas du premier logiciel, votre programme sera trop difficile à utiliser. Si vous n'avez pas le second, les gens vont cesser de l'utiliser parce qu'ils ne peuvent pas trouver les informations dont ils ont besoin.

7

Je vais suivre la réponse de Bernard et ajouter un peu plus. Il y a tellement de projets OSS qu'il est toujours difficile de se faire remarquer à moins de créer un projet populaire, ce qui ne sera pas facile pour un programmeur débutant.

En supposant que vous essayiez de vous faire remarquer dans la communauté de programmation, je vous suggérerais de publier des modules complémentaires (pour les logiciels libres ou à code source fermé) pour les outils utilisés par les programmeurs. Imaginez-vous passer un entretien d'embauche et être capable de dire que l'entreprise utilise déjà un logiciel que vous avez écrit. De nombreux outils de développement ont des API pour créer des add-ons et plusieurs hébergeurs même «App Stores», où vous pouvez obtenir une certaine visibilité pour votre outil sans trop vous soucier de le commercialiser.

Voici quelques exemples qui me viennent à l’esprit:

Selon l'outil que vous choisissez, vous pouvez cibler l'enclave spécifique de la communauté de programmation par laquelle vous souhaitez vous faire remarquer.


4
  1. Allez à des compétitions comme Imagine Cup ou, au moins, aux concours de votre école (le cas échéant)
  2. Mettez vos applications en ligne, donnez peut-être le code source et, même si cela n’est pas lié à votre question, écoutez les réactions des autres et tirez-en des leçons.
  3. Essayez de contribuer à différentes communautés

4

J'ai un point de vue légèrement différent ici.

Si vous voulez que votre logiciel soit remarqué, le meilleur moyen est de le faire utiliser par des personnes. Bien que Bill Gates et Mark Zuckerberg aient été d’excellents jeunes programmeurs, il y avait beaucoup de meilleurs programmeurs. Mais ces deux messieurs ont eu beaucoup de gens pour utiliser leurs produits et sont donc mieux connus pour leur travail.

Pour amener les gens à utiliser votre code, vous pouvez:

  • Vendez votre produit à beaucoup de gens. Par exemple, mettez en place une application mobile sur un magasin d'applications et suivez les téléchargements, les achats et l'utilisation continue.
  • Amenez beaucoup de gens à utiliser votre produit et générez des revenus publicitaires.
  • Demandez à de nombreux développeurs de développer des produits compatibles avec votre produit. C'est dur.
  • Contribuez à un projet open source populaire afin que vos contributions soient utilisées par de nombreuses personnes.

À mon avis, un logiciel n’est presque pas pertinent sans procurer d’avantages aux utilisateurs. Et vous vous ferez remarquer pour résoudre des problèmes qui préoccupent les gens, et c'est une compétence très rare.


3

Une réponse que je n'ai pas encore lue: Google Summer of Code.

Sur le site :

Google Summer of Code est un programme global qui offre aux étudiants développeurs de prendre le temps d'écrire du code pour divers projets de logiciels open source. [...] Grâce à Google Summer of Code, les candidats acceptés sont associés à un ou plusieurs mentors issus des projets participants, ce qui leur permet de se familiariser avec des scénarios de développement de logiciels réels.

Il faut avoir 18 ans pour participer, mais ce n'est pas loin. Je connais des personnes qui ont participé et qui ont vécu une expérience formidable. Parce que toutes vos contributions vont à des programmes open source, ils sont publics, ils seront donc remarqués.

Depuis que vous avez moins de 18 ans, Google propose également un programme similaire à GSOC pour les étudiants pré-universitaires (13-17 ans) appelé Google Code IN .


3

De mon point de vue, il y a des types de personnes qui programment.

  1. "Programmeurs" - Ceux-ci incluent des autodidactes de 16 ans et 99% de la main-d'œuvre de "développeur de logiciel" disponible en Chine. Ils peuvent faire le travail ... en quelque sorte ... dans un sens minimal, mais ont peu d'idées de concepts tels que les modèles de conception, la maintenabilité, le codage robuste / défensif, les algorithmes / structures de données et autres choses comme l'utilisation efficace de la source Logiciel de contrôle. Ils ont la capacité de lire efficacement la documentation et d'utiliser la plupart des API.
  2. "Ingénieur en électricité moyen" - 80% en électricité, 10% en informatique, 10% en génie logiciel. Maîtrise de l'électronique, mais à peu près autant de programmation que le "programmeur" typique. La logique et la pensée critique, ainsi que les compétences de gestion du côté électrique, aideront néanmoins.
  3. "Diplômé moyen en informatique" - 25% programmeur, 25% ingénieur logiciel, 25% informaticien, 25% électronique appliquée (logique comprise).
  4. "Ingénieur informaticien moyen" - Ces personnes sont un mélange d'ingénieur électricien à 50% et diplômé en informatique à 50%.

Définitions:

  1. "Informatique" - Dijkstra a déclaré: "L'informatique ne concerne pas plus les ordinateurs que l'astronomie, ce n'est que les télescopes." L'informatique est plus une affaire de mathématiques que d'informatique. Cela inclut la capacité à développer, comprendre et classer des algorithmes complexes et des structures de données.
  2. "Génie logiciel" - Modèle de conception, diagrammes représentant des programmes (je ne me souviens plus de leur nom). des trucs comme ça. Codage défensif .. Utilisation du contrôle de source,

Remarquez que j'ai utilisé le mot "Moyenne" ci-dessus. Selon les intérêts personnels et l'expérience professionnelle, ces pourcentages peuvent changer radicalement. Ce ne sont que des stéréotypes trop généralisés. Ne jugez pas un livre par sa couverture. Je suis aussi juste BSing pourcentages de mon expérience.


1
Vos différents types de programmeurs sont un non-sens total. Vous ne pouvez pas être un programmeur efficace sans ingénierie logicielle. Les informaticiens utilisent constamment le génie logiciel. Votre séparation d '"ingénieur électricien" est un non-sens total, il y a peu de différence entre un ingénieur en informatique et un informaticien.
Ramhound

J'ai écrit ceci un peu bizarre. Je l'ai corrigé en le refacturant un peu. Ce n'est toujours pas tout à fait raison cependant. Réponses: a) C’est l’essentiel, un "programmeur" dans ma liste n’est pas du tout un programme efficace. b) L'informatique ne concerne pas le développement de logiciels et n'utilise donc pas de génie logiciel. c) Le génie informatique est un domaine hybride entre la science de la synthèse et le génie électrique. fr.wikipedia.org/wiki/Computer_engineering
user606723

1

Je suis un programmeur indépendant. La programmation est mon principal revenu depuis la fin de mes études secondaires, il y a neuf ans. J'ai toujours l'intention d'obtenir mon diplôme, mais pour le moment, le moment ne me convient pas encore.

Mon chemin vers la reconnaissance autonome était le suivant. Je ne dis pas que ces étapes vous rendront reconnu par la communauté de la programmation, mais cela vous aidera à augmenter votre crédibilité au moment d'interviewer.

Même après avoir connu assez bien la programmation de l'OMI à l'époque, je suis retourné à l'essentiel, j'ai suivi des tutoriels et construit un portfolio basé sur des travaux inspirés de ceux-ci. J'ai également commencé à me forcer à commenter mon code de manière JavaDoc-esque. Le portefeuille n’est peut-être pas rempli de paillettes ni de glamour pour le moment, mais il vous donne une base de référence sur laquelle vous pouvez vous appuyer pour éventuellement remplacer ce que vous avez là-bas. J'ai ensuite eu un ensemble de démos et d'échantillons de code à montrer aux clients potentiels. Ceci est essentiel pour obtenir votre premier emploi. Personne ne veut engager quelqu'un qui n'a aucune expérience, cependant, il y a un certain nombre de personnes qui donneront une chance à un programmeur prometteur qui n'a pas d'expérience professionnelle.

J'ai ensuite analysé ces programmes et commencé à écrire des bibliothèques basées sur mes tâches les plus courantes. Avec mes nouvelles bibliothèques, j'ai commencé à examiner les problèmes de CompSci sur Internet et à chronométrer moi-même le temps qu'il faudrait pour construire une solution avec mes bibliothèques. Cela me donnerait une base future sur ce que je devrais facturer pour une tâche spécifique.

Ce n'est qu'alors que j'ai découvert l'open source. J'ai parcouru les projets sur sourceforge dans la langue qui m'intéressait et j'ai trouvé des applications que je pouvais utiliser. J'ai installé ces applications et commencé à les utiliser dans le cadre de mon expérience informatique quotidienne. J'ai pu voir les forces et les faiblesses de ces applications dans la mesure de mes interactions quotidiennes et j'ai commencé à les étendre pour répondre à mes besoins. Je soumettrais mes correctifs à la communauté en développement afin qu’ils soient examinés, et après quelques demandes, je demanderais à devenir membre du projet. C’est là que j’ai appris à utiliser les différents outils utilisés dans une équipe qui m’a inspiré de ma "vaste expérience", telle que je l’avais envisagée à l’époque, pour passer au niveau supérieur.

J'ai adapté toutes mes pratiques que j'avais choisies pour travailler sur des projets open source et mettre en œuvre des solutions compilables lorsque je travaillais à titre individuel. J'ai commencé sérieusement à faire carrière en tant que développeur indépendant et j'ai rejoint plusieurs sites de recrutement indépendants. J'ai regardé quels étaient les emplois les plus populaires et j'ai commencé à postuler. Pour chaque travail qui me serait refusé, je le compléterais quand même comme si j'avais obtenu le travail pour approfondir mes connaissances. Cela aiderait à construire mon portefeuille et à me présenter certains défis du monde réel. Lorsque j’ai enfin eu cette première entrevue, j’ai été directe et leur ai dit que je n’avais aucune expérience professionnelle. J'ai ensuite commencé à leur raconter les projets open source sur lesquels j'avais travaillé, ce que j'avais accompli là-bas. Quelques obstacles majeurs que j'avais rencontrés et comment je les ai résolus.


0
  1. Apprenez autant que vous le pouvez. Cela peut être fait par des livres, des forums, des cours, mais surtout en programmant (et en se faisant critiquer). Si vous avez dépassé les cours de programmation de votre école secondaire, voyez si un collège local (communautaire) a de bons cours de CS que vous pouvez suivre (peut-être pendant un été ou comme cours du soir); ou essayez de prendre des cours ouverts de types MIT / Stanford.
  2. Faire preuve d'initiative. Dire que vous savez que C ++ sera totalement ignoré. Dire que vous avez des dizaines de commits dans une liste de projets open source montre que vous savez quelque chose, etc. Commencez vos propres projets open source. Ce ne sera pas quelque chose que vous ferez dans l'après-midi; mais quelque chose qui devient votre bébé sur une période de plusieurs mois. Rédigez et publiez une application Android / iPhone faisant quelque chose d'utile et permettant aux gens de la télécharger.

PS: Cela fait longtemps que je n'ai pas fait de demande d'admission à l'université. Ils vous permettent toujours de répertorier de telles choses, n'est-ce pas? (Par exemple, une section sur les loisirs ou une question à propos de vos intérêts).


0

Je pense que JohnFX a donné une excellente réponse à cette question.

Quelques réflexions:

  • Je pense que jQueryUI pourrait être le meilleur endroit pour commencer. C'est amusant et visuel. Vous pouvez donc vous rendre sur le forum des développeurs jQueryUI sur le site jQuery et demander à être un contributeur.

  • Je pense que vous ferez plus preuve d'une grande passion et d'un grand dévouement pour la programmation que d'une grande habileté. Mais ne laissez pas cela vous arrêter! Je vous encourage fortement à être impliqué.

  • À ce stade, vous devrez peut-être vous contenter de l'AQ. L'assurance qualité est ennuyeuse mais vous pouvez l'accepter et faire preuve de dévouement. Mais à partir de là, vous pouvez contribuer un peu de code et peut-être créer des plugins.

  • Si vous demandez à être impliqué dans quelque chose et que cela rend les choses difficiles, c'est parce qu'ils sont des connards. Il suffit de chercher un projet où les gens sont encourageants et gentils.

  • Une fois que vous avez trouvé un projet avec des personnes encourageantes et agréables et que vous avez contribué, vous pouvez demander à l’un des contributeurs adultes ou, espérons-le, à l’un des responsables du projet de vous écrire une courte lettre de recommandation.


0

Je suis respectueusement en désaccord avec ceux qui ont répondu "ne vous surestimez pas vous-même"!

Si vous aimez la programmation à votre âge, allez-y, vous êtes probablement meilleur et plus grand que les autres enfants de votre âge, et si vous êtes un ancien combattant, vous pourriez être le prochain Brian Kernighan, Edsger Dijkstra ou Doug Lea!

Je suggérerais d'apprendre le développement sur iPhone ou Android et de créer de véritables applications.

Devenez bon à quelque chose et pendant que vous y arrivez, parlez lors de conférences et écrivez des articles, qui vous feront remarquer et perfectionneront vos compétences.

Je programme depuis la fin des années 70 et en Java depuis 1996. Je peux vous dire que le livre Java le plus important que j'ai jamais lu est Gang of Four Design Patterns, qui a été écrit une décennie avant l'invention de Java. Lisez-le et soyez génial!

L’industrie financière la mieux payée aujourd’hui est financière, mais elle évolue rapidement. Je crois que ça va revenir, mais on ne sait jamais!

Soyez programmeur et profitez d'un emploi et d'une satisfaction professionnelle élevés!

Bonne chance, vous avez une belle carrière devant vous!


0

Créez une application Web qui fonctionne bien sur iPhone et Android (ignorez les navigateurs standard pour le moment) et tirez parti des fonctionnalités étendues de HTML5 (https://developer.mozilla.org/en/HTML/HTML5) pour surmonter les problèmes de latence et de réseau instables. et la limitation des navigateurs téléphoniques. Cela signifie très probablement fournir une application de navigateur javascript + html5 qui se connecte à une API basée sur un serveur. (choisissez xmlrpc / json / yaml, pas SOAP). fais-le crier vite. Sur le serveur, je recommande d’utiliser cherrypy sous linux (debian) sur des VPS bon marché. Vous pouvez en obtenir chez 123systems.com, buyvm.net (préféré mais souvent pas disponible) pour moins de 4 $ par mois. Apprenez à utiliser Python et utilisez Fabric pour déployer vos données sur vos serveurs. Obtenez un domaine .info à namecheap.com pour 2,99 $ par an et utilisez dnsmadeasy.com pour le DNS (plus cher, mais ça vaut le coup, je l'utilise depuis des années, jamais eu un seul problème) où vous pouvez équilibrer la charge via DNS. Aussi, ne soyez pas rebutés par les bases de données. Utilisez sqlite et apprenez à concevoir vos tables manuellement avec des instructions SQL. Enfin, avec une seule machine, vous pouvez probablement gérer 30 000 utilisateurs. (2000 simultanément à un coup au serveur toutes les 3 secondes). N'oubliez pas de mettre autant que possible en cache dans le stockage HTML5.

Si vous faites cela, et que vous bloguez à propos de cela et que vous twittez sur les entrées de blog et vos progrès, vous serez certainement remarqués. Certes, il y a beaucoup à apprendre, mais vous pouvez le faire!


-1

Quel est le bon endroit pour que mon travail soit remarqué?

À peu près n'importe où sur Internet - si vous écrivez quelque chose qui mérite d'être mentionné, tel qu'un utilitaire qui fait quelque chose de bien ou d'unique, qu'un grand nombre de personnes va utiliser / télécharger - alors vous avez déjà accompli la plus grande partie de cette tâche. Applications cool, utiles et disponibles, s'annoncent.

Existe-t-il des revues ou des publications destinées aux jeunes programmeurs?

S'il n'y a pas de publications, y a-t-il de bons blogs ou est-il préférable de créer le vôtre?

Vous êtes déjà là (c’est l’une des nombreuses communautés qui craint de partager et d’être connu pour le savoir), d’autres sont plus que ravis de lier les sujets de mérite à la discussion en cours.

Y at-il autre chose qui pourrait m'aider à me faire remarquer en tant que programmeur?

Programmez uniquement pour le plaisir de la programmation - tant qu'elle est productive, créative et utile - vous en serez averti.

Un point que je vois mentionné dans d’autres réponses, et qui me tient également à cœur, concerne les contributions apportées aux projets à source ouverte. Le seul moyen d’améliorer le codage est de coder - et quel meilleur moyen de le faire que de résoudre les problèmes actuels. Parce que, sans problème à résoudre, vous codez en vain ... oh, encore une chose, ne faites pas attention aux vieux grincheux, avec leurs commentaires gonflés et décourageants, "jeune fouisseur", vous êtes jeune et enthousiaste, c'est tout ce dont vous avez besoin.


-1

Si je vous étais, je ferais connaître mon travail, vous dites que vous programmez cafin de commencer à créer des programmes adaptés à l’expérience des utilisateurs quotidiens, créer des choses comme youtube downloaderet commencer votre propre dev teamhey man à seulement 19 ans et j’ai commencé à programmer 4 ans Il y a un peu, je suis un jeune homme noir de la classe dirigeante ... afin que je puisse comprendre votre passion pour la programmation, mais en même temps, la programmation pourrait prendre beaucoup de votre temps et de vos efforts et vous donner le temps de vivre .. Cela signifie que tout ce temps passé devant un ordinateur peut être stressant pour un jeune garçon.


-1

Il y a des tonnes d'endroits où travailler pour être reconnu, mais même si vous considérez que votre travail est excellent, ce n'est peut-être qu'une simple journée de travail. Quand j'avais 16 ans, je trouvais que mon travail était génial, je faisais des trucs sympas, mais je travaille actuellement dans ces domaines, et où j'étais alors, ce n'est rien comparé à ce que je suis maintenant, et je suis encore un long chemin hors d'où je veux être.


-2

Si vous aimez les jeux, essayez de participer à Ludum Dare. Un bon jeu aura une certaine renommée.


-3

Si vous voulez vous faire remarquer et gagner de l'argent, je recommanderais le développement mobile sur iPhone ou Android. Vous connaissez déjà le C ++, ce qui est un bon début. Pour le développement natif sur iPhone, vous aurez besoin d'Objective C et pour Android, de Java. Les deux sont similaires au C ++ (Java est plus facile car il n’ya pas de gestion de mémoire) et ne sera pas trop difficile à apprendre. Ainsi, non seulement vous écrirez des applications qui vous feront remarquer et vous rapporterez de l'argent, mais vous apprendrez de nouvelles langues et de nouvelles plateformes en même temps.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.