Cómo aprendí a dejar de preocuparme y amar la entrevista

Fyn4r

#180 lo digo por el señor del video xd

GaN2

#178 No se en que sector trabajar pero en servicios en España es muy dificil que te paguen 1900-2100 con año y poco de experiencia. Primero porque para que te paguen esos 1900-2100 euros tienes que generar bastante más con lo cuál la empresa le tiene que facturar al cliente por tu perfil a precio de senior lo cual está completamente fuera de mercado y el cliente no va a aceptar. Cuando haces una oferta viene el CV de cada miembro del equipo que va a trabajar con el desglose por perfil/rate diario, si le pones un rate diario de 300/400 pavos a un programador junior de año y pico el cliente te va a decir que de que vas. Es así de triste pero experiencia = sueldo en servicios en España.

En cliente/producto con año y medio te pueden pagar ese sueldo pero tienes que ser muy bueno. Entre otras cosas porque en empresas de cliente/producto con año y poco te va a ser muy dificil entrar. La charla de David Bonilla sobre este tema está bastante bien:

https://www.youtube.com/watch?v=d2_CUOeCgVE

Está genial que aspires a tanto pero los sueldos en España son los que son, en parte porque empresas de producto casi no hay y lo que abundan son empresas de servicios en las que se ofertan proyectos al peso y de las empresas de cliente que quedan la gran mayoría están externalizando todo a países del Este de Europa o India porque pagan la línea de código a precio irrisorio. Si quieres cobrar en condiciones vete mirando ofertas fuera y deja de currar en España.

1 1 respuesta
B

#178 Huye de las discusiones generacionales como del sida, es una fuente de negatividad y de mala hostia que no veas. Aguantar a gente que no ha cobrado lo que tu en su vida, siempre mas, pidiendote que tengas paciencia y te conformes y luego tirando puyas a los jovenes por casapapis o no saber ahorrar. Le quita el buen rollo a cualquiera.

1 1 respuesta
desu

#182 He visto ese video. Esta anticuado(me suena de cabeza), los sueldos en IT suben un 25% cada dos años. Haz números.

En España no se valora el talento, se valora la experiencia. Donde experiencia son años calentando una silla. Exactamente.

Si tienes razón en todo. Voy a pedir tanto y me voy a ir. No hay más, ya sé que no me lo van a dar. De eso va el hilo. Por cierto, podría conseguir ese dinero si hiciese entrevistas por aquí... Y en bcn/mad el equivalente de más... Pero hay que tener suerte de pillar una startup o algo así que este empezando y necesite a gente que le meta horas. No es seguro por la oferta, en gran ciudad como digo es hacer entrevistas y sacarás algo. (pero para hacer eso apunto fuera)

Te aseguro que genero más que alguien que cobra ese dinero en mi empresa. Pero como no tengo hijos, ni hipoteca ni llevo 10 años en Deloitte pues no me los merezco ;)

#183 Si ya, por desgracia esta actitud esta bien vista en españa, esta toxicidad junto a lo que ha comentado arriba #182, que alguien da igual si es bueno o malo, ganará más cuanto más mayor.

Yo no lo hago queriendo, hay gente mayor que respeto mucho y les admiro, pero en lo profesional no he visto nunca a nadie bueno. Será que huyen de España y las excepciones, como el amigo que he comentado, pues es raro cruzartelas. Por otro lado respeto a bastantes compañeros con los que trabajo y conozco a gente buena, es una pena que no pueda trabajar junto a ellos más tiempo... Talento atrae talento, y mi grupo de compañeros esta donde estamos porqué "estamos" xd. Pero viendo el trato no va a quedar nadie en España en 1 año.

2 respuestas
GaN2

#184 Entiendo que te refieres cada 2 años de tu experiencia y no a cada 2 años reales en el mundillo. En españa hay un techo de cristal en el mundo IT entorno a los 60.000 euros que es muy dificil romper y solo lo haces bajo ciertas circunstancias (freelance, CTO, contratado para empresa extranjera, etc).

Deloitte no te va a dar lo que pides porque no tiene manera de justificar ese sueldo de cara al cliente, no porque no tengas hijos ni hipoteca. Es así de sencillo, para tu cobrar X Deloitte le tiene que facturar X+Y+Z al cliente donde Y es el coste directo e indirecto que tienes (salario, gastos de oficina, gastos de equipo de administración/comercial/etc. que no factura a cliente) y Z es el beneficio que se quieren llevar por tu perfil. En empresas de producto se lo pueden permitir por diversas razones, entre otras porque la facturación es superior que en empresas de servicios, el modelo de negocio es diferente y los márgenes que se manejan son diferentes. En empresas clientes es más dificil porque no dejas de ser un coste del departamento X que no genera beneficios directos (aunque si indirectos, cosa que muchos CEO, CTO, etc. no entienden).

En general las empresas de servicios nunca te van a pagar lo que generas, ya sea en España, UK, USA o China. Ni si quiera se van a acercar remotamente a lo que generas...

1 respuesta
desu

#185 A mi me venden como PHD, no lo soy. No trabajo en consultoría de software por cierto.

Obviamente me piden ser PHD y la empresa es la que gana para justificar los proyectos (privados y públicos). Yo ganaré 2k más al año? Habiendo estudiado 4 con el sueldo congelado a 21k. Suerte. Los phds que se van de mi empresa por BCN se plantan en 50k. Data science/ML perfil STEM. La empresa gana porqué todo lo que has publicado, patentes y demás ahora "es de la empresa" a nivel de propuestas y humo xd.

Las universidades también "venden" a los becarios como PHDs por cierto. Sale el PHD como responsable, el trabajo lo hacemos los de siempre ;) Aquí @Fyn4r y demás seguro que nos pueden ilustrar.

A ver que yo no redacto propuestas de proyectos pero si redacto cierres y justificaciones y fliparias con el humo que hay puesto y el humo que pongo yo de cosas que no he hecho pero quedan de puta madre.

otro dia hablaré de lo que he aprendido de llevar proyectos,propuestas, retos europeos, ayudas pyme etc etc
la gente que me lee ve estas cosas en vuestra empresa? conoceis cuanto vale el proyecto y podeis leer la propuesta?

2 respuestas
Fyn4r

#186 Firmar un proyecto con una empresa donde aparecen 4 PHDs de renombre, de los cuales sólo uno atiende al proyecto (porque alguien tiene que asistir a las reuniones importantes) y el diseño y análisis de toda la infraestructura IoT de un tamaño considerable así como el despliegue en el sistema del cliente corre a cargo de un recién contratado que aún no ha terminado ni el máster? No se de que me estás hablando, nunca me ha pasado

1
MartiONE

#178 Soñar esta muy bien, la castaña que te va a caer también.

Nanna

Realmente el título del thread es falaz. "Cómo aprendí a dejar de preocuparme [...]" y parece que se va a tener que ir a Turquía en 2 días del estrés por causar buena impresión, ser el mejor en todo y acabar siendo rico because yes.

9
GlitterSpark

Desu, cuando es tu proxima entrevista en una de las faang? O aun estas preparandote?

1 respuesta
desu

#190 Aún no he empezado a "prepararme". Estoy acabando de formarme, estoy haciendo para TFM de programación funcional pura y dura (haskell + category theory). Pese a que es algo de investigación y me quería alejar... es algo que estoy disfrutando y luego pasarme a algo no puro, Scala por ejemplo pues será chupado.

Cada día veo como afecta a mi código, a nivel de procedimiento/metodología, pese a estar aún picando java :(, lo hago casi todo declarativo, puro sin sideffects, el modelado del dominio lo hago como si hiciese DomainDrivenDesign con AlgebraicDataTypes... Aunque no puedo hacerlo al 100% y meto algo de overhead, luego no puedo aplicar los beneficios del pattern matching por ejemplo... No uso servicios puros, mantengo el OOP y creo objetos para servicios, factories, decoratos y demás...

ejemplos tontos

Estoy dudando estos días si dejar de hacer OOP más allá de entities/values. Y hacer servicios puros.

La gente que no conoce DDD, ADT, como te hace la vida super facil con pattern matching después... Vive en el pasado.
Igual que para el control de errores, yo uso Either, Try, Optional en java, aunque no soy estricto porqué se hace pesado tanto boilerplate... La gente que no usa estas cosas igual.. me parece que programa mal. Funcional puro seguramente no es la solución, pero veo ahora mismo me parece obligatorias.

1 respuesta
Wei-Yu

el name dropping xd

5 1 respuesta
desu

#192 Si para que alguien que lea lo pueda googlear si no lo conoce, al final este post es para ayudar a novatos como yo xd. Lo he hecho a propósito. Pongo AlgebraicDataTypes y después uso ADT. De primero de carrera.

DDD

Encapusalmiento básico

1
Wei-Yu

lmgtfy define name dropping

1 respuesta
desu

#194 No lo pillo.

Ah, estos días también quiero alejarme de los threads y aprender a usar corrutinas/fibers, o cuando hay que usar cada. Porque por el humo que me he tragado me parece que usar threads esta mal xd. Aqui no me he mirado mucho en profundidad. Yo uso completableFuture / FutureTask norlmamente.

Corrutinas con arquitecturas reactivas lo veo que va de la mano, adt para hacer command/event /cqrs y mierdas de estas te soluciona la vida. Aunque no me gusta mucho CQRS no sé si alguien conoce esta arquitectura. En mi tfm haré algo con commands o hexagonal.

Diría que esto es end update.

covaga

no estaria mal un hilo de mejorar los cv, actualmente tengo trabajo y aveces llegan alguns ofertas pero si mejoro mi cv seguro que caerian mas.

1 respuesta
Nanna

#196 Ya existe: https://www.mediavida.com/foro/estudios-trabajo/primera-parte-seleccion-curriculum-vitae-513936

eisenfaust

#191 ahi no te falta razon

una vez te acostumbras a ADT y pattern matching, volver a lenguajes como C o Java es un sopor

es algo que considero basico en esta decada que viene

1 respuesta
desu

#198 Gracias por salirte de la dinámica habitual y no insultarme, creo que es importante aprender estos conceptos o "language features" y saber como te ayudan a hacer las cosas mejor.

Hay que ver la cantidad de mieeeeeeerda for dummies que no te enseñan nada, tutoriales de hello world sin sustancia de pajeets que hay por internet. 1 recurso de calidad por cada 100 de mierda. Este me gustó la primera parte mucho.

3
desu

Voy a compartir unos canales para estar al día:

Conferencias
https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg
https://www.youtube.com/channel/UCkQX1tChV7Z7l1LFF4L9j_g

Algoritmos y DS
https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw
https://www.youtube.com/channel/UCZLJf_R2sWyUtXSKiKlyvAw

ML, matematicas
https://www.youtube.com/channel/UC8BtBl8PNgd3vWKtm2yJ7aA
https://www.youtube.com/channel/UCs7alOMRnxhzfKAJ4JjZ7Wg
https://www.youtube.com/channel/UC5zx8Owijmv-bbhAK6Z9apg
https://www.youtube.com/channel/UC1_uAIS3r8Vu6JjXWvastJg
https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw


Cusos (data science / ai)
https://www.deeplearning.ai/ (YO NO LO RECOMIENDO)
https://courses.d2l.ai/berkeley-stat-157/index.html (ESTE SI RECOMIENDO)
https://www.d2l.ai/ (ESTE SI RECOMIENDO)
(Cursos completos con código, slides, clases grabadas y ejercicios resueltos)
https://sites.google.com/view/berkeley-cs294-158-sp19/home

Básicamente yo voy a Stanford, Berkeley, CMU, MIT y me veo los cursos de los campos en los que trabajo. Estos tienen videos, slides, ejercicios absolutamente todo. Por github encontrareis código de las clases y si quereis podes contactar un TA...


System design
https://github.com/binhnguyennus/awesome-scalability
https://github.com/checkcheckzz/system-design-interview
https://github.com/DovAmir/awesome-design-patterns
https://github.com/donnemartin/system-design-primer


Libros y aprender a programar

Este es el camino que yo he seguido más o menos, voy a anotar un poco la idea, como es mi opinión lo pongo en spoiler. Son las cosas que yo me he leído y el orden, cada uno adapte a sus necesidades.

spoiler

Digo aprender a programar pero obviamente y siguiendo la temática del hilo el objetivo es estar lo máximo arriba que te permita tu cerebro.

Resumen

Como se ve aprendo básicamente de 3 fuentes.

  • Teoría de cursos, me gusta dar la parte teórica y verme los videos. La gente solo aprende el código y luego te encuentras que el 90% que hace ML no tiene ni idea. (por ejemplo).
  • Lenguajes, patrones y arquitecturas de conferencias, miro básicamente los dos que he puesto y los que me salen recomendados en youtube. Luego la teoria me la tendría que aprender ya que no trabajo con arquitecturas grandes.
  • System design, básicamente de los recursos de "system design" de arriba, para mi es importante aprender de los mejores, ahora bien, hay que entender que lo que le funciona a google no te funcionará a ti seguramente. No hay que reinventar la rueda.

Suelo mirar 1-2 conferencias al día, las tengo de fondo.
Cursos cuando trabajo en algo nuevo lo hago o para side projects.
Libros pues cada día, en el trabajo dedico 30 min a veces 1 hora a leer sobre lenguajes. (Otra hora me la paso por /cscareeradvice xd)

8 1 respuesta
desu

http://yager.io/programming/go.html

Muy buen recurso sobre "language features" que comentamos con @eisenfaust . Los compara sobre Go pero creo que valen para prácticamente todos los lenguajes. Analiza el problema y la solución propuesta, normalmente la solución es como se hace en Rust/Haskell xd.

Estas cosas son teoría que te puede caer en entrevistas, sobretodo si quieres trabajar con ciertos lenguajes. Me parece fundamental.

Sigo en búsqueda de TFM pero no tengo ni idea de que hacer, iba a hacer algo en Haskell con criptografia pero no sé si me dará el tema para aprender bien el paradigma. Las clases que sigo de Category Theory no encuentro que me vayan a servir de mucho más... lo que me falta es practica a partir de cierto punto.

1
desu

Como esta claro que el hilo no da para más, porqué quedará aburrido, hay que dejarlo visto para sentencia.

Estarían interesados si hiciese un stream explicando y picando un proyecto de IA? Así haríamos algo para cerrar esta season y luego la season finale cuando vuelva del hiatus.

details

Si no agrada esta idea pues creo que ahora haré update al mes. Tampoco da para más la cosa, tengo un par de post por compartir interesantes pero de blog no da más, "hiatus". Hacia finales de año dependiendo de como salga mi renegociación de contrato ya solo me quedaré elegir.

Update. 2020 me voy de "digital nomad" por asía (blog 2.0) o seguimos con la ruta europea(blog 2.1). Ambas con sus pros y cons. Balance emocional y económico. Thanos.

9 2 respuestas
Krules

DEP.

B

#202 Si lo haces entretenido yo lo veo aunque no tenga ni puta idea, si es Kotlin mejor que al menos el lenguaje me suena.

Sobre el update, estás fatal macho.

M

#202 Primero aprende a expresarte.

HeXaN

Pues a mí no me importaría que dejases este hilo para enlaces interesantes que encontrases. Algunos de los que has puesto me han gustado.

5
S

Yo veo mejor que subas in video de YouTube

1 respuesta
Zoko

Update. 2020 me voy de "digital nomad" por asía (blog 2.0) o seguimos con la ruta europea(blog 2.1). Ambas con sus pros y cons. Balance emocional y económico. Thanos.

desu

De digital nomad viviendo de qué? La gente que trabaja de digital nomad (en su gran mayoría, sobre todo los que están en Asia) hacen freelancing el 90% dedicado a web/movil, y que yo sepa tu eres de esos super programadores que miran mal a los que hacen web/movil.

1 respuesta
Hiervan
#178desu:

Te quieren joder el autoestima, te quieren meter la inseguridad en el cuerpo para no tener que respetarte, no tener que valorarte $

En China les ha funcionado.

Ahora fuera coñas, los enlaces que has puesto en #200 me han parecido muy interesantes. Yo te doy like y me suscribo.

desu

#202 Yo no creo en la gramatica ni la lengua, https://en.wikipedia.org/wiki/Stream_of_consciousness_(psychology)
#207 No da, programando es imposible y enseñando cosas pues no vale la pena. Quizás en el futuro si hago algo con mi vida.
#208 Me iría con trabajo asegurado.

No veo mucho éxito al stream. Ni 10% de gente que sigue el hilo. Aparte siguen bajando los subscritos... Ya veremos.

1 respuesta
Tema cerrado