--
Para enviar mensajes al grupo: sp...@googlegroups.com
Para retirarse del grupo: spc-l-un...@googlegroups.com
Para mas opciones: http://groups.google.com/group/spc-l?hl=es
Hola,
Creo que hay que tener en cuenta un par de detalles:
- En EEUU no es facil tener una facultad de ingenieria, e "ingenieria" es una palabra reservada para carreras de esas facultades. Es mucho mas viable hacer un track de "software engineering" dentro de una carrera de ciencias de la computacion, que sacarla como carrera aparte.
- Los puestos laborales de "software engineer" los ocupan en su mayoria gente formada en ciencias de la computacion. Ello lo explica en parte el hecho de que no existen muchas carreras de software engineering y por otro el que esta ingenieria no esta regulada.
Por otro lado, pienso que la realidad del Peru es otra. No se chocaria con intereses creados de carreras de ciencias de la computacion (salvo en la UCSP), pero si con carreras de "ingenieria" que preparan gente para salir a desarrollar software. Las preguntas que se caen por su propio peso son:
- que es mas viable de implementar en una universidad en el Peru, una carrera de ciencias de la computacion o una carrera de ingenieria de software?
- la base de la formacion en ingenieria de software es practicamente la misma que en ciencias de la computacion, la diferencia en muchos casos es la orientacion de los cursos, que porcentaje de los cursos de la curricula de Ing. de Sw, requieren a un especialista con maestria o doctorado en Ing de Sw, y que porcentaje podrian ser cubiertos por "generalistas" con grados en Ciencias de la Computacion?
- asumiendo que alguien que termina el pregrado se asumiria listo para contribuir en la industria, que necesita mas la industria nacional de software, "software engineers" o "computer scientists"? coincido con Percy en que la preparacion y orientacion es distinta en ambos perfiles.
Saludos,
+ Jose
José,
2011/5/30 Jose Baiocchi <jose.b...@gmail.com>Hola,
Creo que hay que tener en cuenta un par de detalles:
- En EEUU no es facil tener una facultad de ingenieria, e "ingenieria" es una palabra reservada para carreras de esas facultades. Es mucho mas viable hacer un track de "software engineering" dentro de una carrera de ciencias de la computacion, que sacarla como carrera aparte.
Cierto. Ciencia de la Computación es una carrera mucho más antigua y madura que la carrera de Ingeniería de Software, por eso es más fácil tener un track.- Los puestos laborales de "software engineer" los ocupan en su mayoria gente formada en ciencias de la computacion. Ello lo explica en parte el hecho de que no existen muchas carreras de software engineering y por otro el que esta ingenieria no esta regulada.
Creo que acá si estás pensando al revés. No hay carreras de Ingeniería de Software porque la Industria entera de software descansa sobre profesionales de Ciencia de la Computación y eso es muy evidente.
Por otro lado, pienso que la realidad del Peru es otra. No se chocaria con intereses creados de carreras de ciencias de la computacion (salvo en la UCSP), pero si con carreras de "ingenieria" que preparan gente para salir a desarrollar software. Las preguntas que se caen por su propio peso son:
- que es mas viable de implementar en una universidad en el Peru, una carrera de ciencias de la computacion o una carrera de ingenieria de software?Que sea fácil no significa que sea bueno no? Mira lo que ha pasado los últimos 40 años de elegir lo fácil, los títulos por curso de titulación, maestrías de fines de semana y ahora último doctorados de 3 años de fines de semana.
- la base de la formacion en ingenieria de software es practicamente la misma que en ciencias de la computacion, la diferencia en muchos casos es la orientacion de los cursos, que porcentaje de los cursos de la curricula de Ing. de Sw, requieren a un especialista con maestria o doctorado en Ing de Sw, y que porcentaje podrian ser cubiertos por "generalistas" con grados en Ciencias de la Computacion?
Podrías dar algún ejemplo de algún curso en el que alguien con pregrado pueda estar mejor preparado que alguien con maestría o doctorado en el área respectiva al curso?
- asumiendo que alguien que termina el pregrado se asumiria listo para contribuir en la industria, que necesita mas la industria nacional de software, "software engineers" o "computer scientists"? coincido con Percy en que la preparacion y orientacion es distinta en ambos perfiles.Creo que se necesita gente de Sistemas de Información y Ciencia de la Computación, con tracks de Ing. de Software opcionales.La pregunta es, qué tanto se diferencia Ing. de Software vs Ciencia de la Computación + track de Ing. Software? Vale el esfuerzo como pais esta diferencia? esta diferencia va a marcar diferencia en la industria? El hecho que no haya carreras de pregrado de Ing. de Software no es porque sean malas, sino porque no son tan necesarias (esta poca necesidad se satisface en programas de postgrado).
Saludos,
+ JoseSaludos,Manuel Bellido
--
Para enviar mensajes al grupo: sp...@googlegroups.com
Para retirarse del grupo: spc-l-un...@googlegroups.com
Para mas opciones: http://groups.google.com/group/spc-l?hl=es
Hola,
Creo que hay que tener en cuenta un par de detalles:
- En EEUU no es facil tener una facultad de ingenieria, e "ingenieria" es una palabra reservada para carreras de esas facultades. Es mucho mas viable hacer un track de "software engineering" dentro de una carrera de ciencias de la computacion, que sacarla como carrera aparte.
- Los puestos laborales de "software engineer" los ocupan en su mayoria gente formada en ciencias de la computacion. Ello lo explica en parte el hecho de que no existen muchas carreras de software engineering y por otro el que esta ingenieria no esta regulada.
Por otro lado, pienso que la realidad del Peru es otra. No se chocaria con intereses creados de carreras de ciencias de la computacion (salvo en la UCSP), pero si con carreras de "ingenieria" que preparan gente para salir a desarrollar software.
Las preguntas que se caen por su propio peso son:
- que es mas viable de implementar en una universidad en el Peru, una carrera de ciencias de la computacion o una carrera de ingenieria de software?
si es posible me gustaria que compartieras las encuestas (preguntas)
que se hicieron a los alumnos. Mi preocupacion es que es mas facil
"vender" CS que SE. Yo tengo un PhD en SE pero no soy muy amante de
la parte no tecnica de SE, de hecho si me preguntas que es mas "cool",
hacer andar un robot o hacer reconocimiento de rostros, prefiero eso a
hacer Auditorias de Calidad. Sin embargo, dependiendo como lo pongas,
SE tambien se puede marketear.
Creo que como mencione, por cuestion de personal disponible unas pocas
(3 o 4) carreras de SE en pregrado en el Peru son factibles. Por otro
lado, por mercado supongo que seria mas popular CS (por lo menos por
el sesgo que he visto en Arequipa hacia AI principalmente). Pero si el
objetivo es formar desarrolladores de SE creo que habria que cuidar
que el componente de SE sea fuerte y no necesariamente opcional. En
fin, es cuestion, como dice Jose, de alinear los objetivos y proponer
soluciones a mediano y largo plazo.
Saludos
Percy
2011/5/31 Ernesto Cuadros-Vargas <ecua...@spc.org.pe>:
Permítanme hacer de abogado del diablo: al crear un track para meter conocimiento de una carrera dentro de otra, no estaríamos creando otro híbrido? Cómo evitar luego que WLAN concepto de "track" se desnaturalice, considerando que tiene implicancias en la contratacion de profesores, generación de horarios, etc.
De acuerdo con Roy. En la formación de CS típica no están incluidos todos los cursos necesarios de SE.
Dicho esto, en un equipo de desarrollo de SW, la gestión del proyecto la debe hacer alguien que entienda los temas que mencionas. La posición es que eso lo aprenderían en la maestría, así que alguien que solo estudio CS no saldria listo para liderar proyectos. Se les dice esto a los potenciales estudiantes? Estaran dispuestos a aceptar que luego de 5 años de estudio no están entrenados para dirigir proyectos no triviales?
| Señores, Crear un software requiere de un proceso de ingeniería, alguien duda de eso?, mejor discutan en la lista, qué se debe hacer y cómo se puede "innovar" para crear un sw avasallador. Saludos. Jan --- On Wed, 6/1/11, Roy Pérez <royhel...@gmail.com> wrote: |
la foto seria una buena indicacion... pero segun las preguntas que
mandaste, no veo el tal sesgo hacia CS...
- para trabajar en Google no necesitas graduarte de CS, puedes ser un
buen graduado de SE (debo aceptar que con algunas extensiones hacia
conocimientos un poco mas que generales de CS... pero SE en fin)
- ni que se diga para trabajar en Microsoft... ahora si alguien quiere
ir a Microsoft Research es otra cosa...
- probablemente nadie va a crear un buscador como Google por si
solo... puede ser que un graduado de CS sea el que tenga la idea
inicial cierto, pero luego de eso va a tener que trabajar con varios
SE para poder plasmar la idea... Punto para CS creo...
- los de crear software, desde animacion 3D hasta sistemas operativos,
van a necesitar SE como base y extender eso con elementos puntuales de
CS... Punto para CS en la profundidad, pero punto para SE ser usado
como base...
- seguridad de redes cae en CS si es que estas hablando de la forma,
algoritmos, arquitectura de nuevos "sistemas" de seguridad, pero si me
hablas de crear software... mmm... SE?
- crear software para empresa, IS extendido con elementos de SE?
como digo, en cuestion de cursos y contenidos probablemente la figura
se inclina mas claramente a CS pero desde las preguntas generales
parece haber una mezcla SE + CS (o CS + SE - dependiendo donde pones
tu corazoncito) ... Salvo mejor opinion.
Saludos
Percy
2011/6/2 Ernesto Cuadros-Vargas <ecua...@spc.org.pe>:
Permítanme hacer de abogado del diablo: al crear un track para meter conocimiento de una carrera dentro de otra, no estaríamos creando otro híbrido? Cómo evitar luego que WLAN concepto de "track" se desnaturalice, considerando que tiene implicancias en la contratacion de profesores, generación de horarios, etc.
De acuerdo con Roy. En la formación de CS típica no están incluidos todos los cursos necesarios de SE.
Dicho esto, en un equipo de desarrollo de SW, la gestión del proyecto la debe hacer alguien que entienda los temas que mencionas. La posición es que eso lo aprenderían en la maestría, así que alguien que solo estudio CS no saldria listo para liderar proyectos. Se les dice esto a los potenciales estudiantes? Estaran dispuestos a aceptar que luego de 5 años de estudio no están entrenados para dirigir proyectos no triviales?
--
Para enviar mensajes al grupo: sp...@googlegroups.com
Para retirarse del grupo: spc-l-un...@googlegroups.com
Para mas opciones: http://groups.google.com/group/spc-l?hl=es
el ultimo mail de Jose resume muy bien lo que estaba preparandome para
escribir. SE por si sola no va a hacer mucho sentido. Si la idea es
saber hacer software, hay que hacer software para alguna cosa, para
algun dominio.
Por otro lado tambien entiendo la preocupacion de Ernesto por la
palabra (o titulo) "Ingenieria". El gran problema creo que es que
mucha gente no ha entendido o no entiende la naturaleza del software.
Ingenieria de Software es Ingenieria? SI, es ingenieria porque trata
la aplicacion de los principios ingenieriles a la
produccion/desarrollo de software. Sin embargo, es dominio del colegio
de ingenieros tal como lo conocemos? o comparte las mismas bases
concretas que las "ingenierias tradicionales" (lease Ing Civil,
Electronica, de Materiales, etc).? Mi respuesta es que NO. La
naturaleza del software es diferente. las ingenierias tradicionales
estan "limitadas" (no encuentro una mejor palabra - en ingles diria
"bounded by") por las leyes fisicas y la quimica, mientras que el
software no. El software podria estar limitado por las matematicas,
pero no las que nos ensenhan en los primeros cursos de la universidad
sino por la matematica discreta. Mientras que para un ingeniero
tradicional el algebra "numerica" es necesaria y tal vez suficiente,
cuando estudiamos el software tenemos que tener en cuenta que existe
el algebra de procesos, algebra relacional, y otras variaciones. Es
mas, yo esperaria que un graduado de CS pueda al menos saber que
poderia (o deberia) crear su propia algebra para explicar formalmente
las propiedades de algun campo, como el reconocimiento de rasgo
fisicos/biologicos en una persona (es simplemente un ejemplo no me
vayan a crucificar por no ser preciso y formal).
Retomando, lo que tenemos que entender es que no porque sea una
ingenieria, una carrera de SE puede contar con una plana docente de
unicamente ingenieros formados en una ingenieria tradicional o
inclusive en muchas de las actuales Ingenierias de Sistemas. Si
entendemos eso y estamos seguros que las carreras de SE no seran
"secuestradas" y desvirtuadas entonces yo me inclino por la
denominacion de "Ing de Software" donde diferentes carreras ataquen
diferentes dominios de aplicacion segun su mercado local y sus
recursos docentes y de infraestrucura. Caso contrario, me inclino por
la propuesta de Ernesto de tener carreras de CS (que son mas dificiles
de secuestrar) pero donde el componente de SE sea mas o menos fuerte y
no necesariamente opcional.
Saludos
Percy
PS. Tildes omitidas intencionalmente.
Creo que esta historia de los colegios se ha desviado mucho, en mi opinion, de lo que deberia ser.
Hubiera sido ideal la existencia de un colegio de Ciencias, donde estuviesen matematica, fisica, quimica, ciencia de la computacion.
Otra posibilidad fue la propuesta por alguien del comite de crear un colegio solo para computacion.
Ahora ya se tiene el colegio de matematicos y, hace poco mas de un mes el congreso aprobo la creacion del colegio de fisicos. Pienso que se esta desvirtuando mucho esto. Como dato, el colegio de fisicos fue un proyecto donde no participaron los investigadores mas sobresalientes de la Fisica del Peru. Por ejemplo no hay nadie de la UNI ni de la UNT en ese proyecto, y los que estan de la UNMSM no son los mas representativos de la Fisica. Esto sucedio porque en el congreso hay un fisico de la UNSAC del Cuzco, a pesar que la UNSAC no es representativa de la Fisica del Peru.
De cualquier forma, a mi modo de ver, se deberia insistir en tener un colegio de carreras relacionadas con computacion y proponer este proyecto para que lo apruebe el congreso. En este colegio podria tener los capitulos de Ciencia de la Computacion, Sistemas de Informacion, Ingenieria de Software, Ingenieria de Computacion, y Variantes.
Ademas debo sugerir que el titulo/licenciatura no sea el requisito minimo. Deberia ser titulo/licenciatura, maestria o doctorado. Esto es porque Peru es uno de los pocos paises del mundo donde el titulo tiene algun valor y, desafortunadamente, no pocas veces tiene mas valor que la maestria o doctorado. Un peruano (o un extranjero) puede regresar a radicar al Peru despues de anhos en el exterior, con una maestria o doctorado, y NO se le puede prohibir colegiarse, solo porque no tiene el titulo, cuando su posgrado vale mucho mas. Tambien se puede tener gente que termine una carrera (por ejemplo electronica) y haga una maestria en Ciencia de la Computacion. Con esa maestria deberia permitirsele colegiarse, a pesar que su pregrado fue en electronica.
Por ultimo, hay que acostumbrar a las universidades e instituciones del estado, que la experiencia profesional NO comienza con el titulo, sino desde que comienza a hacer investigacion con resultados (publicaciones, proyectos, patentes, etc) o, por lo menos, desde que saca el titulo, maestria o doctorado (lo que sea primero).
Me olvidaba, supongo que esta sobreentendido que el profesional solo comienza a pagar desde el momento en que se colegia y no le van a cobrar todos los anhos desde que termino la carrera o saco el titulo, maestria o doctorado. Por ejemplo, si radico en el extranjero 20 anhos despues de terminar su carrera en el Peru, y quiere regresa a radicar al Peru no intentaran cobrarle por los 20 anhos, sino que tiene que ser a partir del instante en que se colegia.
Saludos,
Javier Solano
________________________________________
From: sp...@googlegroups.com [sp...@googlegroups.com] on behalf of angel hermoza [angelher...@yahoo.es]
Sent: Friday, June 03, 2011 2:16 PM
To: sp...@googlegroups.com
Subject: [spc-l] Colegio de Matemáticos - Capítulo de Informática y Computación
saludos
2011/6/3 angel hermoza <angelher...@yahoo.es>:
> --
> Para enviar mensajes al grupo: sp...@googlegroups.com
> Para retirarse del grupo: spc-l-un...@googlegroups.com
> Para mas opciones: http://groups.google.com/group/spc-l?hl=es
--
Alfredo Paz-Valderrama
Sociedad Peruana de Computación
Algo importante para agregar es que en los concursos públicos solo valen tus papeles y experiencia DESPUES de la colegiatura lo cual es un error ciertamente.
Ojalá que no ocurra siempre esto pero es lo que yo he observado.
También ocurre que descalifican a un postulante por tener un titulo de ingeniero de sistemas porque el concurso pedía un ingeniero de sistemas e informática.
Por todas las razones ya expuestas el problema arranca del tal nombre y de entender que estas carreras incluyendo la SE no son compatibles con el Colegio de Ingenieros del Peru.
Saludos cordiales
Er
Sent from my iPhone
En otros paises para ser docente en universidad se requiere amplios conocimientos de PEDAGOGIA, ANDRAGOCIA y experiencia. Quizás era buena la propuesta que en los colegios secundarios las ciencias fueran enseñadas por gente competente, es decir que tuvieran amplios conocimientos en fisica, quimica, matemáticas y que se actualizaran permanentemente mediante maestrías y por ESCALABILIDAD pasaran a enseñar en la universidades. Y otros dedicados a la investigación se dedicaran a desarrollar algoritmos, modelos etc. En algunas ocasiones es conveniente recordar!!!Creo que hay un refrán que dice ZAPATERO A TU ZAPATO,
Gloria Teresita
--
Para enviar mensajes al grupo: sp...@googlegroups.com
Para retirarse del grupo: spc-l-un...@googlegroups.com
Para mas opciones: http://groups.google.com/group/spc-l?hl=es
Lo comun a todas las ingenierias son las practicas, el COMO. Las diferencias estan basadas en el dominio del problema: los conocimientos requeridos para fabricar un auto, construir un puente, sintetizar una droga o desarrollar una aplicacion web son distintos.
Hola Ernesto,
Podrias hacer una comparacion entre el porcentaje de esas areas cubierto por la curricula de SE en pregrado, vs la de CS?
Esta discusion no era sobre la afinidad de SE con ingenierias "tradicionales",
sino sobre si es pertinente tenerla como una carrera separada o si es mas conveniente que sea un track dentro de CS... cual es el trade-off entre una y otra decision?
Ernesto,
En esa lista todos los items empiezan con "Software", asi que a primera vista no parece haber nada afin con una carrera de ingenieria "tradicional". Pero esa es una comparacion de manzanas con naranjas ("apples to oranges"). Para hacer una mejor comparacion tienes que elevar el nivel de abstraccion.
Quitale la palabra "software" y busca si otras ingenierias tienen practicas parecidas:
-- Modelamiento y Analisis
-- Diseno
-- Verificacion y Validacion
-- Evolucion
-- Proceso
-- Calidad
-- Gestion
A cuantos ingenieros no les suenan conocidas estas palabras?
Distingue tambien que el ingeniero de software hace dos cosas:
-- Instanciar un proceso (de SW) - el COMO
-- Construir un producto (de SW) - el QUE
Los ingenieros de sistemas (los verdaderos) son los generalistas en lo primero -- definir un proceso --, los industriales tambien lo hacen a menudo. Y en esa actividad el output son planes, calendarios, responsabilidades, etc. Las mejores practicas son comunes en muchos casos independientement de que el objetivo sea construir un software (ej. los principios de organizacion de un equipo se pueden abstraer).
Lo comun a todas las ingenierias son las practicas, el COMO. Las diferencias estan basadas en el dominio del problema: los conocimientos requeridos para fabricar un auto, construir un puente, sintetizar una droga o desarrollar una aplicacion web son distintos.
Ernesto,
Gracias por explicar la intencion de tu mensaje. Creo que eso permite re-direccionar la conversacion.
Pienso que el argumento de "afinidad academica" es una estrategia con pocas probabilidades de ser exitosa si de lo que se trata es de modificar la regulacion profesional. Para mi hay argumentos mucho mas pragmaticos que se podrian utilizar.
Por ejemplo, el Colegio de Ingenieros del Peru, al igual que el resto de Colegios Profesionales, se encuentran organizados territorialmente. En otras palabras, no hay un solo Colegio de Ingenieros, hay 25 (uno por departamento + El Callao). En cada uno de esos Colegios hay Capitulos que se forman y agrupan segun los intereses de sus miembros. Por eso en algunos lugares Sistemas e Industrial estan juntos, y en otros lugares estan separados. Cuales son otras consecuencias de la territorialidad? Que un ingeniero domiciliado en Arequipa, colegiado y pagando sus cuotas puntuales al CIP-Arequipa, no puede ser contratado temporalmente para un proyecto en Lima a menos que solicite autorizacion y pague al CIP-Lima. Lo mismo sucede con Ingenieros del extranjero que deseen trabajar en el Peru. Cual es la intencion detras de ello? Pues que los proyectos de ingenieria "tradicional" requieren la presencia fisica del ingeniero en muchos casos en el lugar donde se realiza la obra. Pero mas aun, la idea es proteger a los ingenieros de un lugar de la competencia de los ingenieros de otro lugar. En otras palabras, una "reserva de mercado".
En Ingenieria de Software no tiene sentido este modelo. Hoy en dia en un proyecto de SW se puede tener ingenieros distribuidos alrededor del mundo, todos contribuyendo al mismo producto (e.g., un repositorio accesible a traves de Internet es suficiente). Y es posible que esos ingenieros eventualmente se reunan para colaborar en el proyecto, lo que requiere que algunos viajen. Para proyectos relativamente complejo, los equipos distribuidos de esa forma probablemente sean la unica forma de asegurar el exito del proyecto (trabajando 24 horas al dia en diferentes zonas horarias). Frente a esa realidad, es obvio que las reglas regulatorias del CIP resultan anacronicas.
Otro ejemplo es que tener como requisito el titulo de Ingeniero conseguido en el pre-grado, restringe en principio la posibilidad del cambio de especialidad. Pero el CIP no controla que un Ingeniero ejerza en la especialidad que esta registrado. Creo que sobran los casos de profesionales que ejercen labor similar a Ingenieros de Sistemas / Informaticos (peruanos) siendo de otras especialidades. En muchos casos se justifica que lo hagan pues tienen post-grados que los acreditan. Pero no siempre es el caso. Como es que la territorialidad resulta siendo mas importante que asegurar que el profesional cuente con las credenciales apropiadas?
La realidad es que en muchos lugares el ejercicio profesional de la Ingenieria de Software no esta regulado y ello resulta incluso beneficioso. Basta comparar California, donde esta Sillicon Valley, donde una empresa puede contratar a discrecion a quien crea conveniente para un puesto de "Software Engineer", con Texas, donde si se requiere licenciarse con el Engineering Board. Cual de esos estados produce mas?
Pienso que hay muy buenas razones para la des-regulacion de la Ingenieria de Software, o su regulacion bajo un modelo distinto del CIP. Y ninguna de esas tiene que ser la afinidad o falta de la misma.
Para mi es obvio que la Ingenieria de Software es una especialidad de la Ingenieria (el unico requisito que la ley peruana impone a una carrera para pertenecer al CIP). Pero tambien tengo claro que el marco regulatorio impuesto por el CIP y otros colegios resulta poco conveniente para el desarrollo de la profesion de Ingenieria de Software en el Peru.
completamente de acuerdo con Jose. Creo ademas que el punto de Ernesto
(que pone como ejemplo la afinidad academica) es mas el temor a que
por llevar la palabra Ingenieria, una carrera profesional de Ing. de
Software sea desvirtuada para incluir una base teorica y practica que
no le es afin (lease matematicas, ciencias, que sirven de base a las
ingenierias tradicionales). Y mas aun el temor de que el Colegio de
Ingenieros, al incluir "por ley" a la Ing. de Software ponga
restricciones al ejercicio profesional e intente "apropiarse" de la
practica del desarrollo de software en desmedro principalmente de los
graduados en Cs. de la Computacion.
Creo que estos puntos son validos pero antes de abstenerme a usar el
nombre y titulo de Ingeniero para carreras de Ing. de Software
preferiria promocionar el reconocimiento por parte del CIP de las
diferencias entre las ingenierias tradicionales y la ingeniera de
software y la consecuente redefinicion del marco legal que podria
incluir la desregulacion del ejercicio profesional para este caso
particular.
Saludos
Percy
2011/6/25 Jose Baiocchi <jose.b...@gmail.com>: