Re: ¿Software factory=taller de costura boliviano?
Muy interesante todo el thread...
Para mí también que hay un abuso en ver un mercado rentable y explotarlo... pero es como todo, habrá gente que lo hace porque le gusta y sabe y estudió para eso y más de un oportunista que no entiende nada y orienta a todos sus empleados a desarrollar lo que más plata retribuya a corto plazo.
Yo no hace mucho estoy en una PyME y veo muchas cosas de las que dicen... ojo, con los tiempos son flexibles, dan fechas para examen si pedís, si llegas un cacho más tarde mientras recuperes después no pasa nada, etc., pero en el modo de laburar veo bastantes falencias. Por ejemplo, yo que tengo 21 años y jamás había laburado en mi vida, no hace 3 meses que estoy y soy el único desarrollador "dedicado" para el proyecto en el que estoy (un super sistema de stock, gestión, etc. en VB6 U.u -aclaro que no me postulé a eso en principio, pero ese ya es otro tema-).
Si bien mi jefe y el líder del proyecto son quienes me orientan e indican que hacer, soy quien debe expandir los módulos según me pidan, etc. Lo que veo como mal es que esté a cargo de cualquier problema de los usuarios de la aplicación en uno de los clientes en particular... te llaman y te preguntan miles de cosas o pretenden que les resuelvas problemas que no tenés ni idea simplemente porque eso no lo desarrollaste vos, no te lo explicaron, no sabés cómo funciona el proceso interno de ellos, y lo peor es que al cliente le dijeron que vos sos el "encargado" del proyecto y vas a responder sus problemas. Y así, uno termina metiendo mano en la base de datos de producción y ojalá nunca me mande una cagada grosa porque se fue todo al carajo u.u.
Por otro lado, en la empresa, muchos cambios a realizar en la aplicación te los piden sin explicarte demasiado nada, como si uno ya lo supiera como ellos que están hace más de 8 años desarrollando la aplicación. De la misma manera, (aunque hablando con recursos humanos -tercerizados, obivo- logré posponer eso) la idea era que al segundo mes ya fuera a implementar sólo las versiones al cliente (sólo fui una vez con mi jefe), cuando jamás había estado en el tema y creo que aún no tengo la seguridad como para ponerme al frente de eso. No digo que no puedo, sólo que estaría bueno un tiempo hasta que uno tome confianza con su posición... además, si voy al caso, veo a pibes de fácil 7 años más que yo, que ganan más porque habrán estado en otros proyectos pero que no tienen que lidiar con clientes, por ejemplo, o que escuchás que está aprendiendo lo que es "una colección". A lo que voy, y que luego me di cuenta, es que en una pyme los roles se superponen... en una empresa más grande capaz es más acotado y uno se reduce a hacer una tarea específica y nada más, y por ese lado eso te da más tranquilidad para empezar.
De hecho, cuando las asignaciones son bien definidas -o sea, requisitos bien claros- lo que desarrollo lo hago rápido y sin drama, lo disfruto también... cuando uno tiene que pensar como resolver el problema al estilo de un analista sin siquiera casi conocer como funciona en la realidad, las cosas se complican bastante. No digo que eso no pase en una empresa grande, pero la pyme está más entregada a eso.
Otra cosa típica es la de que tu jefe te pida algo importante según él, el líder viene con otra cosa importante para otro cliente -es más importante porque les paga más, obvio xD- y los dos te van preguntando como vas y vos entre llamados de clientes que, obviamente, también son "importantes" y las cosas que te asignan ellos, no sabés que prioridades asignar, y te mezclás todo y no podés hacerlo con la misma eficiencia.
Con respecto a lo que decían de la complejidad del SW y la eficiencia del código, también aprendí -a los golpes- que en realidad los ingenieros les importan más las soluciones marketineras o rentables, o así estamos entrenados laboralmente. A veces sabemos que las cosas se pueden hacer mejor, pero los tiempos ajustados, el cliente que no entiende del tema, etc. no ayuda para aplicar tanta teoría y terminamos desarrollando algo ineficiente pero eficaz (con suerte). También por eso se aplican muchos frameworks o código bajado de Internet, ya que el tiempo es crítico y el abuso del concepto de caja negra, como bien dijeron, se vuelve el estandarte del área. Esto es contrapuesto -como tambien comentaron- a la postura de aquellos con orientación más científica como los licenciados de cualquier carrera, pero como decía en una nota que Dem0 había pasado hace un tiempo, es por eso que un PhD en Computer Science es más complicado acostumbrarlo al laburo que a alguien orientado a la Ing. del SW.
Bueno, es un tema que da mucho para hablar, pero tengo que seguir laburando! (sí, mal por mí que hago esto mientras laburo, pero es la manera de distenderse y volver a actuar con todo xD)
Saludos y sigan debatiendo!
|