JavaRush /Blog Java /Random-ES /Pausa para el café #12. Estereotipos de los que un progra...

Pausa para el café #12. Estereotipos de los que un programador debe deshacerse y habilidades que no se pueden evitar

Publicado en el grupo Random-ES

Estereotipos que un programador debe evitar

Fuente: Freecodecamp ¿Tienes todo lo que un programador necesita? Es muy probable que tu respuesta se base en una serie de estereotipos y conceptos erróneos. Veamos algunas cosas que, según los estereotipos, un programador debería tener, pero que en realidad no son necesarias en absoluto. Pausa para el café #12.  Estereotipos de los que es mejor que se deshaga un programador y habilidades que no se pueden evitar - 1

Predisposición Especial

Olvídate de las cosas “agradables de tener”. Las personas que quieren convertirse en desarrolladores no necesariamente tienen que ser genios o incluso matemáticos. No es necesario tener una mentalidad especial ni ningún cerebro especial. La programación es una habilidad. Lo mismo que tocar la guitarra o poder correr una maratón. Para desarrollar esta habilidad necesitas programar. Dedicarle tiempo y energía. Necesitas aprender de los demás. Esta es una habilidad que depende directamente de cuánto esfuerzo pongas.

Ser un especialista en informática

Los programas se escriben en una computadora. Esto es cierto. Por tanto, lo mires como lo mires, necesitarás un ordenador para trabajar. Pero no es necesario que sepa montar una computadora usted mismo. No es necesario comprender su funcionamiento interno. No tienes que ser la persona a la que acuden todos tus amigos para resolver todos sus problemas informáticos. Por supuesto, cuanto más sepa sobre su herramienta, más independiente será si surge algún problema con ella. Pero muy bien puedes ser un buen programador sin saber cómo arreglar el portátil de tu tía.

Tener una licenciatura en informática. Tener un diploma en absoluto.

Ser graduado de una universidad, si tienes la suerte de estudiar allí, en general es genial. Ser un graduado en informática es aún mejor. Pero esto no es absolutamente necesario para un programador. El campo de las tecnologías de la información está lleno de increíbles especialistas que no tienen educación superior (ni especializada ni de otro tipo). Una vez que se haya fijado el objetivo de convertirse en programador, podrá lograrlo fácilmente sin tener que graduarse de la universidad.

Disponibilidad de la última computadora y (o) software costoso

Solía ​​​​pensar que, dado que un programador escribe programas para computadoras, él mismo necesariamente necesita la computadora más avanzada y potente. Me pareció que para desarrollar programas definitivamente se necesita software especializado y costoso. Al igual que las personas involucradas en el diseño o trabajando con video. Pero luego me sorprendió darme cuenta de que todo lo que necesitaba para crear mi primer sitio web era el Bloc de notas ya instalado en Windows. ¡¡Computadora portátil!! El programa más modesto y aburrido. El editor de texto más banal y básico de todos. Entonces sí, para aprender a hacer las cosas más simples, puedes usar tu vieja computadora, sin lujos. Pero entonces, para un trabajo profesional, necesitarás un coche mejor.

Buen nivel de ingles

El conocimiento del inglés definitivamente te será útil. Los lenguajes de programación fueron inventados y desarrollados en países de habla inglesa. Para bien o para mal, el inglés domina la industria del desarrollo de software. Las palabras utilizadas en los lenguajes de programación son el inglés. Una parte importante de las instrucciones y artículos también están en inglés. Entonces, si tienes un buen nivel de comprensión de este idioma, te será de ayuda. Pero si no sabes inglés, esto no debería ser una barrera que te impida aprender a programar. Puedes estudiar y convertirte en un buen especialista con sólo un nivel básico de inglés.

Sea un fanático de las computadoras. ser un jugador

La pasión por las computadoras es buena, la pasión por los juegos es maravillosa. Pero puedes formar parte fácilmente de un equipo de desarrollo sin que te gusten las computadoras en general o los juegos de computadora en particular. Ya no estamos en los años 90, ahora hay una gran variedad de personas trabajando en esta industria.

ser introvertido

Es lo mismo aqui. No existe un tipo de personalidad en particular que sea más adecuado para esta profesión. No es necesario que busques ningún rasgo en ti mismo que demuestre si esta actividad es adecuada para ti o no. Tu actitud ante el asunto es mucho más importante. Un componente clave del éxito es la capacidad de sobrevivir al fracaso y perseverar. Y esta es una habilidad adquirida, no un rasgo de carácter.

Ser joven

No es necesario ser joven para trabajar en TI. Para convertirte en un buen programador tampoco es necesario iniciar este camino en la juventud. Empecé a estudiar a los 39 años y conseguí mi primer trabajo a los 40. Y además de mí, hay muchas otras personas de diferentes edades que también han realizado con éxito una transición similar. Nunca es tarde para aprender. Y cambiar de carrera también. Además, es poco probable que las empresas que sólo buscan contratar jóvenes sean buenos lugares para trabajar.

Sé un hombre

Esto es algo obvio, pero vale la pena decirlo. No es necesario ser hombre para convertirse en programador. Y aunque los hombres todavía predominan entre los programadores, la situación está cambiando rápidamente. El género no tiene ningún efecto sobre qué tan buen programador será una persona. No existe ningún cromosoma ni estructura cerebral especial que proporcione una inclinación a esta profesión. Sólo necesitas poder resolver problemas. Eso es todo.

10 habilidades que un desarrollador debería dominar en 2020

Fuente: Dev.to Si desea tener éxito en el desarrollo, debe dominar las habilidades que distinguen a un programador principiante de un programador intermedio. En este artículo, compartiré 10 habilidades que creo que debes aprender este año. Esta lista no está de ninguna manera completa, pero le brindará un buen punto de partida para estudios posteriores.

1. Contenedores (Docker y Kubernetes)

En 2020, todo programador, ingeniero de desarrollo, científico de datos e incluso líder de equipo debería conocer contenedores como Docker y Kubernetes. Con su ayuda, no sólo podrá probar aplicaciones en un único entorno, sino también simplificar el proceso de implementación. Con Docker, puede implementar rápidamente una aplicación con soporte para todas las dependencias y no tiene que preocuparse por la escalabilidad. Los contenedores hacen esto automáticamente. Si aprende Docker y Kubernetes, se convertirá en un profesional más solicitado.

2. Plataforma en la nube (AWS, Google Cloud o Azure)

Además de los contenedores, la nube es otra cosa que todo desarrollador y científico de datos debería conocer en 2020. Las empresas grandes y pequeñas trasladan cada vez más sus datos a la nube para ahorrar dinero y mejorar la escalabilidad. Por lo tanto, tarde o temprano todavía tendrás que trabajar con plataformas en la nube. Además, es imposible prescindir de ellos en el ámbito del desarrollo de la ciencia de datos, el aprendizaje automático y la inteligencia artificial. Sólo la nube puede proporcionar la potencia informática necesaria para modelos de uso intensivo de recursos.

3. Estructuras de datos y algoritmos.

Si quieres convertirte en programador, debes tener un buen conocimiento de estructuras de datos y algoritmos. Aquí no hay opciones. Siempre se les pregunta en cualquier entrevista. Además, sin conocimientos de matrices, conjuntos, listas enlazadas y mapeo, le resultará imposible escribir una aplicación.

4. Herramienta de control de versiones (Git)

Debes aprender a trabajar con herramientas de control de versiones como Git y SVN. Afortunadamente, Git y GitHub dominan el mercado y, como más del 70 % de las empresas utilizan Git, puedes limitarte a aprender solo esta herramienta. Pero no olvide que también tendrá que familiarizarse con conceptos avanzados de control de versiones, como la bifurcación y la fusión, además de trabajar en la línea de comandos y utilizar la GUI.

5. editor de texto

No hubo un solo día en el que no usara un editor de texto en el trabajo. Sigue siendo una de las herramientas más importantes para cualquier programador. He usado principalmente NotePad en Windows y VIM en Linux, pero hoy en día tienes muchas opciones con editores avanzados como Sublime y NotePad++ que tienen características similares a IDE.

6. IDE (VSCode o IntelliJIDEA)

Para los programadores de Java, hay tres IDE principales para elegir, como Eclipse, NetBeans e IntelliJIDEA. Prefiero Eclipse, pero IntelliJIDEA también es bastante bueno.

7. Bases de datos y SQL

SQL es un clásico, el lenguaje existe desde hace más de 30 años y creo que seguirá utilizándose durante aproximadamente la misma cantidad de tiempo. Dada la ubicuidad de las bases de datos, se espera que un programador sepa cómo trabajar con bases de datos; También conoce la estandarización y el diseño de tablas y también está familiarizado con SQL. Existen muchas bases de datos como Oracle, MySQL, Microsoft SQL Server, PostgreSQL, etc. Basta con conocer al menos uno. También debería poder insertar, actualizar, eliminar datos y escribir consultas SQL para recuperarlos.

8. UNIX (Linux)

Al igual que SQL, UNIX también ha resistido la prueba del tiempo. Dado que los programadores pasan gran parte de su tiempo trabajando en computadoras basadas en UNIX, como servidores Linux, es esencial tener un buen conocimiento de la línea de comandos de Linux.

9. Lenguaje de programación orientado a objetos (C++, Java o Python)

Por supuesto, no necesitarás conocer un lenguaje de programación orientado a objetos como C++, Java o quizás Python o JavaScript. Puedes elegir lo que quieras, pero mi sugerencia personal es que al menos conozcas Java. Es fácil comenzar con él, lo que lo convierte en la opción correcta para un principiante.

10. Conceptos básicos de redes

En el mundo moderno es imposible prescindir de una red informática. Encontrará redes informáticas dondequiera que vaya, desde su hogar donde usa Wi-Fi hasta escuelas, colegios y oficinas donde usa una red de área local (LAN). La mayoría de las aplicaciones que escriba funcionarán en forma de cliente-servidor, donde se envía una solicitud a través de la red a un servidor. La conclusión es que debe comprender los conceptos básicos de redes para poder desarrollar y mantener su aplicación.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION