martes, 28 de junio de 2022

¿Que es Git?

Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia, la confiabilidad y compatibilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora incluyendo coordinar el trabajo que varias personas realizan sobre archivos compartidos en un repositorio de código.

Al principio, Git se pensó como un motor de bajo nivel sobre el cual otros pudieran escribir la interfaz de usuario o front end como Cogito o StGIT. ​Sin embargo, Git se ha convertido desde entonces en un sistema de control de versiones con funcionalidad plena. ​Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo Linux.

El mantenimiento del software Git está actualmente (2009) supervisado por Junio Hamano, quien recibe contribuciones al código de alrededor de 280 programadores. En cuanto a derechos de autor Git es un software libre distribuible bajo los términos de la versión 2 de la Licencia Pública General de GNU.

Un asombroso número de proyectos de software dependen de Git para el control de versiones, incluidos proyectos comerciales y de código abierto. Los desarrolladores que han trabajado con Git cuentan con una buena representación en la base de talentos disponibles para el desarrollo de software, y este sistema funciona a la perfección en una amplia variedad de sistemas operativos e IDE (entornos de desarrollo integrados).

Git, que presenta una arquitectura distribuida, es un ejemplo de DVCS (sistema de control de versiones distribuido, por sus siglas en inglés). En lugar de tener un único espacio para todo el historial de versiones del software, como sucede de manera habitual en los sistemas de control de versiones antaño populares, como CVS o Subversion (también conocido como SVN), en Git, la copia de trabajo del código de cada desarrollador es también un repositorio que puede albergar el historial completo de todos los cambios.

Además de contar con una arquitectura distribuida, Git se ha diseñado teniendo en cuenta el rendimiento, la seguridad y la flexibilidad.

Git es un proyecto de código abierto muy bien respaldado con más de una década de gestión de gran fiabilidad. Los encargados de mantener el proyecto han demostrado un criterio equilibrado y un enfoque maduro para satisfacer las necesidades a largo plazo de sus usuarios con publicaciones periódicas que mejoran la facilidad de uso y la funcionalidad. La calidad del software de código abierto resulta sencilla de analizar y un sinnúmero de empresas dependen en gran medida de esa calidad.

Git goza de una amplia base de usuarios y de un gran apoyo por parte de la comunidad. La documentación es excepcional y para nada escasa, ya que incluye libros, tutoriales y sitios web especializados, así como podcasts y tutoriales en vídeo.

El hecho de que sea de código abierto reduce el coste para los desarrolladores aficionados, puesto que pueden utilizar Git sin necesidad de pagar ninguna cuota. En lo que respecta a los proyectos de código abierto, no cabe duda de que Git es el sucesor de las anteriores generaciones de los exitosos sistemas de control de versiones de código abierto, SVN y CVS.

viernes, 24 de junio de 2022

Habilidades técnicas vs. Habilidades blandas

Las habilidades técnicas son capacidades que puedes enseñarle a alguien y  que son fáciles de cuantificar. Este tipo de ingenio se aprenden en un aula académica , en el trabajo o por medio de  materiales de capacitación.

Ejemplos de habilidades técnicas:

  • Competencia en un idioma extranjero
  • Habilidad para los negocios
  • Operaciones
  • Herramientas administrativas
  • Programación de computadoras

Estas competencias técnicas  a menudo se enumeran en la hoja de vida y son fáciles de reconocer para un empleador o reclutador.
    Las capacidad blandas, por otro lado, son destrezas subjetivas que son mucho más difíciles de cuantificar y se relacionan con la forma en que te relacionas e interactúas con otras personas.
      Ejemplos de habilidades blandas:
      • Comunicación
      • Flexibilidad
      • Liderazgo
      • Motivación
      • Paciencia
      • Persuasión
      • capacidad de resolución de problemas
      • Trabajo en equipo
      • Gestión del tiempo
      • Ética de trabajo
      Principales competencias que los empleadores buscan

      Si bien ciertas competencias duras son necesarias para cualquier posición, los empleadores buscan cada vez más candidatos con destrezas especiales. Esto se debe a que, si bien es fácil para un empleador capacitar a un nuevo empleado en una destreza concreta (por ejemplo, cómo usar un determinado programa informático), es mucho más difícil capacitar a un empleado en una habilidad blanda (como la paciencia).

      Aquí hay una lista de algunas de las principales aptitudes que los empleadores buscan en los candidatos. Incorpora estas destrezas en currículum, carta de presentación y menciones durante las entrevistas de trabajo.

      Enfatiza tus habilidades técnicas  y blandas

      Durante el proceso selección asegúrate de enfatizar tus destrezas tanto técnicas como blandas. De esta manera, incluso si no tiene una habilidad específica en requerida por la empresa, puedes enfatizar en una habilidad blanda particular que podría ser  valiosa en el puesto.

      Por ejemplo, si el trabajo implica trabajar en una serie de proyectos grupales, asegúrate de enfatizar tu experiencia y habilidad para trabajar en equipo tu capacidad para comunicarte con los miembros del equipo. ¿Cómo resaltar tus destrezas? Incorpora habilidades en tu currículo. Puedes incluir una sección de capacidades que enumera las destrezas relevantes. Además, puedes señalar tus pericia en la descripción del trabajo. Por ejemplo, si estas aplicando a un trabajo en el que necesitas tener conocimientos jurídicos y también comunicarse con clientes, puedes incluir una experiencia similar en las descripción.