Quelles sont les spécialisations au sein du génie logiciel ?


Je ne peux vous parler que des domaines dans lesquels j'ai travaillé.

En termes de "spécialisation", je me considère comme un programmeur graphique. Je fais des pixels de jolies couleurs. La programmation graphique est utilisée pour le développement multimédia, la simulation et la formation, les logiciels de CAO/FAO, les logiciels de conception graphique et de beaux-arts, les jeux, les jeux et encore les jeux.


J'ai fait des formations sur ordinateur et des formations sur le Web. Ceux-ci peuvent être développés en langages compilés (C/C++/C#/Objective-C) ou avec des systèmes de développement multimédia (Authorware,IconAuthor,Toolbook) ou avec le développement web (HTML,CSS,JavaScript,ASP,PHP), et impliquent presque toujours une base de données. Maintenant, j'écris un logiciel d'édition/création graphique. C'est de l'Objective-C avec OpenGL.

Dans l'entreprise où j'étais, il s'agissait presque exclusivement de contrats avec des clients, des gouvernements et des entreprises. nous recevons des demandes de propositions, nous rédigeons des propositions avec des estimations de temps et de coûts, si nous gagnons, nous créons des documents de conception de logiciels plus détaillés, nous les montrons au client pour des changements/révisions, nous recommençons, nous obtenons une signature, puis nous commençons à travailler.

J'ai passé autant de temps dans MS Word que dans la programmation.

Le programmeur principal écrit le code de base, le graphiste principal conçoit l'UI/UX, d'autres programmeurs, artistes et développeurs de médias complètent le contenu.

Il y avait beaucoup de "dépêchez-vous et attendez", et dans une entreprise où j'étais, il y avait beaucoup de gens assis à ne rien faire, et payés pour cela avec l'argent de vos impôts !

Le code pour le multimédia est très simpliste- pas beaucoup de bugs à déboguer. Montrer ce graphique ici et jouer ce son, puis attendre que le bouton suivant soit cliqué. Les simulations sont un codage plus complexe, et il y a des bugs comme pour toute autre programmation. Tout dépend de la chose du monde réel que vous simulez.

Lorsque vous trouvez ce qui vous intéresse, ignorez la partie logicielle, et pensez simplement aux choses que vous aimez.

Je'suis une personne visuelle, j'aime l'art, donc la programmation graphique a du sens.

Si vous aimez la musique, penchez-vous sur le développement de logiciels d'édition audio.

Si vous aimez les sciences, penchez-vous sur les logiciels pour divers domaines scientifiques.

Si vous aimez le cryptage, le cassage de code et l'intrusion dans l'ordinateur de l'école pour changer vos notes, penchez-vous sur la NSA ou le FBI !

.