Être un développeur de logiciels est un plan de carrière lucratif. Ce sont des personnes ayant de sérieuses compétences commercialisables. Mais qu`est-ce qu`ils font exactement? Puisque vous ne pouvez probablement pas les battre, vous devrez les rejoindre. Avez-vous la tech-savubinisme et la relativabilité du public pour développer un bon produit? Avec un peu de brainstorming - et, bien sûr, à partir de l`étape 1 ci-dessous - vous allez!
Pas
Partie 1 de 3:
Apprendre les bases
1. Déterminer quel type de base d`intérêts de développement logiciel vous. Il y a deux camps de base de développement de logiciels: Développement d`applications et Développement des systèmes. Développement des applications est axé sur la création de programmes répondant aux besoins des utilisateurs. Ceux-ci peuvent aller des applications de téléphones mobiles aux jeux vidéo de haute production, au logiciel de comptabilité de niveau d`entreprise. Le développement des systèmes est axé sur la création et le maintien de systèmes d`exploitation à l`aide d`un développement de cycle de vie. Le développement des systèmes implique souvent une opérabilité du réseau et une sécurité des données.
![Image intitulée Développer Software Step 2](https://cdn.maniqui-es.com/kiw/how-to-develop-software_20.jpg)
2. Apprenez-vous un langage de programmation. Tout le monde peut venir avec des idées, mais un développeur sera en mesure de transformer ces idées en quelque chose de tangible. Même si vous voulez seulement travailler sur les aspects de la conception du logiciel, vous devez avoir une certaine familiarité avec le codage et être capable de créer des prototypes de base. Il y a une grande variété de langages de programmation que vous pouvez vous apprendre. Certains des plus utiles et des plus importants incluent:
C - C est l`une des langues les plus anciennes encore utilisées et constitue la base de la plupart des autres langues de cette liste. C est utilisé pour développer des programmes de bas niveau et fonctionne de très près avec le matériel de l`ordinateur.C++ - Ceci est la version orientée objet de C, et est la langue de programmation la plus populaire au monde. Des programmes tels que Chrome, Firefox, Photoshop, et beaucoup d`autres sont tous construits avec C++. C`est aussi une langue très populaire pour créer des jeux vidéo. Les développeurs C ++ sont presque toujours à la demande très élevée.Java - Il s`agit d`une évolution de la langue C ++ et est utilisée pour sa facilité de portabilité. Presque tout système peut exécuter une machine virtuelle Java, ce qui lui permet d`exécuter un logiciel Java. Il est largement utilisé dans les jeux vidéo et les logiciels d`affaires, et beaucoup de gens le recommandent comme une langue essentielle.C # - C # est une langue de Windows qui fait partie de la .Cadre net de Microsoft. Il est étroitement lié à Java et C ++, et si vous apprenez Java, vous pouvez passer rapidement à C #. Cette langue est particulièrement utile pour les développeurs travaillant avec Windows ou Windows Phone Software.Objectif c - Ceci est un autre cousin du langage C spécialement conçu pour les systèmes Apple. Il voit une immense popularité dans les applications iPhone et iPad. C`est une grande langue à apprendre comme pigiste.Python - C`est une langue incroyablement facile à apprendre, l`un des plus faciles. Python est spécialisé dans le développement web.Php - Ce n`est pas un excellent développement logiciel, mais PHP est essentiel si vous souhaitez entrer dans le développement Web. Il y a toujours beaucoup de travail pour les développeurs PHP, bien qu`il ne soit pas aussi lucratif que le développement logiciel.![Image intitulée Développer Software Step 3](https://cdn.maniqui-es.com/kiw/how-to-develop-software_21.jpg)
3. Trouvez des ressources pour vous aider à apprendre. La plupart des librairies ont des sections entières dédiées aux livres de programmation, et il existe des tonnes disponibles sur Amazon et d`autres Towerers E-Towerers. Un livre de programmation bien écrit sera probablement la meilleure ressource que vous puissiez avoir et vous permettra de le référer rapidement tout en travaillant sur des projets.
Au-delà des livres, Internet est un trésor sans fin-trésor de guides et de tutoriels. Recherchez des guides sur la langue de votre choix sur des sites tels que CodeAcademy, Code.Org, Bento, Udacity, Udemy, Khan Academy, W3schools, et beaucoup d`autres.![Image intitulée Développer Software Step 4](https://cdn.maniqui-es.com/kiw/how-to-develop-software_22.jpg)
4. Prendre des cours. Bien que vous n`ayez pas besoin d`un diplôme complet afin d`entrer dans le développement de logiciels, il ne peut pas nuire à quelques classes dans votre collège communautaire local ou votre centre d`apprentissage. Cela vous donnera l`avantage d`une instruction individuelle et vous serez mis au défi de résoudre des problèmes que vous ne seriez probablement pas si vous appreniez seuls.
Les classes coûtent de l`argent, alors assurez-vous de vous inscrire à des cours qui vous aideront à apprendre ce que vous voulez savoir.Bien que de nombreux développeurs puissent entrer dans l`industrie basé uniquement sur les mérites de leurs compétences, vous vous aiderez à vous démarquer du pack si vous avez un baccalauréat en informatique d`une université de quatre ans. Un diplôme vous donnera un antécédent de connaissances plus large et vous donnera accès à des classes utiles supplémentaires telles que les mathématiques et la logique.![Image intitulée Développer Software Step 5](https://cdn.maniqui-es.com/kiw/how-to-develop-software_23.jpg)
5. Travailler sur des projets pour animaux de compagnie. Avant de commencer à essayer d`appliquer vos nouvelles compétences en programmation aux emplois réels, travaillez sur des projets pour vous-même. Défiez-vous de résoudre des problèmes en utilisant votre langage de programmation. Non seulement cela aidera-t-il à développer vos compétences, cela aidera également à construire votre CV.
Par exemple, au lieu d`utiliser le programme de calendrier de votre ordinateur pour rester organisé, essayez de concevoir votre propre!Si vous êtes intéressé par Développement de jeux vidéo, Travailler sur des jeux simples qui ne se concentrent pas sur des graphiques ou des mécaniciens complexes. Au lieu de cela, concentrez-les pour les rendre amusants et uniques. Une collection de petits jeux que vous avez créés sera superbe dans votre portefeuille. Conseil expert
Gene Linetsky, MS
Démarrage fondateur et ingénierie DirecteurGene Linetsky est un ingénieur de fondateur et de logiciel de démarrage dans la région de la baie de San Francisco. Il a travaillé dans l`industrie des technologies depuis plus de 30 ans et est actuellement directeur de l`ingénierie à Poynt, une société de technologie construisant des terminaux de point de vente intelligente pour les entreprises.
Gene Linetsky, MS
Directeur de fondateur et d`ingénierie de démarrage
L`expérience pratique est votre meilleur outil d`apprentissage. Selon Gene Linetsky, un ingénieur logiciel et fondateur de démarrage: "Être un ingénieur de logiciel ne pas avoir la capacité de programmer - c`est tout le reste nécessaire pour rendre votre code dans un produit réel utilisé par les personnes réelles. Ensuite, quand vous le faites, vos clients reviendront généralement et disent: «Cela ne fonctionne pas, `ou` qui ne fonctionne pas." Le cycle du maintien de votre propre truc est la véritable éducation d`un ingénieur logiciel."
![Image intitulée Développer le logiciel Étape 6](https://cdn.maniqui-es.com/kiw/how-to-develop-software_24.jpg)
6.
Poser des questions. Internet est un moyen fantastique de se connecter avec d`autres développeurs. Si vous vous trouvez soulevé sur l`un de vos projets, demandez de l`aide sur des sites tels que Stackoverflow. assurez-vous que vous
demander de manière intelligente et peut prouver que vous avez déjà essayé plusieurs solutions possibles.
![Image intitulée Développer Software Step 7](https://cdn.maniqui-es.com/kiw/how-to-develop-software_25.jpg)
7. Pratiquer tous les jours. Travailler sur vos projets de compagnie tous les jours, même si seulement une heure seulement. Cela vous aidera à rester frais et à apprendre constamment de nouvelles techniques. De nombreux développeurs ont eu le succès d`apprendre une langue en veillant à ce qu`ils soient exposés quotidiennement.
Définissez une heure chaque jour que vous pouvez consacrer au codage ou définir une date limite que vous devez terminer par. Essayez de travailler tous les jours sur vos projets pendant la semaine afin que vous puissiez vous détendre votre week-end.Partie 2 de 3:
Développer un programme
1
Réfléchissez à des idées. Un bon programme effectuera une tâche qui facilite la vie pour l`utilisateur. Regardez le logiciel actuellement disponible pour la tâche que vous souhaitez effectuer et voir s`il existe des moyens que le processus pourrait être plus facile ou plus fluide. Un programme réussi est celui que les utilisateurs trouveront beaucoup d`utilité dans.
- Examinez vos tâches quotidiennes sur votre ordinateur. Y a-t-il une manière que vous pourriez automatiser une partie de ces tâches avec un programme?
- Notez chaque idée. Même si cela semble stupide ou étrange à l`époque, cela pourrait changer quelque chose d`utile ou même brillant.
- Examiner d`autres programmes. Que font-ils? Comment pourraient-ils le faire mieux? Que manque-t-il? Répondre à ces questions peut vous aider à trouver des idées pour votre propre prise.
![Image intitulée Développer Software Step 9](https://cdn.maniqui-es.com/kiw/how-to-develop-software_27.jpg)
2. Écrire un document de conception. Ce document décrira les fonctionnalités et ce que vous avez l`intention de réaliser avec le projet. Se référant au document de conception au cours du processus de développement aidera à garder votre projet sur la piste et la concentration. Voir Ce guide Pour plus de détails sur la rédaction du document.
![Image intitulée Développer le logiciel Étape 10](https://cdn.maniqui-es.com/kiw/how-to-develop-software_28.jpg)
3. Créer un prototype. Ceci est un programme de base qui montre la fonctionnalité que vous visez à atteindre. Un prototype est un programme rapide et doit être itéré jusqu`à ce que vous trouviez une conception qui fonctionne. Par exemple, si vous créez un programme de calendrier, votre prototype serait un calendrier de base (avec des dates correctes!) et un moyen d`ajouter des événements à elle.
Votre prototype changera souvent pendant le cycle de développement lorsque vous proposez de nouvelles façons de résoudre les problèmes ou de penser à une idée plus tard que vous souhaitez intégrer.Le prototype n`a pas besoin d`être jolie. En fait, l`art et la conception devraient être l`une des dernières choses que vous vous concentrez sur. Utilisation de l`exemple de calendrier à nouveau, votre prototype devrait probablement être un texte.![Image intitulée Développer le logiciel Étape 11](https://cdn.maniqui-es.com/kiw/how-to-develop-software_29.jpg)
4. Testez-le encore et encore. Les bugs sont le fléau de chaque développeur. Les erreurs dans le code et l`utilisation inattendue peuvent causer toutes sortes de problèmes dans un produit fini. Comme vous continuez à travailler sur votre projet, testez-le autant que possible. Faites tout ce que vous pouvez pour le casser, puis essayez de le garder à l`avenir. Demandez aux amis et à la famille testez votre programme et rapporter les résultats. Toute façon que vous puissiez obtenir des commentaires aidera votre processus de développement.
Essayez d`entrer des dates impaires si votre programme traite des dates. Des dates vraiment anciennes ou des dates futures lointaines peuvent causer des réactions étranges avec le programme.Entrez le mauvais type de variables. Par exemple, si vous avez un formulaire qui demande l`âge de l`utilisateur, entrez plutôt sur un mot et voyez ce qui arrive au programme.Si votre programme a une interface graphique, cliquez sur TOUT. Que se passe-t-il lorsque vous revenez à un écran précédent ou sur les boutons dans le mauvais ordre?![Image intitulée Développer Software Step 12](https://cdn.maniqui-es.com/kiw/how-to-develop-software_30.jpg)
5. Polir vos projets. Bien que cela va bien de faire un projet approximatif de la phase de prototypage et de développement, si vous voulez que les autres utilisent, vous allez avoir besoin de passer du temps sur le polonais. Cela signifie s`assurer que les menus fluent logiquement, l`interface utilisateur (UI) est propre et facile à utiliser, il n`y a pas de bogues flagrantes ou showstopping, et qu`elle est revêtue dans une belle finition.
La conception et la fonctionnalité de l`UI peuvent être très difficiles et complexes. Les gens fabriquent des carrières entières de conception d`UIS. Assurez-vous simplement que votre projet personnel est facile à utiliser et facile sur les yeux. Une interface utilisateur professionnelle peut ne pas être possible sans budget et une équipe.Si vous avez le budget, il y a beaucoup de concepteurs graphiques indépendants qui pourraient potentiellement concevoir une interface utilisateur sur contrat pour vous. Si vous avez un projet solide que vous espérez devenir la prochaine grande chose, trouvez un bon concepteur d`interface utilisateur et faites-leur partie de votre équipe.![Image intitulée Développer Software Step 13](https://cdn.maniqui-es.com/kiw/how-to-develop-software_31.jpg)
6. Mettre vos projets sur github. GitHub est une communauté open source qui vous permet de partager votre code avec d`autres. Cela vous permettra de mieux comprendre votre propre code ainsi que de bénéficier d`autres personnes qui recherchent des solutions que vous avez peut-être proposées. GitHub est une excellente ressource d`apprentissage ainsi qu`un bon moyen de construire votre portefeuille.
![Image intitulée Développer Software Step 14](https://cdn.maniqui-es.com/kiw/how-to-develop-software_32.jpg)
7. Distribuez votre logiciel. Une fois que vous avez un produit fini, vous pouvez choisir si vous souhaitez ou non le distribuer. Il existe une variété de façons que vous pouvez le faire ces jours-ci en fonction du type de logiciel créé.
L`une des méthodes les plus courantes pour les petites équipes ou les développeurs indépendants de distribuer leur logiciel est via un site Web personnel. Assurez-vous que toutes vos fonctionnalités sont bien documentées et incluent des captures d`écran et des tutoriels. Si vous vendez votre logiciel, assurez-vous de disposer d`un bon système de paiement numérique et d`un serveur pour distribuer le logiciel de.Si vous développez des logiciels pour un périphérique ou un système d`exploitation spécifique, il existe plusieurs magasins numériques que vous pourrez peut-être utiliser. Par exemple, si vous créez des logiciels pour les appareils Android, vous pouvez vendre votre application via Google Play Store, l`App Store Amazon, ou votre site Web personnel.Partie 3 sur 3:
Avoir du travail
![Image intitulée Développer le logiciel Étape 15](https://cdn.maniqui-es.com/kiw/how-to-develop-software_33.jpg)
1.
Prendre des emplois contractuels. Bien que ceux-ci ne paient pas aussi bien et sont moins fiables que l`emploi à temps plein, vous pouvez considérablement réduire votre portefeuille en prenant une série d`emplois contractuels. Vérifiez des sites tels que ELENCE et ODESK (également connu sous le nom de "Up" maintenant) trouver du travail. Bien que cela puisse être difficile à prendre en compte pour un contrat, une fois que vous avez obtenu votre premier, il est beaucoup plus facile.
- Hacker News est une excellente ressource pour les travaux de contrat et de freelance. Vérifier la "Interroger" section.
- Bien qu`il puisse être tentant de faire une offre faible pour obtenir un travail de contrat, ne vendez pas vos services courts. Non seulement vous finirez par travailler plus pour moins que vous ne le méritez, vous vous enleviez également d`autres dans votre domaine, ce qui conduira à moins de réseautage.
- Bon travail sur un travail de contrat peut parfois conduire à une position à temps plein. Toujours mettre votre meilleur pied en avant!
![Image intitulée Développer Software Step 16](https://cdn.maniqui-es.com/kiw/how-to-develop-software_34.jpg)
2
Réseau autant que possible. Assister autant de conventions et pirate de hack-a-thons comme vous pouvez éventuellement. Non seulement cela vous exposera à plus de code et de problèmes à résoudre, cela vous aidera également à rencontrer d`autres personnes de l`industrie. Malgré ce que vous pourriez penser aux programmeurs travaillant seuls dans leur sous-sol, la majorité des développeurs à temps plein font partie d`une équipe et de réseautage est tout aussi important que tout autre domaine.
![Image intitulée Développer le logiciel Étape 17](https://cdn.maniqui-es.com/kiw/how-to-develop-software_35.jpg)
3. Demander des postes à temps plein. Une fois que vous avez quelques emplois sous contrat sous votre ceinture, vous pouvez commencer à envoyer votre CV et votre portefeuille aux grandes organisations pour un emploi à temps plein. Outre le monstre et en effet, il existe une variété de sites d`emploi spécifiques à un développeur que vous devriez regarder, y compris les emplois GitHub, Stackoverflow Job Board, Angellist, Crunchboard, Hirelite et Hacker News.
![Image intitulée Développer Software Step 18](https://cdn.maniqui-es.com/kiw/how-to-develop-software_36.jpg)
4. Diversifier votre habileté. Un bon développeur de logiciels est généralement compétent dans plus d`une langue. Tandis que beaucoup de ce que vous apprenez seront sur le tas, utilisez une partie de votre temps libre pour développer vos connaissances et apprendre les bases d`une autre langue ou deux. Cela rendra la transition vers de nouveaux projets beaucoup plus facilement et vous fera un candidat beaucoup plus souhaitable.
![Image intitulée Développer Software Step 19](https://cdn.maniqui-es.com/kiw/how-to-develop-software_37.jpg)
5. Ne t`inquiète pas du salaire. Tout travail de développement logiciel de niveau d`entrée ne va pas payer six chiffres. En fait, aucun d`entre eux ne sera. La bonne chose à propos du développement logiciel, cependant, est que le marché du travail est incroyablement fort. Si vous sentez que vous ne gagniez pas assez d`où vous vous trouvez, il est relativement facile de passer à une nouvelle position dans une nouvelle société (si vous avez les compétences). Traitez vos premiers emplois comme une expérience nécessaire au lieu de vous concentrer sur votre plan de retraite.