[ Wired-7 ] [ adv / b / h / hum ] [ a / mu / v / vis / tech / x ] [ meta ] [ nexo ]

Anuncios de Waiyados


/tech/ - Tecnología

No rompas las leyes de Isaac Asimov






(Para eliminar)
  • Lee las reglas antes de postear y para dudas las FAQ.

No.6767

Estudiante de Ingeniería Informatica presente. ¿Realmente vale la pena? El tema es como un disco rayado, pero es bueno saber si dedicarle tiempo a aprender teniendo en cuenta la IA generativa y el vibe coding. Más alla de las oportunidades laborales ya que ahora los filtros son exigentes y que programar/desarrollar software es más que solo escribir código, sino en el sentido de resolver problemas, automatizar procesos, estructurar datos y tomar decisiones basadas en la lógica.
>>

No.6770

Aprende bases de desarrollo de software como estructuras de datos, algoritmos, concurrencia, patrones de diseño, paradigmas de programación, cada lenguaje que ocupes trata de escribirlo lo más idiomático posible.

Si aprendes eso vas a poder dar instrucciones más precisas a una IA y poder entender mejor la porquería que la IA genera para que puedas adaptar a tus necesidades.
>>

No.6775

>>6767
Tú lo has dicho, no basta escribir código. Vulgarmente a los desarrolladores nos llaman "code monkeys" o "albañiles digitales" porque el normie promedio cree que el trabajo consiste en picar teclas sin sentido y ya, pero luego esos normies intentan obtener un trabajo en la industria y no pueden porque solo escriben fizzbuzz en C o hacen jueguitos de mierda en Godot y no poseen capacidad de resolver de problemas, no tienen sentido de la eficiencia y la escalabilidad ni visión, y/o carecen de habilidades blandas.

Cuando tú entras a una empresa muy probablemente te van a poner a mantener código legacy, viejo, ininteligible, desastroso, mal mantenido, feo, y es normal, pues normalmente los desarrolladores trabajan ajustándose a las presiones de los clientes y muchos senior pasan por alto muchas cosas por esas presiones. Entonces tu trabajo se vuelve más sobre adquirir y aplicar conocimiento institucional, cómo funciona el sistema como un todo, el backend, el frontend, el otro backend, etc. Vas a tener que ser ingenioso para implementar de manera escalable, eficiente, sostenible y rápida soluciones a necesidades pendientes, y vas a tener que aprender a coordinarte con los hijos de puta de otros departamentos que no entienden una mierda de tecnología para llegar a consensos y escuchar sus sugerencias, quejas, feedback para atender las necesidades de los clientes, ese es el verdadero trabajo.

Y no se diga si te encargan un proyecto nuevo, ahí es donde realmente se te exige como desarrollador. En algunos casos incluso tendrás que aprender contabilidad, más matemáticas, logística, etc. Pero además como líder de un proyecto tienes que diseñar el sistema desde cero, frontends y backends, y mejor que sean eficientes y escalables, porque como entregues una cagada que al alcanzar los 20 usuarios se crashea, bueno, eso no sería nada bueno, solo te añadirás más trabajo, presiones y quejas.

¿Las ventajas? Teletrabajo, y que si eres bueno en lo que haces (a mi ya como senior no me va tan mal) va a haber dias donde casi no hagas nada, tienes horario flexible en muchos casos, puedes trabajar estando de vacaciones. Eso es lo lindo, pero también hay que ver a lo que te vas a tener que preparar para hacerle frente si quieres estudiar eso, ¿qué te recomiendo? inicia proyectos, pero proyectos serios, con un objetivo, un ciclo de desarrollo, CI/CD y un entorno de producción, incluso si lo ofreces a desconocidos de internet, como un videojuego o un foro incluso. No digo que implementes totalmente un marco agile-scrum, pero que al menos haya un propósito. Esto arrma un buen portafolio, no hagas fizzbuzz o scripts de mierda de Arch Linux que solo subes a GitHub y dejas abandonado.


[ Wired-7 ] [ adv / b / h / hum ] [ a / mu / v / vis / tech / x ] [ meta ] [ nexo ]