5 secrets of success: Elon Musk’s USC commencement speech

Elon Musk’s 5 Secrets of Success

Elon Musk grew up in South Africa, went to college at the Wharton School of Business and then moved to California and started a company, sold it for a couple million, then founded Paypal which he later sold to Ebay for $1.5 billion dollars.Musk then went on to become the CEO of Tesla Motors and Space X, where he’s currently pushing the boundaries of human travel and space exploration. It’s quite clear that Elon Musk knows what it takes to become successful, and in his commencement speech at USC in 2014 he highlighted five points that he feels contribute to success.

Here are 5 Secrets of Success from Elon Musk’s 2014 USC Commencement Speech.

Tip #1: Work Super Hard.

elon-musk-secret-of-success-1

“I think the first is you need to work, depending upon how well you want to do and particularly if you’re starting a company, you need to work super hard. So what does super hard mean? Well when my brother and I were starting our first company instead of getting an apartment we just rented a small office and we slept on the couch. We showered at the YMCA, and we were so hard up we had just one computer so the website was up during the day and I was coding at night; Seven days a week, all the time.

I so briefly had a girlfriend during that period and in order to be with me she had to sleep in the office, so work hard, like, every waking hour. That’s the thing I would say, particularly if you’re starting a company. And if you do the simple math, say that someone else is working 50 hours and you’re working 100, you’ll get twice as much done in the course of a year as the other company.” – Elon Musk

Tip #2: Attract Great People.

elon-musk-secret-of-success-2

“The other thing I’d say is that if you’re creating a company or if you’re joining a company, the most important thing is to attract great people. Either join a group that’s amazing that you really respect, or if you’re building a company you’ve gotta gather great people.

All a company is, is a group of people that are gathered together to create a product or service. So depending upon how talented and hardworking that group is, and the degree to which they’re focused cohesively in a good direction, that will determine the success of the company. So do everything you can to gather great people if you’re creating a company.” – Elon Musk

Tip #3: Focus Solely on the Product or Service.

elon-musk-secret-of-success-3

“Then i’d say focus on signal over noise. A lot of companies get confused, they spend money on things that don’t actually make the product better.

So for example, at Tesla we’ve never spent any money on advertising. We put all the money into R+D, and manufacturing and design to try to make the car as good as possible. And I think that’s the way to go.

For any given company just keep thinking ‘are the efforts that people are expending resulting in a better product or service?’ If they’re not – stop those efforts.” – Elon Musk

Tip #4: Don’t Follow Trends.

elon-musk-secret-of-success-4

“Don’t just follow the trends. You may have heard me say that it’s good to think in terms of the physics approach of first principles. Which is, rather than reasoning by analogy, you boil things down to the most fundamental truths you can imagine and you reason up from there.

This is a good way to figure out if something really makes sense or if it’s just what everybody else is doing. And its hard to think that way, we can’t think that way about everything, it takes a lot of effort, but if you’re trying to do something new, it’s the best way to think. And that framework was developed by physicists to figure out counterintuitive things like quantum mechanics, so its really a powerful, powerful method.” – Elon Musk

Tip#5: Take Risks.

elon-musk-secret-of-success-5

“Then the final thing I think I would encourage you to do is, now is the time to take risks. You don’t have kids, and your obligations are limited, but as you get older your obligations increase. Once you have a family you start taking risks not just for yourself but for your family as well. It gets much harder to do things that might not work out.

So now is the time to do that, before you have those obligations. So I would encourage you to take risks now, to do something bold, you won’t regret it.” – Elon Musk

Cover photo via Maurizio Pesce

CUEC!!! SOLUCIONADO hace musho rato ;) – PhoneGap. Cómo acceder a servicios del teléfono desde la web.

PhoneGap is an open source project that does precisely what we need, with a few useful extras. It provides us with a JavaScript bridge API to underlying hardware, such as the camera, GPS, and accelerometer, as well as the file system. It also supports a number of different platforms such as Apple iOS, Google Android, RIM’s BlackBerry, Palm’s webOS, and soon, Windows Phone 7. That’s quite a list, covering a sizable portion of the smartphone market.

Vean la página 223 del libro que les dejo en este enlace.

6 Time Management Strategies That Will Transform the Way You Work

In a business where time is literally money (as many freelancers and agencies bill by the hour), having tight control over how you manage your time is critical.

Fuente: 6 Time Management Strategies That Will Transform the Way You Work – DZone Agile

Las 9 cosas más difíciles que tienen que hacer los desarrolladores

Como cualquier estudiante de ingeniería tuve que cursar un asignatura de informática básica. En mi primera universidad en vez de dar Basic o C++, las clases giraban en aprender a programar con Pascal. Era Computación I y II y no os puedo negar que tuve que tomarme más de un café o pincharme con el lápiz para no dormirme. Pero esa no es la cuestión. Este artículo es sobre las tareas más difíciles que tienes que hacer cuando te sientas a programar.

Phil Johnson, columnista de ITWorld investigó un poco y descubrió a través de hilos de conversación en Quora y un foro de Ubuntu (tomó en cuenta los comentarios de aproximadamente 4500 desarrolladores) que lo que más cuesta es:

1. Poner nombres

Sí, elegir los nombres de las variables, funciones, clases, objetos…es lo que consideran más difícil la mayoría de los programadores. Seguro pensabais que era documentar el código o el tener que usar el trabajo de otro, ya que suele ser el debate común cuando hablamos de programación.

Una buena elección de los nombres, que transmitan lo que hacen y que sean concisos son vitales cuando se desarrolla, incluso si es un programa pequeño o una aplicación.

Sólo hay dos cosas duras en Ciencias de la Computación: Invalidar una memoria caché y nombrar las cosas.

Es una de las cosas más importantes, si quieres que tu código sea legible por otros.

2. Explicar lo que se hace (o no se hace)

¿Quién entiende el arte de la programación? Solo los programadores. Para algunos es difícil hacer entender a sus familiares y amigos (no programadores) lo que conlleva su trabajo. Todos piensan que puedes solucionar cualquier problema relacionado con la informática.

El intento de explicar a (casi todo el mundo) que no sé cómo arreglar su ordenador.

3. La estimación del tiempo para completar las tareas

Un programador puede pasar varias noches picando código para cumplir con los plazos de entrega de un proyecto. En el comienzo nunca se saben los imprevistos que pueden ocurrir.

Resulta extremadamente difícil estimar cuántas sorpresas a un problema de programación se presentarán cuando el trabajo sea llevado a la práctica.

4. Tratar con otras personas

Explicar tecnicismos a personas sin conocimientos técnicos. Hay que proporcionar informes sobre el estado de la gestión, consultar con otros ingenieros sobre el proyecto, estar de acuerdo con otros desarrolladores…

Es mucho más fácil convencer a un procesador que haga lo que quiero que a algunas personas.

Lidiar con ingenieros tratando de decirme cómo escribir código…

5. Trabajar con el código de otro.

Tener que entender, depurar o mejorar la aplicación o trozo código de otro, además de adivinar las intenciones del desarrollador original. Y si el código está mal escrito, comentando o documentado, el trabajo es mucho más tedioso.

Vivir con el código de alguien que en principio no estaba tan calificado para escribirlo.

Tratar de descifrar miles de líneas de código sin comentar.

6. La implementación de una función con la que no se está de acuerdo.

Tener que implementar una característica o función que, por cualquier razón, sientes que no debe ser incluida, pero que el cliente, o alguien por encima de tu nivel, insiste en incorporar.

7. La documentación

Crear la documentación que explique lo que hace el código o cómo funciona una aplicación. Puede ser una tarea que consuma mucho tiempo, que pueda sentirse como una pérdida de horas si nadie la va a leer. No un secreto que muchos programadores suelen preferir escribir código que documentarlo.

Tener que escribir documentos inútiles que nadie va a leer o usar, sólo porque es parte del proceso.

¡Escribir una documentación que sea buena, explicativa y concisa, y todo al mismo tiempo!

En Geeky Theory hemos escrito sobre este tema, te recomendamos: Comentar o no comentar el código, esa es la cuestión  y Un código autodocumentado.

8. Pruebas

Tener que escribir pruebas para pequeñas unidades de código y asegurarse de que funcionan correctamente. Estas pruebas ayudan a dar cuerpo a errores desde el principio del proceso y pueden facilitar el testeo cuando el código se modifica o se actualiza.

9. El diseño de una solución

Tienes un conjunto de requisitos y eres el arquitecto que debe diseñar una solución técnica e implementarla. Además de satisfacer las necesidades del cliente y cumplir con el plazo requerido.

Pensar en cómo ir del punto A y terminar en el Z es la parte más difícil.

Es difícil anticipar cómo serán las cosas en realidad antes de empezar a trabajar en ello.

Conclusión: Resulta que realmente escribir código no es una de las partes más difíciles de la programación.

Muchos diferirán del orden, en mi caso, el punto 9 y el 1 eran los que más me costaban —no tengo el ADN coder—.

Y a vosotros, ¿qué os cuesta más? ¿O que agregaríais?

Fuente: Las 9 cosas más difíciles que tienen que hacer los desarrolladores

AirWatch 9.0 adds support for augmented reality technology and more

AirWatch looks to get out ahead of the emerging era of wearables and internet of things devices by adding support for AR headsets and smartglasses to AirWatch 9.0.

VMware AirWatch 9.0 will support Microsoft HoloLens, Android smartglasses and IoT devices. Augmented reality technology could be coming to businesses.

ATLANTA — As businesses prepare to adopt augmented reality and the internet of things, their device management software will have to catch up.

In anticipation of that need, AirWatch 9.0, the new version of VMware’s enterprise mobility management platform, adds support for augmented reality (AR) headsets, internet of things devices and smartwatches.

Augmented reality technology in particular is something that many businesses do not yet use but will in the coming years, said Mark Shimer, service assurance manager at Bristol-Myers Squibb, a pharmaceutical company based in New York. For instance, medical school students could take advantage of AR headsets and applications to learn about the human body without using cadavers — an example mentioned during the AirWatch Connect keynote this week.

“I think that’s a great use case,” Shimer said. “As time goes on and people come up with different ideas, there will be a zillion different uses for augmented reality.”

AirWatch already manages smartphones, tablets, Microsoft Windows PCs and Apple Macs. With AirWatch 9.0, IT pros will also be able to manage devices such as Microsoft’s Surface Hub super tablet, the Microsoft HoloLens AR headset and Android-powered smartglasses.

Fuente: AirWatch 9.0 adds support for augmented reality technology and more