Combien de temps faut-il pour être un ingénieur en logiciel ?


1. Ne'commencez pas par les langages, commencez par la programmation. (Apprenez-vous les maths en apprenant Mathlab, ou en apprenant les maths ?) Essayez Algorithmes et Structures de données.

2. Si vous'êtes logique dans votre pensée, et en maths vous devez l'être, vous devriez apprendre suffisamment en 6 mois d'études à temps plein, ou quelques années d'études à temps partiel, pour devenir un développeur compétent. (Le codage est comme la traduction - il doit y avoir quelque chose à coder d'abord - un ordinateur peut coder un programme qui'a déjà été développé.)


3. choix de la langue ? Cela dépend de ce que vous'allez faire. iPhones ? Objective C. Téléphones Android ? Java. Les back ends web ? PHP, Python ou Ruby on Rails. C'est spécialisé - vous'ne deviendrez pas vraiment bon dans une douzaine de langages en 10 ans.

4. 50k ? Vous'commencerez probablement entre 25k et 35k, selon la région et l'entreprise. (Même "Midwest" - il'y a une différence entre Chicago et une petite ville dans le Nebraska rural). Certaines entreprises accordent des augmentations annuelles (ou même biannuelles), d'autres n'en accordent pas du tout, et il faut changer d'employeur pour obtenir une augmentation. Travailler sous contrat signifie plus d'argent, mais vous payez vos propres impôts et vos frais médicaux, et vous n'avez pas de congés payés (jours fériés, vacances, etc.), et si vous avez trop de temps entre les contrats, votre revenu annuel ne sera pas beaucoup mieux que de travailler comme employé.

5. 100k ? Les grandes entreprises. Cisco. Red Hat. Ils paient plus - pour l'expérience. Dans 10 ans ? Peut-être. Soyez prêt à déménager, cependant. S'ils ont une ouverture sur la côte ouest, ou la côte est ou ailleurs, vous déménagez ou quelqu'un d'autre obtient le poste. Si vous avez des enfants, cela'va être dur pour eux, comme être des enfants de l'armée.

6. Accréditation ? Un diplôme de CS ne peut't faire de mal. Des cours certifiés dans divers aspects de la programmation peuvent't non plus. Certaines entreprises veulent des capacités, d'autres préfèrent le papier. Si vous avez les deux, cela n'a pas d'importance, mais 10 ans d'expérience à faire presque exactement ce que l'entreprise a besoin de faire l'emportera sur un diplôme et aucune expérience presque à chaque fois.

Un conseil - lisez réellement les spécifications du poste avant d'envoyer un CV. Si vous'ne correspondez pas, ne gaspillez pas l'effort - il y a des dizaines de personnes qui postuleront et qui CORRESPONDENT. (Je continue à recevoir des offres d'emploi, même si je suis à la retraite, pour des postes que je ne pourrais pas occuper parce que, même après plus de 40 ans de programmation, je n'ai aucune expérience dans ce domaine ou ce langage particulier. Même les chasseurs de têtes sont devenus incompétents au cours des deux dernières décennies. Les entreprises sont aussi ennuyées que moi lorsqu'elles demandent des programmeurs C# et qu'elles reçoivent des CV de personnes qui ont 5 ans d'expérience en C++ et qui ne sauraient pas reconnaître C# d'une note plate. Si vous continuez à frapper une entreprise avec un CV qui'est loin de correspondre à ce qu'ils veulent, ils'jetteront vos CV dès qu'ils verront votre nom.)