Aquí hay dos objetivos. Abordarlos de forma individual:
La construcción de grandes sistemas complejos:
grandes sistemas complejos se producen como resultado de dos cosas:
- Una visión de algún producto o servicio que es útil y apelaciones a un gran mercado
- Un plan de negocios para llegar desde la zona cero hasta completar su visión
Lograr esto puede significar asociarse con otras personas. Claramente, usted está interesado en el aspecto técnico de las cosas: esta es su fortaleza. Es posible que necesite encontrar otras personas que compartan su visión para ayudar a a gestionar el lado no técnico de las cosas. Esto incluiría cosas como recaudar capital, promoción y comercialización. Cada miembro de su grupo debe traer una fuerza de núcleo diferente.
Como líder técnico, necesita una comprensión firme de la arquitectura de aplicación . Esto es menos un problema de habilidades de programación de tuercas y tornillos que , es comprender cómo se pueden aprovechar varios patrones de diseño y tecnologías para lograr sus objetivos . Aprende un poco sobre tantos marcos y patrones de diseño como puedas. No necesita convertirse en un experto en ninguno de ellos hasta que tenga una idea de las fortalezas y la debilidad de cada uno con respecto a la aplicación que está buscando compilación.
La construcción de habilidades generales CS
teoría nunca se estropea. Obtenga una sólida formación en el lado de la ciencia de su programa de ingeniería informática . Tome cursos sobre teoría del lenguaje, matemáticas discretas, diseño/análisis de algoritmos, arquitectura de la computadora, arquitectura de aplicaciones, etc. Esto le servirá para el resto de su carrera.
Luego está la parte práctica del problema: qué idiomas, tecnologías y marcos debe aprender ahora para aprovechar su carrera (con la esperanza de hacer algo realmente grande). Para este fin ya estás en el camino correcto. Sé curioso, exprésate a tantas herramientas como puedas. Cuantas más cosas conozca, más fácil es aprender nuevas. Tómese el tiempo para comprender el modelo en el que se basa cada herramienta y cómo es similar pero diferente de otras herramientas que ha utilizado.
Tenga en cuenta que los lenguajes de programación son solo las "herramientas del oficio", no el comercio en sí. Con el tiempo, usted encontrará nuevas herramientas y descartará otras.
Poniendo todo junto
Deje que su imaginación trabaje en la creación de esa "aplicación asesina". Haz amigos con personas que tienen conjuntos de habilidades que complementan los tuyos. Hablar y soñar con grandes cosas juntos.
trabajo en el desarrollo de sus habilidades básicas CS
ganar un poco de exposición a la mayor cantidad de herramientas y lenguajes a medida que se sienta cómodo diferentes. Obtenga un buen conocimiento práctico de los pocos que le resulten más útiles para lo que esté haciendo en el momento . Obtener el dominio de cualquier herramienta puede llevar años, pero deje que su sea su guía. Esté preparado para permitir que su conjunto de herramientas técnicas evolucione con el tiempo.
Pruebe JavaServer Pages una vez ... pero váyase antes de que sea difícil. Prueba Ruby on Rails una vez ... pero vete antes de que te suavice. ¡Y recuerde usar protector solar! :-) –