Pros:
- C'est une carrière très gratifiante financièrement. Le développement de logiciels se classe souvent dans le top 10 des carrières les plus rémunératrices dans la plupart des pays
- Il y a beaucoup de possibilités - vous pourriez développer des applications web, des applications mobiles, des applications embarquées, côté client, côté serveur, analyse de données, intelligence artificielle, jeux, etc
- Il est très difficile de s'ennuyer. Vous pouvez toujours automatiser les tâches ennuyeuses. Les différents projets présentent toujours des défis différents. Le domaine évolue rapidement, il y a donc toujours de nouvelles choses à apprendre.
- C'est à la fois une entreprise créative et une entreprise technique
- De nombreuses possibilités de travail à distance/travail à domicile, si c'est votre truc
- Vous avez l'occasion de travailler avec beaucoup de gens intelligents
- Accès à une communauté mondiale de personnes qui pensent de la même manière. La plupart des problèmes de débutants et intermédiaires facilement résolus grâce à Internet
- Généralement, travailler dans une entreprise de programmation est plus susceptible d'être une méritocratie - les personnes ayant de meilleures compétences techniques sont plus susceptibles d'être appréciées
- Il y a beaucoup d'opportunités - si vous n'êtes pas heureux là où vous êtes, vous pouvez facilement chercher une autre opportunité
Cons:
- Ce n'est pas pour tout le monde. Il nécessite un certain type de réflexion auquel vous n'êtes pas forcément habitué. Typiquement, le domaine nécessite la capacité de penser de manière logique et incrémentale (étape par étape à travers la façon dont les choses se produisent) et de comprendre comment de multiples composants fonctionnent et interagissent ensemble. Les défis plus avancés nécessiteront également une réflexion importante sortant des sentiers battus
- Après un certain temps, vous aurez tendance à interpréter les choses plus littéralement. Il s'agit d'un effet secondaire du travail avec des programmes informatiques qui peut affecter vos interactions sociales
- Plusieurs personnes extérieures au domaine auront souvent du mal à comprendre la quantité de travail qui entre dans un programme informatique. Cela peut conduire à des conversations difficiles, en particulier avec les clients
- Vos amis et parents non programmeurs vous demanderont souvent une aide technique, même si vous ne connaissez rien à leur imprimante et que vous vous contenterez très probablement de googler l'information
- Typiquement, l'industrie est très mauvaise en matière d'estimation et de planification, ce qui entraîne beaucoup d'heures supplémentaires et le stress correspondant
- Le domaine évolue rapidement, il est donc souvent nécessaire pour un programmeur de carrière de s'auto-former pour rester à jour avec les tendances actuelles
- Surmonter un problème très difficile que personne d'autre n'a pu résoudre peut vous rendre fou
.