Eu gostaria de dar alguns avisos e sugestões.
Avisos:
-
Não superestime seu conhecimento: agora posso supor que você sabe o suficiente para escrever um aplicativo simples e mais do que o que é realmente ensinado na aula. Mas isso não faz de você um "programador profissional"; pode torná-lo um "freelancer" no máximo.
-
Não subestime o valor do que é ensinado na escola. Mesmo que algo pareça óbvio para você, estude-o também: você verá "novos aspectos" (ficarei mais claro depois) à medida que prosseguir.
Sugestões:
-
As aplicações profissionais têm um ciclo de vida típico de 3 a 5 anos e exigem milhares de horas (até milhões) de horas de trabalho por hora. Eles não podem ser implantados apenas por um desenvolvedor. Os programadores profissionais precisam trabalhar com os outros. Não se trata apenas de um bom conhecimento de ferramentas (como idiomas, IDEs etc.), mas também de técnicas, métodos e expressões idiomáticas.
-
Embora as ferramentas possam ser ensinadas por amostras formais e exercícios, técnicas e expressões idiomáticas só podem ser "descritas". Para "aprendê-las", você precisa experimentar e compartilhar a experiência com os outros. Eles são continuamente inventados e aprimorados.
-
As empresas, ao contratar da escola, verificam sua compreensão das ferramentas e sua habilidade com as técnicas básicas, mas - mais importante - testam sua capacidade de aprender coisas novas rapidamente e "capturar o trabalho" conforme necessário. / p>
-
Ao contratar pessoas experientes, elas observam quantas coisas fizeram e que experiências tiveram com essas coisas.
Moral:
-
Se você quer ser mais "avaliado", aprenda a trabalhar com os outros, participando de outros problemas (como em stackoverflow ) ou projetos abertos (como em sourceforge )
-
Além disso, não seja rápido demais para pedir dinheiro; divida seu "código de produção" em "algo para compartilhar" e "algo para vender". O que você pode compartilhar pode ser usado por outras pessoas, mas também pode atrair a participação de outras pessoas para expandir o projeto inicial. O que você pode vender é o que torna seu aplicativo "único" em relação a outros projetos semelhantes, levando-o a se tornar um produto comercial real.
Para compartilhar códigos com outras pessoas, consulte o site codeproject ou o sourceforge . Sua classificação também dá uma ideia de como o que você fez foi interessante para outras pessoas.