¿Qué puedo lograr después de 4 meses de codificación?

¿Trabajando solo o en grupo? Suponga que la gerencia no hace todo lo posible para sabotear su proyecto con decisiones bien intencionadas pero no informadas. Suponga que tiene que escribir documentación y hacer un plan claro antes de codificar.

Probablemente un prototipo de una aplicación básica que podría usarse en el nivel alfa.

Los chicos que se enriquecieron con ZIP lo hicieron en un fin de semana después de darse cuenta de que dos años de desarrollar su genial sistema experto los estaba convirtiendo en gente pobre.

(No sé dónde estás en la matriz de habilidades).

Novato: un algoritmo de aprendizaje que toma datos y logra algo relacionado con la teoría, pero no tiene campanas ni silbatos.

Más avanzado: una aplicación robótica aproximada con su biblioteca de soporte en prueba.

Avanzado: una aplicación de tablero para un automóvil u otro tipo de sistema electromecánico.

Intermedio: Aplicación IoT con juguetes integrados como Arduino y piezas de trabajo para motores, etc.

Intermedio: un sistema de página web que funciona bien con una base de datos como mySQL, Mongo o Couchbase, dado que no sabe qué bases de datos están entrando.

Avanzado: sitio web profesional con funciones limitadas, pero que funciona lo suficientemente bien como para que una empresa funcione.

Avanzado: un componente comercial profesional como una aplicación de middleware, listo para la fase alfa a beta. Y, con documentación.

Avanzado: una suite de visualización de datos con características especiales como foco.

Avanzado: un nuevo lenguaje en la primera fase de prueba.

Intermedio: corrija el código roto en una instalación existente y evite que una empresa pequeña o mediana se vaya abajo.

Avanzado: un sistema de reconocimiento de voz que aún debe ejecutarse en muchos datos.

Avanzado: una biblioteca multinúcleo para simulación física o de ingeniería.

Avanzado: sistemas de resolución o idiomas con inferencia de tipos.

Avanzado: el prototipo de la primera fase de un sistema de comercio de alta frecuencia.

Intermedio: un simple controlador de dispositivo Linux

etc.

¡Gracias por la solicitud!

Esta pregunta es demasiado amplia e imposible de responder. Depende de quién es usted (en conocimiento y experiencia), lo que desea lograr y la relación entre esos dos (sus conocimientos sobre los detalles de su objetivo).

Puede pasar de nada práctico, pero mucho aprendizaje (si está empezando desde cero) a un producto mínimo viable de un proyecto de software muy complejo (si tiene experiencia o habilidad suficiente).

Sé que esto no fue preguntado, pero mi opinión es que el tiempo para pensar en esto sería mejor gastado tratando de lograr el objetivo (incluso si al principio parece imposible), aprenderlo y descubrirlo por sí mismo. Esto lo hará mucho mejor para responder esta pregunta dentro de 4 meses.

Saludos cordiales, y buena suerte en sus esfuerzos!

No sé por qué las personas tratan la cantidad de tiempo que invierten en algo como un nivel que sus personajes de videojuegos adquieren al matar tantos monstruos. No dice lo que va a practicar, cuál es su habilidad actual en el desarrollo de software o incluso qué está tratando de hacer. De 6 a 8 horas podría estar escribiendo un montón de declaraciones inútiles o podría ser una investigación en una biblioteca que desea aprender a usar. 4 meses aún podría ser un novato principiante o podría haberse incendiado el tema y ahora está escribiendo su propia tecnología web de back-end.

Es bastante relativo, de verdad.

La programación es un arte que debe practicarse continuamente con una duración ilimitada para obtener el conocimiento esencial de la escritura de código efectivo. El tiempo es muy valioso y solo valdría la pena codificar de seis a ocho horas si comprende su proyecto y su visión. El rasgo exitoso de ser un programador exitoso es dominar la habilidad de investigar y construir soluciones eficientes para resolver un problema difícil … Eso solo se puede obtener mediante la práctica y contribuyendo activamente a Github u otros repositorios. Otra habilidad importante para dominar en la codificación es nunca escribir código que se ejecute en tiempo exponencial. Es ingenuo, lento y causa daños colaterales al programa y es la principal fuente de indignación para otros programadores. Esto llevaría tiempo, práctica y madurez para dominar. No es cuánto tiempo puede programar, sino si su código es eficiente y puede cumplir su propósito.

Otro componente importante de la programación es nunca tratar de pensar en la fuerza bruta al codificar. Piense en una solución elegante, limpia, general y accesible. Esta es una habilidad muy sutil que tomaría hasta que tengamos un siglo para dominar.

Fuerza bruta = tiempo de cálculo lento. = Árbol de recursión desordenado = programadores y clientes enojados = falla del sistema.

Depende, su pregunta suena así: si me voy de vacaciones a Zimbabwe y aprendo el idioma, ¿cuántos libros puedo escribir en 4 meses?

La respuesta es: algunos escritores tenían libros en la cabeza mucho antes de comenzar. Y algunos escritores todavía tienen libros en su cabeza mientras ya son famosos (Stephen King sería un ejemplo, y con suerte George RR Martin (estoy esperando, estoy esperando)), y algunas personas no tienen nada que escribir o decir cuando se les da el oportunidad.

En el código, algunas de las cosas más memorables que escribí tomaron varias semanas. Pero también he estado ocupado con algunos programas durante años. Todo depende de cuánto sepa y cuán bien comprenda a los posibles usuarios de su programa. El código es solo una extensión utilizada para solidificar acciones / operaciones que en el pasado se realizaban de forma manual.

Depende de cuánto aprendas, no del tiempo que pases. No importa si no has aprendido nada, incluso si pasas mucho tiempo en ello. 4 meses pueden ser suficientes para seguir adelante, ¿qué estás haciendo realmente si haces tu mejor esfuerzo? Entonces, lo que digo es que el tiempo no importa, lo único que importa es cuánto esfuerzo le pones.

More Interesting

¿Cómo puede un desarrollador de software con dos años de experiencia cambiar su trayectoria profesional a la ciencia de datos en India?

¿Es posible conseguir un trabajo como ingeniero de software, a pesar de que he estado trabajando en la industria de vfx como artista (y todavía codificando)?

¿Cuál es mejor como el primer trabajo de administración de productos para un ingeniero de software que se está moviendo hacia la administración de productos: B2B o B2C?

Cómo transformarse de 'aficionado' a desarrollador de software profesional

¿Cómo lidian los ingenieros de software con los requisitos que se arrastran los gerentes que desean solo una característica más nuevamente?

¿Es crítico llevar el bootcamp de desarrollo de software en la ciudad en la que quiero trabajar?

Quiero convertirme en programador e ingeniero de software. ¿Qué curso y título debo tomar cuando llegue a la universidad?

¿Cómo difiere la mentalidad de un químico de un ingeniero de software?

¿Cómo convertirse en multimillonario escribiendo un software? ¿Necesito una sola computadora portátil y un software o más, dónde y cómo empiezo?

¿Qué cosas debo saber para ser un buen desarrollador de SFDC si soy más nuevo?

Trabajo en TI, pero quiero profundizar en el desarrollo de software. Cumpliré 45 años en agosto. ¿Soy demasiado tarde para aprender esto?

¿Qué estudio tengo que hacer para ser arquitecto de software?

Como estudiante de informática, ¿cómo me convierto en un colaborador de código abierto?

¿Por qué debería rechazarse una oferta de ingeniero de desarrollo de software de Amazon Seattle?

¿Cuáles son los consejos más constructivos y simples para programadores e ingenieros de software que ha encontrado?