Esta es una gran pregunta.
¿Qué debo mostrar a los empleadores si quiero un trabajo que no está en desarrollo web?
Ciertamente no es una aplicación web. Omita esta sección a menos que esté absolutamente decidido a crear una aplicación web para su cartera.
- Soy un novato total en los marcos de desarrollo web. Suponiendo que conozco HTML / CSS, un poco de experiencia en PHP / MySQL (solo sintaxis básica), comenzando a aprender JS, ¿debería centrarme en sumergirme profundamente en LAMP o aprender un nuevo lenguaje como Opa?
- Cómo crear un nuevo sitio web
- Obtuve mi primer trabajo como desarrollador de PHP (Laravel). ¿Qué más debo aprender para seguir siendo atractivo en el futuro mercado laboral?
- ¿Cómo puedo desarrollar un sitio web?
- Sé PHP central ahora. ¿Cuál es el siguiente paso para convertirme en desarrollador web?
Hacer una aplicación web implicará que primero domine los conceptos básicos de HTML con HTML5, CSS y el potencial para algunos JS (aunque recomendaría usar ES6 y un transpilador Babel en lugar de JS eventualmente). Estos, en mi opinión, son el mayor obstáculo para los nuevos desarrolladores web, ya que implica 3 sintaxis diferentes, pero también son, en mi opinión, estas son las partes más fáciles de aprender. Si ya conoce estos idiomas o aún no está intimidado:
Si desea manipular datos almacenados en una base de datos como MySQL o Postgres, necesitará ampliar su conocimiento de JS / ES6 para incluir transacciones de datos RESTful, o bien aprender un lenguaje como PHP o Ruby on Rails para interactuar con sus registros / modelo. Necesitará conocer los principios detrás de la transmisión segura de datos a través de la web, y también necesitará aprender una o dos cosas sobre la administración de bases de datos, incluida la forma de buscar datos basados en cosas como ID principales, utilizando restricciones de clave externa para las uniones , las mejores prácticas de nomenclatura de convenciones, etc. Si ya está familiarizado con alguna plataforma de base de datos y puede manipular datos de forma segura y segura desde un cliente web, tiene los conceptos básicos para la construcción de una aplicación web.
ENTONCES entramos en el diseño frontal. ¿Eres alguien con sentidos estéticos? Si es así, genial! No soy una de esas personas, y contrato diseñadores e implemento sus diseños utilizando marcos receptivos como Tachyons, Bootstrap y Foundation. Estos marcos front-end que son esencialmente bibliotecas CSS preconstruidas con guías en línea para desarrolladores. Esto permite a los desarrolladores implementar diseños receptivos con píxeles perfectos que se adaptan al tamaño de pantalla de cualquier dispositivo que esté cargando el sitio.
Una vez que ha escrito un sitio, ha conectado las operaciones de la base de datos y ha hecho que se vea bien, entonces tendrá un sitio web. Si no sabía nada de eso para comenzar, ha tenido un mes o dos (para ser sincero, no puedo predecir cuánto tiempo le tomaría a alguien que estaba lo suficientemente decidido como para aprender todo esto y hacer un sitio) de aprendizaje y ahora tiene un sitio web para mostrarlo!
La entrevista después de hacer un sitio web.
Usted cierra el sitio o lo aloja en algún lugar, va a su entrevista, les muestra el sitio y luego preguntan:
¿Qué tiene esto que ver con la IA o el aprendizaje automático?
Nada. No, a menos que se haya tomado el tiempo de implementar una red neuronal con el lenguaje de la aplicación back-end mientras la estaba aprendiendo. Es posible que en algún lugar exista un paquete o biblioteca o API que pueda descargar para exhibirlo, pero ese no sería su trabajo ahora, ¿verdad? Si esta entrevista es para un trabajo en aprendizaje automático o big data, tendrá que combinar su aplicación web con ese conocimiento de alguna manera o no terminará en un trabajo que le interese.
¿Qué debo hacer si no es una aplicación web?
Odio decirlo, pero lo más importante que debe “hacer” al seguir una carrera en ciencias superiores como esta es una maestría o incluso un doctorado. Un amigo mío, después de obtener una licenciatura en ingeniería biomédica, no pudo encontrar un trabajo en el oeste de Seattle. Todos le dijeron que necesitaba una maestría. Ahora tiene una maestría en Inteligencia Artificial y todavía está buscando trabajo, pero ha pasado menos de un mes desde su defensa, por lo que esperamos que encuentre trabajo pronto.
No tengo un título y no quiero uno
Entiendo perfectamente; He sido un desarrollador web durante casi 8 años y no tengo uno. Si realmente desea perseguir estos objetivos con una cartera de trabajo (o si ya tiene un nivel de grado más alto que el de una licenciatura), entonces esperaría que esté lo suficientemente familiarizado con lenguajes de programación como C (o alguna variante) o MatLab para implementar un conjunto de aplicaciones de IA. Si puede implementar cualquier tipo de clasificador de imágenes, ahí es donde comenzaría; intente mostrar ejemplos de algo como detectar la prominencia en las imágenes, o clasificar diferentes objetos dentro de una imagen. También podría intentar implementar una solución de problema NP con AI; incluso los resultados de eso podrían ser interesantes al mostrar que tienes una buena motivación para aprender estas cosas.
Bien, me tienes, solo quiero un trabajo ahora para poder saltar a mis otros intereses más tarde. Tengo que pagar el alquiler, ¿sabes?
A esto, diría que tenga cuidado: no desea pasar tiempo aprendiendo habilidades para una industria que cree que lo ayudará a obtener un trabajo si no le gusta o no tiene experiencia. Si lo hace, más tarde recordará ese tiempo como experiencias de aprendizaje desperdiciadas para un trabajo que realmente no deseaba. Un desarrollador web miserable es un desarrollador web que en realidad no quiere estar en el campo; Las tareas asociadas con el mantenimiento diario de los desarrolladores web pueden variar desde no tener nada que hacer durante días (si su organización está en el sector público y hay una gran cantidad de trámites burocráticos) hasta hacer un montón de trabajo duro (utilizando un back-end que ya estaba construido cuando obtuviste el trabajo / no realmente el puesto de desarrollador web, pero el trabajo se publicó de esa manera porque nadie sabe realmente qué hace esa cosa de Internet), hacer toneladas de pensamiento realmente difícil y de alto nivel en una situación de ritmo rápido mientras se usa una tonelada de computadora ciencia para ayudarlo (industria privada en una empresa exigente).
TLDR:
Esta pregunta es como preguntar “Quiero ser médico, ¿qué trabajos de enfermería puedo conseguir mientras tanto para mejorar mi CV?” Claro, los dos campos pueden estar relacionados y, a menudo, lo son, pero las carreras son completamente diferentes. , y la pregunta parece estar basada en la idea de que los trabajos de enfermería son más fáciles de conseguir y, por lo tanto, un buen camino a seguir a corto plazo. La realidad es que si pasas tiempo en una carrera, es tiempo que no pasas en la otra. Aprenda lo que quiere aprender y solicite empleos en esas áreas, si está decidido y capacitado, encontrará un trabajo.