web-dev-qa-db-fra.com

Combien de temps faudrait-il pour qu'une personne complètement nouvelle pour la programmation pour obtenir suffisamment de connaissances pour le faire sur le marché du travail en tant que programmeur junior? (C #)

Je veux juste savoir combien de temps cela me faudrait-il pour devenir assez compétent (en disons C #) afin de pouvoir entrer sur le marché du travail en tant que programmeur de niveau junior/d'entrée. J'ai lu tous ces articles et discussions sur "Combien de temps faudrait-il" mais les réponses semblent toujours être comme "... Cela vous prendra deux semaines pour connaître la syntaxe, mais cela vous prendra 10 ans pour devenir un bon programmeur ... "ou" ... au même moment que cela te prendrait pour apprendre l'allemand ... ". Néanmoins, il y a un continuum entre les deux extrêmes. Je sais que je ne vais pas produire de grand code dans quelques mois, je veux juste savoir combien de temps me faudrait-il pour écrire le code "assez bon" pour être considéré comme "hirable". Je sais que la réponse dépend de nombreux facteurs, je serai aussi spécifique que possible de décrire ma situation:

-Je suis dans mes 20 ans.

-Assisez-vous dans la programmation au-delà de la création d'objets en C #.

-Avoir des amis (5) qui ont étudié CS et travaillent comme programmeurs. Quelques d'entre eux sont capables de m'aider à traverser mon processus d'apprentissage bien qu'aucun temps plein.

-Très de compétences en mathématiques sous-développées. Je ne l'ai jamais fait au-delà d'algèbre très basique, pas parce que je ne l'ai pas compris, mais plutôt parce que j'ai étudié quelque chose de sans rapport avec les mathématiques.

-Elateur rapide. Je l'ai fait via un livre d'algèbre de base en moins de deux semaines et j'ai marqué un test après plus de 7 ans sans ouvrir un livre arithmétique. Je ne connais pas la table de multiplication, mais je reçois parce que je sais en principe quelle est la multiplication. Si vous me demandez combien coûte 8 * 8, mon cerveau va comme: il est 802 * 8) ... Ouais, je suis à ce niveau ...

-Mon IQ est toujours sur 135 dans des tests standard. (À Maple_shaft: Oui, des tests standardisés, comme ceux-ci à compléter pour Mensa; de toute façon je ne suis pas si fier du tout depuis que l'équation est la réelle. Je viens de l'a amené parce que je sais que dans le domaine de la programmation, c'est un bon trait à avoir.)

-Très grande capacité d'abstraction et de généralisation.

-Je ne pourra pas étudier à temps plein. Je pourrais étudier pour une moyenne de 1h50 sur des jours de travail et 6 heures les jours de congé.

Si vous lisez cela loin, vous seriez également si gentil de répondre aussi concis que possible à ces deux questions:

R. Est-ce réaliste pour une personne sans éducation universitaire de se rendre à des niveaux élevés dans l'industrie?

B. Comment décririez-vous la relation entre le travail quotidien d'un --- ( Développeur d'applications dans un projet moyen d'une entreprise moyenne et Mathématiques (principalement: calcul, trigonométrie, etc.)?

Physique <----> Mathématiques (forte corrélation. Tous les grands physiciens sont de grands mathématiciens ... il n'y a aucun moyen de le contourner).

Architecture <---> Génie civil (en quelque sorte corrélé, mais vous pouvez gagner votre pain avec seulement quelques concepts généraux de celui-ci).

Mécanique général <---> Engineering (Je vais simplement utiliser les outils que vous avez créés pour réparer ce que vous avez créé, mais comment je le fais est une autre chose).

Merci beaucoup d'avance pour vos réponses. S'il vous plaît, s'il vous plaît, pas de réponses offensantes ou répétitives; J'apprécierais des réponses sérieuses.

Merci pour votre temps.

6
JekyllandHyde

Generelly ce qui est très difficile de répondre car nous ne savons pas ...

Mais j'estimer à peu près 6-12 mois à un statut " hirable " ...

Vous devez investir dans quelques bons livres (IF C # est la langue que vous voulez apprendre alors par exemple " C # en profondeur " - voir http://csharpindepth.com/ ) ... après 3-4 mois, vous devriez commencer à creuser dans le code source du bon logiciel opensource (par exemple http://codeplex.com ou http://codeproject.com ) ... ces sont d'excellentes ressources pour apprendre comment il se doit et comment il ne doit pas être fait ... un autre point est en dehors de compétences techniques: vous aurez besoin d'obtenir de bons à la communication, etc. (voir une compilation de Nice http: // www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/ ).

Quant à votre question A: Si la motivation/détermination est tout de suite oui, certainement.
Quant à votre question B: en moyenne, je dirais " en quelque sorte en corrélation ".

6
Yahia

Comme vous l'avez dit, cela fait vraiment dépend de nombreux facteurs

Un apprenant rapide de l'algèbre n'a pas de co-relation avec la rapidité avec laquelle vous saisirez la programmation, avez-vous parcouru OO concepts et trouvez-vous les concepts de classe, d'interfaces et de méthodes-cadres saisies.

La première fois que vous devez d'abord investir le temps de pratiquer et de disposer d'un intérêt incliné à écrire de la pratique principale de CoZ. Vous n'avez pas besoin de vous inquiéter de la sortie depuis 8*8 Dans le code donnera la sortie appropriée, mais vous devez savoir comment écrire cela afin qu'il effectue le calcul. Il existe de nombreux domaines pour travailler dans la programmation et certains d'entre eux sont mathématiques.

Réponses courtes et longues est pratique, pratique, pratique et itérativement vous obtiendriez les concepts à droite et que vous soyez sur le chemin d'un bon programmeur et que vous teniez toujours le envie et enthousiasme à coder.

2
V4Vendetta

R. Il n'y a aucune raison pour que vous ne puissiez pas réussir sans degré de CS. Si vous avez suffisamment de détermination, profitez vraiment de la programmation et peut devenir raisonnablement bon, puis il ne devrait y avoir aucune limite à ce que vous pouvez atteindre. Cependant, c'est un fait de la vie que je pense que la majorité des emplois ne posent une sorte de qualification formelle. Vous pourriez donc être préférable de réduire initialement vos sites touristiques et d'aller chercher un emploi connexe informatique dans une entreprise qui emploie également des développeurs, puis essayez de traverser des compétences sur le travail et de demander des positions internes au fur et à mesure de leur apparition. J'ai vu cela arriver plusieurs fois moi-même avec des collègues.

B. Je peux honnêtement dire que je ne pense pas que les mathématiques ne représentent que beaucoup dans le travail moyen du développeur. Dans plus de 18 ans de développement, je n'ai appris que brièvement l'algèbre linéaire étudiée à l'université. Sérieusement, avec Google ces jours-ci, je suis sûr que vous pouvez obtenir avec des compétences de base en mathématiques en tant que développeur. J'ai travaillé sur certaines applications graphiques qui nécessitaient des compétences en géométrie informatique, mais je ne l'appellerais pas aux mathématiques avancées de toute considération.

Bonne chance...

2
dodgy_coder

Je dirais que vous saisiriez assez en un an ou moins pour obtenir une position junior absolue. (Quand j'avais mon premier emploi, j'étais tout droit de l'université et je n'avais pas d'indice!)

Malheureusement, votre âge ne peut pas être de votre côté. Dans mon expérience juniors, les juniors devraient être plus jeunes ou droits de côté de l'université, une personne âgée devrait avoir de l'expérience. C'est un peu une capture 22, la plupart des employeurs s'attendent à une expérience, mais vous ne pouvez pas avoir d'expérience si vous ne pouvez pas obtenir le travail en premier lieu.

2
Bex

R. Est-ce réaliste pour une personne sans éducation universitaire de se rendre à des niveaux élevés dans l'industrie?

Oui. Surtout si vous êtes bien motivé et raisonnablement intelligent. (Et en fonction de ce que vous entendez par "niveaux élevés".)

Une certaine éducation formelle spécifiquement dans l'informatique (évidemment) aide, de préférence plus élevée que le niveau secondaire, mais pas nécessairement un diplôme universitaire: une sorte de diplôme ou même un semestre à l'école de nuit dans quelques sujets serait beaucoup mieux que rien. Certains concepts de sciences informatiques généraux que vous pouvez ou ne pouvez pas choisir si vous apprenez simplement une langue spécifique.

Cela dit, il y a beaucoup de programmeurs autodidactes, de grands, de terribles, et je sais des programmeurs assez terribles qui ont réussi à obtenir un diplôme en informatique, alors ...

Vous avez également besoin de bonnes compétences en communication. Juger uniquement de votre question, vous avez de meilleures compétences en communication que certains de mes collègues.

Je ne pourrai pas étudier à temps plein. Je pourrais étudier pour une moyenne de 1h50 sur les jours de travail et 6 heures les jours de congé

Si vous avez l'aptitude et que vous avez la motivation pour étudier autant toutes les Semaine, je dirais que 6-12 mois est raisonnable de vous préparer à un travail de programmation junior, mais il y aura probablement toujours A Lot que vous ne le saurez pas. Et gardez à l'esprit que vous serez en compétition avec des personnes qui ont étudié à temps plein pour plus de temps que cela, de sorte que l'état du marché du travail à l'époque sera un facteur important. Si vous avez déjà des amis dans l'industrie, ils pourront peut-être vous aider à obtenir un pied à la porte.

B. Comment décririez-vous la relation entre le travail quotidien d'un développeur d'applications dans un projet moyen d'une entreprise et de mathématiques moyens (principalement: calcul, trigonométrie, etc.)?

J'ai travaillé dans la programmation depuis près de vingt ans et je n'ai jamais eu besoin de calcul (je ne l'ai pas touché depuis le lycée). J'ai utilisé une partie de la trigle de base. Si vous travaillez sur quelque chose avec beaucoup de graphismes (un jeu étant l'exemple évident), vous ferez probablement beaucoup de mathématiques, y compris de la trigle, mais l'application "business" typique ou le site Web n'a pas besoin de plus facile algèbre. Une application financière utilise évidemment davantage de mathématiques et naturellement si vous développez un programme de mathématiques, vous aurez besoin de compétences en mathématiques plus élevées.

Dans votre cas, vous avez dit: "Je ne l'ai jamais fait au-delà d'une algèbre très basique." Avez-vous fait " ensembles "? Sinon, vous voudrez peut-être en savoir plus sur l'un des nombreux sites Web de tuteurs mathématiques, cela vous aidera certainement à programmer. Si vous n'avez pas progressé de plus en mathématiques, vous n'avez pas compris les concepts plus difficiles, vous n'avez peut-être pas la bonne aptitude à la programmation. Si vous n'avez pas eu de problème mais que vous n'aviez jamais eu d'intérêt parce que vous étiez dirigé vers la médecine, vous pourriez aller bien. Vous n'avez pas besoin d'être formidable en mathématiques pour être bon à la programmation.

Très grande capacité d'abstraction et de généralisation

Cela aidera certainement.

Bonne chance!

0
nnnnnn