¿Qué despertó su interés en el desarrollo de software?

Hasta cierto punto, he estado interesado en las computadoras desde que supe que existían.

  • Algunos amigos míos tenían un CoCo Radio Shack (Tandy). Llegó con una serie de programas que podrían escribirse y ejecutarse. Mi primera experiencia con la depuración se produjo cuando el tren que se suponía que viajaba por la pantalla se extendía por la pantalla.
  • Mi escuela tenía una mezcla de computadoras Apple IIe, VTech Laser 128 (clon IIe) y computadoras TRS-80. Estos se usaron principalmente para programar clases, de las cuales tomé todo lo que estaba disponible, pero también pudimos usarlas durante los períodos de estudio o después de la escuela. (Tenía una ventaja injusta: mis padres eran conserjes en la escuela, así que tenía acceso fuera del horario de atención cuando quería …)
  • Uno de mis cursos de programación de secundaria incluyó una serie de proyectos relacionados con negocios. Por ejemplo, nos dieron un formato de archivo y un pequeño archivo de ejemplo que representaba algún tipo de factura de servicios públicos. Tasa, uso, etc. Tuvimos que escribir un programa que lo leyera desde el disco, calculara la factura de cada registro e imprimiera cada uno en la pantalla. (El maestro usó un archivo de entrada diferente que tenía una gran cantidad de casos, diseñado para probar nuestra lógica). Descubrí cómo poner el IIe mediante programación mediante un modo gráfico diferente que me permitió diseñar el formulario en la pantalla como un hoja de papel, muestre todas las páginas, luego reinicie al modo gráfico normal al final.
  • Mi tía tenía un trabajo como operador nocturno para un operador de distribución de alimentos, y la observé un par de veces. Ejecución de trabajos, impresión de informes, etc. Principalmente rutas de distribución, listas de selección, etc. Mi primer trabajo después de la secundaria fue para una compañía diferente, pero muy similar.

Para mí, fue bastante espontáneo.

En Rusia tenemos cursos de educación profesional en la escuela secundaria. Significa que en los últimos tres años de la escuela secundaria estamos obligados a tomar clases de su elección para adquirir habilidades profesionales básicas. Cuando tenía que elegir entre diferentes profesiones había soldadura, cocina, conducción, costura, carpintería, radioelectrónica y programación de computadoras.

Me gustó mucho la ingeniería desde la primera infancia y sabía lo básico de la electrónica, así que decidí ir a programar (incluso sin tener una PC en casa, era 1999) ya que está relacionada con la electrónica.

Comenzamos aprendiendo algoritmos y estructuras de datos en C ++. No era un buen estudiante y había muchachos que tenían computadoras en sus hogares y sus habilidades eran superiores a las mías (para esa educación adicional reunieron a estudiantes de todas las escuelas del distrito). Me dolió ya que era un muy buen estudiante en mi escuela regular. Entonces, comencé a competir con ellos, profundizando en el mundo de la programación y aprendiendo de mis compañeros de clase.

Después de terminar la escuela secundaria, y fui admitido en la instalación de radioelectrónica, continué programando y, junto con mi ex compañero de clase, trabajamos en proyectos de software bastante grandes en nuestro tiempo libre. Nos reuníamos 1–3 veces a la semana con mi amigo alrededor de las 10 p.m.en su casa, a veces comprando cerveza o vodka, y estábamos codificando en una computadora hasta las 3–5 a.m. (vivíamos cerca el uno del otro) si no teníamos clases en la universidad a la mañana siguiente. Esa vez me enamoré de la programación de computadoras y proyectos de software, ya que fue divertido y gratificante. Participamos en concursos de proyectos de software locales: fue una gran motivación crear proyectos útiles. Uno de nuestros proyectos fue nuestro propio lenguaje de programación con un IDE, todo implementado en C ++.

Luego conseguí un trabajo como programador de computadoras. No se me ocurre nada más.

Entonces, la moral aquí es: empujarlo fuera de la zona de confort, tener un excelente ambiente para aprender: somos sociales, después de todo. Funcionó para mí, tal vez funcionaría para otra persona.

Me interesé en las computadoras cuando tenía alrededor de 4 años y bloqueé la computadora de mi padre simplemente haciendo clic y abriendo aleatoriamente todos los programas a la vez, resaltándolos y presionando Intro (algo que todavía era posible en Windows 3.1)

Avancemos unos años y estoy jugando principalmente en la computadora. También resolví algunos pequeños problemas cuando los encontré en lugar de preguntarle a mi papá todo el tiempo.
A los 14 años, un amigo mío me presenta a Game Maker. Para cualquiera que no sepa: es básicamente un editor WYSIWYG para desarrollar juegos. Jugué un poco con él y me divertí descubriendo cómo hacer un juego muy simple donde pudieras moverte a través de algún tipo de laberinto simple con algunos enemigos que te siguen y pierdes una vida en contacto. Bastante básico, pero divertido de hacer.

Unos meses más tarde, mi padre me mostró los conceptos básicos de HTML mientras estaba editando un sitio web para un conocido. Traté de perder el tiempo con eso y luego CSS y decidí que quería crear software. No había una escuela que pensara en el lado de la programación del desarrollo de juegos en aquel entonces, así que solo fui con el desarrollo de aplicaciones. En esa escuela descubrí que me gustaba crear aplicaciones web (principalmente PHP + MySQL en ese entonces), así que seguí con eso.

Originalmente nunca quise ser programador. ¿Pasar mi tiempo sentado frente a la computadora? ¿Viendo la pantalla y persiguiendo errores? Meh

Entonces estudié física. Haciendo experimentos, leyendo y analizando datos, adaptando mi instrumentación …

Espera, ¿adaptando la instrumentación?
¡Sería bueno leer la temperatura del sustrato en la máquina de epitaxia de haz molecular usando espectroscopía óptica! Las soluciones comerciales son bastante caras.
No debería ser difícil comprar un espectroscopio, enchufarlo y escribir un pequeño programa para manejar los datos.

Pequeño programa se hizo más grande, más interesante. De repente, no fue una programación abstracta. ¡Era ciencia! Y de alguna manera, lentamente me di cuenta de que más que ciencia disfruto creando instrumentos de laboratorio … y así me convertí en programador.

More Interesting

¿Qué tan relevante es Java para los desarrolladores de software en 2017?

¿Es vergonzoso trabajar como desarrollador junior de software a los 32 años?

¿Cuál es la razón por la cual los desarrolladores de software indios tienen una gran demanda en todo el mundo?

¿Cuáles son los pros y los contras de consultar frente a tiempo completo para los desarrolladores de software?

¿Por qué algunos desarrolladores de software pueden aprender solo la sintaxis del lenguaje de programación y usarla en la producción inmediatamente?

¿Puede un probador manual convertirse en desarrollador de software si tiene buenos conocimientos de programación?

Tenemos una idea de aplicación que necesitamos que los desarrolladores de software hayan desarrollado. ¿Cómo lo desarrollamos y lo protegemos?

¿Cómo puede un desarrollador de software comenzar a aprender e implementar Machine Learning?

¿Qué medidas debe poner en práctica un desarrollador de software próximo / maestro para resistir la mayor competencia en el mercado laboral?

¿Es posible que un desarrollador de software junior vaya directamente a trabajar por cuenta propia y / o por contrato remoto, sin obtener primero un trabajo en la oficina?

Soy un ingeniero de pruebas de software y quiero ser un desarrollador de software en las principales empresas multinacionales, entonces, ¿qué debo hacer para eso?

¿Deberían los desarrolladores en mi inicio de SAAS hablar con los clientes?

¿Dónde busco desarrolladores de software de videoconferencia?

¿Por qué empresas como Delhivery contratan desarrolladores de software de manera tan agresiva?

¿Por qué no hay más desarrolladores de software en el 1% superior de los que obtienen ingresos?