Cómo encontrar un buen programador

Trabajo en la Escuela Holberton de Ingeniería de Software en San Francisco, donde he visto un entorno en el que los estudiantes interactúan regularmente con ingenieros de software de la vida real y líderes de la industria. Los mentores ayudan a los estudiantes de muchas maneras diferentes y aseguran que el plan de estudios se mantenga actualizado. Algunos mentores y proyectos son creados por mentores para mantener actualizados los niveles de habilidad.

Para convertirte en un gran programador de computadoras, debes enfocarte en 3 puntos:

  • Tener un conocimiento de la pila completa
  • Ser capaz de aprender solo
  • Habilidades blandas

Tener un conocimiento de la pila completa

Si bien todos tienen una definición diferente de “pila completa”, aquí hay una que me gusta. Las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes: interfaz, servidor, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en la interfaz afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. podría derribar el sitio.

Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila, mientras que cada uno tiene su propia definición de la pila, un buen comienzo es saber sobre:

  • Algoritmo y estructura de datos.
  • Programación de alto nivel (lenguajes de programación de objetos orientados)
  • Administración del sistema y un poco de redes

Con esto, un ingeniero de software podrá navegar prácticamente cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.

Ser capaz de aprender solo

Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambia más rápido, es por eso que constantemente necesita actualizar la aplicación de su teléfono inteligente y que sus sitios web favoritos brinden constantemente una mejor experiencia y características.

En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que los ayudarán a hacer que su aplicación sea más rápida, mejor y más confiable. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que pueda aprender solo.

Habilidades blandas

A menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante.

Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas”, porque este libro es muy importante para aprender a ser un ser humano exitoso.

  • Comunicación
    • verbal: hablar en público, presentación …
    • escrito: documentación, correo electrónico, post mortem, redacción técnica …
  • Colaboración
    • Ayudar a un compañero de trabajo en un proyecto.
    • A bordo de un recién llegado
    • Saber cuándo hacer una pregunta
  • Espíritu de equipo
    • Comprender a otros compañeros de trabajo
    • Fomento de la colaboración con otros equipos (si está en una gran empresa)

No te puedes imaginar cómo ser amable con las personas y ayudarlas a hacer su trabajo traerá mucho. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero supongamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas.

Si puedes conseguir estas 3 cosas, serás un programador increíble y todos querrán contratarte

¡Buena suerte en tu camino para convertirte en un gran programador!

Encontrar buenos programadores con gran experiencia puede ser complicado, ¡pero no tiene que ser así si usas un ATS confiable como Breezy HR!

Lo que diferencia a Breezy Hr de muchas opciones es que ofrecemos una extensión de Chrome que enlaza con sitios para talentos tecnológicos como GitHub. Con un solo clic, también puede habilitar promociones para su puesto en bolsas de trabajo centradas en la tecnología como We Work Remotely , Dice, StackOverflow y Authentic Jobs .

Algunas otras características que contribuirán al seguimiento de candidatos:

  • Los candidatos referidos por los empleados cuestan menos para reclutar, ser contratados más rápido y permanecer con su empresa por más tiempo. Obtenga su portal de referencias personalizado en funcionamiento en minutos con una marca que coincida con su portal de carrera Breezy e importación inmediata de sus roles abiertos. También puede agregar notas sobre los incentivos y objetivos de su empresa, luego compartir el enlace con todo su equipo para impulsar el compromiso. El acceso de los empleados a su portal está a solo un inicio de sesión.

  • Arrastre y suelte la canalización, para que pueda mover a los candidatos a una nueva etapa como “Aplicado a la entrevista” o “Descalificado” u “Oferta de trabajo” simplemente haciendo clic en el nombre del candidato y colocándolos en una nueva etapa. Mover personas de un escenario a otro también activa automatizaciones útiles, por lo que está eliminando el trabajo ocupado con un solo clic.

  • Integraciones de calendario y correo electrónico para que su programación sea prácticamente automática, y ya no tenga que preocuparse por perder la comunicación del candidato en largas cadenas de correo electrónico … con un ATS como Breezy, todo está disponible para usted en la aplicación, de un vistazo.

¿Pero estamos bien? Absolutamente. G2Crowd recientemente nos calificó como el ATS n. ° 1 para pequeñas y medianas empresas en función de nuestros comentarios entusiastas de los clientes. Ellos ❤️️ nosotros.

¿Bueno, qué estás esperando? Ven a ver Breezy HR!

  • Primero, elija un idioma que desee aprender o uno que esté aprendiendo en este momento.
  • Para aprender ese idioma en particular, use sitios web en línea y YouTube para aprender el idioma completamente de forma gratuita. También puedes usar libros de texto famosos.
  • Después de que conozca el idioma, comience a codificar programas simples. Puede encontrar muchos sitios web que tienen muchos problemas que resolver. Utiliza internet.
  • Siga codificando y aprendiendo ese idioma, después de pensar que está mejorando, pruebe compiticiones de codificación competitivas en línea que se organizan con frecuencia … ¡Estoy seguro de que mejorará si hace esto solo durante 6 meses!
  • ESTÉ DEDICADO A SUS OBJETIVOS , es imprescindible porque no puede ser un buen programador si no es un aprendiz y programador habitual.
  • Utilice los sitios web tutorialspoint, javaTpoint, etc. para aprender y codificar, utilice los sitios web hackerrank, hackerearth, codechef, spoj, gameincode, etc.

Espero que esto haya sido útil 😀

No existe una definición de buen programador. Todo se reduce a su dedicación a su trabajo. Algunos lo hacen porque es parte de su curso y otros lo hacen porque se ha convertido en parte de su estilo de vida, es su pasión.

Puede juzgar sus habilidades de programación realizando pruebas en línea o participando en las diversas competiciones que se realizan en todo el mundo. Pero todo se basa en su conveniencia.

también puede juzgarlo por la rapidez con la que resuelve un problema de programación que le han dado y qué tan eficiente es su algoritmo.

leí en alguna parte ..

“Los programadores no deben medirse por su ingenio y su lógica, sino por la integridad de su análisis de casos”.

Upwork es un gran lugar para buscar si estás interesado en freelancers. Es el sitio independiente más grande. De lo contrario, siempre puede navegar por Linkedin y contactar a personas que se ajusten al perfil que está buscando. Otra buena idea es ir a GitHub y examinar los proyectos que los programadores han publicado. Si le gusta el trabajo de alguien, contáctelo y vea qué sucede.

Siempre debe verificar su trabajo anterior para tener una idea de la experiencia que tienen. Otra cosa que puede hacer es darles una prueba de codificación. Entonces, si está buscando un desarrollador Ruby, por ejemplo, puede darles una prueba de codificación Ruby.
Una entrevista técnica siempre debe tener lugar. Deben hablar con un desarrollador experimentado que pueda evaluarlos personalmente para verificar que realmente se ajustan bien al trabajo en cuestión.

Así es como encuentras un buen programador.

¡Buena suerte!

He tenido un gran éxito con oDesk pero puedes usar Elance u otro servicio.

* Sea muy claro en lo que quiere y necesita primero. Hable con amigos, compañeros de equipo, familiares. Mire programas similares y vea si puede descubrir cómo se ve su código si es necesario.

* Si ya sabe qué tipo de programador necesita y qué es lo que más desea, asegúrese de incluirlo en el título de la descripción del trabajo y busque candidatos con eso en su título. A veces, las personas con un título autodescrito de “programador PHP” responderán a su publicación para “Programador Java” y dirán en la descripción que pueden hacer PHP … tal vez puedan, tal vez no puedan. Mire para ver si han tomado una prueba para certificarse en esa habilidad en particular.

* Programe una entrevista por Skype o similar y busque a) a tiempo, b) receptiva y comunicativa, yc) alguien con quien le gustaría hablar y trabajar.

Estos son solo algunos consejos para comenzar. Disfrute el proceso y sepa que si al principio no tiene éxito, siempre puede volver a publicar su trabajo e intentarlo nuevamente.

¡¿Bueno?! Creo que no hay buenos y malos programadores. Solo hay programadores. Un programador siempre comienza con un código incorrecto. Y ese código incorrecto te enseña a programar de la manera correcta. Por supuesto, hay muchas cosas en el medio: debe aprender continuamente, leer el código de otros, seguir tendencias, construir cosas, agregarle funciones, administrar dependencias y mucho más. Solo sigue codificando, te enseñará todo.

Buen programador , vea: La mejor y más rápida forma de aprender a resolver problemas en CP por Manohar Reddy Poreddy en AlgorithmsAndMore

Programador web , vea: Respuesta de Manohar Reddy Poreddy a ¿Cuál es el mejor lenguaje de programación para desarrollar un sitio web?

Al principio intente tener algunos conocimientos básicos de al menos un lenguaje de programación.

Luego, según su interés, puede avanzar en un dominio particular para sobresalir en él.

Lo más importante:

Si se le presenta un problema, trate de pensar un momento y ponga su idea en papel, luego proceda a la codificación, que toma menos tiempo para construir un código de ejecución exitoso.

OK, gracias

Codificación feliz

🙂

para convertirte en un programador de Dios debes comenzar con el lenguaje C.

El lenguaje C no es un lenguaje de Programación Orientado a Objetos, pero después del lenguaje C cuando aprenderá cualquier lenguaje de Programación Orientado a Objetos, verá que es diferente entre los OOP (Programación Orientada a Objetos) y los POP (Programación Orientada a Procedimientos).

Y esto es muy importante para convertirse en un buen programador.

Después de aprender estas cosas, podrá aprender muchos lenguajes de programación fácilmente.

NewITJobs.com es el mejor lugar para publicar sus nuevos trabajos de TI.

Trabajamos con los principales sitios de recursos para desarrolladores para encontrar los mejores candidatos para trabajos excelentes. Sí, aquí tenemos un desarrollador front end súper talentoso para todas sus necesidades de HTML / Theming y javascript.

El desarrollo web front-end significa conocer las últimas tendencias de diseño, así como también poder construirlas. Estas son las habilidades del desarrollador de front-end -HTML.PHP. Familiaridad con la modificación de los ganchos de Drupal Theme para mostrar los datos. Comprender cómo utilizar PHP para filtrar , proceso y salida html, json, xml.CSS.Best practicas.JavaScript.Event handling.jQuery.

More Interesting

¿Cuál es el proceso de reclutamiento en el campus de Barclays?

¿Hay algún reclutador H1b en la contratación de Quora para 2017?

¿Es cierto que en la Universidad de Stanford, los reclutadores literalmente lucharán a puñetazos entre sí para obtener los mejores talentos para sus empresas?

Un reclutador de Google me contactó a través de LinkedIn hace 3 años, pero no respondí en ese momento. Ahora estoy buscando trabajos en Google, ¿estaría bien que responda a ese reclutador?

¿Es cierto que un aumento del 10% en el salario base es el máximo que un nuevo empleador aceptará cuando cambie de trabajo?

¿Es posible usar LinkedIn Recruiter como ATS?

Estoy considerando mudarme al reclutamiento, pero necesito ayuda para decidir, ¿qué debo considerar?

Cómo reclutar científicos de datos

Sprinklr está visitando mi universidad para ser reclutada. Me apasiona la codificación y estoy interesado en C, C ++, estructuras de datos y algoritmos. No estoy muy interesado en la web y las secuencias de comandos. ¿Qué tan bueno es Sprinklr para un nuevo teniendo en cuenta mis intereses anteriores?

Cómo impresionar a los gerentes de contratación en una entrevista de trabajo

¿Cómo se deciden los paquetes en el reclutamiento de fiitJEE? ¿Se basa únicamente en CTC anteriores? ¿Importan los puntajes en las pruebas de reclutamiento?

¿Cuáles son algunos consejos para reclutar y retener una fuerza laboral diversa e inclusiva?

¿Prefieres contratar a alguien con un título, experiencia o inteligencia superior que haya demostrado la capacidad de dominar cualquier cosa dada la oportunidad?

¿Cuáles son las mejores formas de identificar un gran talento para su empresa?

¿Las empresas que dependen en gran medida de la conformidad son más reacias a contratar a Aspies?