Todo bien hasta ahora, pero la pregunta es “¿CÓMO” comenzar y emerger exitosamente? aquí está su ……
Con bastante frecuencia recibo preguntas de amigos, familiares y extraños que me preguntan cómo es trabajar como ingeniero de software. Tenemos una buena reputación de que estamos bien pagados y nos divertimos en el trabajo. Al menos eso es lo que he notado que la gente piensa en esta ocupación. No es que nos paguen tanto como a las estrellas de cine, a pesar de que algunos de nosotros pretendemos que somos estrellas, pero aún así atrae a las personas debido a los salarios y su reputación.
Mientras estudiaba para convertirse en ingeniero de software, nuestra clase tuvo la tasa de abandono más alta de todos los programas y en gran parte debido a la idea errónea de lo que un ingeniero de software tiene que hacer y tiene que aprender. Algunas de las personas solo querían ir de fiesta, simplemente se habrían retirado sin importar el programa que elijan, otros pensaron que simplemente jugarían con las computadoras todo el día. Si bien “jugar” con las computadoras es lo que hacemos, implica un poco más de neuronas que jugar un videojuego fácil.
- Por ejemplo, en el caso en que mi distribución de probabilidad previa del parámetro se base en una muestra grande (vs pequeña), y mis datos actuales son pequeños, ¿cómo toma en cuenta el tamaño de muestra la inferencia bayesiana?
- ¿Cuánto tiempo puede sobrevivir Informatica en el mundo de los grandes datos?
- ¿Qué conjuntos de habilidades son imprescindibles para un aspirante a científico de datos además de la calificación educativa?
- ¿Cuál es el mejor curso en línea gratuito para ciencia de datos / aprendizaje automático como principiante?
- Si WhatsApp no almacena mensajes, ¿cómo lo usa Facebook para la minería de datos?
Cuando me encuentro con familiares y amigos, y extraños, a menudo me preguntan:
Entonces, ¿qué es lo que realmente haces?
Esta es la pregunta que surge justo antes de Wow, eso suena increíble, ¿cómo podría uno convertirse en programador? . Sin embargo, la respuesta a la primera pregunta varía según con quién hable. Cuando hablo con personas no tecnológicas, no puedo descartar términos como “integración continua”, “C #”, “Azure” y otras cosas; Tengo que usar un lenguaje que entiendan. Se trata de usar un lenguaje omnipresente, que se aplica tanto para trabajar dentro como fuera de proyectos.
Entonces, ¿qué es lo que realmente haces? Ayudo a los clientes a resolver problemas, ayudándoles a aumentar la productividad y los ingresos, mediante la introducción de un nuevo software, a menudo hecho a mano para sus requisitos.
Esta es una respuesta de rango muy amplio, podría significar cualquier cosa y encajar en cualquier descripción de trabajo. Sin embargo, las preguntas de seguimiento siempre son para dar un ejemplo. Es más fácil hablar sobre con qué tipo de aplicaciones trabajo ahora que las personas están más acostumbradas a descargar aplicaciones para sus teléfonos. En general, les digo a mis amigos, familiares y extraños ocasionales que escribo sitios web o aplicaciones móviles que ayudan a estos clientes a resolver sus problemas comerciales; esto para hacerles la vida más fácil.
La mayoría de las discusiones se detienen aquí, se vuelve demasiado técnico cuando comienzas a hablar sobre “crear sitios web” o “crear aplicaciones móviles”. De vez en cuando, obtienes una respuesta rápida de alguien que dice: es solo un sitio web con algunos campos y texto, ¿qué tan difícil puede ser? Ahí es cuando das más ejemplos que se encuentran con un largo Oooh … No lo sabia .
Un grupo de mis amigos que no son ingenieros son expertos en tecnología y a menudo me preguntan: Quiero aprender programación, ¿por dónde empiezo?
Es una pregunta muy difícil e interesante, por supuesto que podría lanzar C # y un libro sobre programación .NET en su cara, pero ¿qué bien haría eso? ¿Es mi idioma preferido la mejor opción para ellos como principiantes? ¿Tal vez? Tal vez no. Tienes que considerar cuál es su objetivo al hacer esta pregunta. ¿Solo quieren comprender mejor cómo funcionan las computadoras y los programas? ¿Quieren escribir bromas para bromear con sus amigos? ¿Quieren resolver un problema que están teniendo? ¿Quieren hacerte redundante?
Lo primero que intento hacer es, por supuesto, averiguar por qué quieren aprender a programar, creo que todos deberían hacerlo, pero es un buen punto de partida para comprender qué es lo que quieren obtener. No es que cambie mi respuesta, pero sigue siendo interesante porque puedes modificar la respuesta.
Si tiene un problema del mundo real, o un objetivo real para el caso, es más fácil sugerir un curso de acción. Sin embargo, escribir el software y aprender a escribirlo probablemente tomará mucho más tiempo que simplemente repetirlo, lo cual es algo para ser honesto y tener en cuenta. Sin embargo, cuando haya aprendido a escribir su primer software, escribir el segundo debería ser más fácil o al menos un poco más rápido.
Quiero aprender programación, ¿por dónde empiezo?
Es fácil decirle a alguien que intente resolver un problema del mundo real, pero todavía no les dice cómo hacerlo, así que lo que intento hacer es darles una buena mano de herramientas para usar. Al recomendar una herramienta, un lenguaje de programación o un libro, debe tener en cuenta que no debería ser un aprendizaje demasiado empinado para ejecutar su primer programa Hello World
. Si no hay resultados rápidos, es muy probable que la persona simplemente abandone y se rinda. La programación no se trata solo del código que escribimos, se trata de las things
que conectamos entre sí.
Quiero que la persona tenga la sensación de logro lo más rápido posible, no importa si escribieron una sola línea de código o no, solo que ponen algo de lo que puedan estar orgullosos juntos. Con la emoción de lograr algo rápidamente, es más probable que quieran profundizar y finalmente estar listos para comenzar a buscar un lenguaje de programación real; ya sea C #, Java, Python o cualquier otro lenguaje de programación que exista. Desde el principio desea que la persona se meta en el proceso de pensamiento de: if
hago this
, then
quiero hacer this
, de lo else
me gustaría hacer this
.
Los últimos años ha habido mucha participación en la enseñanza de la programación para niños y cuando alguien me pregunta cómo aprender a programar, esa es mi respuesta; aprende como lo haría un niño. ¿Cómo enseñamos a los niños la programación? Hay un gran recurso llamado Code.org, su enfoque es permitirle armar programas en el navegador web y le da una sensación de logro rápidamente. Por ejemplo, podría crear su propio clon de Flappy Bird con un toque personal. Por supuesto, esto no resuelve su trabajo repetitivo que tan desesperadamente desea acelerar, ni resuelve sus problemas comerciales inmediatos. Sin embargo, le da una idea de cómo se siente armar un software y lo que se necesita para conectar dos piezas importantes.
No hay una respuesta simple a la pregunta Deseo aprender a programar, ¿por dónde empiezo? pero hay una guía que se puede dar y, dependiendo de su habilidad y su disposición a aprender, hay toneladas de recursos disponibles para su disposición. Construir algo en el navegador usando Code.org: Cualquiera puede aprender es un primer paso para aprender a programar, pero tiene un largo camino por recorrer. Cuando te sientas listo para el siguiente paso, es posible que desees elegir un buen libro que explique los conceptos básicos de la creación de software para tu computadora.
Realmente, solo quiero aprender programación, ¡dame los recursos!
Mucha gente solo quiere alimentarse con el conocimiento y eso desafortunadamente no es posible, lleva tiempo y paciencia aprender la programación. Aprenderás cometiendo errores y obtendrás un montón de Oh wow, esto es realmente increíble: momentos. Si realmente está dedicado a aprender a construir software para su computadora, hay un montón de libros que son excelentes para principiantes. Incluso si no termina escribiendo su propio software, es un conocimiento invaluable del que tendrá un beneficio real en este mundo de la tecnología.
Cuando estaba dando clases particulares a Java, utilizamos un libro llamado Head First Java que resultó ser un gran recurso para principiantes. Muchas de las personas en el curso nunca antes habían construido nada para una computadora y el lenguaje y las ilustraciones en el libro realmente los ayudaron mucho. Head First es una serie que cubre una gran cantidad de lenguajes y tecnologías de programación, para obtener la menor fricción entre dónde se encuentra ahora y dónde debe ir para escribir su primer programa Hello World
, sugeriría Head First Python .
¿No te gusta leer libros? Entonces, realmente recomendaría ver los videos de Programación para niños de Pluralsight.
Si tiene hijos, aprender a programar junto con ellos los beneficiará a los dos. Los niños generalmente tienen preguntas realmente interesantes y buenas que amplían su mente y también es una buena razón para pasar más tiempo con sus hijos. Francamente, espero con ansias el día en que pueda enseñarles a mis hijos a programar.
Después de leer un libro, jugar con Code.org: cualquiera puede aprender y, posiblemente, mirar algunos videos en Pluralsight, puede sentir que ha terminado; o sientes que quieres más. Si quieres más, realmente sugiero inscribirte en un curso universitario o en un curso de fin de semana / tarde en programación. Con suerte, para entonces tendrás suficiente en tu plato para construir algo interesante para ti.
Dicho esto, aquí hay una lista de enlaces a recursos que sugeriría a cualquiera que quiera aprender programación sin experiencia previa:
- Code.org
- Academia de código
- Código escolar
- Programación de Pluralsight para niños
- La cabeza primero boo
Como sugerencia final, imagine comprar un poco de hardware, montarlo en su garaje y hacer que señale a su automóvil cuando se acerque demasiado a la pared; eso es algo que puedes hacer con algo llamado Arduino. Las posibilidades son infinitas, solo necesita encontrar algo que le haga cosquillas en la mente y que lo haga a usted y a su familia más interesados en invertir tiempo en la programación.
Si la discusión duró tanto tiempo con mis amigos, familiares o extraños, se van con una sonrisa y anhelando escribir su primer programa …….