Tengo alrededor de 8 años de experiencia en desarrollo de software. He trabajado en el desarrollo de aplicaciones todos estos años usando C ++ / win32.
Dentro de unos años quiero convertirme en un profesional independiente. Traté de buscar en algunos sitios independientes y no puedo encontrar ningún proyecto en C ++ / win32. Siento que C ++ / Win32 no me ayudará mucho y necesito aprender nuevas habilidades. Pero mi trabajo requiere que aún trabaje en C ++, por lo que no puedo aprender nuevas habilidades. Todavía puedo aprender algunas habilidades nuevas, pero sin un buen proyecto, no tendrá ningún sentido.
He seleccionado pocas habilidades
- php
- jquery
- perl
- pitón
- androide
Todavía estoy confundido sobre cuál comenzar y cómo obtener experiencia en ellos. ¿Alguna sugerencia?
freelancing
Alien01
fuente
fuente
Respuestas:
Creo que el lenguaje particular que planeas usar es muy poco preocupante cuando te conviertes en un profesional independiente. La programación real es probablemente la parte más fácil para la mayoría de las personas. Sí, es probable que necesite conocer todos los idiomas / marcos que ha enumerado (dependiendo de exactamente qué tipo de trabajo desea encontrar: si no desea hacer desarrollo móvil, entonces no tiene sentido aprender a desarrollar Android) .
Las habilidades más importantes serán aprender a administrar su tiempo y sus clientes. Puedes hacer cursos para aprender ese tipo de cosas (hice medio término de un curso de "pequeña empresa", pero me di por vencido ... se centró demasiado en la publicidad "tradicional" para el tipo de cosas que estaría haciendo, pero eso es una diatriba para otro día). Por lo general, aprenderá esas cosas a medida que avanza, pero hay muchos sitios web que dan buenos consejos (los enlaces a la respuesta de knb se ven bastante bien).
Pero si actualmente está trabajando para otra compañía y está haciendo cosas que no tienen nada que ver con lo que hará como profesional independiente, lo que probablemente debería estar haciendo ahora es:
Construye una cartera
Es decir, comience a trabajar en proyectos ahora , ya sea para otras personas o para usted mismo, en su tiempo libre. Querrá tener dos o tres proyectos completos para poder mostrar a los posibles clientes cuando finalmente deje su trabajo.
El tipo de proyectos en los que trabaje depende del tipo de trabajo independiente que espera hacer. Si vas a hacer desarrollo web, crea algunos sitios web. Incluso si es solo un blog personal o algo que necesita tener algo para mostrar a los clientes potenciales. Si va a hacer desarrollo móvil, cree algunas aplicaciones de Android o iPhone, etc.
Sí, es difícil trabajar en proyectos en su tiempo libre cuando ya tiene un trabajo a tiempo completo. Pero si te estás metiendo en freelance, deberás estar preparado para largas horas de todos modos (al menos, cuando comienzas ... si eres lo suficientemente bueno, puedes ganar lo suficiente para hacer menos horas, pero Siempre lucho con la molesta sensación de "podría estar trabajando ahora" cuando me siento relajado frente al televisor: p)
fuente
No entiendo cómo trabajar en el desarrollo de aplicaciones C ++ le impide aprender nuevas habilidades y lenguajes. Escoger un nuevo idioma generalmente toma menos de unos días para un programador experimentado en lo que respecta a la sintaxis. ¿Por qué no comienzas tratando de crear un sitio web dinámico para ti? Tal vez una imitación de wordpress. Es un proyecto interesante desde varias perspectivas. Aprenderá cosas como PHP, SQL, JavaScript, HTML, etc. y al final tendrá un producto utilizable que creó que luego puede convertir en una plataforma para mostrar su trabajo a los clientes.
fuente
Convertirse en un profesional independiente! = Obtener sus proyectos de un sitio independiente.
fuente
¡Si!
PHP: Sí, aprender este idioma lo hará adecuado para una gran cantidad de proyectos independientes. Puede que los servicios de nicho (y de pago superior) como la personalización de WordPress, la personalización de Drupal, la personalización de Joomla se conviertan en una posibilidad para usted si conoce PHP.
Python: este es otro idioma que es popular y tiene MUCHOS trabajos independientes. También es divertido trabajar con ellos. No he tomado proyectos que requieren Python, pero he visto muchos trabajos en las bolsas de trabajo, odesk.com, guru.com que requieren que conozcas Python. Estos proyectos siempre implican el desarrollo de aplicaciones web con Python utilizando el marco de aplicación web Django.
Android: es el marco de desarrollo móvil más popular disponible en la actualidad. Yo caminaría con precaución si fuera usted confiando únicamente en esto para obtener una fuente constante de ingresos. Hace unos años, Symbian era el sistema operativo para teléfonos móviles más popular para programar. Ahora no puede encontrar un puñado de compañías que usan el sistema operativo Symbian. Nokia (que ahora posee Symbian) ha pasado al sistema operativo MeeGo.
Sobre cómo obtener experiencia en estos: hay docenas de libros publicados sobre estos temas por Packt, Apress, Wiley, O'Reilly. Invertir en estos libros le ahorrará mucho tiempo.
No, realmente no
perl: hoy en día, no muchos sitios web usan perl. No podrá encontrar muchos proyectos que requieran que trabaje en Perl.
jQuery: esta es solo una biblioteca javascript. Saber cómo usar esto por sí solo no lo ayudará a ir a tiempo completo (suponiendo, por supuesto, que planea ir a tiempo completo). Lo más importante es que sepa cómo trabajar con Javascript y el modelo de objetos del documento.
Mi sugerencia para usted es centrarse en el desarrollo web. Aprende PHP, HTML, CSS y Javascript. Aprende a usar jQuery.
También considere ...
Ruby On Rails: Ruby es un lenguaje de programación y Rails es un marco de aplicación web escrito en ruby. Encontrará muchos trabajos en esto, así como puestos de tiempo completo en el mismo.
Más importante
Es importante que NO base su opinión únicamente en las respuestas que obtendrá aquí. Ir a muchas bolsas de trabajo. Aquí hay un directorio de las bolsas de trabajo:
http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/
Obtenga una idea de cuáles son las habilidades de nicho que se demandan hoy en día. No necesariamente debe prepararse para proporcionar las habilidades que más demanda. Determine qué puede hacer bien de manera realista y adquiera esa habilidad.
fuente
Si está tratando seriamente de trabajar como freelance y quiere ganar mucho dinero, concéntrese en el dominio y no en los lenguajes de programación primero. Por ejemplo, si desea entrar en el desarrollo de aplicaciones para Android, lo real es innovar a nivel de aplicación y de interfaz de usuario: la codificación es lo último que se debe hacer aquí (aunque, por supuesto, es muy importante). revisa las estadísticas de la mayoría de las aplicaciones de venta, compara y contrasta lo que funciona y lo que no, generalmente es necesario un poco de investigación de mercado.
Por supuesto, los lenguajes de programación son importantes, pero digamos que si conoce C ++ no debería tener demasiados problemas para elegir Java o C # en el trabajo, y a medida que avance, se fortalecerá con el lenguaje que se use en el dominio.
La clave aquí es el dominio en sí mismo: cada uno tiene sus propios problemas y le recomendamos leer revistas técnicas, publicaciones comerciales, documentos IEEE y ACM o grupos que se concentren en problemas específicos de la industria, etc.
fuente
Trabajo como freelance desde hace más de un año. Y lo que descubrí es que aunque es necesario tener conocimientos técnicos (idiomas, patrones de diseño, etc.), debe comprender y hacer también lo que no tenía que hacer tanto en las empresas como programador. No tendrá un gerente, contador, vendedor, vendedor. Aunque podría obtener algunos de esos, es una suerte ... no debe rechazar tal apoyo si lo obtiene. Así que trate de saber más sobre estas cosas, incluso si todavía está en una empresa:
Hasta ahora, lo que veo es una sensación mucho más segura de estar en una empresa, pero más divertido como freelance.
fuente
Suscríbase a la fuente RSS de noticias de hackers.
Obtendrá muchos enlaces como este .
El diseño gráfico es lo más importante para los clientes, "injusto pero cierto".
fuente