¿Qué aprender a convertirse en profesional independiente? [cerrado]

15

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

  1. php
  2. jquery
  3. perl
  4. pitón
  5. androide

Todavía estoy confundido sobre cuál comenzar y cómo obtener experiencia en ellos. ¿Alguna sugerencia?

Alien01
fuente
Gracias a todos por sus valiosos comentarios. Recientemente comencé a trabajar en Android, creando algunas aplicaciones básicas. Cuando busqué en sitios independientes encontré la mayoría de los proyectos web, así que me confundí sobre qué hacer php, html o android. Ahora decidí aprender Android y crear alguna aplicación, aún no pensaba en la idea. Veamos cómo va ...
Alien01

Respuestas:

7

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)

Dean Harding
fuente
6

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.

davidk01
fuente
5

Convertirse en un profesional independiente! = Obtener sus proyectos de un sitio independiente.

Marcie
fuente
¡Buena respuesta! Y sé esto por amarga, amarga experiencia.
ankush981
Llego bastante tarde, pero ¿te importaría dar más detalles? ¿Estás diciendo que la mayoría de mis proyectos vendrán de conocer gente y redes en lugar de sitios web independientes?
aanrv
@JeffersonSteelflex Ambos están hablando de que los sitios independientes se reducirán esencialmente a "guerras de licitación" en las que intentas trabajar por menos que todas las demás personas en el sitio para conseguir el trabajo. Y probablemente vales más que eso + "buenos clientes" sabrán que tienen que gastar dinero para ganar dinero.
Oliver Schöning el
4

¡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.

rsman
fuente
1
Hmm ... tu lógica parece rota. pones jQuery en la sección 'No, no realmente'; pero luego dices 'concéntrate en el desarrollo web. Aprende PHP, HTML, CSS y Javascript. Aprenda a usar jQuery '...
Stephen Watkins
Parecía haber leído la parte sobre: ​​"... Saber cómo usar esto por sí solo no te ayudará a ir a tiempo completo ..."
rsman
2

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.

Fanático23
fuente
Entiendo que este es un hilo antiguo, pero sería una sugerencia valiosa para entrar en este contexto: tengo la intención de comenzar a trabajar independientemente después de 10 años de desarrollo de aplicaciones web empresariales en tecnologías Java ee del lado del servidor. ¿No tengo claro a qué se refiere aquí como dominio? ¿Es dominio comercial o dominio técnico, como en el desarrollo de aplicaciones web, desarrollo móvil o desarrollo web front-end?
Andy Dufresne
2

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:

  • trate de valorar sus días : ¿cómo podría vender su trabajo de hoy?
  • gestiona tu plan, rastrea tu tiempo
  • intenta promocionarte : descubra un producto, intente encontrar un mercado para quién podría usarlo, necesita su producto, publique sus códigos para mostrar lo que puede hacer, venda sus habilidades técnicas y también su conocimiento en un dominio concreto; tal vez tenga un blog, comparta sus resultados e ideas
  • encuentre maneras de tratar con los clientes, aprenda a comunicarse bien con ellos: los clientes a menudo tienen expectativas poco realistas, enfrentarlos con la realidad o decir amablemente que no es una virtud que es bueno saber
  • tenga una estrategia : elija y adhiérase (pero no demasiado obstinado) a un grupo de tecnologías que utiliza para resolver problemas en un dominio seleccionado

Hasta ahora, lo que veo es una sensación mucho más segura de estar en una empresa, pero más divertido como freelance.

fifigyuri
fuente
"Es una sensación mucho más segura estar en una empresa, pero más divertido como freelance" - ¡Muy bien dicho! Aunque sigo balanceándome entre los dos extremos, dada mi experiencia aproximada con el trabajo independiente, me inclino por un trabajo diario, preferiblemente a tiempo parcial.
ankush981
-3

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".

knb
fuente