Estou me formando com um diploma de Ciência da Computação, mas vejo sites como o Stack Overflow e mecanismos de pesquisa como o Google e não sei onde eu começaria a escrever algo assim. Durante um verão, tive a oportunidade de trabalhar como desenvolvedor de iPhone, mas senti que estava colando principalmente bibliotecas que outras pessoas haviam escrito com pouca compreensão da mecânica que acontecia sob o capô.
Estou tentando melhorar meu conhecimento estudando algoritmos, mas é um processo longo e doloroso. Acho que os algoritmos são difíceis e, no ritmo que estou aprendendo, uma década terá passado antes que eu domine o material do livro. Dada a minha situação atual, passei um mês à procura de trabalho, mas minhas habilidades (C, Python, Objective-C) são relativamente superficiais e não são tão desejáveis no mercado local, onde C #, Java e desenvolvimento web são muito mais altos em demanda. Isso não quer dizer que as oportunidades C e Python não existam, mas elas tendem a exigir mais de 3 anos de experiência que eu não tenho. Meu GPA está OK (3.0), mas não é alto o suficiente para se aplicar a grandes empresas como a IBM ou retornar para estudos de pós-graduação.
Basicamente, estou me formando com um diploma de Ciência da Computação, mas não sinto que tenha aprendido a programar. Eu pensei que ingressar em uma empresa e programar em tempo integral me daria a chance de desenvolver minhas habilidades e aprender com os mais experientes do que eu, mas estou com dificuldades para encontrar trabalho e estou começando a ficar realmente frustrado.
Vou lançar mais a minha rede e ver além da cidade em que cresci, mas o que outras pessoas em situação semelhante tentaram fazer? Eu trabalhei duro, mas não tenho confiança para sair sozinho e escrever meu próprio aplicativo. (Ou seja, tornar-se um desenvolvedor indie no mercado de aplicativos para iPhone.) Se nada acontecer, precisarei considerar a atualização e o aprendizado de habilidades mais populares ou tentar algo marginalmente relacionado como TI, mas dado todo o esforço que coloquei como sair de casa.
EDIT: Obrigado por todos os conselhos. Acho que fui prematuro por causa de expectativas irrealistas, mas os comentários me deram uma dose de realidade. Eu perseverarei e continuarei a codificar. Eu tenho um projeto em mente, embora muito além das minhas capacidades atuais, vai me desafiar a aprimorar meu ofício e provar meu valor para mim mesmo (e potenciais empregadores). Se eu soubesse que havia um transbordamento de carreira, eu teria postado lá.