6.23.2005

seleccionando

Otro proceso de selección más, esta vez en tecsidel. Esta empresa se dedica a las telecomunicaciones principalmente, aunque también tiene otras áreas de negocio como son el desarrollo software y los peajes de las autopistas. Esto ha sido lo que nos ha venido a decir el director de la empresa en valladolid en una pequeña charla que nos ha dado para introducirnos en la materia. La beca es para estar unos 6 meses en esta empresa haciendo sabe dios qué. Por lo que he podido intuir se dedican a hacer aplicaciones java con base de datos (oracle en este caso) y desarrollos en C++ para el control del HW y quieren gente para adiestrar e incorporar a su plantilla si demuestra su valía.

El proceso de selección ha sido rápido, primero unas pruebas de "pe-sicotécnico" (las típicas de series de números), después había que rellenar una hoja con conocimientos en unas áreas que especificaban (java,sql,c/c++,windows,linux y tcp) y por último un test sobre linux,oracle,c++ y java.

Me pregunto yo: para qué convocan a telecos si no hemos dado ninguna de las materias anteriormente citadas en la carrera? Como mucho un poco de C++ y linux, pero oracle? Como si todo el mundo usara oracle para llevar la cuenta de las asignatuas aprobadas o algo así. Señores, si supiera oracle no estaría aquí haciendo una prueba de selección para ganar 600€ al mes (brutos, claro).

Para remate nos comenta que cabría la posibilidad de hacer las prácticas en madrid... *ejem* con una cantidad entre 600 y 900€, más tirando a 600€, quién se va a madrid?

La verdad es que he ido a la entrevista con cara de bestia, cabreado, entre otras cosas, por la forma en la que nos han avisado (por mail) sin apenas ningún dato (nisiquiera el número de parcela para hubicarla en el parque tecnológico de boecillo) y encima sin facilitarnos ninguna ayuda para ir a boecillo (no hay autobús público). Supongo que no volveré a pisar esa empresa, no creo que mis conocimientos de C++ les interesen demasiado.

Por supuesto he dejado el pabellón de python bien alto :). Yo siempre llevo mi serpiente a todos lados.

16 comentarios:

Anónimo dijo...

Te ha dado mucha caña jacinto?

Javi Santana dijo...

Bueno, jacinto se ha limitado a exponernos lo que había, por lo menos ha sido franco en algunos aspectos. Por ejemplo ha comentado que ellos no estarían en boecillo si no es porque telefónica i+d estaba allí, lo cual no deja de ser penoso para alguien nativo de Valladolid.

Si paso a la entrevista personal, que dudo mucho, ya te contaré, sr anónimo, como me ha ido :).

Anónimo dijo...

No entiendo como has pasado por tanto proceso de selección cuando yo, en 4 años de experiencia laboral que llevo y tres empresas, no he tenido que hacerlo. Solo me sometí a una especie de test para la empresa actual en la que curro, pero se trataba más de pruebas de personalidad y cosas por el estilo.
Pensarás que es debido a que mi responsabilidad laboral debe ser menor que la tuya, ya que se supone que entras en calidad de ingeniero, pero el caso es que me toca desarrollar módulos importantes en las aplicaciones con cierto grado de responsabilidad y se supone que confían en mi sin más. Está claro que mi cara de cabrón impresiona xDD.
De todas formas hasta ahora, he trabajado en empresas pequeñas y creo que por lo que cuentas las empresas que te han sometido a diferentes pruebas de selección eran grandes o importantes.
Y otra más, ¿por qué te meten siempre como desarrollador? ¿no ven que eres TELECO? Si los telecos desarrollan ¿qué hacen los informáticos o incluso los ténicos como yo? ¿Por qué un teleco tiene que saber oracle? y más aún ¿por qué un teleco tiene que saber de Bases de datos relacionales?

Javi Santana dijo...

Lo de contratar ing de teleco para tareas que deben hacer los informáticos está a la orden del día y creo que está completamente asumido por los empresarios.


En cuanto a lo de la responsabilidad o lo que sea, cuando estás empezando no te van a dar ninguna responsabilidad, pero no se trata de eso. El problema es que es valladolid, aquí hay 100 ingenieros por cada puesto de trabajo/beca libre, con lo cual hacen lo que quieren.

En los test de ayer había preguntas de linux y C++, pero me parece que lo que les interesa es que sepas el omnipresnte java con acceso a bases de datos. Me he propuesto que si es posible evitaré java y todo lo relacionado, puaj.

Casi con seguridad podría decir que de los que estábamos allí era de los que más controlaba de C++ y otras materias, pero quizás haya algo en mi, que yo no veo, que sea malo y haga que a pesar de mis conocimientos no vaya a ser "rentable". Me gustaría saberlo.

A pesar de todo no me desanimo demasiado.

Anónimo dijo...

Me jode esa opinión de Java.

Como sabrás yo trabajo con java. Yo no se si realmente estarás interesado en el desarrollo en sí, pero aprender Java te supondría muchas satisfacciones y conocimientos. No por el lenguje en sí, que comparado con C++ es una puta castaña, sino por toda la tecnología que hay tras él así como los usos que se se le da. Desde que trabajo con java he profundizado en muchos temas y he aprendido a diseñar mejor y con más criterio.

No te vendría mal por lo menos acercarte un poco a J2EE. No es la panacea ni mucho menos, y es engorroso y complejo, pero al menos puedes adquirir conocimientos sobre como funcionan las aplicaciones empresariales y aplicaciones incluso de tipo Web como dios manda (no con esa bazofia de PHP).

Y no te vendría mal meterte un poco en temas de bases de datos relacionales (saber diseñarlas, normalizar las tablas, conocer los modelos entidad-relacion y saber pasarlos a tablas físicas, aprender a manejar con soltura SQL etc.) Ya se que eres teleco y tal y cual, pero creeme que si te gusta la informática es algo que deberías conocer.

Y sí, tu cara da mal rollo, yo creo que por eso no convences xD.

Javi Santana dijo...

Sé lo justo de SQL, BBDD relacionales, J2EE, etc y no me gusta nada. Es posible que algún día tenga que usarlo, pero lo evitaré a toda costa.

En cualquier caso gracias por tu feedback.

Anónimo dijo...

Veo que quieres trabajar como programador. Desde luego, en empresas de software de gestion como tecsidel te van a exigir java o .net. Simplemente porque te pagan por horas, y vas a codificar muchisimo más rápido en esos lenguajes que en C++. Así que no te va a quedar más remedio que ponerte al día en esos lenguajes si quieres dedicarte a esto

saludos

Javi Santana dijo...

No estoy en contra de la productividad, pero tampoco estoy a favor del "todo vale". Java es un lenaguje de programación que en mi opinión se usa exclusivamente por todo el API que hay detrás y reduce mucho los tiempos de programación, sin embargo me parece que genera un runtime de bajísima calidad, es lento y pesado. Lógicamente un cliente querrá tener el software para ya y no querrá los típicos core-dump.

Tengo muy claro que C o C++ no son lenguajes para hacer aplicaciones de gestión, sin embargo no es a lo que yo querría dedicarme, ya que es un campo que no me llama apenas. C++ me parece un lenguaje muy adecuado para aplicaciones que necesiten rendimiento, por ejemplo juegos.

Siendo realistas creo que algún día tendré que programar en java o C#, lo cual no me disgusta demasiado porque sé que no tendré problemas para adaptarme a ellos. Sabiendo diseñar orientado a objetos programar en un lenguaje u otro es el menor de los problemas.

Para finalizar mi objetivo no es trabajar de programador, mi objetivo es poder diseñar, aunque tengo claro que el primer paso es tener una amplia experiencia como programador.

un saludo

Anónimo dijo...

diseñar? te refieres a arquitecto de software?

Mira, en esta vida nada es imposible, pero creo que siendo ingeniero de telecomunicaciones es muy difícil. Tenéis muchos campos de trabajo, más que los ing. en informática, pero eso se sale demasiado de las competencias.

No habeis aprendido ni fundamentos de algorítmica, ingeniería de software, estructura de datos ni calidad de software. Por poner un mínimo ejemplo sobre lo estrictamente necesario para dedicarse a eso. Y aun queda mucho más.

"Sabiendo diseñar orientado a objetos programar en un lenguaje u otro es el menor de los problemas." Esto es una barbaridad. Aunque estés cinco años trabajando con Java/.NET te quedará mucho para sacarle el máximo rendimiento. Saber hacer un buen diseño es lo mínimo para empezar.

Java no es un runtime de baja calidad. Puede ser un tanto anticuado, ahora mismo superado por .NET, pero es una auténtica maravilla como plataforma de desarrollo. Por supuesto no para programar un juego, sistema operativo, base de datos, controlador,... Pero eso es menos del 1 por mil del software que se produce. Java ahora mismo es fundamental.

Espero que puedas dedicarte algún día a programar juegos, porque no hay especialistas y es un campo que mueve muchísimo dinero. Yo no podría porque los únicos que he probado son el tetris y el buscaminas, así que me es imposible. A ver si tienes suerte.

Anónimo dijo...

Ehh, flame teleco vs informatica. Rocks :P.

Bueno, empezemos.

Cuando empiezas, lo normal es que no te den ninguna responsabilidad y que ademas tengas un mentor o algo asi que te enseñe ciertos detalles. Esto es muy importante en determinados nichos que no se suelen aprender en la escuela (diseño de hardware de alta velocidad, por ejemplo). Mi caso no se acerca a esto ni de lejos, pero bueno.

Java actualmente es dificil de evitar. Parece que casi todo el mundo prenteder solucionar todos los problemas con J2EE, Web services, SOAP y XML. Por suerte, yo lo estoy evitando. Es dificil, pero si buscas un pelin, se puede evitar. Ademas, no es trabajo para un teleco de verdad :P

Las BBDD para los informaticos. Son un regalo divino para ellos :). Lo curioso es que en mi curro, el chico que lleva ese tema no es ni teleco ni informatico.

diseñar? te refieres a arquitecto de software?
Creo que se refiere a diseño de software, que se supone que es diferente a arquitectura de software.

Por supuesto no para programar un juego, sistema operativo, base de datos, controlador,... Pero eso es menos del 1 por mil del software que se produce. Java ahora mismo es fundamental.
Y hay mucho mas software escrito en algo != a Java que en Java (parece que siempre se nos olvidan los sistemas empotrados :O)

Javi, quedate con C++, ADA95 y/o VHDL, te hara bien. Aun hay mercados que siguen escribiendo en esos lenguajes, y aunque pocas, hay empresas para telecos de verdad.

Javi Santana dijo...

@anónimo: No soy informático pero me gusta el software y no me refiero al software de gestión (en el cual tb he hecho mis pequeños pinitos en mi escasa pero sustanciosa etapa laboral), me refiero a otro tipo de software, como puede ser el del ocio (juegos), el de sistemas en tiempo real o VHDL (como bien comenta ridiculum).


En cuanto a lo de java, sigo pensando que es un lenguaje que necesita demasiada máquina para funcionar, muchísimo más que C++ usando .NET y sinceramente no creo que programar en java sea más fácil que hacerlo en managed C++. Soy muy pragmático en este aspecto y aún no he visto nada eh java funcionando con soltura (y no quiero hablar de aplicaciones "grandes" como pro-enginner, buf)

En cuanto a lo de diseñar/programar... solo decir que el que diseña se lleva mucho más trozo del pastel que todos los que programan juntos, por algo será. No es necesario conocer todo un leguaje /API para programar algo con calidad.

@ridiculum: eso haré, de hecho intentaré hacer el PFC de algo relacionado

Anónimo dijo...

No es necesario conocer todo un leguaje /API para programar algo con calidad, pero para dirigir un proyecto grande si lo es. Es la única forma de garantizar que estás resolviendo un problema por el mejor camino.

Puedes trabajar en managed C++ todo lo que quieras. Al final estás haciendo lo mismo que en Java y .NET. Pero aprender la sintaxis un lenguaje es un trabajo bastante pequeño, y vas a producir mucho más en C# que en Managed C++. No es que lo diga yo, es que lo sabe todo el mundo y además es de cajón.

Y no todas las aplicaciones son de gestión. Cualquier aplicación grande es probable que este hecha en uno de estos marcos de trabajo (Borland Together por ejemplo, para mi el mejor programa jamás hecho). La velocidad del clr en algunos casos es lo de menos. Cuando pagas 5 kilos por un programa te da lo mismo gastarte un millon mas en equipos para aprovechar correctamente esta inversión.
Por otra parte, me parece que Eclipse o NetBeans (hablando de opensource) son ejemplos de buenos programas en Java. o FSpot de Gnome, hecho con Mono.

Sistemas empotrados o de tiempo real son otros temas. Es habitual que haya que conocer bien la máquina, y eso requiere más cosas que ser buen diseñador. Casi todos los que conozco que se dediquen a eso son industriales, y pueden hacerlo perfectamente. Imagino que los ing. de telecomunicaciones también pueden prepararse para ello. A un informático le va a costar más.

saludos

Javi Santana dijo...

@anónimo: estoy de acuerdo contigo en la eficiencia en horas de programación de java, c++, etc. También estoy de acuerdo en que a cesar lo que es del cesar.

Con lo que no estoy de acuerdo es con el todo vale, esto es, java vale para pc's, grandes máquinas, móviles... y tampoco tengo la misma visión que tienes tú sobre las funciones de cada titulación... por qué un industrial no va a poder diseñar para dispositivos embebebidos y un teleco no (estamos preparados para ese tipo de cosas)? y siguiendo por el mismo hilo, por qué un teleco no puede diseñar software? Dónde quedan los telecos entonces? Considero el software una herramienta para conseguir algo y si en un proyecto aparece una necesidad de ese tipo estoy seguro que el teleco estará perfectamente cualificado. Por algo se dan ciertas pinceladas de ing de software en teleco.

un saludo

Anónimo dijo...

¿Por qué un industrial no va Pa poder diseñar para dispositivos embebebidos y un teleco no?
No, no quería decir eso, sino lo contrario. Que los que yo conozco son industriales, pero que los telecos para eso son iguales que ellos. Igual que el software de una máquina o robot específico. Seguro que no tendrías problema en entender la máquina y empezar a programarla, pero un informático sin experiencia de verdad que lo pasaría mal.


Así que no es cierto que haya dicho que un teleco no haga software. Tiene que hacerlo, igual que un industrial e incluso un físico. Lo que pasa es que es un software bastente específico, no de propósito general. Por eso me cuesta entender más posibilidades que un informático quiera hacer unas prácticas que son más cercanas a gente de módulo de informática que de ing. informaticos.

Cada carrera está para lo que está. Se puede llegar a ser un buen arquitecto de software desde cualquier modalidad. Si te fijas en la situación actual verás que hay mucha gente de más de 40 años con mucha experiencia y que no son informáticos. Pero entre gente más joven es difícil encontrar eso, será por que es una carrera con menos de 12 años. Igual que los profesores. Yo no tuve más que uno o dos ingenieros/licenciados en informática en toda la carrera. (Con el problema de que sabían mucho de su asignatura pero no tenían ni idea de lo que hablaban los demás).

Saludos

Javi Santana dijo...

La existencia de profesores que no tienen ni idea de lo que hablan aún existe, incluso siendo doctores... En mi opinión vale mucho más el sentido común que cualquier carrera/titulación a la hora de llevar a cabo un proyecto, ya sea de software o hw.

un saludo

Anónimo dijo...

Sin sentido común es muy difícil que logres sacar adelante un proyecto, pero sin conocimientos es imposible.

saludos