J'ai environ 8 ans d'expérience dans le développement de logiciels. J'ai travaillé sur le développement d'applications toutes ces années en utilisant C ++ / win32.
Dans quelques années, je veux devenir pigiste. J'ai essayé de chercher dans certains sites indépendants et je ne trouve aucun projet sur C ++ / win32. Je pense que C ++ / Win32 ne m'aidera pas beaucoup et j'ai besoin d'apprendre de nouvelles compétences. Mais mon travail m'oblige à continuer à travailler sur C ++, donc je ne peux pas apprendre de nouvelles compétences. Je peux encore apprendre de nouvelles compétences mais sans bon projet, cela n'aura aucun sens.
J'ai présélectionné quelques compétences
- php
- jquery
- perl
- python
- Android
Je ne sais toujours pas lequel commencer et comment obtenir une expertise en eux. Des suggestions?
la source
Réponses:
Je pense que la langue particulière que vous prévoyez d'utiliser est très peu préoccupante lorsque vous devenez pigiste. La programmation réelle est probablement la partie la plus simple pour la plupart des gens. Oui, vous aurez probablement besoin de connaître tous les langages / frameworks que vous avez répertoriés (selon exactement le type de travail que vous souhaitez trouver: si vous ne voulez pas faire de développement mobile, il est inutile d'apprendre le développement Android) .
Les compétences les plus importantes seront d'apprendre à gérer votre temps et vos clients. Vous pouvez suivre des cours pour apprendre ce genre de choses (j'ai fait un demi-semestre de cours sur les "petites entreprises", mais j'ai abandonné ... cela mettait trop l'accent sur la publicité "traditionnelle" pour le genre de choses que je ferais, mais c'est une diatribe pour un autre jour). En règle générale, vous apprendrez ce genre de choses au fur et à mesure, mais il existe de nombreux sites Web qui donnent de bons conseils (le lien vers la réponse de knb semble assez bon).
Mais si vous travaillez actuellement pour une autre entreprise et que vous faites des choses qui n'ont rien à voir avec ce que vous ferez en tant que pigiste, ce que vous devriez probablement faire maintenant est:
Construire un portfolio
Autrement dit, commencez à travailler sur des projets maintenant , que ce soit pour d'autres personnes ou pour vous-même, pendant votre temps libre. Vous voudrez avoir deux ou trois projets terminés pour pouvoir les montrer aux clients potentiels lorsque vous quitterez enfin votre emploi.
Les types de projets sur lesquels vous travaillez dépendent du type de freelance que vous prévoyez de faire. Si vous allez faire du développement web, construisez des sites web. Même si c'est juste un blog personnel ou quelque chose, vous devez avoir quelque chose à montrer aux clients potentiels. Si vous allez faire du développement mobile, créez des applications Android ou iPhone, etc.
Oui, il est difficile de travailler sur des projets pendant votre temps libre lorsque vous avez déjà un emploi à temps plein. Mais si vous vous lancez en freelance, vous devrez de toute façon être préparé pour de longues heures (au moins, lorsque vous débutez ... si vous êtes assez bon, vous pouvez gagner assez pour faire moins d'heures, mais Je me bats toujours avec le sentiment "je pourrais travailler en ce moment" que je ressens quand je suis juste assis devant la télé à me détendre: p)
la source
Je ne comprends pas comment travailler dans le développement d'applications C ++ vous empêche d'apprendre de nouvelles compétences et de nouveaux langages. Choisir une nouvelle langue prend généralement moins de quelques jours pour un programmeur expérimenté en ce qui concerne la syntaxe. Pourquoi ne commencez-vous pas par essayer de vous créer un site Web dynamique? Peut-être une imitation de wordpress. C'est un projet intéressant sous plusieurs angles. Vous apprenez des choses comme PHP, SQL, JavaScript, HTML, etc. et à la fin, vous aurez en fait un produit utilisable que vous avez construit que vous pourrez ensuite transformer en une plate-forme pour montrer votre travail aux clients.
la source
Devenir freelance! = Obtenir vos projets depuis un site freelance.
la source
Oui!
PHP - Oui, l'apprentissage de ce langage vous rendra apte à un grand nombre de projets indépendants. Des services de niche (et plus payants) comme la personnalisation WordPress, la personnalisation Drupal, la personnalisation Joomla deviendront tous une possibilité pour vous si vous connaissez PHP.
Python - Ceci est encore une autre langue qui est populaire et a beaucoup d'emplois indépendants. C'est aussi amusant de travailler avec. Je n'ai pas pris de projets qui nécessitent python mais j'ai vu de nombreux emplois sur les sites d'emploi, odesk.com, guru.com qui nécessitent que vous connaissiez python. Ces projets impliquent toujours le développement d'applications Web avec Python en utilisant le framework d'applications Web Django.
Android - C'est le framework de développement mobile le plus en vogue actuellement disponible. Je serais prudent si j'étais vous en vous fiant uniquement à cela pour une source régulière de revenus. Il y a quelques années, Symbian était le système d'exploitation de téléphone mobile le plus chaud à programmer. Maintenant, vous ne pouvez pas trouver une poignée d'entreprises qui utilisent le système d'exploitation Symbian. Nokia (qui possède maintenant Symbian) est passé au système d'exploitation MeeGo.
Sur la façon d'obtenir une expertise sur ces sujets: il y a des dizaines de livres publiés sur ces sujets par Packt, Apress, Wiley, O'Reilly. Investir dans ces livres vous fera gagner beaucoup de temps.
Non, pas vraiment
perl - Peu de sites Web utilisent aujourd'hui perl. Vous ne trouverez pas beaucoup de projets qui nécessitent de travailler sur Perl.
jQuery - Ceci est juste une bibliothèque javascript. Savoir comment utiliser cela seul ne vous aidera pas à travailler à plein temps (en supposant bien sûr que vous envisagiez de travailler à plein temps). Ce qui est plus important, c'est que vous savez comment travailler avec Javascript et le modèle d'objet de document.
Ma suggestion pour vous est de vous concentrer sur le développement Web. Apprenez PHP, HTML, CSS et Javascript. Apprenez à utiliser jQuery.
Pensez également ..
Ruby On Rails - Ruby est un langage de programmation et Rails est un cadre d'application Web écrit en ruby. Vous y trouverez de nombreux emplois ainsi que des postes à temps plein sur le même.
Plus important encore
Il est important que vous ne basiez PAS votre opinion uniquement sur les réponses que vous obtiendrez ici. Accédez à de nombreux sites d'emploi. Voici un répertoire des sites d'emploi:
http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/
Faites-vous une idée des compétences de niche qui sont demandées aujourd'hui. Vous ne devez pas nécessairement vous préparer à fournir les compétences les plus demandées. Déterminez ce que vous pouvez bien faire de façon réaliste et acquérez cette compétence.
la source
Si vous essayez sérieusement de devenir indépendant et que vous souhaitez gagner de l'argent sérieux, concentrez-vous d'abord sur le domaine et non sur les langages de programmation. Par exemple, si vous voulez vous lancer dans le développement d'applications pour Android, la vraie chose est d'innover au niveau de l'application et au niveau de l'interface utilisateur - le codage est la dernière chose à faire ici (bien sûr, très important cependant). consultez les statistiques de la plupart des applications de vente, comparez et contrastez pour ce qui fonctionne et ce qui ne fonctionne pas, généralement une bonne partie des études de marché est indispensable.
Bien sûr, les langages de programmation sont importants, mais disons que si vous connaissez le C ++, vous ne devriez pas avoir trop de mal à utiliser Java ou C # au travail, et au fur et à mesure, vous deviendrez plus fort avec le langage utilisé dans le domaine.
La clé ici est le domaine lui-même - chacun a ses propres problèmes et il est conseillé de lire des revues techniques, des publications commerciales, des articles ou des groupes IEEE et ACM qui se concentrent sur des problèmes spécifiques à l'industrie, etc.
la source
Je travaille comme pigiste depuis plus d'un an maintenant. Et ce que j'ai découvert que même si avoir des connaissances techniques (langues, modèle de conception, etc.) est nécessaire, vous devez comprendre et faire aussi cette chose, qui n'a pas eu à faire beaucoup dans les entreprises en tant que codeur. Vous n'aurez pas de gestionnaire, comptable, vendeur, agent de commercialisation. Bien que vous puissiez en obtenir, c'est une chance .. vous ne devriez pas refuser un tel soutien si vous en obtenez un. Essayez donc d'en savoir plus sur ces choses, même si vous êtes encore dans une entreprise:
Jusqu'à présent, ce que je vois, c'est un sentiment beaucoup plus sûr d'être dans une entreprise, mais plus amusant en tant que pigiste.
la source
Abonnez-vous au flux RSS des nouvelles des pirates.
Vous obtiendrez de nombreux liens tels que celui-ci .
Le design graphique est le plus important pour les clients, "injuste mais vrai".
la source