He estado codificando durante 6 meses y siento que codifico muy lentamente en comparación con otras personas que he visto. ¿Es este un problema muy importante?

¡Por supuesto que puede!

6 meses de práctica no son nada, tienes mucho tiempo para disminuir el tiempo de desarrollo. De hecho, ni siquiera te sugiero que intentes trabajar más rápido en este punto.

¡Trabajar rápido también tiene sus desventajas! Tendrá menos tiempo para pensar y descubrir casos límite en el programa que creó y para encontrar una estructura de nombres / fácil de seguir.

Lo más importante de IMO es que el código está escrito de tal manera que es fácil de entender, tanto para usted como para otros desarrolladores.

Hace que sea mucho más fácil para usted crear un programa que sea estable y fácil de mantener. También facilitará que sus futuros colegas comprendan la lógica al revisar o corregir errores.

En realidad, tomarse el tiempo para escribir un código de calidad la primera vez es mucho más eficiente que apresurarse hacia la meta y encontrar errores más tarde, lo cual es difícil de entender para usted o uno de sus colegas. A la larga, habrá mucha más frustración y muchas horas de trabajo trabajando rápido.

Llevo 1,5 años trabajando como ingeniero de software y todavía me siento un poco lento en comparación con algunos de mis colegas, pero no he implementado un solo error (conocido) durante este tiempo, lo más probable es que me tome mi tiempo para pensar sobre lo que estoy haciendo, por qué lo estoy haciendo y cómo implementarlo de la manera más eficiente y comprensible.

Por supuesto, tuve que cambiar muchas cosas en las que cometí errores, pero esos errores han sido bastante fáciles de detectar para el revisor y podrían no haber sido notados si no me hubiera tomado el tiempo para facilitar la lectura y ¡entender!

Siga programando y ponga su esfuerzo en escribir código de calidad en lugar de cantidad, ¡la velocidad viene con experiencia y tiempo!

En primer lugar, 6 meses es un tiempo bastante corto para programar. No te golpees por eso. En esta etapa de su aprendizaje, debe moverse un poco más lento y buscar la precisión y eficiencia de su código.

La gente se mueve a ritmos diferentes en la mayoría de los trabajos y la programación no es diferente. Al final del día, un empleador quiere un buen equilibrio entre un código eficiente y la capacidad de cumplir con una fecha límite. Si está barajando el código que tiene que corregirse una y otra vez, eso no se verá bien y si constantemente pierde plazos, tampoco se verá bien. Dispara a un equilibrio entre los dos.

Además, trabaje para ser un buen jugador de equipo y alguien con quien se pueda contar. Ese tipo de habilidades blandas te servirá MUCHO mejor en tu carrera que tratar de ser el chico más rápido / inteligente de la sala. Los ingenieros de software (y las personas techy en general) tienden a querer siempre burlarse unos de otros y mostrar su cerebro. Intenta no ser ese tipo. Cuando la gente te quiere y valora lo que estás agregando al grupo, en lugar de temer la próxima vez que abras la boca, te moverá mucho más hacia el camino del éxito.

La ingeniería de software puede ser una carrera muy lucrativa con salarios que ascienden a $ 164k / año en este momento. Hay toneladas de recursos disponibles para aprender a programar, la mayoría de los cuales son baratos o gratuitos. Este es un momento popular para entrar en la tecnología. No dejes que todo el ajetreo te haga dudar de tus habilidades o sientas que necesitas apresurarte. Tómese su tiempo y haga un trabajo de CALIDAD. El código que no funciona, no se puede usar.

Salarios de ingeniería de software en San Francisco, CA

6 meses realmente no es tanto, así que no te preocupes por eso. Una cosa que hace una gran diferencia en la velocidad es qué tan bien está utilizando sus herramientas, IDE o editor. Los codificadores impresionantes están en sintonía con sus herramientas de elección y realmente los hace ir rápido.

No estoy hablando de memorizar los atajos de teclado necesariamente, sino simplemente de conocer sus flujos de trabajo, saber dónde enfocar su atención y la regla 80/20. Aprender y hacer TDD te ayudará, al igual que los katas de código. La técnica de Pomodoro también es útil (trabajar en bloques de tiempo – tomar descansos – moverse)

Aprenda a usar las VM a su favor para que la configuración del entorno no tome una eternidad, un entorno de desarrollo desafortunado realmente puede matar cualquier unidad y motivación y hacerle sentir como si estuviera atascado

Mucha gente se ralentiza porque piensan que necesitan tener todas las respuestas y escribir el código perfecto de una vez. Nunca funciona de esa manera. Aprenda el control de fuente, para que sepa cómo viajar en el tiempo.

Si usa pruebas automatizadas, esta presión desaparece en cierta medida porque sabe que siempre puede refactorizar. El tío Bob dice que la única forma de ir rápido es ir bien, así que comienza con las disciplinas y adquiere competencia practicándolas lentamente.

Si puede, empareje el programa con las personas. También vea cómo el código de personas aprende sus trucos y su enfoque Youtube es un buen punto de partida gratuito. Asegúrese de entender por qué hacen las cosas que hacen y no solo cómo lo hacen.

En mi humilde opinión es similar a la práctica de instrumentos musicales o cualquier otra práctica. Debes llegar a un punto en el que las técnicas y disciplinas individuales sean una segunda naturaleza y solo así ganarás algo de velocidad sin sacrificar la corrección.

Por supuesto, esto llevará tiempo, pero la profesionalidad y la competencia son inversiones dignas.

No, no es. He reclutado a muchos desarrolladores de software y nunca he prestado mucha atención a su velocidad de codificación. En su lugar, aquí hay algunos rasgos importantes que deberían interesarle:

  • Calidad del código: encontrar el equilibrio adecuado es más difícil de lo que piensas, lees mucho, practicas construyendo cosas desde cero, piensas mucho en cómo puedes simplificar las cosas
  • Trabajo en equipo: sea un gran jugador de equipo, como otras personas, sepa cómo trabajar con ellos, sea útil
  • Comunicación: es la parte más difícil para la mayoría de los desarrolladores de software, si eres mejor para comunicarte que la mayoría de los gerentes que conoces, has hecho bien tu trabajo
  • Resolución de problemas: aprenda a hacer análisis de causa raíz y a arreglar cosas que la mayoría de la gente no puede. La mayoría de las veces el desarrollo de software se trata de resolver problemas
  • Conocimientos generales de ingeniería de software: no use un solo idioma, aprenda muchos de ellos, conozca sus fortalezas y entre semana, sepa qué tecnología resultará en el mejor valor para el cliente y la mejor mantenibilidad

La velocidad de codificación vendrá en el camino. ¡No te preocupes y diviértete construyendo cosas!

La capacidad de codificar lentamente es una bendición.

Son solo 6 meses, por eso no te das cuenta de esto. Escuché sobre los chicos que dicen que la codificación es un arte. Sí, parece que tenían razón después de todo. Y el código debe escribirse de una manera que el pintor pinta. Lento y cuidadoso con el enfoque.

Créeme amigo, ha habido cientos de veces conmigo donde el ciclo ha sido así:

  • He codificado algo rápido.
  • Entonces se sintió orgulloso.
  • Solo para encontrar más tarde docenas de errores.
  • Pasé horas depurando.
  • Luego, finalmente, culpándome de que “Huff, si lo hubiera escrito lenta y cuidadosamente, podría haberme salvado de horas de depuración frustrante”.

La elección es tuya:

  • Código lento (con ritmo normal) y depuración rápidamente en minutos.
  • O codifique rápido (pero descuidadamente) y depure durante horas.

Lo que quise decir es que, en lugar de centrarme en mejorar la velocidad, centrarme en escribir código suave y sin errores con concentración. La velocidad vendrá inconscientemente con la experiencia. Después de buenos años de experiencia, naturalmente estará codificando rápidamente. Pero, recuerde, el aspecto más importante que necesita enfocarse como principiante es mejorar su concentración mientras codifica y aprende de los errores que cometió e intente nunca repetirlo. Y con la experiencia, el ritmo vendrá solo.

Salud ! ¡Feliz codificación!

En la codificación, la velocidad rara vez importa (a menos que esté en una competencia o una empresa con plazos muy estrictos). Al final, se reduce a qué tan buena calidad se compara su código con el de otras personas. Esas personas que crees que están codificando más rápido podrían tener mucha más experiencia que tú o podrían no estar pensando mucho en el problema / solución tanto como tú. O incluso puede ser una ilusión mental.

Si te diviertes mientras lo haces, solo mejorarás con el tiempo. 6 meses es bastante poco tiempo para convertirse en un buen programador. Me llevó mucho más tiempo incluso divertirme mientras lo hacía.

Sin duda, puede convertirse en un buen desarrollador si se mejora continuamente paso a paso sin darse por vencido. Convertirse en un buen desarrollador no es tarea fácil. Requiere mucha dedicación y cientos de momentos de “por qué demonios no está funcionando”.

Seguir aprendiendo. sigue codificando!

La velocidad de codificación a veces es importante en sí misma, a menudo no lo es.

La velocidad de encontrar un problema a tener una solución en gran parte libre de errores es.

Entonces, ¿eres lento para comenzar? ¿Estás reuniendo muchos datos sobre el espacio del problema? ¿Tienes menos arranques falsos una vez que te mueves? ¿Supera la línea de meta casi al mismo tiempo que todos los demás, o antes? Entonces eres bueno. Es posible que tenga que señalarlo a los gerentes si desea que se refleje en una revisión, pero debería funcionar bien. La mayor parte del tiempo

¿Le toma más tiempo codificar las cosas porque su “primer corte” tiene una tasa de errores mucho más baja que la de los demás? Si es así, debe estar bien, a menos que lleguen al primer corte y luego reduzcan la tasa de errores al mismo tiempo que llega al primer corte.

Sin embargo, a veces obtener algo con errores, pero trabajar es más importante que trabajar y sin errores. Como si nadie supiera si una solución particular es realmente lo que el cliente quiere. Entonces quieres lo más rápido que funciona en parte, lo más rápido para que puedas comenzar a probarlo para ver si resuelve el problema una vez que te tomes el tiempo para pulirlo y hacer que realmente funcione.

A veces, si se bloquean varios otros grupos esperando que su subsistema comience a “hacer la cosa”, sería mejor darles un software que “haga la mayor parte de las cosas, si no presiona mucho, y bueno, es lento”. fin de semana, entonces algo que realmente hace todo para fin de mes. Especialmente si puedes tomar la cosa medio rota y terminarla en las tres semanas restantes.

La buena noticia es que puedes ser más rápido.

Simplemente hacerlo mucho te hará más rápido.

Si tiene problemas para entregar “la mitad de una respuesta” rápidamente, comience a desafiarse a sí mismo para diseñar cosas en pequeños fragmentos entregables. Para escribir cosas que hacen el caso común y punt en los casos extremos (con afirmaciones o al menos comentarios sobre dónde necesita arreglarlo), y luego regrese y arregle eso.

Si reúne muchos hechos por adelantado, um, me cuesta mucho aconsejarle que no lo haga. Casi siempre vale la pena.

Si simplemente es lento (el mismo tipo de tasa de defectos, el mismo tipo de inicio falso que los demás), siga haciéndolo. Te volverás más rápido. También comience a prestar atención a los falsos comienzos. Cada vez que tenga una idea de qué pregunta podría haber hecho antes para evitar ese comienzo falso. La próxima vez haz esas preguntas. Haga lo mismo con la depuración. Cuando rastrea un error, piense “¿cómo podría haber probado este caso falso más rápido?”.

A los seis meses, te garantizo que este no es el más rápido en el que escribirás el código.

Ser un mejor programador no significa que seas más rápido que los demás. Un buen código se refleja en su forma de escribir y utilizar la memoria y los recursos. La velocidad de escritura debería ser la menor de tus preocupaciones. Lo mejorarás con la práctica.

Sin embargo, si siente que no está llegando a la marca de velocidad, intente encontrar un momento en que se encuentre en la zona. Para mí suele ser después de la medianoche. Codifico mucho mejor durante la noche que durante el día. Encuentre un momento con el que se sienta cómodo y verá que su velocidad es significativamente mejor. Use ese tiempo para codificar y codificará mejor en términos de velocidad.

Apenas has comenzado a escribir código. Tienes mucho tiempo para mejorar y más rápido. Practique hacerlo mucho, y las cosas se volverán más fáciles, incluso de segunda mano. Te mejorarás.

Incluso si nunca es muy rápido, siempre y cuando escriba un código bueno y limpio, no será un problema realmente serio. Puede aparecer ocasionalmente, puede retrasarlo un poco, pero no significa que no pueda convertirse en un desarrollador o incluso un buen desarrollador.

Si codifica con mucho más cuidado, y produce un código más confiable y más fácil de leer que estas otras personas, entonces, seguro, será un gran codificador.

Quizás pueda recuperar el tiempo que pierde en la codificación si tiene que pasar menos tiempo depurando … y eso siempre es algo bueno.

Quizás su código también sea más eficiente, y en algunas empresas eso también es importante.

Así que no creo que sea un show-stopper … pero es una preocupación.

Pero 6 meses no es mucho, no esperaría convertirse en pianista de concierto solo 6 meses después de haberse sentado al piano por primera vez, por lo que es posible que necesite más práctica.

No creo que la codificación lenta (supongo que lo que quisiste decir con eso es que necesitas relativamente más tiempo para resolver un problema que otros) es un problema.

Con la práctica constante podrás resolver el problema más rápido, solo recuerda que la práctica hace al hombre perfecto.

El problema que creo que tengo es que trato de desarrollar la lógica más rápido y debido a eso pienso en el código que voy a escribir en las próximas dos líneas y debido a eso cometo errores en el código que estoy escribiendo en la línea actual .

Así que no te preocupes, solo practica …

Al igual que estoy practicando concentrarme más en el código que estoy escribiendo en la línea actual.

6 meses no es mucho tiempo. La parte más importante es divertirse; si lo disfrutas, mejorarás y, a medida que mejores, naturalmente serás más rápido.

Tienes 6 meses, no te preocupes por eso.

Después de 6 meses, aún puede esperar chupar. Puede esperar chupar muy mal.

Sin embargo, eso es normal y genial. De hecho, es muy bueno, el hecho de que hayas aspirado durante 6 meses solo significa que tienes 6 meses de succión fuera del camino, y no queda mucho más por hacer.

Todavía estás en la etapa de principiante, no te preocupes por eso.

En este punto, debería estar trabajando en un proyecto, si no lo está, comience ahora.

En absoluto, podrían usar algunas extensiones para acelerar su trabajo en su IDE o editor de código. Pruebe Brackets si se está centrando en el desarrollo web, busca extensiones y acelera su trabajo.

More Interesting

¿Qué se debe preparar para una entrevista técnica en pantalla telefónica?

Cómo responder paso a paso las preguntas de la entrevista de diseño de su sistema

¿Qué debo decir cuando mi entrevistador pregunta las diferencias entre actividad y fragmento?

Dada una entrada 'n' del usuario, debe encontrar todos los números de la suerte del 1 al n. Los números de la suerte son aquellos que tienen 4 o 7 o ambos como dígitos. ¿Cuál es el método más eficiente para resolver este problema?

Soy bueno en algoritmos y lógica, pero todavía no estoy descifrando mis entrevistas de codificación. ¿Qué tengo que hacer?

¿Cuáles son algunos acertijos interesantes que se hacen en las entrevistas técnicas de programación informática?

¿Cuáles son las preguntas de la entrevista HTML, CSS, JavaScript y jQuery para diseñadores U / UX?

Cómo usar de manera óptima los seis meses que tengo para mejorar en Python

¿Cómo puede un programador autodidacta prepararse para una entrevista de trabajo?

¿Cuáles son algunas de las asombrosas preguntas de rompecabezas formuladas en una entrevista de empresa de TI?

¿Cómo se preparó para sus entrevistas técnicas de ingeniería de software? Para todos los pasantes e ingenieros de software actuales, cuando recibió un correo electrónico para decirle que tiene una entrevista, ¿cuáles son los pasos que tomó para prepararse?

¿Cómo organizaría (en el lugar) el siguiente elemento de la mitad del arreglo alternativamente entre el elemento de la primera mitad del arreglo?

¿Cuándo es el momento adecuado para que un graduado universitario (CSE) comience a leer el libro 'Cracking the Coding Interview'?

Dado un árbol enraizado desequilibrado, ¿cómo reemplazaría el valor de cada nodo con la suma de todos los valores en su subárbol que son más pequeños que el valor del nodo?

¿Cuáles son algunas de las preguntas que se hacen comúnmente en una entrevista técnica?