lunes, 27 de marzo de 2017

A Remote Worker's Guide To Staying Healthy

Remote work, or working from home. A common dream that is becoming more and more a reality. When most people think about working in a home environment, they think they will be able to wake up late, work in their pajamas, not worry about traffic jams and so on; basically, do whatever they want. And, while that may be partially true, working remotely can have an effect on your physical health. That’s why it is important for remote developers to stay active and healthy, and that’s what we’re dicussing today.
Granted, there are a lot of developers who take good care of themselves and enjoy a healthy, active lifestyle. If you are one of them, you can skip the rest of this post, because I wrote it to help developers like myself, who could benefit from a healthier lifestyle. Even if you are entirely focused on your career, and think you don’t have enough spare time to lead a healthy lifestyle, bear in mind that good physical health will also boost your productivity.
Having worked remotely for four years, I have a few tips for newcomers and those who already work from home, but don’t want to sit around when they’re not working. Keep in mind that everything I’m about to say is drawn from personal experience and from things I’ve learned; I am not a doctor or trainer in any way.

Routines Are Important For Remote Workers

The whole point of working remotely is that you don’t have to commit to that boring 9-to-5 office routine, right? Right. But you also need some sort of structure to stay organized and separate your work hours from your chill time.
Whether you like to work in the morning or at night, every remote developer needs to stick to a routine that works for them.
Whether you like to work in the morning or at night, every remote developer needs to stick to a routine that works for them.

Maybe you work better at night? If you don’t have to attend meetings during daytime work hours then there’s nothing wrong with working from, say, 7pm to 3am and sleeping ‘til noon. Maybe you want to keep working from 9am to 6pm because you like it or your company demands it. That’s fine, too.
I’m saying you need to keep in mind the hours you should be working and the hours you are free to do whatever you want. Of course, some flexibility is involved, especially when you need to cooperate with clients and remote teams on other continents. You’re working with a time that’s seven hours ahead of your local time, so that particular week you’ll be working a little later than usual.
You have to adjust, but at the same time make sure you draw a clear line between work and play time.

Make Time For Yourself

With taking your routine seriously in hand, you need to make sure it includes time away from work. A time only for you to enjoy it how you want. Want to go for a walk on the beach everyday on sunrise? Great. Want to spend it playing Candy Crush? That’s also fine.
Scheduled time away from work is of extreme importance when working remotely. It will keep you sane. It is very easy to get lost in your work. Ever met a developer who doesn’t have a freelancing business or side project out of their daytime job? I know I’ve never met one.
Health Tips: Every remote worker should set clear working hours and enjoy enough quality time, indoors and outdoors.
Every remote worker should set clear working hours and enjoy enough quality time, indoors and outdoors.

I like to think of this part of the day as chill time. I like to spend it reading science fiction books. I make sure to take time to read twice: right after lunch and just before bed. If I have other available time slots during the day I’d probably do that, too; there’s no such thing as too much Carl Sagan, Arthur C. Clarke or Philip K. Dick for me.
Note that your chill time does not mean laying around, exerting no physical effort, whatsoever. It does not mean you should be alone, either. You can spend it with your friends and family, or maybe take a quick walk in the park with your dog.
Exercising is even better, which brings me to the next point.

Exercise Regularly

It is no secret that people who exercise regularly feel better and have more energy, and are thus more productive. In fact, remote workers tend to be more productive than their office counterparts to beging with. If you invest a little time and effort in fitness, you should be able to boost your productivity further. This means you can widen the gap between yourself and your office-bound competition, and on top of that you can be healthier as well.
Usually, it is easier to get yourself to the gym when you work in an office. Perhaps because it is close to work, or because you go there with a friend after you’re done for the day. People find it hard to get up early when they don’t have to, especially to work out. Laziness is not the only culprit here. Maybe you don’t like to work out alone, but most of your friends are at work when you want to go to the gym or shoot some hoops. Maybe you’re skinny and don’t think you have to do anything to improve your health. However, you can be thin and still be out of shape.
I used to be chubby. Really chubby. I started gaining weight when I began working in another city and spent four hours or more commuting to and from work. Then, I switched companies and started working from home, and it only got worse, because I failed to adjust my routine. But before long, I decided I needed to do some other activity that did not involve a computer or me laying on my couch, munching snacks.
Health Tips: Find an enjoyable pastime that will get you out of your home office and help you get back into shape.
Find an enjoyable pastime that will get you out of your home office and help you get back into shape.

Enter tennis. I always loved watching tennis, but the thought of playing never crossed my mind. Until it did. I started taking classes once a week and I really liked it. Then, I upgraded to three times a week; I even paid for my sister to take classes too. After that, I joined a club and started playing with her whenever I could. Weekends, spare time during the week, you name it, I was there on a regular basis, trying to improve my game.
Although I had never felt better, for a couple of years that was all I did. I still would eat wrong (we’ll get to that in a second). I was still chubby and not happy about it. So I sought professional help. I Googled nutritionists in my area and scheduled an appointment. I described my eating habits to her and she stunned me; nothing I put in my belly was good for me. So, I left there with a diet that contained things I did not eat ever, much less daily. On top of that, I joined a gym (went daily, at night) and started running (three times a week, in the morning). I lost 15 kilos in 2 months. Mission accomplished. I was happy, healthy and fit. I also worked a lot better, too.
Now, I’m not saying you need to do what I did, this is my story, my personal experience. My point here is that you need to move your body more than the Saturday afternoon game with the guys from your old job. If you don’t like lifting weights, take up a sport. Go run in the park when the sun is starting to fade and it’s not so hot out. Call another developer friend and help each other commit to daily spinning classes. Just get yourself out of the house and into some sort of activity. The first step is always hard, but once you get used to it, or find something that you really look forward to, you’ll feel a lot better.

Eating Right Is No Joke

People who eat healthy food can be a annoying, right? They eat weird green stuff and are always complaining about your eating habits. You can be a healthy eater, and not be obnoxious and smug about it.
You can’t have Doritos and Coke for breakfast and expect to have energy for a full day of work. You need food that makes your body function better. When I was losing weight I was on a two thousand calories per day diet. My diet contained everything; from carbs to give me energy before going to the gym, to protein to consume after, and a whole lot of vegetables to keep me healthy. Then I went to a 2.500kcal diet to maintain that and then decided on a 3.000kcal diet to put some muscle on. These dietary plans were created specifically for me by my nutritionist.
Salad or burger? Soda or water? We all know the right answer, but few of us choose healthy alternatives when taking a break.

Eating healthy and making healthy decisions is a no-brainer. Making the healthy decision is what you need to start committing to a diet, and I strongly suggest you get assistance from a nutritionist who will make your life easier by telling you what to eat and when to eat it based on what you like and your resources.
I cannot stress this enough: Turn to a professional.
Never advice from unqualified people, and don’t take everything you read online for granted. Remember, your health is at stake; you wouldn’t allow an unqualified person to fix a couple of cavities in your teeth, and you should look at nutrition the same way: Leave it to the professionals. The British National Health Service (NHS) has a useful guide for people looking for nutritionists and dietitians.
When I eat right I feel better and saner. I never feel too hungry, I am able to concentrate better, I have more stamina.
Maybe get your friends and family to eat right with you? Your body will thank you and you’ll see the results during your annual physical.
Another upside of working remotely is that you can set aside some time to prepare your own food. Rather than eating takeout and junk food in your office, you can treat yourself to a wholesome and healthy meal in the comfort of your own home. It takes some effort, but once you get used to it, and once you start feeling the difference, you probably won’t feel the urge to go back to street food.
Even if you are not a master chef, you can find a lot of useful guides and recipes online. However, make sure you coordinate everything with your nutritionist. Don’t improvise.

Using Technology To Make Your Healthy Lifestyle Fun

Over the past few years, a number of startups and big tech firms have launched various fitness-oriented gadgets and wearables. Some are good and some are gimmicks, but depending on how you use tech, they can be helpful and make your fitness routines more enjoyable and efficient.
You don’t have to invest in new gadgets to use technology to your advantage: Any smartphone will do the trick, provided you find the right apps and use cases. A smartphone can help you in a number of ways:
  • Content consumption, music and audio books
  • Activity tracker apps
  • Food apps
  • Weight loss apps
  • Motivational/habit apps
Granted, these aren’t for everyone, and some people may even find them distracting. However, it all depends on the person and their routine. For example, someone likes to jog to a playlist, while someone else enjoys an audiobook while taking their dog for a walk in the park.
Smartphones can be used as accurate pedometers, calorie counters and more. You can track your progress and make sure you are exercising enough each week. Whether you’re hiking or biking, these apps will give you a bit more insight into your routine, and may motivate you to do more from week to week.
However, don’t expect miracles. Researchers have found that many health apps aren’t as useful as their publishers would have us believe. Therefore it is a good idea to check a lot of reviews before you commit to one of them. Even so, there is no harm in tracking the time you spent exercising and walking. To do that, you probably won’t even have to look for specialised apps, as you could simply choose Google Fit or Apple HealthKit to cover your basic fitness needs.
Gadgets can make everyday fitness a bit more fun. Geeks tend to like games, so why not challenge your body to a duel?
Gadgets can make everyday fitness a bit more fun. Geeks tend to like games, so why not challenge your body to a duel?

There are a lot of food and weight loss apps out there, and many of them will easily let you track your food intake, calories burned, while at the same time allowing you to weigh in and measure your waistline and keep track of progress. In many fitness apps, you can set clear goals and challenge your body to a duel of sorts, making the whole process a bit more interesting and efficient.
If, however, you don’t mind trying new gadgets, you can purchase some wearables, namely smart wristbands and smartwatches. These aren’t very mature products and there are teething problems with many of them (battery life, for example), but they can be useful.
Wearables can do the following:
  • Keep track of your heart rate
  • Deliver more accurate data in many cases (pedometer)
  • Act as a sedentary reminder
  • Allow you to check notifications and control audio playback without stopping to take out your phone
This is entirely subjective, hence there are likely some people out there who would find such devices annoying, or even uncomfortable. Still, these gadgets have the potential to make exercise more attractive from a tech enthusiast’s perspective, and that is why I decided to mention them.

Keep On Keeping On

That’s it. Try and do some of the things I’ve suggested (adapting them to your needs and taste, of course) and you should be all set to become a healthy and motivated developer.
Keep at it, folks.
You cannot expect results in a matter of days, or even weeks. You should not set unrealistic goals, only to lose motivation when you miss them. Staying fit while working long hours is an ongoing struggle; it’s a series of smart lifestyle choices, not something you do for a few weeks just to look good on the beach.
I have to stress that I restricted this post to my personal experience, and I have no doubt a lot of you use a different approach, for better or for worse. I outlined what worked for me, but that doesn’t mean it will work for you. Ultimately, it’s up to each individual to come up with a routine that suits their personal preferences and physical condition. If you fail to do so, and if you try something that isn’t a good fit, you will increase the chances of reverting to your old, unhealthy habits.
In any case, once you find the right balance, you should have no trouble boosting your productivity and improving your health in the long run. Trying out a sport or healthy hobby, or buying and preparing healthy food, usually doesn’t cost much and doesn’t take up a lot of your time, so it’s a very small price to pay for the extra productivity and sense of wellbeing.
Article via Toptal.

martes, 21 de marzo de 2017

Necesitas un Héroe: El Gestor de Proyectos

Este artículo es para ti, un empresario valiente con una idea para una aplicación en tu corazón y un poco de dinero en el banco. Los diagramas que has garabateado en servilletas interrumpirán en el mundo entero, y camiones llenos de dinero ya han sido enviados a su casa. Para asegurar que lleguen a tiempo, aquí hay algunos sencillos consejos para hacer que tu ciclo de producción funcione sin problemas.

La Razón por la que Necesitas un Gestor de Proyectos

“Los programas de computadoras son las cosas más complejas que los seres humanos crean”, dice Douglas Crockford. Puede que no hayas oído ese nombre antes, pero para un programador es bastante famoso. Él es actualmente arquitecto de software senior de PayPal, y ha sido pionero en todo tipo de tecnología de vanguardia que está más allá del alcance de este artículo. Es alguien que tiene mucho conocimiento acerca de cómo trabajar en grandes proyectos.
En cuanto a mí, he estado programando desde hace 13 años y todavía hay momentos en que cada proyecto me lleva a un territorio desconocido. Hay muchas tecnologías diferentes, al igual que nuevas técnicas que se están diseñando a un ritmo tan alarmante, que nunca siento que estoy completamente al tanto de lo que está pasando. Mientras que cada proyecto tiene sus desafíos únicos, hay algunas constantes:
  • El proyecto cuenta con la presión del tiempo.
  • El presupuesto es más pequeño de lo que quisiera.
  • Mis cuotas son más caras de lo que el cliente desea.
  • No escucho tan perfectamente como el cliente desea.
  • El cliente no explica las cosas tan perfectamente cómo me gustaría.
Obviamente, necesitamos una niñera. Alguien tiene que intervenir para establecer las reglas de juego, mantener a todos honestos y asegurarse de que no estamos olvidando algo importante. Alguien tiene que facilitar la comunicación entre todas las partes.
Esta persona, este héroe, es el Gestor de Proyectos (Project Manager).
¿Por qué el gestor de producto está en una caja? Él es un gato. Los gatos aman las cajas.
Toptal no ofrecía contratos con gestores de proyectos cuando empecé a escribir este artículo, pero ahora si lo hacen (Toptal Projects). ¡Sinergia! Sólo puedo imaginar el poder que trajo el leer los siguientes consejos y se dieron cuenta que estaban perdiendo una gran oportunidad.

La Razón por la que un Programador no es un buen Gestor de Proyectos

Poniendo de lado la Certificación por el Instituto de Gestión de Proyectos (Project Management Institute), lo más importante que un Gestor de Proyectos puede traer a la mesa es la experiencia. Como resultado, muchos programadores serían gestores de proyectos bastante decentes; tenemos más experiencia que nadie con proyectos técnicos y nuestras mentes analíticas son expertas en la catalogación de información y el establecimiento de objetivos concretos.
Claramente nos estás pagando suficiente por lo que es razonable esperar que nos podamos gestionar nosotros mismos diferentes tareas en lugar de forzarte a pagar por el tiempo de otra persona también, ¿verdad?
Bueno, para empezar, nos estás pagando para codificar.
Cuando salimos de nuestro estupor de programación para tomar decisiones sobre qué priorizar, o para discutir sobre la cantidad de trabajo que en realidad se hará ésta semana, el código se deja de escribir. Después de esto, toma al menos 10 minutos para volver a “la zona”, sobre todo si estamos estresados por la conversación que acabamos de tener, que es probable, sobre todo si estamos discutiendo sobre la prioridad de las funciones. No es gran cosa, lo sé, pero todo esto se hace para lograr hacer un uso más eficiente de los recursos costosos.
Lo más importante es que enfocarse en los detalles no permite apreciar el entorno general. Si este artículo no te deja nada, solo trata de entender esto: Cuando me paso todo el día mirando algunos bugs específicos, mi cerebro pierde de vista el panorama más grande.
Mi cerebro me recompensa cuando arreglo esos bugs, y supongo que he hecho grandes cosas y ahora puedo ir a jugar videojuegos. Cuando alguien me recuerda que la página de inicio todavía no funciona, llega como una completa sorpresa porque he pasado todo el día llenando mi cerebro con un conocimiento muy detallado de una pieza muy pequeña del conjunto del proyecto, y me olvide de lo demás. Así es como funciona mi cerebro, y muchos otros programadores tienen una estructura psicológica similar.
Grumpycat the programmer does not make a good project manager.

Cuando salimos de nuestro estupor de programación para tomar decisiones, el código se deja de escribir.

La Razón por la que el Cliente no es buen Gestor de Proyectos

Pues bien, si nosotros los programadores no queremos tomar la responsabilidad de hacer cosas de gestión de proyectos, entonces la responsabilidad te queda a ti, el cliente. Es tú dinero. Es tú visión. De todas formas, tú eres el responsable de todo esto.
Sin embargo, también tienes mucho qué hacer.
Muchos clientes son simples mortales con trabajos diarios, como el resto de nosotros, y algunos incluso sufren de procrastinación u olvido. Aunque esto ciertamente no te describe a ti, por favor, considera la idea de tener un Professional Rememberer (Recordador Profesional) alrededor, de modo que puedas regresar a la importante labor de mantener el proyecto con vida.
Si has trabajado en, o supervisado, un proyecto técnico de alcance similar, tal vez sí seas un buen gestor para tu proyecto. Si no es así, por favor, no subestimes el valor de alguien que puede predecir los problemas que puedan surgir. Las estimaciones de tiempo son siempre sólo estimaciones y los bugs tienden a aparecer en los momentos menos oportunos. Vale la pena el costo de otro (aunque sólo sea a tiempo parcial) empleado, alguien que sepa qué partes del proceso necesitan, o pueden llegar a necesitar, la mayor atención.
Haz control de calidad, por ejemplo. Un control de calidad adecuado es esencial para conseguir lo que quieres de cualquier proyecto, y esto nunca recibe la atención que merece. Un buen Gestor de Proyectos sacará lo mejor de los recursos limitados de un control de calidad y también asegura la calidad de tus programadores para tu seguridad. A veces salimos de nuestra profundidad y a veces cometemos errores. Se necesita una persona técnicamente competente en un papel de supervisión para determinar si tu programador está teniendo un mal día, o si él o ella son, de hecho, una mala adición para el proyecto. Corregir problemas de personal desde el comienzo podría hacer la diferencia entre la vida y la muerte para tu proyecto.
Por último, incluso tú, oh glorioso cliente, a veces necesitas un poco de verificación y / o equilibrio. Eso es difícil para mí de escribir, ya que nosotros, los programadores no somos bien conocidos por nuestra franqueza al hablar. Basta con decir que he trabajado en muchos proyectos en los que el cliente estaba convencido de que todo era de primera prioridad y absolutamente todo era necesario que se lograra. Aunque no tengo ninguna duda de que esto era absolutamente cierto, estos clientes, por desgracia, no tenían control sobre el número de horas en un día. Ellos no obtuvieron el resultado positivo que deseaban y/o merecían, y siento que este resultado pudo haber sido evitado si el cliente hubiese dado a un Gestor de Proyectos la autoridad para evaluar la carga de trabajo y con mucho tacto, pero con firmeza, mantener las cosas bajo control. Es difícil tomar las desafortunadas decisiones a juicio personal que requieren la mayoría de los proyectos técnicos, cuando es tu idea y tu dinero en juego y a la computadora no le importa si tú o yo lloramos y le gritamos a ella. (Sé que esto es cierto porque lo he intentado muchas veces).

Una Lista Incompleta de Técnicas para la Gestión de un Proyecto Técnico

Ya sea que hayas decidido hacer caso omiso a las más de 1.000 palabras anteriores y quieres gestionar tu proyecto por ti mismo, o si vas a contratar a alguien, pero deseas tener más conocimientos sobre el proceso, ésta lista te ayudará. Nunca he (oficialmente) sido Gestor de Proyectos, así que no puedo decir qué herramientas utilizaría cualquier Gestor de Proyectos, pero he tenido buen éxito con todas estas técnicas:


Al comenzar un nuevo proyecto, la mayoría de las personas saben intuitivamente que es importante dividir el proyecto en trozos ligeramente más manejables, cada trozo podría ir desde un par de semanas a un par de meses en términos de trabajo. Al comienzo del proyecto, es bueno tener una reunión inicial para establecer estas milestones o puntos específicos. Está bien ser un poco vago en cómo se va a llegar a alcanzarlas, lo más importante es supervisar después de cada etapa, con el fin de beneficiarse de la comprensión del proyecto, mejorada, de todo el mundo y para asegurarse de que las etapas del proyecto son todavía (más o menos) del mismo tamaño que inicialmente se creía.

Las Estimaciones de Tiempo

Nosotros los programadores detestamos absolutamente las estimaciones, porque sabemos que van a salir mal y que serán utilizadas en nuestra contra. Está bien que estén mal, ya que, por definición, están basadas en un puñado de enigmas. También está bien que se usen en nuestra contra, porque nuestro trabajo es bastante cómodo y no se pierde nada con sentir algo de presión de vez en cuando.
Así que no dudes en preguntar por las estimaciones cada vez que se comienza el trabajo de una nueva etapa. Debes esperar una explicación de una o dos líneas por cada característica importante, junto con una estimación aproximada de cuánto tiempo tomará esa característica. Normalmente suelo hacer una estimación optimista, para después duplicarla. Muchas veces, este tiempo extra se le dedica a los obstáculos invisibles.

Historias de Usuario

Las historias de usuario son breves descripciones de una sola pieza de funcionalidad dentro de la aplicación. Son útiles como un registro de las características importantes y deben ser del tamaño de un bocado, capaz de encajar en una ficha y, a menudo, acompañado de un pequeño dibujo. Más importante aún, sirven como un puente entre lo que el cliente quiere y lo que el programador tiene que decirle a la computadora. Las historias son lo suficientemente simples para que tú, el cliente, puedas entender en un par de minutos, pero lo suficientemente detalladas para que nosotros, los programadores, podamos sacarle el mejor provecho.
Para alguna información rápida en historias de usuario, me pareció que estos tutoriales de Mountain Goat Software y Roman Pichler, son de alta calidad y concisos. Para obtener más información sobre toda la filosofía de “Agile Project Management”, prueba este blog post de Toptal The Ultimate Introduction To Agile Project Management, de Paul Barnes.

Composiciones (Mock-ups)

Esto no es un artículo sobre por qué necesitas un diseñador, porque siento que la mayoría de los clientes ya entienden eso, pero vale la pena repetirlo porque verás enormes ganancias de productividad si le muestras a tus programadores un diseño bien planeado y concreto. Cada vez que tenemos que tomar una decisión de diseño tenemos que salir de “la zona”, y cada vez que tenemos que regresar y cambiar algo, porque no se nos proporcionó el borrador final, bueno, saca la cuenta… no me estoy quejando, porque el diseño es divertido, pero en mi experiencia, esta es la fuente Nº 1 de horas facturables adicionales que se pueden evitar.
La mayoría de los diseñadores proporcionan composiciones, también conocidas como “comps” en Adobe Photoshop, Adobe Illustrator o Sketch. Si lo estás haciendo tú mismo, puedes utilizar una de las innumerables herramientas en línea como Balsamiq o InVision. El comp no tiene que tener los mismos colores y estilos como el producto terminado (ya que estos se pueden cambiar fácilmente más adelante), pero por favor toma un tiempo extra para asegurarte de que todos los elementos de interfaz de usuario están presentes y verificados.

Reuniones Stand-Up

Las reuniones largas a veces son inevitables, pero no sobrecargues a tus programadores ni tomes más tiempo del que sea necesario. He tenido clientes que parecían esperar que me acordara de todo lo que se dijo durante una reunión de dos horas y media; estaban muy decepcionados. Una reunión stand-up se limita generalmente a 15 minutos, y se acostumbra a estar de pie durante ésta. El hecho de estar de pie se supone que debe garantizar que todo el mundo participe, así como para mantener la reunión corta.
Durante stand-ups, todo el mundo se mueve en un círculo para proporcionar un breve informe sobre la situación, manteniendo a todos los miembros del equipo al día sobre el progreso de los demás. Puedes encontrar más información sobre soporte de UPS en ExtremeProgramming.Org. Si todos trabajan a distancia y no quieres reunirte en Skype todos los días, podrías usar una herramienta divertida como 15Five, como una alternativa a stand-ups. 15Five permite a los miembros del equipo proporcionar su opinión siempre que sea conveniente para ellos, y les hará preguntas de encuesta para generar respuestas más profundas.

Ticketing System

Si bien cualquier persona puede mantener un sistema de notas adhesivas y Google Docs (con las tareas de cada uno resaltadas en diferentes colores), no es realmente necesario. Muchas personas han tratado de resolver este problema por ti. Basecamp y Trello son famosos por su facilidad de uso, mientras que Pivotal intenta encapsular toda la filosofía “ágil” en un paquete muy sofisticado. Sea cual sea tu elección, un buen ticketing system te permitirá, como mínimo:
  • Crear tareas
  • Asignar prioridad y fecha de entrega
  • Tareas de enlace y subtareas
  • Asignar diferentes resoluciones como “completado” o “prueba fallida”
  • Mostrar todas las tareas asignadas a un determinado usuario
Cuando un Gestor de Proyectos te muestra 40 tickets de máxima prioridad de color rojo brillante que se deben entregar en el mismo día, realmente vas a entender el valor de esta visión del proyecto.

No tienes que utilizar notas adhesivas para realizar un seguimiento de bugs.

Control de Versiones

Tal vez ni siquiera llegues a mirar el código en el sistema de control de versiones de tu proyecto, pero el control de versiones (o versionado) es una de las herramientas más importantes de las cuales disponemos, el mayor sistema de copia de seguridad imaginable.
La mayoría de los proyectos modernos usan Git, aunque a veces te encontrarás con Subversion (SVN) cuando trabajes en proyectos que han salido al público desde hace un tiempo. Github permite alojar un número ilimitado de repositorios públicos de forma gratuita (además, contiene la mayor parte de los proyectos de código abierto del mundo), mientras que Bitbucket permite alojar repositorios privados ilimitados y por lo tanto es la opción favorita para los proyectos comerciales.
Cualquiera que sea el sistema de control de versiones a elegir, éste almacena nuestro código de forma remota en caso de que algo suceda, además de un seguimiento cada vez que “comprometemos” el código, al mismo tiempo que nos obliga a escribir un pequeño mensaje que describe en que estábamos trabajando. Esto evita que distintos desarrolladores sobrescriban el código de cada uno, nos permite ver todos los cambios que se realizaron durante un período de tiempo determinado, y nos permite crear nuevas ramas de código para almacenar características que no van a salir en vivo de forma inmediata. Incluso tiene un comando llamado “culpa” que muestra quien fue responsable de una determinada línea de código, y cuando se cometió.
Control de Versiones es lo mejor.

Desarrollo basado en pruebas

Esta es una práctica relativamente cara, lo cual significa que no se emplea con frecuencia en los proyectos donde el presupuesto se limita a un par de trabajadores freelance. Así que para comenzar, no deberías sentirte muy mal por no hacer esto, pero tengo que presentarte la idea, ya que ofrece la mejor defensa contra los bugs. Básicamente, tus programadores pasan preciadas horas adicionales escribiendo pruebas (pequeños bloques de código) para asegurar que ciertas partes de la aplicación se comporten de manera específica, predecible y repetible. Por ejemplo, podría escribir una prueba asegurando que cuando se hace clic en el botón de “inicio de sesión”, una ventana emergente se abre con un campo de nombre de usuario en el mismo.
La belleza de las pruebas es que una vez que las he escrito, puedo ejecutarlas a todas con un solo comando. Si tengo 200 pruebas escritas, las puedo ejecutar después de lanzar una nueva versión de la aplicación para asegurarme de que ningún bug se ha introducido en cualquiera de las 200 características. No es perfecto, pero es lo más cercano que podemos llegar a garantizar aplicaciones libres de bugs (bug-lite, por lo menos).

Para Cerrar

Eso es todo lo que sé acerca de la gestión de proyectos. No estoy seguro de cuánto de esto pasaría el examen en el Instituto de Gestión de Proyectos, pero es todo el material que he recogido mediante el trabajo en proyectos web en el transcurso de la última década. Por supuesto, recomiendo que contrates a alguien con el fin de obtener el beneficio de su experiencia, pero espero que esta información sea útil aunque no sea algo que tengas la oportunidad de hacer. Serás la máxima autoridad en este proyecto, así que cuanto más sepas acerca de su funcionamiento interno, más probabilidades hay de que lo lleves a la victoria.
Artículo via Toptal

Comerciales premiados: Lo que importa es el ingenio, no el precio

Se ha producido un error en este gadget.

Ventajas de anunciarse en video: resulta más barato y efectivo que los periódicos

Ventajas de Anunciarse en Video: Ahora resulta mucho más barato por impacto

Si eres integrante del departamento de difusión y propaganda, o communiti manager, o más propiamente, gerente de comunidad de una empresa este mensaje te interesa.

Muchas gracias por los cinco minutos de atención que te pueda tomar leer este mensaje y ver el video adjunto.

Nos permitimos redactar esta comunicación con la convicción de que potencialmente este breve espacio te permita multiplicar por cien las posibilidades de venta de los productos o servicios a tu cargo.

Muy brevemente te voy a plantear cinco razones para producir con nosotros un video, esperando nos permitas hacer sinergia para la promoción de tu empresa o actividad como profesional

1.-Pagas una vez por la producción del video y quedará permanentemente publicado en la página, nuestro canal Referencia Médica TV, o la publicación de Paradigma TV que mejor se ajuste al u producto o servicio a tu cargo; permanecerá al aire tantos años como lo desees a menos que nos indiques que ya puede ser retirado porque ha cumplido su función o deseas sustituirlo.
2.- El video puede ser insertado en la página oficial de tu empresa, y la clave del enlace, en toda tu propaganda impresa, o electrónica. Como es calidadbroadcast lo puedes emplear si eventualmente decidieras anunciarte en televisión abierta o cable.
3.- El 10 por ciento de la facturación del video la empleamos para promoverlo enYou Tube de manera que podamos garantizar un mínimo de 100 visitas. Además te mandaremos tres reportes en los 3 meses consecutivos con el número de impactos si publicas con nosotros.
4..- Los productos y servicios que ofreces son ideales para que los clientes potenciales vivan la experiencia y se motiven a adquirirlos. El Marketing más efectivo es el que ofrece contenidos
5.- La grabación , edición, locución y publicación de un primer video, viáticos incluídos en la zona metropolitana del DF tendrá un costo de menos de 10 mil pesos. A lo largo del tiempo verás que el costo por impacto es de menos de tres pesos, si decides una producción más espectacular y emocionante, con grúas, modelos, animación y todos los efectos que el video puede darte, prácticamente se pagará solo, con los clientes que hayas obtenido con tu primera campaña.

(Y en lo personal nos emociona crear videos que no son vulgares comerciales, sino que brindan información útil a los espectadores)

Ramsés Ancira
Dirección de Medios
Móvil: 5525150099

SkYPE Paradigma TV