Demasiado para aprender, lidiando con una abrumadora variedad de tecnologías [cerrado]

19

Estoy a punto de graduarme y ya estoy trabajando como desarrollador web en el departamento de informática de nuestra biblioteca.

Cuando miro las ofertas de trabajo, estoy absolutamente abrumado por la gran variedad de tecnologías que existen.

Algunas empresas se preocupan por las matemáticas + algoritmos + estructuras de datos. Algunos se preocupan por las experiencias en tecnología de pila XYZ. SQL, css, html, frameworks, javascript, patrones de diseño, etc., etc., etc.

En algún momento me di cuenta de que solo necesito comenzar a dominar una base para ser empleable en un lugar mejor e ir desde allí. Pero el conjunto de habilidades para llevarme a la puerta varía y simplemente no tengo tiempo para aprender todo.

¿Cómo lidias con este problema? ¿Cuál es la pila esencial para ser empleable? Digamos en php o ror arena.

¿Quizás un movimiento más inteligente sería pasar a una pila de tecnología con menos variedad como .net?

zhenka
fuente
3
No es diferente para .net.
kirk.burleson

Respuestas:

13

Lo que sucede con las ofertas de trabajo es que los requisitos para ser publicados a menudo son más amplios que el conjunto de habilidades que es suficiente para conseguir el trabajo, ya sea porque RR.HH. enumera todas las palabras de moda que surgen, incluye habilidades agradables según sea necesario o quiere asustar a los candidatos incompetentes. La gente sobreestima sus habilidades en cv's o directamente miente sobre ellos, lo mismo ocurre con las ofertas de trabajo. Si cree que cumple, digamos, 3/4 de los requisitos enumerados, puede aprovechar sus posibilidades. Si el departamento de recursos humanos es competente, considerarán seriamente su solicitud.

Además, obtener una pasantía es, con mucho, la forma más fácil de entrar. Es posible que desee buscar uno a su alrededor.

Además, tenga en cuenta que el clima en el mercado laboral no es el mismo en todo el mundo y se mostrará. A juzgar por la respuesta de Daniel Pittman, la situación en los EE. UU. Es muy diferente a la de Europa Central (lo que podría ser de interés para usted al mirar su apodo).

scrwtp
fuente
1
De todos modos, rara vez duele postularse, pero relativamente pocos puestos de trabajo son "aumentados artificialmente", y por la larga experiencia que forma parte de ese proceso de contratación, esas habilidades son casi siempre cosas que se buscan directamente. La idea de que están hechos para asustar a los candidatos no es muy útil. :(
Daniel Pittman
Digamos que tienes razón: RRHH está haciendo una lista de todo lo que se les ocurre. Probablemente dirás: "Oye, cumplo con el 70% de los requisitos, déjame intentarlo". ¿A quién terminas enviando tu CV? Exactamente: al departamento de recursos humanos.
Radu Murzea
2
No significa que RRHH sea incompetente. Si tuviera que describir el empleador de sus sueños, su "lista de requisitos" probablemente también sería completamente poco realista. ¿Por qué debería ser diferente al revés?
Nikkie
@Daniel: Admito que no fue una buena elección de palabras de mi parte, edité la publicación para incluir comentarios de los comentarios.
scrwtp
7

Una de las partes difíciles de trabajar en la industria del desarrollo de software es que, en términos generales, puede esperar enfrentar una parte de este problema durante el resto de su carrera. La industria está cambiando lo suficientemente rápido como para que si te sientas quieto te encuentres cada vez más rezagado. (Considere dónde, por ejemplo, las habilidades de programación de Windows 3.1 lo ayudarían en el mercado laboral actual, por ejemplo).

Como nuevo graduado, muchos empleadores son realistas y entienden que no tienes una larga historia de habilidades en la industria para aprovechar. Ciertamente, en los últimos diez años de contratación en una variedad de compañías, y al hablar con colegas que son parte del proceso de contratación en otros lugares, esto es cierto tanto en los EE. UU. Como en Australia y Europa.

Las cosas estándar que puede traer a la mesa como nuevo graduado son:

  • entusiasmo por la empresa, la industria, el espacio problemático y el trabajo en sí.
  • pasión por aprender y prueba de que puedes aprender sobre la marcha.
  • prueba de que has dominado las habilidades básicas del curso que tomaste.

Esos son más o menos el nivel de "aprobar / reprobar": hay suficientes graduados que están entusiasmados con el trabajo y que tienen una pasión demostrable por el aprendizaje, que si te encuentras como "justo después de un trabajo" es menos probable Véndete bien.

Más allá de eso, las cosas que hacen que un candidato sea más convincente cuando contratamos a nivel de pasante o nuevo graduado son razonablemente fáciles y razonablemente difíciles a su manera:

Buscamos a alguien que demuestre pasión y éxito fuera de los requisitos del curso: buenas pasantías pasadas, victorias en la competencia, membresía en la industria, un blog que documenta su aprendizaje y experimentos, participación en la comunidad de código abierto, una presencia visible y competente en el Familia StackExchange, etc.

También buscamos a alguien que pueda hacer el trabajo, y nada convence como hacerlo. Mi empleador actual tiene un proyecto de código abierto, por lo que contribuir a eso es una gran ayuda para conseguir un trabajo, ya que eso se asigna exactamente a una parte del trabajo que nos interesa.

Para las empresas cerradas, demostrar que puede escribir código, y bueno, es bueno. Absolutamente favoreceríamos a los candidatos que tenían código disponible públicamente para que pudiéramos leer y comprender su competencia general.

Las dos rutas principales para eso son contribuir a un proyecto abierto existente, o comenzar el suyo propio, incluso si no tiene un gran éxito, en lugares visibles como GitHub u otros repositorios de código en línea, o en proyectos de código abierto visibles.

Finalmente, recuerda dos cosas deprimentes:

Uno, la mayoría de los empleadores buscarán su presencia en línea. Debe verificar que refleja lo que quiere que sepan, como sus habilidades técnicas, y que no refleja cosas que no desea enfatizar, como la historia del día en que omitió un examen porque su resaca era demasiado grande . (Lo cual, triste pero cierto, una pequeña proporción de nuestros candidatos rechazados son expulsados).

Dos, te graduarás en un mercado laboral terrible para personas sin experiencia en la industria. En este momento hay muchas personas que tienen una, dos, cinco, incluso diez años de experiencia que no pueden encontrar un trabajo.

Especialmente en los Estados Unidos, eso significa que tienen hambre de cualquier cosa a tiempo completo (con beneficios) y están dispuestos a considerar cualquier cosa, incluso pasantías, para poder trabajar.

Entonces, en este momento obtendrás muchos rechazos. No se equivoque: podría ser increíble y aún recibiría muchos rechazos. La competencia es increíble, así que no te desanimes. Manténgase conectado con honestidad y trabaje para mejorar sus habilidades aprendiendo partes de esas cosas que la lista de anuncios de trabajo.

Daniel Pittman
fuente
4

No es abrumador

  • Matemáticas, eres un graduado, puedes hacer matemáticas
  • algoritmos, graduados de comp-sci conocen algoritmos
  • estructuras de datos, comp-sci graduados conocen estructuras de datos

  • pila de tecnología XYZ, aprende una pila, el resto son lo suficientemente similares

  • SQL, es la base de datos, si crea una aplicación, se ocupará de la base de datos
  • css, es la parte visual del desarrollo web, si construyes una aplicación web sabrás CSS
  • html, es el contenido del sitio web, lo sabes si construyes sitios web
  • frameworks, usará uno si está creando una aplicación web
  • JavaScript, aprenderá esto si está creando una aplicación web
  • patrones de diseño, implementa estos si codifica

Si tiene un título de comp-sci y ha creado una aplicación web, cumple con todos estos criterios.

Raynos
fuente
3
"si crea una aplicación, se ocupará de la base de datos". No. No por un gran margen.
Nikkie
@nikie La única aplicación que no maneja una base de datos es una aplicación proxy no optimizada
Raynos
3
Parece tener una visión muy limitada del desarrollo de software. Piense en el desarrollo integrado, el desarrollo móvil, el desarrollo de juegos, las aplicaciones de escritorio, los compiladores, el software CAD o la combinación de números, solo por nombrar algunos. El desarrollo de software no es solo unir la aplicación web CURD.
Nikkie
@nikie Estaba hablando específicamente sobre desarrollo web. Dentro del desarrollo web, las bases de datos son comunes.
Raynos
1

Le sugeriría que tome una pista de certificación si desea enfocarse como desarrollador. Esta sería la mejor manera de demostrar su conjunto de habilidades y hacerse más comercializable en la industria.

Además, cuando habla de cosas como algoritmos, estructuras de datos y matemáticas, debe apreciar aquí que algunos empleadores requieren graduados en informática y otros requieren profesionales de TI. Tienes que apreciar la diferencia entre informática y tecnología de la información. Identifica una carrera profesional para ti mismo. Por favor revise esta respuesta aquí:

prueba para el rol de desarrollador de software graduado?

Maxood
fuente
Me resulta difícil creer que eso agregue algún valor sobre un título de CS.
Casey