Programador de carrera. Parte 3. Universidad

Continuación de la historia "Programador de carrera" .

Después de graduarse de la escuela nocturna, era hora de ir a la universidad. En nuestra ciudad había una universidad de orientación técnica. En él, había una facultad de "Matemáticas e Informática", en la que había un departamento de "Sistemas informáticos", donde capacitaban a futuros especialistas en TI: programadores y administradores.

La elección fue pequeña y solicité una especialidad en programación de computadoras. Había 2 exámenes de ingreso por delante. En lenguaje y matemáticas.

Los exámenes fueron precedidos por una entrevista y la elección de la forma de capacitación: un presupuesto o un contrato, es decir. Gratis o por dinero.

A mi entrevista asistieron padres preocupados por la admisión.

Por supuesto, eligieron una forma de capacitación por contrato. Por cierto, costó alrededor de $ 500 / año, lo que para 2003 fue mucho dinero, especialmente para nuestro pequeño pueblo. Recuerdo bien el diálogo entre el padre y la niña del comité de admisiones:

Chica : Puedes intentar aprobar los exámenes con el presupuesto, y si no funciona, cambia a un contrato. Puedes pagar en cuotas.
Padre : No, ya hemos decidido que suscribiremos el contrato.
Chica : Bueno, no arriesgas nada.
Padre : No, todavía es un riesgo. Dime, ¿todos vienen al contrato?
Chica : Sí, todos vienen. Probablemente solo los imbéciles completos no pueden
Padre : Entonces tenemos la oportunidad ... sonriendo, dijo, y firmamos los documentos para la admisión.

Por supuesto, las actuaciones de la escuela secundaria todavía estaban frescas en la memoria de los padres, por lo que a lo largo de los años entiendo por qué se dijo esto.

En el verano, antes de la admisión, seguí comprando libros por $ 40, que mi abuela me regaló cuando me jubilé.

De lo memorable y significativo:

1. "UML 2.0. Análisis y diseño orientado a objetos " . El libro que me enseñó a diseñar software de cualquier complejidad, pensar en la arquitectura, diseñar todo sobre componentes, prescribir casos de uso, dibujar diagramas UML. Este es el conocimiento que las personas mayores, líderes y arquitectos necesitan. Para aquellos que materializan el sistema desde el vacío, cuando solo hay una descripción de la idea.

Conozco personas que ya tienen más de 30 años, y aún no pueden tomar una decisión, si no hay indicios de lo anterior, el desarrollador tiene un rango más alto. En el trabajo independiente y remoto, cuando a menudo trabaja cara a cara con un cliente, este conocimiento también es invaluable.

Son relevantes para los desarrolladores independientes que crean nuevas aplicaciones y servicios. Aunque pocas personas se molestan con el diseño detallado. Por lo tanto, tenemos un software de esta calidad, que se traga toda la memoria, con una curva UX.

2. "Estándar ANSI C ++ 98" . No es realmente un libro, pero tiene más de 800 páginas de información de fondo. Por supuesto, no lo leí sección por sección, sino que recurrí a las reglas específicas del lenguaje al desarrollar mi compilador de C ++. La profundidad del conocimiento del idioma, después de estudiar e implementar el estándar, no se describe en ningún epíteto excelente. Podemos decir que sabes todo sobre el idioma, y ​​aún más. Trabajo muy largo y minucioso en el estudio de la norma. Pero tenía 5 años de universidad por delante, así que nadie se metió en el cuello

3. "Delphi 6. Una guía práctica". . Fue un salto rápido al mundo de GUI y salpicaduras de forma. Casi no había umbral de entrada, y ya conocía a Pascal bastante bien. Mientras estaba en la universidad, escribí la mayor parte de los programas comerciales en Delphi. Fue un software para estudiantes de posgrado de la universidad, que representa pequeñas empresas, estado. instituciones. Luego hubo varias órdenes independientes. A mediados de cero, Delphi dominó el mercado de desarrollo de Windows. Hasta ahora, en la taquilla de las tiendas locales, puede ver programas con fuentes y controles familiares que distinguen inmediatamente una aplicación Delphi de cualquier otra.

4. "Tutorial de MFC" . Habiendo dominado con Delphi, era lógico continuar creando UI en C ++. Fue muchas veces más complicado, no todo salió bien y era comprensible. Sin embargo, traje esta tecnología a la etapa de aplicación en proyectos comerciales. Una compañía de antivirus alemana está distribuyendo mi programa escrito en MFC hasta ahora.

5. "3 discos con MSDN Library 2001" . No tenía Internet de inmediato y, por lo que recuerdo, la Biblioteca MSDN no estaba en la red en 2003. En cualquier caso, fue más fácil para mí instalar el directorio MSDN en la PC local y es fácil encontrar documentación para cualquier función WinApi o clase MFC.

uml2
Los libros más significativos leídos en el período 2002-2004

Estos son libros que se leyeron en el período 2002-2004. Por supuesto, ahora este es un legado lamentable, que se reescribe en lotes de tecnologías basadas en web y .NET. Pero este es mi camino, tal vez algunos de ustedes tuvieron uno similar.

Primer semestre


Al final del verano, era hora de tomar los exámenes de ingreso a la universidad. Todo salió a la perfección. Aprobé el examen de lenguaje y matemáticas y me matriculé en el primer año de la especialidad "Programación de sistemas informáticos".

El primero de septiembre, como era de esperar, fui a las primeras parejas de mi vida. "El tiempo de estudiante es el momento más brillante de la vida", me dijo mi madre. Voluntariamente creía en ello.

El primer día, pasaron 3 pares en materias generales, todos se conocieron en un grupo y, en general, la universidad dejó una buena impresión.

¡Finalmente, comenzamos a aprender la verdadera programación en C! Y además, me enseñaron la historia de la informática, la tecnología digital y mucha otra información relevante. Incluso el tapete. el análisis fue oportuno, ya que me permitió comprender más profundamente lo que escribió el profundamente respetado Donald Knut.

Los pares de programación tuvieron lugar en un ambiente de conducción para mí. Finalmente, la gente vino a mí por ayuda. Me sentí en forma. Al comienzo de la pareja, nos dieron la tarea de escribir un programa. La tarea fue diseñada para una pareja y media, luego media hora para verificar. Logré escribir la tarea en 3-5 minutos, y el resto del tiempo caminé por la oficina y ayudé a otros a resolver la tarea.

Las computadoras para todo el grupo no eran suficientes, por lo que la mayoría de las veces nos sentamos en parejas en una PC. Al ver mis habilidades, tres, cuatro y, a veces, 5-6 personas se sentaron cerca de mi escritorio para sentarse a aprender lo que aprendí hace un par de años del libro de Kernigan y Ritchie.

Mis compañeros de clase vieron mis habilidades y se les ocurrieron preguntas, o sugirieron simplemente caminar después de las parejas. Entonces hice muchos amigos, la mayoría de los cuales todavía son amigos.

En invierno, era hora de la primera sesión. En total, se requirieron 4 asignaturas: 2 variedades de matemáticas superiores, historia y programación. Todo se rindió, donde por 4 puntos, donde por 3. Y la programación se estableció para mí automáticamente. Los maestros ya conocían mis habilidades, por lo que no vieron el punto de probarme. Aparecí alegremente con un registro de la sesión para obtener una lista y estaba a punto de regresar a casa, ya que mis compañeros me pidieron que me quedara y me parara afuera de la puerta. Pues bien. Colocado en el alféizar de la ventana, a la salida de la oficina, comencé a esperar. Otro tipo estaba girando a mi lado, que también aprobó el examen automáticamente.

"¿Por qué te quedas aquí?"
“Quiero ganar dinero resolviendo problemas. ¿Por qué estás?
"Yo también. Simplemente no voy a ganar dinero. Si necesitas ayuda, entonces, por bondad espiritual, decidiré sin razón ".

Mi oponente vaciló y murmuró algo en respuesta.

Después de un tiempo, los compañeros de clase comenzaron a abandonar la audiencia, llevándose consigo hojas dobladas en las que había tareas del examen.

"Ayúdame a decidir", preguntó el primer temerario. "Está bien, lo decidiré ahora", respondí. En menos de 5 minutos, garabateé la solución en un folleto arrugado con un bolígrafo y se la devolví. Al ver que el esquema funciona, la gente comenzó a abandonar la audiencia con mucha más frecuencia, y a veces incluso dos o tres a la vez.

Había tres pilas de hojas en el alféizar de mi ventana. En un paquete, las hojas TODO recién llegadas. Delante de mí había una hoja de In Progress, y al lado había un paquete de "Hecho".

Fue mi mejor momento. Todo el grupo, y esto es casi 20 personas, me pidió ayuda. Y ayudé a todos.

Y ese tipo que quería ganar dinero, se retiró rápidamente después de unos minutos, dándose cuenta de que no había nada que atrapar aquí, toda la atención se centró en el altruista.

Todo el grupo aprobó el examen de 4 y 5, y ahora he hecho 20 amigos y una autoridad inquebrantable en la programación.

Primer dinero


Después de la sesión de invierno, hubo rumores en toda la facultad de que hay un tipo que puede resolver cualquier problema de programación, de los cuales se nos pidió que fuéramos a casa o durante la sesión. Además, no solo entre los estudiantes de primer año, sino también en los cursos superiores había un rumor.
Como ya escribí, en el grupo desarrollé relaciones amistosas con todos después de la "mejor hora" en el examen, y comenzamos a comunicarnos muy de cerca con un par de chicos. Nos hicimos amigos de verdad y pasamos mucho tiempo fuera de la universidad. Por simplicidad, llamémoslos Ilon y Alain (los apodos son casi reales).

Llamamos a Ilona por su nombre, Allen, fue apodado en honor a Alain Delon, por su habilidad para burlarse de cualquier belleza. Las chicas literalmente lo rodeaban, en varios números. En términos de citas y relaciones más estrechas por la noche, Alain Delon no tenía igual. Era un verdadero alfa masculino, que no es típico de la mayoría de las personas de TI. Además de los asuntos amorosos, Alain fue diseñador por vocación. Y si necesita dibujar algo, por ejemplo, pancartas populares con formato Web 1.0, entonces lo hizo con facilidad.

Puedes contar mucho más sobre Ilona. Todavía nos cruzamos con él, ya diez años después de la uni. En los primeros cursos, era un tipo delgado y bastante silencioso. (¿Qué no puedes decir sobre el hombre desigual de hoy en un jeep)? Sin embargo, yo era igual: delgado y taciturno. Por lo tanto, creo que rápidamente encontramos un lenguaje común.

A menudo, después de las parejas, yo, Ilon y Allen, nos reunimos en un pub cubierto de lonas. En primer lugar, ella estaba cruzando la calle desde la universidad, y en segundo lugar, hasta el "rublo" y 50 kopeks, fue posible recoger nishtyakov durante 2 horas de fiesta incendiaria. Como cerveza de barril y galletas saladas. Pero la esencia era diferente.

Ilon y Alain eran de otras ciudades y vivían en una habitación alquilada. Constantemente carecían de dinero, y había casos en los que tenían que morir de hambre. Momentos felices cuando recibieron una beca de $ 10 en su tarjeta se celebraron el mismo día y luego llegó el momento de "apretarse el cinturón" y vivir de lo que Dios enviaría.

Por supuesto, esta alineación motivó a los estudiantes visitantes a buscar formas de ganar dinero extra. Y frente a ellos, con el brazo extendido, se sentó una "cabeza brillante" en forma de mí. Lo que también es maleable y rara vez rechaza a las personas a ayudar.

No sé si describí correctamente esa situación, pero al final, estas reuniones en la cervecería condujeron a la creación de la primera compañía de TI en mi carrera bajo el nombre de SKS. El nombre se compone simplemente de las primeras letras de nuestros apellidos. Nuestra joven empresa, representada por tres fundadores, separó a los competidores y a toda la universidad durante los siguientes cuatro años.

Ilon era un ROP. Es decir, el jefe del departamento de ventas. A saber, era su responsabilidad encontrar nuevos clientes para nuestro negocio de outsourcing. El canal de ventas era folletos A4 impresos horizontalmente, con un título simple: "Solución de problemas de programación". Y debajo está el teléfono de Ilona.

Este tipo de publicidad exterior se colocó en cada piso, donde podían aparecer los estudiantes que estudian programación.

Un canal adicional, más poderoso en términos de lealtad del cliente, fue el canal de ventas de boca en boca.

El modelo de negocio era simple. Ya sea por recomendación o por anuncio, un estudiante universitario nos contactó. Di una descripción de la tarea de programación que necesitaba ser resuelta en una fecha determinada, y por el precio del estudiante la resolví. Ilon se dedicó a las ventas y recibió su porcentaje. Alain Delon tenía menos probabilidades de participar en nuestro negocio, pero si era necesario hacer un diseño, una imagen o atraer clientes adicionales, siempre era bienvenido. Con su encanto, nos trajo mucha gente nueva. Solo pude procesar este transportador a una velocidad de 5-10 tareas por día. Los plazos fueron difíciles, no más de una semana. Y más a menudo, era necesario hacerlo ayer. Por lo tanto, tales circunstancias rápidamente me enseñaron a escribir programas en una "secuencia", sin distraerme con nada como un terremoto con una magnitud de 5.9 o un accidente mayor fuera de la ventana.

En la temporada más calurosa, antes de la sesión, es decir, en diciembre y mayo, parecía que tenía las tareas de toda la unidad en mi computadora. Afortunadamente, la mayoría de ellos eran del mismo tipo, especialmente cuando un mayorista en la persona de un representante de un grupo entero nos contactó. Entonces fue posible hacer 20 tareas, por ejemplo en ensamblador, cambiando solo 2-3 líneas. En tal temporada, fluyeron pistas. Lo único que nos faltaba era un disquete. En 2003-2005, los estudiantes pobres de nuestra ciudad no tenían tal cosa como arrojarlos por Internet. Además, no había garantías de pago, lo que ahora se conoce como el término depósito en garantía. Por lo tanto, la compañía SKS, como ejecutor de órdenes, hizo una cita en la universidad y le dimos un disquete con una solución. Casi no hubo reembolso (del reembolso en inglés - reembolso a petición del cliente). Todos quedaron satisfechos y obtuvieron sus 4-5 puntos, si podían aprender, lo que agregué al archivo readme.txt en un disquete. Sin embargo, una simple demostración de un programa que funciona completamente a menudo también causó un efecto sorprendente entre los maestros.

El precio era ridículo, por supuesto, pero tomamos en cantidad. Por ejemplo, una tarea típica en el hogar cuesta $ 2-3. Trabajo de curso 10 $. El premio mayor en forma de un programa para el trabajo de un candidato se cayó una vez, y ya era de $ 20 para una solicitud para un estudiante graduado que se prepara para la defensa. En la temporada de calor, este ingreso puede multiplicarse por 100 clientes, que al final fue más que el salario promedio en la ciudad. Nos sentimos bien. Podrían permitirse clubes nocturnos y divertirse allí por completo, y no ahogarse con las empanadas por el último centavo.

En términos de mis habilidades, se multiplicaron con cada nueva tarea del estudiante. Comenzamos a recibir solicitudes de otras facultades, con un plan de estudios diferente. Algunos estudiantes universitarios ya usaban Java y XML al máximo cuando confiamos en C ++ / MFC. Alguien necesitaba Assembler, alguien necesitaba PHP. Reconocí todo el zoológico de tecnologías, bibliotecas, formatos de almacenamiento de datos y algoritmos para mí al resolver problemas.

Este universalismo ha permanecido conmigo hasta el día de hoy. Al trabajar en proyectos, también se utilizan una variedad de tecnologías y plataformas. Ahora puedo escribir software o aplicaciones para cualquier plataforma, sistema operativo o dispositivo. La calidad, por supuesto, será diferente, pero para el negocio con el que trato principalmente, el presupuesto suele ser importante. Y una orquesta masculina para ellos es una reducción en el presupuesto exactamente el mismo número de desarrolladores que puedo reemplazar con mis habilidades.

Si hablamos de los mayores beneficios que recibí al estudiar en la universidad, entonces no serán conferencias sobre algoritmos o filosofía. Y no "aprenda a aprender", ya que está de moda hablar de universidades. El primero: serán las personas con quienes han mantenido relaciones amistosas después del entrenamiento. Y el segundo es la compañía SKS, que me forjó un desarrollador profesional, con pedidos reales y diversos.

Quiero recordar una frase que es muy adecuada para esta parte de la historia: una persona se convierte en programador cuando otras personas comienzan a usar sus programas y pagan dinero por ello .

Por lo tanto, la marca de la empresa SKS era ampliamente conocida no solo en los círculos estudiantiles, sino también entre los docentes. Incluso hubo un caso cuando uno de los maestros vino a mi casa para que pudiera ayudarlo a escribir un programa para sus necesidades científicas. Él, a su vez, me ayudó en su especialización. Los dos estábamos tan impresionados por nuestro trabajo que ambos nos quedamos dormidos al amanecer. Él está en el sofá, y yo en una silla frente a una computadora. Pero completaron sus tareas, y ambos estaban satisfechos con el trabajo del otro.

Giro del destino


Comenzó el cuarto año de universidad. El último curso, al final del cual se otorga una licenciatura. Prácticamente no tenía disciplinas educativas generales, pero solo había lo que estaba conectado con las computadoras y las redes. Ahora, a veces lamento no haber tenido tiempo o no mostrar interés en la misma electrónica o la estructura interna de las redes. Ahora estoy leyendo esto por necesidad, pero estoy seguro de que cualquier desarrollador básico necesita este conocimiento básico. Por otro lado, no puedes saberlo todo.

Terminé escribiendo mi compilador C ++, que ya sabía cómo verificar el código en busca de errores por el estándar y generar instrucciones de ensamblador. Soñé eso y podría vender mi compilador por $ 100 por una licencia. Multiplicado por mil compradores y mentalmente
portado a Hammer, con graves de 50 altavoces Cent y bellezas en el asiento trasero. ¿Qué puedes hacer en 19 años? Esas prioridades. El truco de mi compilador hecho a sí mismo fue que arrojó errores en ruso, en lugar de que no todos entendieran inglés de Visual C ++ y gcc. Vi esta característica asesina, que nadie en el mundo había inventado todavía. Entonces creo que no tiene sentido contarlo. No alcanzó las ventas. Sin embargo, llegó a un profundo conocimiento del lenguaje C ++, que me ha alimentado hasta ahora.

En mi cuarto año fui a la universidad cada vez menos, porque sabía la mayor parte del programa. Y el que no conocía, decidí intercambiar con un estudiante que pensaba, por ejemplo, en electrónica o teoría de la probabilidad. Lo que simplemente no inventamos entonces. Y auriculares discretos en el cable, en los que se dictaba la respuesta. Y quedarse sin público, de modo que el gurú en su especialidad en 2 minutos te garabateó la solución para todo el examen. Fue un buen momento.
En el mismo curso, comencé a pensar en este trabajo. Con una oficina, aplicaciones comerciales reales y un salario decente.

Pero en ese momento, en nuestra ciudad, era posible encontrar un trabajo a menos que como programador
"1C: Contabilidad", lo que no me convenía en absoluto. Aunque por desesperación, ya estaba listo para esto. En ese momento, mi novia me presionó para que me mudara a un apartamento separado.
Y luego duerme cuando los padres atraviesan la pared, no se vuelven ilut en absoluto. Sí, y yo, para resolver los problemas de los estudiantes ya hartos, y quería algo más.

Los problemas vinieron de donde no esperaban. Pensé en publicar un anuncio en mail.ru que buscaba un trabajo con un salario de $ 300 para el puesto de programador de C ++ / Java / Delphi. Este es el año 2006. A lo que básicamente respondieron algo en el espíritu: "¿Quizás debería escribir a Bill Gates con tales solicitudes de salario?". Esto me molestó, pero entre un montón de respuestas similares, hubo un hombre que me llevó a trabajar por cuenta propia. Esta fue la única oportunidad en nuestro empobrecido Las Vegas para ganar un buen dinero con lo que sabía hacer.

Así que estudiar en la universidad fluyó sin problemas al trabajo en un intercambio independiente. Cerrando el tema de la universidad, podemos decir lo siguiente: No fui al quinto curso. Había una programación y un concepto como "visita gratuita", que utilicé en un 146%.

Lo único que debía hacerse era proteger un diploma de especialista. Lo que hice con éxito, con la ayuda de mis amigos. Vale la pena decir que para este curso ya me mudé de mis padres a un departamento alquilado y compré un auto nuevo. Así comenzó mi carrera como desarrollador profesional.

Los siguientes capítulos estarán dedicados a proyectos individuales, los fracasos más feroces y los clientes más inapropiados. Una carrera como freelance de $ 5 a $ 40 / hora, lanzando mi startup, cómo me prohibieron el servicio Upwork Freelance y cómo pasé de ser freelance a líder de equipo a la segunda compañía petrolera más grande del mundo. Cómo regresó a un lugar remoto, después de una oficina y una startup, y cómo resolvió problemas internos con la socialización y los malos hábitos.

Parte 4. Junior. Llamada independiente >>

Source: https://habr.com/ru/post/449842/


All Articles