Soy el único desarrollador en mi empresa. Hago programación (en ASP.NET 4.0, jQuery y SQL Server 2008) y mantengo la base de datos y el servidor web (win 2008 r2).
Disfruto de la libertad de implementar lo que me gusta al mismo tiempo que siento que podría estar haciendo todo mal. No utilizo ningún diagrama de SDLC ni ningún tipo de método como Agile, etc. Manejo varios proyectos pequeños. Uso mi tiempo libre para mantenerme al día con las últimas tecnologías y aprender y probar cosas nuevas. He estado haciendo esto durante los últimos 7 años.
- Mi preocupación es cuán difícil será para mí adaptarme cuando cambie mi trabajo a una empresa en la que haya más desarrolladores involucrados en un proyecto.
- Como no sigo ningún patrón de diseño, ¿jugaría en mi contra cuando busco trabajo o me ajusto con un nuevo trabajo?
- ¿Algún otro pros / contras que se te ocurra?
fuente
Cuando estás solo, nadie puede decir que estás equivocado
Por lo tanto, puede ir por el camino equivocado, por un tiempo, sin siquiera saberlo.
Por esa razón, te animo a que encuentres a alguien con quien puedas hablar sobre el desarrollo. No solo en línea, sino en la realidad, físicamente.
No es necesario que renuncies a tu empresa. Ser el único tiene algunas ventajas también.
fuente
He trabajado como el único desarrollador en una empresa que conocía una tecnología específica, como el único que hizo el tipo de programación que hice y como contratista en situaciones similares. (También he trabajado en entornos de equipo con otros desarrolladores que conocían diferentes herramientas y con otros desarrolladores que hicieron exactamente lo que yo hice).
Ventajas de ser el único programador
Contras
Si decides mudarte a una empresa en la que trabajarías como parte de un equipo de programadores, no creo que tu experiencia en solitario pueda hacerte mucho daño. Su falta de experiencia con los patrones de diseño no es necesariamente tan importante como su disposición a aprenderlos. (Puede haber situaciones en las que esté entrevistando a un candidato con antecedentes similares y también experiencia en cualquier método que utilice la compañía, pero eso es cierto para básicamente todos).
En la misma línea, su falta de experiencia en un equipo se equilibra con su capacidad para usar muchos sombreros. Hay algunos desarrolladores que son buenos jugadores de equipo pero que nunca desarrollan la capacidad de administrar un proyecto; ya has demostrado que puedes hacer eso.
Recomendaría que cuando sea un desarrollador en solitario, debería pasar un tiempo leyendo sobre herramientas y técnicas que utilizan desarrolladores similares, por lo que incluso si no las usa usted mismo, sabe que existen y puede consultar durante una entrevista, aunque solo sea para decir "Sí, he leído un poco sobre los marcos MVC, pero no los he usado yo mismo". Haga lo que pueda para mantenerse en contacto con otros desarrolladores: vaya a reuniones de grupos de usuarios locales, lea y comente en blogs (o conserve uno propio), trate de llegar a talleres de vez en cuando, vea seminarios web y demás. (También puede considerar sitios como lynda.com para capacitación interna: no es tan bueno como una conferencia de una semana en otro lugar, pero puede ver los videos en su propio tiempo y no enviar a todos al modo de pánico porque está fuera de la oficina.)
fuente
Sus habilidades de programación se deterioran cada día que se encuentra en este tipo de situación. La codificación es la parte más fácil del trabajo de cualquier programador.
La comunicación / trabajar con un equipo para implementar una solución es infinitamente más difícil. Esas habilidades solo se pueden agudizar al hacerlo. Además, cuando forma parte de un equipo, la mayoría de los miembros intentan mantenerse al día con las tecnologías tal como usted, por lo que las posibilidades de que el equipo encuentre algo excelente son mucho mayores.
Por favor, no tome esto como un ataque personal contra usted. También soy un programador solitario, pero busco un equipo lo antes posible.
fuente
Estoy de acuerdo con @Pierre 303 respuesta 100%. También agregaría que deberías encargarte de aprender las prácticas adecuadas. Quizás una certificación también ayudaría también.
Sí, si cambia de trabajo, será difícil ... No solo si tienen procesos a los que no está acostumbrado actualmente, sino también con personalidades. Los programadores son notoriamente competitivos. No tienes que lidiar con eso ahora. Pero lo harás cuando los programadores> = 1
Parece que tienes un buen concierto ... Me aferraría a eso.
Solo mis 2 centavos.
fuente
Creo que se está perdiendo el hecho de que la mayoría de los estándares / prácticas que encontrará en una gran casa de desarrollo se pueden aplicar a su situación fácilmente. Hacer estos ajustes a un equipo de una persona ha sido cubierto anteriormente en SO. Busque un poco de orientación:
¿Cómo aplicar ágil a proyectos personales?
fuente