Me encantan muchas cosas sobre el desarrollo de software hasta el punto de querer hacer todo. ¿Cómo puedo reducir las tecnologías mientras busco trabajo o domino esa habilidad en particular?

Necesita comprender lo siguiente:

El núcleo del desarrollo de software es la programación de computadoras, al menos como principiante. Sí, hay otras etapas en el desarrollo de software, como la recopilación de requisitos de software, diseño, creación de prototipos, desarrollo real, pruebas, demostración, mantenimiento y documentación. Entre estos, las organizaciones contratan a la mayoría de las personas para el desarrollo real que es la programación. Por lo tanto, domine la programación utilizando un lenguaje (como Java o C o C ++, etc.).

Si desea restringir estrictamente las tecnologías para un trabajo: vaya a cualquier sitio de trabajo o periódico en el que las empresas coloquen anuncios en busca de desarrolladores. Mire esos anuncios, haga una lista de las tecnologías (requisitos) que solicitan y comience a adquirir experiencia en cada una de esas tecnologías para que esté preparado para el trabajo.

Esa habilidad que todas las empresas están buscando es su capacidad para aprender algo nuevo en un corto período de tiempo.

Fantástica pregunta Puedo relacionar. También me fascinan muchas áreas del desarrollo de software que desearía tener una cantidad de tiempo infinita para explorarlas todas. La realidad es que no podemos. Si no se reduce y se enfoca en uno o dos a la vez, se convertirá en el jack de todos los oficios y maestro de ninguno. Su conocimiento de las áreas que ha explorado será superficial y no lo suficientemente profundo como para resolver problemas desafiantes.

Para evitar esto, la mejor manera que he conocido hasta ahora es comenzar un proyecto y hacerlo con cualquier tecnología o pila que más te sorprenda. Te enfrentarás a muchas decisiones de diseño y desafíos arquitectónicos mientras trabajas en ello. La mejor parte de esto es que también se cruzará con bibliotecas y marcos que se ha preguntado sobre su uso hace mucho tiempo. Te darás cuenta de lo útiles que son en ciertas situaciones y qué problemas resuelven. Hacer un proyecto de la vida real te dará habilidades que no puedes encontrar en libros de texto o tutoriales en video.

Mientras tiene la energía y la pasión, cree varios proyectos que hagan uso de las diferentes áreas de desarrollo de software que le parezcan interesantes.

Buena suerte.

Si está dispuesto y es capaz de hacer todo, pero quiere tener la oportunidad de hacer muchas cosas diferentes y eventualmente reducir sus intereses y eventualmente especializarse más, le recomendaría que se una (o incluso co-fundar) a una startup en etapa temprana .

Hay muchos equipos pequeños que tienen programadores 0-1 que estarían felices de tener a alguien que esté dispuesto a hacer algo de gestión de productos, desarrollo, control de calidad, operaciones de desarrollo, redes, administración de servidores en la nube y reparación de computadoras portátiles rotas.

¿La baja? Muchas de estas compañías no tendrán éxito, e incluso es posible que necesite participar en marketing, operaciones y recaudación de fondos. Es posible que tenga que ganar dinero haciendo proyectos de consultoría paralela para llegar a fin de mes mientras intenta hacer despegar la empresa.

Pero una vez que tenga algunas de estas experiencias en su haber, incluso si finalmente fallan, tendrá un impulso a sus perspectivas de carrera y probablemente sepa mejor en qué es realmente bueno. Incluso podría descubrir que lo que realmente disfruta es el espíritu empresarial.

¿Cuáles son tus puntos fuertes? También puede verificarlo en función de los que tienen más demanda o los que elige la empresa que lo contrata.

Supongo que también vas por montones. Suponiendo que es Python, los dos marcos principales son Django y Flask. Puedes saber ambos. Si eres de un fondo Django, recoger Flask es más fácil.

Si usa PHP, entonces probablemente irá con Zend, Laravel, Codeigniter.

Tener una amplia gama también le permite elegir las pilas para usar en función de la tarea. Conozco a un desarrollador que usa un marco de JavaScript para el rastreo de datos en lugar de Python a pesar de que usa Python para casi cualquier otra cosa.

También podría usar C ++ cuando sea necesario.

More Interesting

Solía ​​ser muy gracioso e ingenioso, pero desde que sufrí abuso he perdido el humor. Ya nada me hace reír. ¿Que puedo hacer?

Decido lograr algo y luego pierdo interés en ello. ¿Cómo mejoro?

Tengo un presupuesto de $ 500 para comprar equipo de moto. ¿Qué me dará la mejor inversión?

He estado en Canadá y he tenido una vida difícil. No hay trabajos allí. Tengo 25 años trabajando en una multinacional en la India con un salario de Rs. 25000. Si obtengo relaciones públicas, ¿debo volver a Canadá o quedarme en India?

Tengo 4 años de experiencia en programación SAS y más de 1 año en administración SAS. Cuál es mejor en una carrera profesional, es decir, ya sea programación o administración SAS. Si la programación SAS, ¿cuáles son las herramientas SAS me pueden ayudar en mi carrera?

Estoy trabajando para una empresa de consultoría de TI. Estoy planeando irme de vacaciones la primera semana de junio. ¿Qué razón debo dar en el trabajo para tener las vacaciones y no tener que mantenerlas durante mis vacaciones?

Vivo en Estados Unidos. Quiero conducir un Porsche Cayenne, pero no puedo pagarlo y mi puntaje de crédito es de alrededor de 640. ¿Es una mejor opción para arrendar o comprarlo en forma financiada?

Soy joven y estoy a punto de graduarme de la universidad y conseguir un trabajo de 40 mil al año, pero realmente quiero invertir. ¿Debo comprar y vivir en un inmueble asequible (trailer, condominio, casa más pequeña) que eventualmente pueda alquilar a alguien en el futuro?

Voy a comprar LSD: ¿qué debo saber sobre tratar con proveedores?

Mi único hijo, Relson, se pierde para siempre en un trágico accidente. Es devastador. ¿Cómo hago frente?