Productividad https://engranedigital.com Fri, 06 Aug 2021 21:15:37 +0000 en-US hourly 1 https://wordpress.org/?v=5.5.3 https://engranedigital.com/wp-content/uploads/2018/09/cropped-Engrane_digital_logo_2-32x32.png Productividad https://engranedigital.com 32 32 5 problemas a los que todo programador novato se encuentra y como solucionarlos. https://engranedigital.com/5-problemas-a-los-que-todo-programador-novato-se-encuentra-y-como-solucionarlos/ https://engranedigital.com/5-problemas-a-los-que-todo-programador-novato-se-encuentra-y-como-solucionarlos/#respond Fri, 04 Oct 2019 16:01:05 +0000 http://engranedigital.com/?p=1551 Si ya tienes tu primer puesto como programador de seguro estás muy motivado y quieres ir por todo. Pero después de algún tiempo lidiando con plazos […]

La entrada 5 problemas a los que todo programador novato se encuentra y como solucionarlos. se publicó primero en .

]]>
Si ya tienes tu primer puesto como programador de seguro estás muy motivado y quieres ir por todo. Pero después de algún tiempo lidiando con plazos de entrega justos, cambios (muchos cambios), informes y uno que otro jefe o compañero de trabajo poco agradable, puedes comenzar a perder un poco la fe.

Hay muchos programadores novatos para los que estas primeras semanas puede ser una película de terror, adentramos en un entorno de trabajo con ingenieros, programadores y otros perfiles técnicos por lo general es mucho más desafiante de lo que nos podemos imaginar.

Pero tranquilo, internet está lleno de soluciones y una de ellas es compartir la experiencia de quienes han pasado por este proceso y vivido para contarlos, es más, un poco de la experiencia de quienes en este momento están en la sima de esas empresas de donde muchos programadores novatos salen huyendo en su 4ta semana.

Vamos al tema:

  1. Horas y horas sentados en el mismo puesto.

El problema.

En el desarrollo de software, pasar largas horas sentado es parte del trabajo. También lo es el dolor de espalda, el entumecimiento de las piernas y los esguinces de cuello. Cuando somos  principiantes, es posible que no estemos acostumbrados a estar sentado durante horas.

Diversos estudios demuestran que sentarse más de cinco horas al día puede acarrear graves riesgos para la salud, como enfermedades cardiovasculares y la obesidad. También puede hacer que te sientas más cansado durante el día.

¿Qué hacer?

¡Párate un rato!: prueba trabajar de  pie por ratos, esto alivia la presión sobre la espalda y mejora la circulación. También te hace trabajar más eficientemente. Es sencillo pero tan útil que incluso, algunas empresas están invirtiendo en mesas de altura variable para facilitar este método de trabajo.

Haz algo de ejercicio: Es normal que la gente que trabaja en oficinas a menudo tienda a sentirse cansados y desmotivados por periodos a lo largo del día. Para lidiar un poco con el estrés, dale a tu cuerpo un empujón. Una caminata de 30 minutos o ir a correr un poco antes del trabajo puede hacer que rindas mejor durante todo el día, siempre y cuando lo conviertas en una rutina. Si la excusa es el tiempo para hacer ejercicio, te sugerimos hacer pequeñas caminatas a la hora del almuerzo (si el lugar donde comes queda a poca distancia prueba ir caminando).

Levántate del escritorio cada par horas máximo y camina un poco por la oficina, mira a lo lejos, haz unos pocos estiramientos, toma aire fresco, 5 minutos pueden hacer la diferencia.

  

  1. Estar al día con la tecnología

El problema.

Todo avanza y tanto programas como programadores necesitan actualizarse. Las herramientas, los frameworks y las librerías se pueden quedar obsoletas con mucha rapidez y a pesar de que algunos lenguajes, plataformas o frameworks Front-End tardan meses o un año en mostrar actualizaciones importantes, hay otros aspectos que se renuevan increiblemente rapido.

Actualizar esta bien, en teoría ahora es programa o herramienta es más eficientes y hace que el trabajo para el que fue creado se haga más fácil. pero si de algo puedes estar muy seguro es que de que los desarrolladores no paran de trabajar ni un segundo, por lo que debes moverte rápido si quieres mantenerte al día.

¿Qué hacer?

  • Te damos 3 sugerencias en este sentido:

Tomate un tiempo diario para aprender nuevas tecnologías pro ti mismo: no tienes que planear horas para esto, con 30 0 40 minutos en los que puedas hacer un paréntesis dentro de tu jornada puedes leer sobre las actualizaciones, echarles algo de mano y hacerte tu propia opinión al respecto.

Mantente al día con las último de tu sector: Es hasta comprensible que pasando tantas horas frente al monitor provoque que  leer no esté en tu lista de prioridades. Pero en este punto queremos rescatar que, estar al día con las últimas tendencias de programación te va a ayudar y mucho. Hay otros programadores que están enfocados en hacer que el trabajo sea más sencillo y todo el tiempo hay novedades en este tema.

Procura hacer un buen curso al año por lo menos: invertir unas 60 horas, una vez al año en un curso puede de verdad hacer grandes diferencias en cuanto a tu conocimiento, capacidades e incluso ponerte en línea directa con ese asenso que te gustaría obtener en tu trabajo. Te sugerimos uno por lo menos año, online o presencial.

  1. Aprender a comunicarse.

El problema.

Cuando eres el nuevo programador en la empresa, seguramente no conozcas a nadie en en la oficina e incluso en el ambiento de los programadores de tu ciudad. Con suerte puede que conozcas al amigo que te hablo de vacante, pero esta nueva experiencia va mucho más allá, no conoces ni al jefe de proyecto que tienes asignado y al resto del equipo esto puede ocasionar que no quieras hablar con ellos sobre algunos temas, como por ejemplo, lo relacionado con el código, el orden jerárquico de la empresa o esas particularidades del trabajo que a veces hacen la diferencia en un equipo.

La mala comunicación para los programadores principiantes es un gran problema. Y de no atenderse a tiempo, puede causar conflictos en el lugar de trabajo. Debes tener claros cuáles son los problemas relacionados con un proyecto, y tener en cuenta que es normal para un programador novato no saber cómo solucionarlos o cómo conseguir ayuda, si no consigues hablar con tus compañeros de equipo es algo que puede llegar a costarte el trabajo.

Algo muy común en este aspecto son los problemas de integración de código, los cuales son prácticamente imposibles de resolver, si no te coordinas con los miembros de tu equipo. Es algo muy común en las empresas de desarrollo. Todos en tu equipo siguen una estrategia de programación definida antes de tu llegada con la que no estás familiarizado. El resultado es que te encontrarás con muchos problemas de integración de código e incluso te verás en situaciones donde lo que haces para solucionar estos problemas, puede llegar a afectar el trabajo de los demás.

¿Qué hacer?

En tu nuevo trabajo necesitas entender que tus habilidades de comunicación deben ser trabajadas como tus habilidades técnicas. Aquí te explicamos por donde puedes comenzar:

Proactividad: No te conformes con preguntar sólo lo necesario, ve más allá y fomenta la conversación con el resto de tu equipo, tampoco te sugerimos que seas el alma de la fiesta, solo ve a conversar con tus colegas, conoce la manera en la que hacen las cosas y cómo piensas, se trata de integrarte con el lugar al que acabas de llegar.

Sé constante: a veces, no vas a encontrar la manera de comunicarte de manera eficaz con tu equipo de trabajo a la primera, es todo un proceso, y por eso debes ser constante.

  1. Depuración de errores

El problema.

Esto es algo que va a suceder más a menudo de lo que crees, terminas por fin ese proyecto, piensas que todo corre al 100%. Pero cuando llegas al día siguiente, los resultados de control de calidad son una larga lista de errores que tienes que solucionar.

Los formularios web no tienen un botón de “cancelar”, los mensajes de error no son correctos y el software tiene otros fallos que provocan problemas en la experiencia del usuario.

Comenzar el proceso de depurar todo esto puede ser abrumador, pero cuando te sucede por primera vez llega a ser una película de terror. Algunos errores son fáciles de depurar, otros pueden ser bastante complejos y están los que nadie quiere, que son esos que te obligan a comenzar de nuevo.

Pero no tienes que preocuparte, los bugs son parte de tu trabajo. Como programador y volverte bueno en la manera en como los enfrentas y resuelves es la clave de tu éxito.

¿Qué hacer?

Si te gustan solo un poco los deportes, puedes entender que esas estrellas del deporte son el resultado de mucha práctica, esfuerzo y constancia. Aplicando esta filosofía al oficio del programador  se puede decir que debes tratar de anticiparte al proceso de revisión.

Intenta reproducir el error: es mejor comenzar tratando de ver cómo surge el error, reproducirlo, entender por que se da. Antes de perder horas tratando de solucionar algo que no sabes en si por que esta sucediendo. Muchos programadores se van directo al código para iniciar la depuración. Replicar lo que lleva al error es una excelente manera de comenzar directo por lo que esta fallando.

Consigue ayuda: este consejo puede resultar obvio. Pero cuando los proyectos tienen una fecha límite crítica, un programador nuevo tiende a entrar en pánico primero y a pensar después. Si no puedes reproducir un error, busca ayuda. El tester que encontró el error puede ayudarte a reproducirlo y encontrar solución.

 

Si este tema te pareció interesante y quieres aprender más tips como programador te invitamos a leer:

Tips para ser el mejor programador.

 

La entrada 5 problemas a los que todo programador novato se encuentra y como solucionarlos. se publicó primero en .

]]>
https://engranedigital.com/5-problemas-a-los-que-todo-programador-novato-se-encuentra-y-como-solucionarlos/feed/ 0
Tips para crear la campaña de adwords ideal. https://engranedigital.com/tips-para-crear-la-campana-de-adwords-ideal/ https://engranedigital.com/tips-para-crear-la-campana-de-adwords-ideal/#respond Fri, 20 Sep 2019 12:41:01 +0000 http://engranedigital.com/?p=1544 Crear la campaña de adwords ideal no es cuestión de magia; o de seguir procesos ya establecidos por otros, es algo mucho más complejo y dedicado; […]

La entrada Tips para crear la campaña de adwords ideal. se publicó primero en .

]]>
Crear la campaña de adwords ideal no es cuestión de magia; o de seguir procesos ya establecidos por otros, es algo mucho más complejo y dedicado; por lo que hoy en Engrane Digital nos vamos con unos tips geniales que te ayudaran a no gastar de más en el universo google.

Si bien hay marcas muy grandes en el mundo que se dan el lujo de usar google adwords de todas las maneras posibles, es importante entender que no todos los casos son iguales y es más importante entender que podemos lograr rendir un poco más nuestro presupuesto.

Hay otra realidad en este tema y es que actualmente tenemos muchas plataformas donde con un pequeño presupuesto podemos darle un impulso muy interesante a nuestra marca en las redes sociales, buscadores, foros y otros.

Saber escoger la plataforma adecuada es fundamental; y los usos de las mismas, pero en este sentido es importante tener en cuenta que las principales ventajas de google ads son:

  1. Tu publicidad se muestra en la enorme red de google que la podemos dividir en 2 grupos:
  • Red de búsqueda: resultados de la búsqueda, sitios como google maps y shopping, otros sitios asociados para mostrar anuncios.
  • Red Display: Esta es la parte importante, se cuentan por miles los sitios web asociados en esta red como, por ejemplo, youtube, Blogger y Gmail
  1. Solo pagas por los resultados que obtienes.
  2. Respondes directamente a la necesidad o criterio de búsqueda de un usuario por lo que no es un anuncio que invade, todo lo contrario, puede ser un anuncio que la persona quiera ver.
  3. Tienes más control que en otras plataformas.

Como vimos anteriormente las ventajas de google ads son enormes, por lo que si esta plataforma te gusta entonces vamos a comenzar con los tips para Crear la campaña de adwords ideal.

Vamos a lo que vinimos…

Pasos para crear la campaña de adwords:

  1. Crear la cuenta, no solo se trata de introducir correo electrónico Gmail y contraseña, se trata de hacer la configuración correcta de varios detalles que nos pueden ahorrar bastantes dolores de cabeza.

 

El primer pun to importante, Dile NO a Adwords Express, esta fue creada pensando en usuarios principiantes, simplifica (de verdad) muchos de los procesos necesarios y tediosos para hacer tus ads, pero, por otro lado, pierdes el “control” que es uno de los principales atractivos de google ads.

 

Otros puntos a considerar y poner especial atención en ellos al momento de dar los primeros pasos, son la zona horaria o la hora que utilizaremos en el futuro, este paso es fundamental darle una doble revisión antes de aceptar.

  1. Palabras clave correctas para una campaña de adwords ideal.

Aquí llegamos a lo que definitivamente es el dolor de cabeza de muchos a la hora de crear sus campañas, todos a este punto ya sabemos que son las palabras claves, pero ¿Estamos usando las correctas?

Este es tal vez el punto clave de toda la campaña y de estas keyword va a depender tu gasto y tu éxito a la hora de “rodar” la campaña. Si tienes un buen anuncio, pero con palabras clave equivocadas, vas a perder una gran oportunidad.

Siempre colócate en el puesto del usuario de google que busca ese servicio que tu vendes y no en el punto de vista de alguien que ya sabe lo que vende, conoce su negocio y piensa que todos los demás ven las cosas desde su punto de vista.

 

Ahora bien, ¿cómo saber si esa lista de palabras clave es buena? Pues debe cumplir con estos 3 aspectos:

  • Relevancia: aquí volvemos a lo anterior, esas palabras deben responder directamente a criterios de búsqueda de usuarios “normales”.
  • Valor transaccional: Aquí es donde viene uno de los grandes dilemas, tienes que elegir entre buscar keywords que tengan altos volúmenes de compra o usar keywords con altos volúmenes de búsquedas, particularmente recomendamos las que tiene alto volumen de compra, ya que si lo que buscas es vender, estas van directo al grano.
  • Volumen de búsquedas: Despejando el dilema anterior, no te vayas solo por las que tienen alto volumen de compra, usa las que son buscadas por que te ayudaran a posicionarte también y captar futuros clientes, aquí todo cuenta.

 

  1. Configurar la campaña, ya con una buena lista de palabras clave disponibles ahora vamos a hablar un poco sobre esos detalles que tienes que tomar en cuenta para configurar una campaña de adwords ideal.

Vamos a ir punto por punto para entender mejor de que va todo esto:

Redes.

Anteriormente las definimos y están agrupadas en 2 grupos, display y búsqueda, es importante que aquí tengas ya tu objetivo claro y no mezclar las 2 redes si tu presupuesto es algo ajustado.

Recuerda, búsquedas o ventas, no las 2 al mismo tiempo a menos que tu presupuesto lo permita.

Ubicaciones.

Si eres un negocio local o te interesa actuar específicamente en una ciudad o incluso un sector, aquí es donde puedes hacerlo.

También puedes usar la opción de radio de ubicación, fija el centro en tu negocio y elige que tanto quieres a la redonda.

Presupuesto.

Hay dos formas de enfocar la decisión sobre el presupuesto, una idealista y otra más realista. En la idealista tu presupuesto debería ser el que cubra todos los posibles clicks que puede generar tu campaña. Y la realista es que definas tu presupuesto según tus posibilidades económicas. Si haces el estudio de palabra clave tú mismo, ya podrás ir manejando tu propia realidad y ajustar ese presupuesto al máximo.

Hay que entender que la elección de presupuesto no es algo inamovible. Lo normal es empezar con un presupuesto moderado y si la campaña va funcionando, y hay oportunidades de crecer, seguir aumentándolo.

Otra cosa importante. En el apartado de forma de publicación elige “Acelerada”.

La forma de publicación “estándar” impide que tu anuncio salga en ciertas búsquedas que podrían activarlo. Con esa opción Adwords intenta distribuir tu presupuesto a lo largo de todo el día.

Puja.

Las estrategias se dividen entre automatizadas y manual. En las automatizadas es Adwords, a través de sus algoritmos, el que toma la decisión de cuánto pujar en cada momento.

Con la estrategia de puja manual, sin embargo, tú decides el CPC máximo que estás dispuesto a pagar.

Una idea que debe quedarte clara es que al principio no es aconsejable usar estrategias automatizadas. Google se basa en los datos registrados anteriormente y obviamente al principio no tiene ninguno. Para poder elegir la estrategia manual debes hacer click en “seleccionar una estrategia de puja diferente”.

Ya con todo lo anterior; vamos dando nuestros primeros pasos firmes en el camino de crear la campaña de adwords ideal, recuerda no dar nada por sentado; y darle un doble ojo antes de hacer click en aceptar.

Siempre un experto puede darnos grandes luces en estos asuntos y en Engrane Digital contamos con verdaderos expertos en todos estos y más.

 

Si te pareció interesante el tema te invitamos a leer:

4 aspectos que tener en cuenta para que tu Campaña de Adwords funcione correctamente

La entrada Tips para crear la campaña de adwords ideal. se publicó primero en .

]]>
https://engranedigital.com/tips-para-crear-la-campana-de-adwords-ideal/feed/ 0
Libros que todo programador debe leer. https://engranedigital.com/libros-que-todo-programador-debe-leer/ https://engranedigital.com/libros-que-todo-programador-debe-leer/#respond Fri, 09 Aug 2019 14:00:47 +0000 http://engranedigital.com/?p=1509 Seguimos con la temática de profundizar en la forma de cómo podemos mejorar cada día y llegar a ser el mejor programador y hoy vamos a […]

La entrada Libros que todo programador debe leer. se publicó primero en .

]]>
Seguimos con la temática de profundizar en la forma de cómo podemos mejorar cada día y llegar a ser el mejor programador y hoy vamos a hablar de un punto fundamental que es una colección de libros que todo programador debe leer.

Leer es un hábito excelente, enriquece tu vocabulario, nutre tu cerebro, te ayuda a perfeccionar tus habilidades con teoría de la buena y te permite escaparte un rato de todo lo que tienes alrededor, todo esto sin agregar que para quienes se dedican a programación dejar de estar frente a la computadora por un rato puede significar mucho.

Ideas renovadas, nuevas energías y descanso son solo algunos de los beneficios que podemos obtener al alejarnos del monitor y tomar un libro.

Parece algo un poco absurdo pensar que podemos encontrar algo realmente útil en libros que fueron escritos hace años y es precisamente un aspecto de la programación, podemos tener API´s muy actualizadas, lenguajes que están en constante movimiento o nuevas funciones, pero el código, ese código puro y fundamental ha permanecido en el tiempo sin demasiados cambios.

Otro aporte bien interesante de estos libros que todo programador debe leer, es que más allá del código mismo, podemos aprender procedimientos, hábitos y “Atajos” que a los grandes programadores que escribieron estos textos les llevaron a donde están.

Si bien no nos vamos a concentrar en detalles, hoy queremos enfocarnos en quienes ven a la programación como un arte, esos llamados “artesanos digitales” que construyen cada aspecto de nuestras aplicaciones o webs favoritas desde cero.

1. Code Complete (Volumen 2)

Esta es la segunda versión del libro escrito por el “Gurú” Steve McConell, son 900 paginas cargadas de buenas prácticas, ejemplos y técnicas que lo llevaron al éxito.

En Code Complete 2 tienes una completísima guía de las técnicas altamente efectivas para escribir el mejor código. El autor te lleva por distintos ámbitos de la programación, desde la estructura, la integración y el testing unitario, hasta la manera eficiente de gestionar un equipo sin dejar pasar por los errores más comunes a la hora de programar.

No importa tu nivel o experiencia programando, Code Complete es un libro que debes incluir en tu bibliografía.

2. Introduction to Algorithms.

Este maravillo libro es también conocido como CLRS por sus cuatro autores (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein) y es una joya, se centra en la esencia del desarrollo de software: la creación de algoritmos que con el desarrollo de las nuevas tecnologías es hoy en día una herramienta fundamental.

Puedes considerarlo como un manual de estudio con información completa y muy detalladas sobre diseño y análisis de algoritmos, estructuras de datos avanzadas y más. Por si fuera poco, incluye multitud de ejercicios para comprobar los conocimientos adquiridos.

Como dato adicional te dejamos que en Github puedes encontrar un repositorio de soluciones, es una prueba de que textos como este tienen el más alto nivel y son referencia obligada para quienes quiere entender y desarrolar mejores algoritmos.

 

3. Design Patterns: Elements of Reusable Object-Oriented Software

Si eres ingeniero o arquitecto de software, Design Patterns es una joya que sigue gozando de relevancia 24 años después de ser escrito por los denominados “Gang of Four”: Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides.

¿Qué vas a encontrar en este libro?

Una guía detallada de los diversos patrones de diseño que se han desarrollado con el objetivo de solucionar problemas comunes y recurrentes al programar una aplicación.

Excelentes estrategias que plantea Design Patterns para crear software de mayor calidad, flexible y fácil de mantener.

La experiencia de estos grandes de la programación.

4. The Mythical Man-Month.

Aquí vamos con uno de los clásicos, ya que fue publicado por primera vez en 1975 y revisado en 1995, El Mítico Hombre-Mes es un ejemplo más de libros que a pesar de tener unos cuantos años de ser publicados hoy en día siguen siendo de gran utilidad.

Basándose en su experiencia en IBM como gestor de un gran proyecto de desarrollo, Fred Brooks se centra en los problemas organizacionales de los proyectos y en cómo gestionar a las personas involucradas en ellos, derribando mitos y exponiendo problemas habituales en el trabajo del desarrollador y la industria IT.

Una obra imprescindible para cualquier persona involucrada en proyectos de desarrollo de software.

5. Structure and Interpretation of Computer Programs.

Seguimos con los clásicos y este data de 1979, Gerald Jay Sussman y Hal Abelson nos enseñan cómo programar empleando herramientas de abstracción y modularidad. Sin duda lo principal que aprenderemos aquí es como descomponer un gran problema en otros más pequeños y de qué manera volver a unir todas las piezas.

También encontraremos conceptos fundamentales de programación, pero sin duda alguna con lo principal que nos podemos quedar es con la habilidad de pensar la programación, mejorar la capacidad de identificar y razonar sobre diversos problemas y aprender nuevos paradigmas como programación imperativa, declarativa, orientada a objetos y funcional.

En principio nació como manual de texto para el curso de introducción a la programación del MIT y posteriormente se ha empleado en cursos de otras universidades. Puedes encontrarlo íntegro en la web del MIT.

6.Clean Code.

A nadie le gusta un código mal escrito, esto habla muy mal de quien lo creó y nos dificulta enormemente el proceso de resolución de bug y otros errores a veces normales en este arte.

Pero Robert C. Martin nos ayuda con esto y divide el tema en 3 partes:

Definición de conceptos varios como legibilidad, organización y certeza de funcionamiento, además de la descripción de los principios, patrones y prácticas para escribir código limpio.

En la segunda parte, se incluyen diversos casos de estudio muy interesantes y ejemplos de complejidad creciente.

Finalmente, la recompensa. En la tercera parte, el autor recopila una lista de heurísticas; basadas en la observación y la investigación, para diferenciar el código correcto, identificar el que está mal escrito y solucionarlo de manera ágil.

Clean Code es uno de los libros que te ayudará a producir mejor código: comprensible, organizado y eficaz.

Hay muchos más Libros que todo programador debe leer, pero el día hoy llegaremos hasta aquí para evitar que te sientas muy abrumado; sin embargo; de nuevo te repetimos que es una idea excelente por muchas razones dedicarte a leer estas joyas escritas.

La entrada Libros que todo programador debe leer. se publicó primero en .

]]>
https://engranedigital.com/libros-que-todo-programador-debe-leer/feed/ 0
Traemos estos tips para escribir código como un PRO. https://engranedigital.com/traemos-estos-tips-para-escribir-codigo-como-un-pro/ https://engranedigital.com/traemos-estos-tips-para-escribir-codigo-como-un-pro/#respond Fri, 02 Aug 2019 14:02:57 +0000 http://engranedigital.com/?p=1501  Queremos acompañarte en el camino de perfeccionar tus habilidades; y es por eso que hoy traemos unos cuantos tips que te ayudarán a mejorar tus habilidades […]

La entrada Traemos estos tips para escribir código como un PRO. se publicó primero en .

]]>
 Queremos acompañarte en el camino de perfeccionar tus habilidades; y es por eso que hoy traemos unos cuantos tips que te ayudarán a mejorar tus habilidades escribiendo código.

Siguiendo con el tema anterior de ser el mejor programador; hoy vamos a concentrarnos en un aspecto que sin duda alguna te abrirá muchas puertas.

Bien seas un programador con algunos años de experiencia; o apenas estés comenzando a transitar por este camino, perfeccionar tus habilidades es fundamental; mantenerte actualizado y experimentar otras maneras de hacerlo puedes sin duda alguna darte un “Upgrade” muy agradable y hacer que ganes mejor.

No vamos a extendernos mucho el día de hoy ya que queremos ser muy precisos en estos tips para escribir código y fortalecer esta habilidad.

  • Mantén tu código Simple:

Un código limpio, simple y bien ordenado es muy agradable de leer, entender y mejorar, por eso comenzamos con este aspecto, mantén tu código lo más simple que puedas, esto te ayudará a resolver problemas mucho más rápido, trabajar mejor en equipo y por supuesto destacar, elimina todo lo que no tenga que estar o sea “relleno”. Que tu firma personal sea la limpieza y el orden agradará a todos y te ayudará a perfeccionarte cada día mas.

  • Entiende lo que haces.

Este unto va orientado sobre todo a quienes comienzan a dar sus primeros pasos en la programación, entender lo que haces es sin duda alguna es la clave para progresar rápido en este mundo de la programación, dominar cada aspecto del código que escribes te ayudará a mejorar un montón y subir rápidamente.

Entender el código se trata de saber y ser especifico en cada uno de los aspectos de lo que escribes ¿Qué significa ‘if else’? y por qué debo utilizarlo, por ejemplo.

Una clave que deriva de esto es que, entendiendo el código, su propósito y sus variaciones puedes resolver problemas como lo hacen los expertos, dividiendo todo el código por sub partes e ir depurando una por una hasta dar con el error.

  • No olvides los comentarios.

Esto te puede ahorrar muchos dolores de cabeza si trabajas en equipo o si el código es muy extenso, un comentario puntual sobre una sección del código, una función o un bug encontrado puede ser la clave entre una solución rápida o un verdadero dolor de cabeza, por eso, no importa cuán bueno seas, no te olvides de los comentarios.

Otro aspecto muy importante donde los comentarios juegan un papel fundamental es en la depuración y actualización de funciones, algoritmos o algún otro aspecto posterior de tu trabajo.

  • Evita siempre repetir.

El principio DRY, formulado por Any Hunt y Dave Thomas en “The Pragmatic Programmer”, es el uso de funciones, clases e instancias para evitar que se vuelva a escribir el código que ya se ha escrito una vez. Este principio permite a los desarrolladores evitar la duplicidad en beneficio de producir código mucho más limpio. Optimizar el código es lo que a menudo diferencia un gran programador de otro del montón.

Investiga sobre el tema e inclúyelo en tus habilidades.

  • Cada cosa en su lugar.

La indentación se define como, un tipo de notación secundaria utilizado para mejorar la legibilidad del código fuente por parte de los programadores, teniendo en cuenta que los compiladores o intérpretes raramente consideran los espacios en blanco entre las sentencias de un programa. Sin embargo, en ciertos lenguajes de programación como Haskell, Occam y Python, el sangrado se utiliza para delimitar la estructura del programa permitiendo establecer bloques de código. (Wikipedia https://es.wikipedia.org/wiki/Indentaci%C3%B3n )

Un código correctamente sangrado, delimitado y ordenando, se vuelve más legible y resulta más fácil de encontrar lo que estás buscando.

El código limpio es simple y directo y debe leerse como un texto bien escrito. Recuerda esto.

  • Estandariza todo lo que puedas.

Investiga mucho sobre el lenguaje que se usa en la industria, busca el nombre de cada acción y vuélvelo tú “vocabulario común”. Tener un lenguaje estándar; llamar a cada aspecto de tu código de la misma manera en que lo hacen los demás te ayudará muchísimo a crecer; y estar a la altura de las exigencias dela industria en tu proyección de crecimiento.

  • Explora.

Sé tu propio profesor e intenta explorar tanto como puedes. Existe una gran cantidad de ayuda disponible en forma de cursos online con expertos programadores.

Sigue en este camino de mejorar cada día seguramente muy pronto estarás trabajando como los grandes, con proyectos a montón y haciéndote un nombre dentro de los mejores programadores.

La entrada Traemos estos tips para escribir código como un PRO. se publicó primero en .

]]>
https://engranedigital.com/traemos-estos-tips-para-escribir-codigo-como-un-pro/feed/ 0
Tips para ser el mejor programador. https://engranedigital.com/tips-para-ser-el-mejor-programador/ https://engranedigital.com/tips-para-ser-el-mejor-programador/#respond Fri, 26 Jul 2019 15:17:27 +0000 http://engranedigital.com/?p=1494 10 consejos para mejorar tu destreza y ser el mejor programador.   Si hay algo que todos tenemos que hacer es mantenernos actualizados; y en el […]

La entrada Tips para ser el mejor programador. se publicó primero en .

]]>
10 consejos para mejorar tu destreza y ser el mejor programador.

 

Si hay algo que todos tenemos que hacer es mantenernos actualizados; y en el desarrollo java es muy importante estar siempre actualizados para ser el mejor programador.

Es por eso; que hoy queremos compartir una guía de lo que a nuestra visión son los atributos que un programador debe mantener siempre actualizados; practicarlos e incluso hábitos que lejos de beneficiar restan a su carrera.

Si eres freelancer; o tienes un trabajo esto de seguro te va a interesar, toma nota y pon mucha atención a estos consejos; para que seas el mejor programador de la historia.

Hay muchas ocasiones en que los programadores simplemente pueden quebrarse, tener los plazos de entrega ajustados; diseños retadores o funciones muy complejas puede hacer que así tengas unos años de experiencia que tu curriculum puedas atascarte en el código; o no lograr compilar con éxito.

Iniciaremos con el “Bonus Track” ;y es que para ser el mejor programador tienes que conocer cuáles son tus propias limitaciones, detectarlas y mejorarlas, por ejemplo; si tu punto crítico se manifiesta a la hora de escribir código con poco tiempo para la entrega; debes simplemente dedicarte a escribir todo el código que puedas; o si tus limitaciones son en cuanto a diseño y función; no temas el volver al lápiz y al papel para perfeccionar y diseñar con todo un pro esas aplicaciones que te dan dolores de cabeza.

Una receta para un programador de grandes ligas tiene varios ingredientes, estructura de datos; algoritmos, diseño en OOPS; multitarea o multi-hilo, pruebas; prototipos y pare usted de contar, pero no te asustes; sigue adelante que vamos a tratar de darte luces en el asunto.

Eso sí; de antemano debes tener en cuenta que programar no se aprende en una semana, tienes que aprender y perfeccionar varias habilidades antes de iniciarte y si quieres ser el mejor debes practicar y practicar como loco.

 

Ahora sí; vamos a lo que vinimos:

  • Código, mucho código:

No hay manera de llamarte programador si no sabes escribir código como debería, es el principio y el final de tu trabajo y como andamos con ánimo de ser el mejor; entonces te recomendamos comenzar a escribir código al terminar de leer este artículo.

 

Escribir código te ayuda a identificar y solucionar errores de diseño, gestionar y llevar a buen puerto los bugs que se puedan presentar; crear hilos “irrompibles”. Lo que si es cierto es que si quieres ser el mejor de los programadores no puedes conformarte solo con diseñar, tienes que darle la vuelta a tus aplicaciones; ve desechando desarrollos anteriores y sigue adelante con los que funcionan.

 

  • No pares de educarte.

Leer libros de programación es fundamental para mejorar, si ya sabemos escribir código como en las series de TV, hay que estar claros en que hay códigos; códigos pobres y buenos códigos ¿Cómo los distingues? Pues leyendo, investigando y educándote.

 

Ver los buenos códigos te hace mejorar tu trabajo y depurar el tuyo, hay programadores de los grandes que se dedican a escribir libros sobre sus propios códigos, verlos y compararlos con los tuyos puede llevarte de 0 a 100 en muy poco tiempo.

 

Busca tu programador favorito, síguelo, léelo y tendrás en tus manos una excelente llave al éxito.

 

Suscribirte en una lista de mailling, leer foros de código abierto e incluso colaborar el proyectos de otros y al mismo tiempo crear un proyecto donde te colaboren a ti puede ser una experiencia muy didáctica. Sigues los debates de mailing, pregunta sin pena cualquier duda que tengas y no pares, la experiencia de los demás puede ser definivamente un aporte invalorable a tu carrera.

 

  • Preocúpate por tus puntos críticos y practica.

Ya estamos en este punto superando lo básico que es el código y es hora de adentrarnos en aguas más profundas en nuestro camino a ser el mejor programador. Dominar las estructuras de datos, los algoritmos más comunes como de búsqueda y ordenador, ten en cuenta que los que son verdaderamente buenos programadores, sacan mucho provecho de estos aspectos y esto les hace mucho más sencillo avanzar en los proyectos que se proponen.

 

  • Bloguea y mantente actualizado.

Leer un buen blog puede compararse con leer lo más importante de un libro. Busca los blogs de programadores con la mejor reputación, por lo general ellos personalmente se encargan de escribir o supervisar el contenido.

 

 

¿Cómo puede ayudarme leer blogs a ser el mejor programador? Es mucho más simple de lo que crees, cuando lees la opinión; experiencia y solución a un problema desde el punto de vista de un buen programador, obtienes una pequeña lección para que eso no te suceda a ti y aparte vas agudizando tu destreza y visión a la hora de programar.

Otro aporte bastante interesante de navegar por los blogs de programadores es que te mantienes actualizado de las novedades, te enteras de las actualizaciones de las APIs más comunes o las que tu utilizas con frecuencia, en fin, hay un mundo de cosas que te pueden ser muy útiles en las líneas de los blogs.

 

  • Sigue leyendo, pero ahora lee código.

Si leer un par de buenos blogs te ayudan en tu camino a ser un pro, leer código te va a ayudar a perfeccionar tus habilidades ¿No se te da bien leer código o es muy tedioso para ti? Entonces tienes que insistir, busca códigos de proyectos de código abierto, lee el código de tus compañeros de trabajo, el código SDK de Java, en fin, tienes muchas alternativas.

Esto te ayudará mucho más de lo que crees, hay algo llamado el “sentido del código” que no es otra cosa que un ojo bien aguado para detectar puntos débiles de un código solo con leerlo, es una habilidad que te ahorrará mucho tiempo, dolores de cabeza y te subirá de nivel, puede ser muy aburrido, pero puedes estar seguro de que es la llave de muchas puertas.

 

  • Comienza a hacer pruebas de unidad.

Ya en este punto pensarás que esto de ser el mejor programador está muy cuesta arriba y es probable que sí, las pruebas de unidad son sin duda la mejor manera de probar tus habilidades y seguir mejorándolas ya que complementan tu proceso de pensamiento lógico y escritura de código.

 

Ya olvídate de pruebas triviales, las pruebas de unidad son el rumbo que debes tomar, esto te ayudara a:

  • Mejorar el diseño de tus aplicaciones.
  • Mejorar las abstracciones.
  • “Pulir” las interfaces.
  • Eliminar lagunas en el código general.

 

Eso sí, siempre realiza estas pruebas desde el punto de vista de un usuario común, apóyate en conocidos y usa su opinión, recuerda que debes pensar en que puedes mejorar siempre.

 

  • No dejes nunca de revisar código y escuchar opiniones.

Vuelve a leer y revisar minuciosamente tu código antes de entregarlo, tomando la filosofía de consejo 6, comparte ese código con compañeros de trabajo, una mirada limpia puede ser realmente refrescante, aprende de tus errores a medida que ayudas a otros a mejorar su “sentido del código”.

 

Este punto es realmente importante, tener un ojo bien afinado y la capacidad de revisar el código ya te hace el mejor programador…

 

  • Si quieres ser el mejor, rodéate de los mejores.

Si anteriormente mencionamos los beneficios de leer blogs especializados en programación ayuda, imagina los aportes que puedes tener a tu carrera si te rodeas de otros programadores, intercambiar opiniones, experiencias y soluciones a problemas comunes es sin duda una de las mejores experiencias, aparte que te ayuda a levantarte del escritorio y salir a ver el mundo.

Infórmate de los eventos que hay en tu ciudad; o en lugares cercanos a los que puedas asistir, fomenta entre tus compañeros de trabajo; o colegas FreeLancer encuentros y conversaciones que les permitan de manera relajada opinar sobre temas comunes.

 

  • Participa en la comunidad.

Esta es una forma activa obtener también bastante información útil sobre temas específicos, hay muchos foros donde tus colegas se dedican a resolver dudas; tú también puedes dar tu opinión, compartir el conocimiento que tienes hasta ahora y plantear tus propias dudas.

Sin duda alguna el camino a ser el mejor programador no es para nada fácil; pero seguros estamos que pronto estarás en la alfombra roja, estos tips son aportes que hacemos desde Engranedigital.com  para que llegues a la sima.

Si te gustó este artículo no dudes en dejarnos tu opinión; si crees que falto algo por favor menciónalo o comenta que tal te va en tu camino  de aprendizaje.

 

También te recomiendo seguir leyendo:

Mejorar tu productividad es muy facil con estos tips.

La entrada Tips para ser el mejor programador. se publicó primero en .

]]>
https://engranedigital.com/tips-para-ser-el-mejor-programador/feed/ 0
Atrae clientes en redes sociales con Big Data. https://engranedigital.com/atrae-clientes-en-redes-sociales-con-big-data/ https://engranedigital.com/atrae-clientes-en-redes-sociales-con-big-data/#respond Fri, 12 Jul 2019 16:01:16 +0000 http://engranedigital.com/?p=1464 El Big Data en las redes sociales es una de las aplicaciones de esta nueva manera de ver y utilizar los datos generados por los usuarios […]

La entrada Atrae clientes en redes sociales con Big Data. se publicó primero en .

]]>
El Big Data en las redes sociales es una de las aplicaciones de esta nueva manera de ver y utilizar los datos generados por los usuarios de internet.

 

Recientemente hemos estado hablando mucho del tema; comenzamos entendiendo un poco sobre el Machine Learning. Luego pudimos apreciar todas las ventajas de esta nueva manera de ver los datos  y conocimos 5 Razones para integrar Big Data en el Ecommerce.

 

Hoy es propicia la ocasión para profundizar más en el tema y entender cómo la nueva manera de procesar datos te puede disparar directo a la facturación que sueñas para tu negocio.

 

redes-sociales-con-big-data

 

Algunos datos previos que vamos a tomar en cuenta son:

 

  • Según estudios, cada minuto que pasa los usuarios de YouTube ven 4,3 millones de vídeos, los de Twitter mandan 473.000 tuits, los de Tinder realizan 6.940 ‘matches’, los de Instagram publican 49.000 fotos; Amazon procesa 1.111 pedidos y Netflix emite 97.000 horas de contenidos. Y todo eso en apenas 60 segundos.

 

  • Más del 37.5% de las empresas creen que analizar el big data es su mayor desafío

 

  • El mal uso de los datos supone y coste de unos $600 mil millones anuales para Estados Unidos.

 

  • Las empresas pueden experimentar una mejora de hasta 66% en sus ganancias con el uso de Big Data.

 

  • El 90% de todos los datos presentes en el mundo se ha creado en los últimos dos años.

 

 

Teniendo en claros algunos datos relevantes, debemos definir un concepto nuevo que va directamente relacionado con el uso del Big Data en Redes Sociales. Se trata del Social Media Data que se podría definir como todos esos datos generados por los usuarios en las redes sociales; siendo este renglón tal vez el que tenga mayor fuerza para el momento dentro de todo el universo de datos. Para entender mejor el concepto tenemos que tener en cuenta lo siguiente:

 

  • Google: tiene un volumen de búsqueda de 3.7 millones de consultas por minuto.
  • Facebook: reporta más de 977.000 logins artículos y 34.000 «Me gusta» por minuto.
  • YouTube: reproduce más de 4.3 millones videos por minuto.
  • Twitter: mas 481.000 tuits por minuto.
  • WhatsApp: más de 38 millones de mensajes enviados en un minuto.
  • Correos electrónicos: más de 187 millones emails enviados por minuto.
  • NetFlix: más de 266.000 de horas de video vistas en un minuto.

 

Son cifras realmente increíbles que nos ayudan a entender en primer lugar la importancia de tener presencia en internet; y no menos importante el por qué aplicar big data en redes sociales ya que entre otras cosas podemos conocer:

 

Comportamiento del consumidor:

A la hora de segmentar nuestros anuncios es gracias a esto que podemos llegar justo a los usuarios que estamos apuntando en nuestra estrategia.

 

Hacer ajustes en tiempo real:

Aplicar el big data en las redes sociales nos permite hacer ajustes en tiempo real que nos ayuden a mejorar entre otros aspectos la comunicación con el cliente; para mejorar nuestros procesos de atención al usuario, determinando el momento preciso y el contexto adecuando.

 

Competencia:

Podemos obtener una “ventaja” con respecto a nuestra competencia; los datos nos permiten saber qué hacer y que no para destacar y ganar el gusto de ese usuario a fin con nuestra búsqueda.

 

Planificación:

Los datos nos permiten ver a largo plazo; ya que tenemos la posibilidad de analizar el comportamiento histórico de aspectos importantes de nuestras audiencia, competencia y sector en el que nos desempeñamos. “Anticipar” todavía no es posible al 100%; pero lo que si es cierto es que podemos hacer estimaciones muy acertadas en cuanto a donde dirigir nuestros esfuerzos, tiempo y dinero para campañas en redes sociales.

 

Innovar:

Adaptarnos a los cambios es fundamental para sobrevivir. Hoy en día los cambios son demasiado comunes; y es precisamente donde los datos nos ayudan a saber a donde nos podemos mover. Imagina que tienes la necesidad de diversificar tus productos; tener información de lo que ha funcionado y lo que no dentro de tu sector te dará una idea muy clara de a donde moverte y que hacer para seguir a flote.

 

Ahora vamos a hablar un poco sobre los mecanismos de aplicación del big data en redes sociales y es mucho más sencillo de lo que a primera vista podemos intuir.

avance-con-redes-sociales

 

Actualmente, las mismas redes sociales ponen a tu completa disposición cantidades enormes de datos a la hora de hacer la segmentación que necesitas y de manera muy amigable. Tú simplemente dile a donde apuntar y estos motores se encargarán del resto.

 

Como siempre llegamos a la conclusión de que tienes en este momento muchas opciones a tu favor para comenzar el viaje de tu empresa por internet. En Engranedigital.com tenemos expertos muy calificados en este tema que te llevaran justo por la ruta que necesitas.

La entrada Atrae clientes en redes sociales con Big Data. se publicó primero en .

]]>
https://engranedigital.com/atrae-clientes-en-redes-sociales-con-big-data/feed/ 0
Lo que necesitas saber acerca de Machine Learning https://engranedigital.com/lo-que-necesitas-saber-acerca-de-machine-learning/ https://engranedigital.com/lo-que-necesitas-saber-acerca-de-machine-learning/#respond Fri, 21 Jun 2019 14:52:00 +0000 http://engranedigital.com/?p=1411 El Machine Learning, mejor conocido como ML es uno de esos actores silenciosos en la obra de la web; esa visión de ciencia ficción sobre computadoras […]

La entrada Lo que necesitas saber acerca de Machine Learning se publicó primero en .

]]>
El Machine Learning, mejor conocido como ML es uno de esos actores silenciosos en la obra de la web; esa visión de ciencia ficción sobre computadoras inteligentes y autónomas de alguna manera ya dejó de estar solo en las mentes más fantasiosas del cine y está aquí.

Podemos definir de alguna manera al Machine Learnig (Aprendizaje Automático traducido al español) es como un “Brazo o pierna” de la inteligencia artificial; y es a su vez uno de los subcampos más importantes y desarrollados de ésta.

Otra definición más fácil de digerir es que el Machine Learning se encarga de la elaboración de programas; dispositivos o aplicaciones que “Aprendan de manera automática y autónoma”. Pudiendo incluso llegar a tomar decisiones basadas en su “Aprendizaje”.

Ahora bien, esto puede ser un poco difícil de comprender; el programador que se especializa en esto no hace una lista detallada de funciones, procesos y resultados que debe llevar a cabo un programa más bien le da las bases para aprender sobre un tema específico y le da la capacidad de aprender y desarrollar “Intuición”.

“Machine Learning es la ciencia que permite que las computadoras aprendan y actúen como lo hacen los humanos, mejorando su aprendizaje a lo largo del tiempo de una forma autónoma, alimentándolas con datos e información en forma de observaciones e interacciones con el mundo real.— Dan Fagella

Podemos destacar también que este proceso es posible gracias al procesamiento de enormes cantidades de datos; dando paso al uso de la tecnología de BIG DATA para la aplicación del Machine Learning.

 

machine-learning-procesamiento-de-datos

Tipos de Machine Learning

Es un campo en pleno desarrollo, cada día se aplica en nuevos ámbitos y es por eso que es imposible definir un número; pero podemos englobar los más populares en estos 3 tipos:

Aprendizaje Supervisado

Se refiere a un tipo de modelos de Machine Learning que se entrenan con un conjunto de ejemplos en los que los resultados de salida son conocidos. Los modelos aprenden de esos resultados conocidos y realizan ajustes en sus parámetros interiores para adaptarse a los datos de entrada. Una vez el modelo es entrenado adecuadamente; y los parámetros internos son coherentes con los datos de entrada y los resultados de la batería de datos de entrenamiento; el modelo podrá realizar predicciones adecuadas ante nuevos datos no procesados previamente.

Aprendizaje No Supervisado

En el aprendizaje no supervisado, trataremos con datos sin etiquetar cuya estructura es desconocida. El objetivo será la extracción de información significativa; sin la referencia de variables de salida conocidas; y mediante la exploración de la estructura de dichos datos sin etiquetar.

Hay dos categorías principales: agrupamiento y reducción dimensional.

  • Agrupamiento ó Clustering:

El agrupamiento es una técnica exploratoria de análisis de datos, que se usa para organizar información en grupos con significado sin tener conocimiento previo de su estructura. Cada grupo es un conjunto de objetos similares que se diferencia de los objetos de otros grupos. El objetivo es obtener un número de grupos de características similares.

Un ejemplo de aplicación de este tipo de algoritmos puede ser para establecer tipos de consumidores en función de sus hábitos de compra, para poder realizar:

  • Reducción dimensional:

Es común trabajar con datos en los que cada observación se presenta con alto número de características; en otras palabras, que tienen alta dimensionalidad. Este hecho es un reto para la capacidad de procesamiento y el rendimiento computacional de los algoritmos de Machine Learning. La reducción dimensional es una de las técnicas usadas para mitigar este efecto.

La reducción dimensional funciona encontrando correlaciones entre las características, lo que implica que existe información redundante; ya que alguna característica puede explicarse parcialmente con otras (por ejemplo, puede existir dependencia lineal). Estas técnicas eliminan “ruido” de los datos (que puede también empeorar el comportamiento del modelo), y comprimen los datos en un sub-espacio más reducido; al tiempo que retienen la mayoría de la información relevante técnicas de marketing efectivas y “personalizadas”.

 

Deep Learning 

El aprendizaje profundo ó Deep Learning, es un subcampo de Machine Learning, que usa una estructura jerárquica de redes neuronales artificiales; que se construyen de una forma similar a la estructura neuronal del cerebro humano, con los nodos de neuronas conectadas como una tela de araña. Esta arquitectura permite abordar el análisis de datos de forma no lineal.

EL Machine Learning está por todos lados…

machine-learning-por-todos-lados

Depende de que tanto dominio de la tecnología tengas puede que creas que se trata de algo realmente futurístico; hablar de inteligencia artificial, computadoras que “aprenden” y toman decisiones puede ser algo abrumador si no dominas la tecnología.

Las aplicaciones del Machine Learning ya se ven por todos lados y posiblemente estés leyendo este artículo gracias al uso de esta tecnología.

Algunos ejemplos muy cotidianos son:

Antivirus

Seguramente tienes en tu computadora o cualquier dispositivo un software o aplicación que te ayuda a sentirte protegido; pues estos programas “Aprenden” constantemente sobre como atacan los virus y “toman decisiones” de cuando impedir el acceso o no a tu computadora.

Videojuegos

Este es uno de los usos más comunes y antiguos del Machine Learning, en algunos de los juegos más populares y divertidos tienes la opción de usar BOTS que compitan contra ti o te ayuden a cumplir misiones. Estos bots hoy en día gracias al machine learning aprenden cómo ganarte y ofrecen una experiencia de juego que mejora cada vez.

Detección de fraudes y seguridad bancaria

La seguridad financiera es también una de las grandes áreas donde el Machine Learnig reina desde hace mucho tiempo e interactúa con cada uno de nosotros al ingresar en nuestro banco a través de internet; hay enormes cantidades de datos que se procesan a cada segundo y es donde inteligencia artificial nos ayuda haciendo más seguro nuestro ingreso y evitando que personas no deseadas puedan acceder o ello.

Paypal es uno de los grandes ejemplos de todo esto. Su lucha sin cuartel contra el fraude y el blanqueo de capitales tiene como arma principal el Machine Learnig; haciendo que esta plataforma sea sumamente segura y confiable.

Reconocimiento

Esta es otra de las áreas del ML con la que tal vez interactuamos todos los días; Siri, Ok Google, Alexa y muchos otros asistentes usan el procesamiento del lenguaje natural (NLP en inglés) para entender y procesar solicitudes en segundos; pasando por el reconocimiento de nuestro idioma, interpretando cada silencio entre palabra y literalmente aprendiendo a cada segundo de nosotros.

Dentro del reconocimiento podemos destacar el de imágenes. Esto es algo digno de entrar en profundidad; ya que por ejemplo la detección de rostro en las cámaras de nuestros teléfonos es gracias al Machine Learning. Y las cada día mejores aplicaciones de traducciones de texto mediante una foto son también gracias a ésta; interpretar, agrupar y darle sentido a cada pixel en segundos requiere el procesamiento de enormes cantidades de datos.

Segmentación de audiencia

En las Redes Sociales la aplicación del ML cubre una enorme parte de éstas. Los algoritmos (Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas, Wikipedia) son cada día más inteligentes y aprenden de maneras increíbles. Estos algoritmos ayudan a que segmentes tu audiencia y llegues específicamente al tipo de persona que quieres tocar en tus redes sociales.

Vehículos autónomos, drones y carros “Inteligentes”

Esencialmente usan el aprendizaje automático para tomar decisiones y avanzar cada pulgada. El desarrollo de estos vehículos va directamente relacionado con el Machine Learnig y si algún día vez que alguna ciudad (posiblemente asiática); ya están usando carros autónomos para recorrer grandes distancias entonces tendrás una idea de lo desarrollado que esta este campo.

¿No te sucede que realizas una búsqueda en Google y al rato toda la publicidad que vez en la web es relacionada con esa búsqueda? Si te has dado cuenta de esto entonces podemos decirte que acabas de ver el ejemplo más común del machine learnig. Los motores de búsqueda cada día son más personalizados; y se adaptan a las necesidades de su usuario principal mediante el aprendizaje de sus gustos.

 

Este artículo es una muy rasante mirada a un mundo cada día más amplio. La inteligencia artificial cada día crece a pasos agigantados; pero de lo que estamos seguros es de que el Machine Learnig dará mucho de qué hablar.

 

La entrada Lo que necesitas saber acerca de Machine Learning se publicó primero en .

]]>
https://engranedigital.com/lo-que-necesitas-saber-acerca-de-machine-learning/feed/ 0
Tips para emprendedores. https://engranedigital.com/tips-para-emprendedores/ https://engranedigital.com/tips-para-emprendedores/#respond Mon, 18 Mar 2019 14:12:02 +0000 http://engranedigital.com/?p=1324 Para nadie es un secreto que los emprendedores hoy más que nunca deben estar en internet.  Tu nueva idea puede llegar a millones de personas si […]

La entrada Tips para emprendedores. se publicó primero en .

]]>
Para nadie es un secreto que los emprendedores hoy más que nunca deben estar en internet.  Tu nueva idea puede llegar a millones de personas si sabes cómo emprender en digital.

Internet ha roto muchas barreras, cambio para siempre la manera de hacer negocios, de darse a conocer, de hacer publicidad y muchas otras cosas, por lo que saber de qué manera entrar con tu idea a este enorme mundo es un buen primer paso como emprendedores.

Vamos directo al grano y comencemos con estos tips que te ayudarán a emprender en internet.

Define tu idea:

Es importante que como emprendedores tengan lo más claro posible que quieren ofrecer, a donde se quiere llegar y lo que se puede o no hacer para comenzar.

Si ya tienes un producto o un negocio tradicional, busca la manera de integrarlo a la web, por ejemplo, algo que es muy cierto es que en internet hay espacio para todo, por lo que ninguna idea es demasiado pequeña o grande, solo hay que pensar bien en cómo aplicarla.

Por ejemplo, si te dedicas a la docencia, eres una profesora o profesor de física que no tiene ni idea de cómo llevar su producto a la web, puedes comenzar haciendo guías muy específicas y compartiéndolas con tus seguidores, luego puedes subir videos donde explicas ecuaciones o ejercicios de tu área para luego terminar ofreciendo tutorías online que te comenzarán a dejar dividendos muy interesantes ¿Cómo suena así?

Estudia el mercado. 

Con tu idea ya definida (o por lo menos parcialmente) es hora de dar tu primer paso serio, dedícate a buscar información sobre ideas similares, casos prácticos, ejemplos de éxito y todas las novedades del sector donde planeas entrar.

Conoce lo que ya existe para reducir tus propios riesgos y dar los pasos en la dirección apropiada, recuerda que no se trata de imitar a los demás, se trata de mejorarlos.

Sigue blogs, foros, cuentas en redes o canales donde puedas estar siempre al día de todo lo que acontece, si eres profesor de física y quieres ofrecer tus servicios como tutor, es importante saber las últimas tendencias en cuanto a cómo hacer tutorías online y en la actualidad de la latería que impartes.

Ten claro el objetivo.

Esta es una sugerencia muy importante para reducir los imprevistos a lo largo del desarrollo de tu negocio y acelerar las posibilidades de crecimiento.

Para planearte bien, crea un documento completo con:

  • Metas personales y de la empresa;
  • Conocimiento, material y capital necesarios;
  • Cuáles son las etapas y tus acciones en cada una de ellas;
  • Posibles problemas y cómo solucionarlos;
  • Definición de éxito.

Aprende a invertir de manera inteligente. 

En algún momento necesitarás hacer alguna inversión, ya sea para contratar un diseñador que te ayude a mejorar el aspecto de tu proyecto o en la creación de tu propia web. La inversión de dinero es algo que en su momento llegará y debes hacerla inteligentemente.

¿Sabías que la causa más común de fracasos de algunos emprendedores es la mala gestión financiera? Por esto debes hacer cursos en el área si es necesario, no solo para evitar que los números sea rojos, también para invertir justo lo que necesitas.

Piensa en una marca.

No pienses solo en un producto específico, está bien que un producto sea el inicio de todo, pero debes pensar en grande, comienza desde el primero momento a posicionar una marca, algún día crecerás y tendrás un gran terreno ganado si desde el principio asumes que tu o tu negocio son una marca.

El profesor de física no puede limitarse solamente a sus propias tutorías, debe pensar en grande, por ejemplo, 1 sola persona tiene limitaciones de tiempo y espacio, si quieres ser grande y ganar más debes pensar que en algún momento serán varios profesores de varias especialidades que tendrás trabajando contigo por lo que no debes limitarte ni tampoco adelantarte, solo debes pensar en grande.

Sal al ruedo.

Todo emprendimiento digital requiere una página web, que será tu escaparate, y debe contener informaciones sobre la marca, el servicio o el producto que ofreces y un blog.

Tras registrar un dominio con el nombre de tu marca, aloja tu página web con un buen servicio de web hosting, pues su calidad será determinante para el buen funcionamiento de la web.

Redes Sociales.

Si ya tienes presencia en la web no olvides a las redes sociales, estas te ayudarán a llevar gente a tu web y poder hacer crecer tu audiencia.

Además, las redes sociales son el espacio perfecto para interactuar y recibir los comentarios de la gente, así podrás ir adaptándote a las necesidades de ese cliente ideal.

Aprende sobre Marketing Digital.

Una de las principales habilidades que los emprendedores principiantes deben tener es saber qué es y cómo hacer marketing digital.

Esto se debe a que, principalmente al principio, o sea cuando no tienes un equipo y empleados especializados en esa área, toda la publicidad del negocio será de tu responsabilidad.

Estos son los aspectos más importantes que los emprendedores debe tener conocimiento sobre marketing digital:

  • Definición de un público objetivo;
  • Producción de contenidos relevantes;
  • SEO;
  • Gestión de redes sociales;
  • Embudo de ventas;
  • Medios pagados.

Un buen equipo de trabajo.

A medida que tu negocio crece tendrás que contratar personas para trabajar contigo.

Para garantizar el éxito deseado tendrás que pensar, por supuesto, en personas con habilidades ideales que se adecuen a la cultura y al tipo de negocio.

Son esas personas las que van a aportar en gran parte al éxito del negocio. Por lo tanto, una de tus tareas claves es saber reclutar y seleccionar bien al personal que te secundará.

Olvida tus propias opiniones y básate en datos.

Manejar un negocio basándose en conjeturas puede ser un disparo en el propio pie. Medir lo que haces, crear informes y analizar datos es algo imprescindible para todo emprendedor.

A partir de tu objetivo, crea métricas para las estrategias que permitan llevar a cabo el análisis de datos. Con la información que obtengas, observa lo que generó o no resultados y, por último, deja de hacer lo que no funcionó y replica lo que sí salió bien.

De esa manera verás que te será mucho más fácil tomar decisiones y que el crecimiento va a acelerar, ¡y mucho!

Ponte manos a la obra, profundiza más en el tema y date tu tiempo para investigar y aprender, eso sí, recuerda que como tu hay muchos peces en este mar llamado internet, no dejes que alguien más haga lo que tienes pensado.

 

La entrada Tips para emprendedores. se publicó primero en .

]]>
https://engranedigital.com/tips-para-emprendedores/feed/ 0
Mejorar tu productividad es muy fácil con estos tips. https://engranedigital.com/mejorar-tu-productividad-es-muy-facil-con-estos-tips/ https://engranedigital.com/mejorar-tu-productividad-es-muy-facil-con-estos-tips/#respond Fri, 15 Mar 2019 23:58:33 +0000 http://engranedigital.com/?p=1311 Trabajar en digital a veces puede ser mucho más exigente de lo que todos creen; es por ello que hoy queremos compartir estos tips para mejorar […]

La entrada Mejorar tu productividad es muy fácil con estos tips. se publicó primero en .

]]>
Trabajar en digital a veces puede ser mucho más exigente de lo que todos creen; es por ello que hoy queremos compartir estos tips para mejorar tu productividad y cumplir con todos los objetivos.

Cada día los trabajos pueden ser mucho más demandantes y estresantes; ya sea que labores en una oficina interactuando con otras personas; jefes a veces no tan gratos y toda la carga de una organización o; seas de esas personas que logran trabajar desde casa o en espacios más informales; la productividad puede llegar a ser un verdadero problema, sobre todo cuando se pierde el enfoque por diversas razones.

Es por esta razón que queremos compartir estos Tips que ayudarán a mejorar la productividad propia y de todos:

Planifica.

El empleado ideal en la actualidad es aquel que tiene la capacidad de trabajar de manera autónoma; planifica tu horario y se estricto en su cumplimiento; da la prioridad correcta a las tareas que llevarás a cabo.

Esto puede ser una diferencia muy notable si eres empleado o trabajas por tu cuenta; contemplar todos los aspectos en una planificación te va a ahorrar muchos dolores de cabeza y reducirá notablemente la improvisación.

Cuídate de los “ladrones de tiempo”

Mirar cada dos por tres nuestros perfiles en las redes sociales, enviar un WhatsApp (o diez), retuitear un mensaje “urgente”; charlar con el vecino de mesa, etc., son importantes distractores que debes evitar para reforzar la productividad laboral.

Concéntrate en tus labores, si ya tienes un plan síguelo al pie de la letra y recuerda que mientras más productivo seas mayores metas cumplirás; lo que puede significar una promoción o un aumento considerable de tus ganancias.

Tomate un respiro.

Sobre todo, en esos momentos de mayor saturación y estrés es importante saber “desconectarse” por un momento; respirar y hacer una pausa es una manera muy efectiva de mejorar tu productividad (aunque parezca lo contrario).

Mejorar tu humor y disposición a trabajar, recargar un poco las baterías e idear alternativas para lograr tu objetivo son solo algunos de los beneficios que trae un corto descanso; estirar las piernas, pararte a charlar un poco, tomarte un café o u te, meditar o comer un aperitivo saludable son las mejores maneras tomar ese descanso.

No dejes para mañana la parte difícil del trabajo.

Si tienes alguna tarea difícil o que simplemente no te gusta, no la dejes para luego; a esto se le conoce como “procrastinar” y es algo en lo que todos hemos caído alguna vez, un tedioso informe con muchos datos o esa tarea a la que miras de reojo porque en definitiva es la parte de tu trabajo que no te gusta son esas cosas que preferimos “dejar para mañana” pero son un peligro para la productividad.

Tomate un respiro y ponte manos a la obra, dale un vuelto y piensa que mientras antes termines eso será mejor.

Si eres un empresario o diriges un equipo de trabajo, es una necesidad elevar el trabajo del grupo por lo que este par de consejos van para ti.

El descanso activo.  

Las empresas más modernas y productivas disponen de cafeterías; comedores o pequeñas salitas donde los empleados pueden relajarse unos minutos ante una taza de café; mantener una reunión improvisada, etc. Ese espacio dedicado al descanso activo es una de tus mejores bazas para minimizar el agotamiento físico y mental de tu equipo humano; luchar contra el Síndrome de Burnout (trabajador quemado) y mejorar su productividad.

Teletrabajo.

No te apegues demasiado a los horarios estrictos y el cumplimiento de protocolos en la oficina que ya van quedado en el pasado, apostar por permitir a algunos empleados (según sus funciones) trabajar desde casa o desde otro lado puede significar una gran diferencia en sus noveles de productividad; recuerda que el mundo avanza y está cada día más conectado por lo que no es un problema si alguien realiza algunas labores fuera de la oficina.

 

 

La entrada Mejorar tu productividad es muy fácil con estos tips. se publicó primero en .

]]>
https://engranedigital.com/mejorar-tu-productividad-es-muy-facil-con-estos-tips/feed/ 0