Professional Documents
Culture Documents
Www-Databasestar-Com - Translate.goog-32 Consejos Sobre Cómo Mejorar Las Habilidades de Programación
Www-Databasestar-Com - Translate.goog-32 Consejos Sobre Cómo Mejorar Las Habilidades de Programación
programación
www-databasestar-com.translate.goog/how-to-improve-programming-skills
10 de octubre de 2018
En este artículo, he compartido una serie de consejos sobre cómo mejorar las habilidades
de programación, ¡de los que espero que pueda beneficiarse!
Hay una gran sección de preguntas y respuestas en este sitio que permite a los usuarios
hacer todo tipo de preguntas de programación, desde qué versión de un lenguaje de
programación usar, cómo corregir y optimizar una determinada pieza de código, hasta
cómo resolver problemas muy específicos. errores. Hay algunas personas muy inteligentes
y conocedoras en Stack Overflow, y recomiendo visitar el sitio con regularidad.
La comunidad vota las respuestas y la respuesta más popular se muestra en primer lugar.
También permite etiquetar preguntas, por lo que si solo está interesado en preguntas
ASP, puede restringir su búsqueda para mostrarlas.
1/16
Como se mencionó en el tercer punto anterior, ver el código de los sistemas existentes no
siempre es bueno. A veces, los programadores caemos en malos hábitos, ya sea porque
tenemos una fecha límite o simplemente no sabíamos nada mejor. Mirar otro código no es
la forma más perfecta de mejorar, pero ciertamente ayuda. También puede resultar útil
ejecutar una sesión de depuración .
Puede crear una prueba de concepto para importar datos de un sistema en particular. No
es necesario crear una aplicación completa para ver cómo se puede hacer esto. Puede
simplemente crear la parte de la aplicación que hace el trabajo de carga de datos e
interfaz, hacer algunas pruebas y ver cuáles son sus resultados.
Esto es útil para conceptos más difíciles, el tipo de cosas que te hacen preguntar "y si ..." o
"qué tal ...". En lugar de jugar con una aplicación completa para ver si algo funciona, a
veces es más fácil y rápido a largo plazo escribir un par de módulos para ver si algo es
mejor o si es posible.
Hace que otra persona (otro "par de ojos") lo mire, que a menudo detecta cosas que
no viste al escribir el código.
Es otro nivel de prueba para encontrar problemas o ayudar con la depuración.
Se puede utilizar para obtener ideas sobre cómo mejorar el código y hacerlo
funcionar mejor.
El proceso de revisión por pares es bueno, ya que ayuda a mejorar las habilidades de
codificación al hacer que los miembros del equipo lo verifiquen dos veces.
Ser un revisor de otras piezas de código significa que debe analizarlo cuidadosamente y
hacerse algunas preguntas:
2/16
¿Hay errores / errores tipográficos / caracteres faltantes en el código?
¿Existe una forma mejor o más eficiente de hacer algo?
Hacerlo pensar en el código que otros han escrito puede ayudarlo a mejorar sus
habilidades de codificación. Puedes ver el código que no es el tuyo y puedes ver cómo
otras personas desarrollan su código, lo que puede darte ideas sobre tu trabajo.
Volver al código antiguo puede ayudarte a encontrar nuevas ideas sobre cómo mejorarlo.
Si ya es un buen código, puede ver cómo escribió el código en ese entonces y usarlo como
material para su próximo proyecto.
Los libros de texto de programación ofrecen una excelente manera de mejorar sus
habilidades de programación. No hay escasez de libros de texto de programación, de una
variedad de editoriales. No es necesario que lea los libros de texto For Dummies si no es
necesario, ya que existen otros libros de texto avanzados en el mercado. He creado una
lista de 19 de los mejores libros de bases de datos aquí y una lista de los mejores libros
para programadores aquí .
Además, mantenerse actualizado con las noticias sobre la programación también puede
informarle cuándo algunas funciones quedarán obsoletas en las versiones más recientes.
Si tiene algún código que use estas características, puede buscar actualizar el código para
usar métodos más eficientes y actuales.
9 - Haga preguntas
Uno de los mejores métodos para mejorar las habilidades de programación es
simplemente preguntarle a la gente.
Habla con las personas de tu equipo o de otros equipos sobre cualquier problema que
puedas tener con el trabajo que estás haciendo. Haga preguntas, pida consejo, busque
orientación sobre cómo puede hacer que un fragmento de código funcione.
Su equipo está allí para ayudarlo y todos ustedes están trabajando hacia un objetivo
común, por lo que es probable que puedan brindarle apoyo. Los miembros del equipo más
experimentados pueden ser útiles, ya que han visto mucho código y tienen muchas ideas
sobre cómo se pueden hacer las cosas.
No se olvide también de los miembros más jóvenes . Los programadores junior acaban de
salir de la universidad y han aprendido las últimas buenas prácticas y técnicas para hacer
las cosas. ¡La información estará fresca en su mente!
Esto no es algo que pueda buscar y hacer de forma activa. Es más algo que puede hacer
cuando surge la oportunidad, como cuando otros preguntan sobre su código o consejos
sobre algo en lo que están trabajando.
Tener que explicar algún código que ha escrito significa que necesita poder entenderlo. No
puedes simplemente “saber” cómo funciona, necesitas poder entenderlo y explicárselo
claramente a alguien que no sepa lo que está haciendo.
4/16
Poder responder cualquier pregunta sobre el código que ha escrito también es una ventaja
de aprender su código. Si otros te hacen preguntas, debes conocer las respuestas, y si no,
puedes ir a buscarlas, lo que también mejorará tus habilidades de programación.
El código que escribe ya no se usa solo para tareas universitarias o proyectos personales.
Se utiliza en sitios web de empresas, sistemas empresariales y otros programas. ¿Es
importante que el código sea legible?
¿Porqué es eso?
Otras personas lo leerán en el futuro. Otras personas necesitarán mantenerlo, por lo que
cuanto más fácil de leer, más fácil de mantener.
Además, es posible que deba volver al código en una fecha posterior: 6 meses o 12 meses
en el futuro. Es posible que haya olvidado exactamente lo que hace el código, y hacerlo
legible le ayudará a volver a aprender lo que hace.
Utilice sangría. Cada línea debe tener sangría para que coincida con la estructura del
código.
Utilice saltos de línea. Deje un espacio entre las funciones y otras áreas clave del
código.
No escriba funciones completas en una sola línea. Divídalo en varias líneas.
Estos consejos y muchos más deben seguir los estándares de codificación de su equipo.
Por ejemplo, si su equipo especifica que la sangría debe hacerse en 2 espacios, siga esa
regla. Hace que todo el código sea coherente.
Hay muchos beneficios de aprender a codificar , y escribir código legible lo ayudará ya sea
que esté diseñando sitios web, iniciando un negocio o cualquier otra función como
desarrollador.
He hecho esto antes. Muchas veces. Creo que sé lo que hay que hacer, empiezo a codificar
y llego a un punto en el que estoy atascado y necesito detenerme y pensar.
Claro, puede seguir adelante y codificar problemas simples. Pero muchos problemas y
tareas que debemos realizar como desarrolladores de software no son simples. Son duros.
Entonces, pensar en lo que está tratando de hacer y cómo resolverlo primero es una
5/16
excelente manera de obtener la solución correcta y ahorrar tiempo en el proceso.
Tómese un tiempo antes de comenzar a codificar para planificar lo que va a hacer. Esto
podría ser escribir un pseudocódigo o dibujar un diagrama. Lo que sea que funcione para
usted y el problema que está tratando de resolver.
Consigue papel y lápiz. Empieza a dibujar. No tiene por qué estar ordenado. Solo puede
ser para su referencia, o tal vez desee mostrárselo a otros desarrolladores para obtener
comentarios.
También es útil almacenar esto en una ubicación común para que otros miembros del
equipo puedan verlo.
Todos hemos estado bajo presión para "hacer las cosas" y cumplir los plazos con el código.
Sin embargo, la mejor solución a largo plazo para todos los involucrados es no
comprometer la capacidad de administración del código.
¿Qué significa esto? Significa que debe escribir código que sea fácil de mantener y
administrar en el futuro.
Otras personas deberán respaldar esto en el futuro y deberán ingresar y realizar cambios
en lo que ha escrito si se encuentran errores o se introducen nuevas funciones. Incluso es
posible que deba volver al código en 6 meses, 12 meses o incluso más, para realizar estos
cambios usted mismo.
6/16
Es más fácil para todos si el código se puede mantener. Es más fácil para los
desarrolladores cambiar y la empresa obtiene los cambios que necesita de forma más
rápida y económica.
Este es un tema importante y es el tema de muchos libros, pero algunos de los puntos
principales son:
Si desea leer más sobre cómo escribir código de buena calidad, lea Código limpio de
Robert Martin y Código completo de Steve McConnell. Recientemente leí y revisé Clean
Code y actualmente estoy leyendo Code Complete.
Bueno, los nombres que le das a las cosas son una de las tareas más difíciles que puede
hacer un desarrollador, pero también una de las más beneficiosas si se hace
correctamente.
El nombre que le dé a sus variables y métodos hará que su código sea más fácil de leer,
más fácil de mantener y más fácil de desarrollar.
El libro Clean Code tiene muchos puntos sobre cómo nombrar cosas.
Además, si hay un estándar que usa su equipo para nombrar variables y métodos, debe
seguirlo. Hace que el código sea más coherente y más fácil de mantener.
7/16
16 - No desarrolle demasiado las funciones
Puede resultar tentador, al desarrollar una función de un programa, hacerlo inteligente.
Puede parecer una buena idea incorporar inteligencia y lógica adicionales en el código
para hacerlo más inteligente.
A menudo, esto se hace por buenas razones, como el manejo de errores o para ofrecer
flexibilidad mediante el uso de variables de base de datos.
Otras veces, sin embargo, se hace porque el desarrollador quiere probar nuevas técnicas o
agregar funciones para manejar situaciones hipotéticas que no sucederán.
Existe una delgada línea entre hacer que algo se pueda mantener y sobredesarrollar algo,
por lo que es demasiado complicado para su uso.
Esto es algo que viene con la experiencia. Sin embargo, puede hacer que los miembros del
equipo revisen su solución y código para asegurarse de que está haciendo lo correcto y de
que no está desarrollando demasiado algo.
Para hacer esto, puede hacerlo de manera lenta, haciendo cambios en su código y viendo
el resultado final.
Muchos IDE tienen depuradores incorporados que tienen una funcionalidad bastante
buena. Le permiten recorrer el código, agregar puntos de interrupción, agregar variables
de observación y todo tipo de activadores.
Si está desarrollando algo para la web, Firefox tiene una excelente herramienta de
depuración que puede usar.
Por lo tanto, uno de los mejores hábitos para los nuevos programadores es utilizar las
herramientas de depuración que tiene a su favor. Mejorará su productividad y reducirá
errores.
Hay muchos editores de código y se clasifican en uno de los tres tipos principales:
8/16
Editores de texto más avanzados (Notepad ++, Sublime Text)
IDE completos (Visual Studio, Eclipse)
La elección del IDE suele ser una decisión del equipo para que todo el equipo pueda
trabajar en las mismas herramientas y tener la misma experiencia.
Existe un largo debate sobre qué estilo de herramienta es mejor. Algunos desarrolladores
prefieren los IDE porque las funciones que contienen le ahorrarán tiempo y garantizarán
un código de mejor calidad. Otros prefieren los editores de texto básicos, ya que son
livianos y obligan a mejorar las prácticas.
La cuestión es que, si su equipo está utilizando una herramienta que no es la mejor opción
o no les ayuda a ser más productivos, podría ser el momento de cambiar a una nueva
herramienta.
Alguien de un equipo en el que trabajé dijo una vez: "El desarrollo no está completo a
menos que haya realizado pruebas unitarias". Estoy de acuerdo con ésto. No puede decir
que ha completado el desarrollo de algo si no ha ejecutado las pruebas unitarias en él.
Entonces, como parte de su desarrollo, uno de los mejores hábitos para los nuevos
programadores es realizar pruebas unitarias. Si no es algo que esté haciendo en este
momento, comience a hacerlo. Si solo lo hace a veces, debería hacerlo todo el tiempo.
Tener un lugar para hacer una copia de seguridad de su código, que no sea su entorno
local, puede salvarle la vida. Si algo le sucede a su computadora, al menos tiene otra copia
de su código en alguna parte. Significa que puede perder horas de trabajo, en lugar de
días, semanas o incluso todo el proyecto.
Para cualquiera que haya perdido el trabajo antes, esto es un verdadero ahorro.
9/16
Trabajar en equipo significa que varias personas deben trabajar en el código al mismo
tiempo. Los sistemas de control de versiones le permiten hacer esto y permiten realizar un
seguimiento de los cambios y fusionarlos. Esto mejora la calidad del código. Imagínese si
cada vez que alguien quisiera cambiar el código necesitara tener acceso exclusivo a él.
¡Nada se completará jamás!
Además, te permite marcar puntos en el tiempo fácilmente con código. Puede marcar
cuáles son sus versiones de lanzamiento, cuándo se publica el código en el entorno de
prueba y otros puntos. Esto facilita la corrección de errores y la reversión de cambios, ya
que puede volver a un momento en el que guardó el código.
Se puede configurar tanto para el código de la aplicación como para el código de la base
de datos: lea más en La guía definitiva para el control de versiones de la base de datos .
Si está escribiendo o trabajando en este tipo de lógica, puede ser un buen hábito agregar
comentarios a este código.
"Esta función toma el número de entrada, recorre una matriz y devuelve un elemento que
encuentra con el número coincidente según algunas reglas"
“Esta función determina la tasa impositiva más adecuada para el usuario proporcionado,
según las reglas comerciales proporcionadas por Finanzas. Estas reglas están disponibles
aquí: www.internalsite.company.com/page ”
Ahora, el comentario realmente explica por qué existe la función y qué reglas está
tratando de implementar.
10/16
Lo que quiero decir es que debes asumir que el código en el que escribes lo trabajarán
otros programadores con una experiencia mínima.
Es un buen hábito adquirir como nuevo desarrollador. Escriba su código como si alguien
nuevo en la empresa o el idioma pudiera entenderlo.
Haga que sus funciones e interfaces públicas sean fáciles de usar, haga que sea difícil para
otros desarrolladores descifrar el código si llaman a sus funciones desde otro código.
Haga que el código sea fácil de entender siguiendo los consejos de este artículo. Ayudar a
sus compañeros de equipo y futuros desarrolladores es uno de los mejores hábitos para
los nuevos programadores.
Esto probablemente sea más importante para los programas basados en web que se
ejecutan en un navegador, ya que existen muchos navegadores y todos se comportan de
manera diferente.
Pero cuales?
Los navegadores y entornos exactos deben ser dictados por el equipo del proyecto porque
cuantos más entornos tenga que probar, más costará y más tiempo llevará.
Pero, no debería simplemente probar en la última versión de Firefox porque eso es lo que
todos usan. Debe probar en varios navegadores para ver si su código funciona.
Algunas partes de esto pueden ser fáciles. Los validadores de HTML en línea pueden
verificar que su código cumpla con los estándares. Hay otras herramientas en línea que
pueden probar cómo se ve su software y cómo funciona en otros navegadores.
Por lo tanto, si está diseñando software desde cero, asegúrese de que funcione en varios
navegadores y siga los estándares.
11/16
Un buen hábito para los nuevos programadores es hacer muchas preguntas.
Como alguien nuevo en el campo y la industria, tiene mucho que aprender. Incluso si lo
hizo bastante bien en su curso universitario, hay mucho que realmente aprende en el
trabajo.
Por lo tanto, no tema hacer muchas preguntas. Otros desarrolladores han estado allí. Han
sido el chico nuevo del equipo. Saben lo que es.
Lo más probable es que prefieran ayudarlo con un problema o explicarle algo que ver
aparecer un código de mala calidad en el sistema.
Ya he dicho antes que no creo que exista una pregunta estúpida; es mucho mejor hacer
una pregunta estúpida que cometer un error estúpido.
El mundo del desarrollo de software es uno que cambia constantemente. Surgen nuevas
tecnologías, se utilizan nuevos lenguajes y se crean nuevas herramientas. Es una industria
que se mueve más rápido que muchas otras.
Si deja de aprender, se quedará atascado en un rol y será más difícil encontrar un trabajo
en el futuro.
Entonces, siempre esté aprendiendo. Lea libros sobre desarrollo de software. Realice
cursos en línea (como los que he creado en Database Star Academy ). Leer blogs en línea.
Ir a conferencias.
Muchos lenguajes tienen esta función, que toma un parámetro y escribe la salida en una
ventana especial dentro del IDE. Algunos de estos comandos para varios idiomas son:
Java : system.out.println
VB.Net - console.writeline
PL / SQL - dbms_output.put_line
12/16
Javascript - document.write
Python - imprimir
PHP - imprimir
Esta funcionalidad es una de las primeras cosas que aprendemos cuando aprendemos un
nuevo lenguaje de programación y se puede utilizar para mostrar todo tipo de
información que le ayude a descubrir cuál es el problema.
Sin embargo, hay formas buenas y no tan buenas de utilizar el punto de interrupción.
Los puntos de interrupción deben usarse para regresar a un lugar en el código que
esté cerca de donde está investigando . Se usa para ahorrar tiempo con la
depuración; en lugar de recorrer muchas líneas de código para llegar a donde necesita
estar, puede ir allí instantáneamente con un punto de interrupción.
13/16
28 - Usar variables de observación con activadores
Ver variables es otro en la lista de consejos de depuración que pueden ayudarlo a depurar
más rápido. Una variable de observación es donde se configura una variable en particular
para que sea "observada", lo que significa que su nombre y valor se muestran en una
ventana dentro del IDE, para que pueda ver lo que está configurado en cualquier
momento. Esto es genial para ver cómo cambian los valores y qué variables se establecen
cuando se rompe el código.
Tenga cuidado con el alcance de las variables . La mayoría de los IDE le permiten
establecer el alcance de la variable a observar. Esto puede ser un problema si tiene la
misma variable en un ámbito superior, lo que puede confundirlo si espera algo más.
Además, a veces puede configurar activadores con variables de reloj, lo cual es una gran
funcionalidad. Esto significa que en lugar de simplemente observar una variable, puede
establecer un disparador en ella, de modo que cuando la variable cumpla con una
determinada condición, el código se detenga. Este es un gran ahorro de tiempo para
el código con bucles .
Por ejemplo, digamos que cree que su código está fallando porque una determinada
variable está configurada en una cadena vacía que se rompe más adelante en la línea.
Puede configurar el disparador para que el código se detenga si esta variable está vacía.
Cuando está vacío, se detiene en el momento en que sucede, para que pueda ver por qué.
A continuación, puede establecer un punto de interrupción para una mayor investigación.
Además, puede configurarlos dentro de bucles. Digamos que cree que su código está
fallando porque el número de iteración de su ciclo es demasiado alto. Establece un valor
de vigilancia en esto (loopCounter> = 999, por ejemplo), por lo que el código se detiene.
Puede revisar el código para ver si este es el problema.
Estos tres primeros consejos de depuración implican el uso del IDE, que es una de las
mejores herramientas que puede utilizar como desarrollador de software .
14/16
Estas pequeñas cosas pueden causar todo tipo de problemas si no se hacen correctamente.
Esté atento a ellos cuando esté depurando.
Sin embargo, también es importante verificar el tipo de datos. A veces, las funciones
esperan flotantes pero se pasan enteros. A veces se espera una cadena pero se pasa un
número. A veces se supone que la conversión debe ocurrir, pero no es así.
Puede verificar los tipos de variables usando algunos métodos, dependiendo de su IDE:
Una cosa que trato de hacer es establecer los valores de entrada en algo totalmente
escandaloso e inesperado. Esto no es solo inventar palabras divertidas, sino que me
refiero a darle algunos valores que no espera:
Campos de entrada muy largos: si normalmente tiene 50 caracteres, intente con 200
Campos de entrada vacíos
Archivos extra grandes, si está trabajando con entradas de archivo
Números extra grandes o pequeños
Puede que no sea válido para su escenario o su programa, pero el uso de esta técnica
puede ayudarlo a descubrir si está sucediendo algo extraño.
Google.
15/16
publicaciones del foro y las muestras de código.
Trate de buscar el problema que está teniendo, usando palabras que probablemente usen
otras personas y que sean específicas. Un término de búsqueda como "error de
importación de archivos java" puede no ser tan efectivo como "la importación de archivos
java causa un bloqueo de la GUI", ya que la segunda frase es más específica para el
problema que está teniendo.
Muchos sitios se especializan en encontrar y resolver las preguntas de las personas sobre
el código, y uno de los mejores es StackOverflow . Lo he usado muchas veces para
ayudarme a solucionar problemas. Es un sitio fantástico.
16/16