Si no quiero hacer desarrollo móvil o web, pero quiero hacer algunos proyectos para mostrar a los empleadores, ¿cuál sería mejor seguir?

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.

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.

No solo aprenda desarrollo web porque cree que esa es la única forma de conseguir un trabajo. Ya hay una gran cantidad de desarrolladores web, pero muy pocos expertos en aprendizaje automático.

Si sus intereses están en el aprendizaje automático y la ciencia de datos, haga un pequeño proyecto en TensorFlow. Querrás familiarizarte con JS y Python. Si te tomas en serio la ciencia de datos, entonces aprende R también.

Piensa en un pequeño nicho de proyecto. Las imágenes son prueba de proyectos conceptuales en este momento. Por ejemplo: identificar monedas de diez centavos o cinco centavos, calcetines o ropa interior, o perritos calientes sin perritos calientes (bueno, eso ya se hizo) Tíralo en github con licencias MIT.

Luego envíe su proyecto Github a mí y a otras 100 personas en este espacio. Obtendrás al menos 80 respuestas.

Ok, estás en todo el mapa aquí, chico. No digo que podrías ser el próximo Tony Stark y ser un genio en inteligencia artificial, robótica y armas avanzadas, todo al mismo tiempo, pero tienes que ‘elegir un carril’.

Lo que realmente estás tocando es aptitud vs. conocimiento. En este momento, está muy de moda reconocer esa aptitud> que el conocimiento en muchos casos, especialmente en la contratación de una nueva persona.

Pero si quieres tener un proyecto a mano cuando aparezcas, entonces solo busca algo. Ve a hacer lo que quieras y lo que sientes es tu fuerza. No tiene limitaciones en este momento ya que tiene tiempo y pasión de su lado, sin que nadie mire por encima del hombro.

Las personas que desean entrar en la fotografía molestan a todos sus amigos y familiares por los retratos que pueden poner en su cartera.

Incluso si lo que construyes no coincide exactamente con lo que tu posible empleador quiere, podrán ver tu artesanía.

Construí un sitio de citas desde cero, como un trabajo de amor, y por eso es una de las muchas cosas que he construido que muestra mis habilidades locas y mi pasión por la tecnología en la web, y la resolución de problemas humanos reales.

Entonces, construye un robot, o una IA * o algo así. Si quieres ser realmente comercializable, crea una aplicación móvil desde cero. De hecho, siéntase libre de hacer que su primer proyecto sea el móvil Only A Glance ap que he estado buscando. Siéntase libre de conectarse si lo desea.

Espero que ayude, independientemente.

* Sin singularidad, solo IA débil, por favor.

Solo una sugerencia, pero ¿qué pasa con un video? Si no desea crear una cartera de su trabajo en el sitio web, realmente podría impresionarlos con un video bien hecho. Si lo publica en Veo o YouTube, puede enviar el enlace por correo electrónico a posibles empleadores e incluir el enlace en los currículums en línea.

* se encoge de hombros *

Espero que te ayude y buena suerte con tus proyectos!

Shannon G

Parece que le preocupa la presentación de su trabajo. Es posible que tenga algunas buenas ideas sobre un conjunto de datos, pero tal vez la mayoría de las personas no lo entiendan. Sin embargo, no hay nada de malo en asociarse con alguien para ayudarlo a hacer esa parte.

Por ejemplo, si desea obtener un trabajo en cierto departamento de Coca-Cola. Puede hacer un análisis de los datos de Twitter que puedan interesar a ese departamento. Si presenta un trabajo con alguien para asegurarse de que se presenta bien, solo lo apreciaría.

More Interesting

Cómo construir un sitio web que tenga alguna funcionalidad básica

Quiero comenzar con el desarrollo web, como principiante, ¿qué idioma debo aprender?

Cómo crear una tabla con un marco de JavaScript

¿Dónde debería comenzar a desarrollar mi aplicación web en Python y Django?

Me he fijado el objetivo de aprender Ruby on Rails. Soy un principiante completo en programación y me gustaría algún consejo. ¿Qué tipo de computadora debo comprar? PC o Mac, ¿y de qué tipo?

Compré música sin letra de un sitio de karaoke y quería saber, ¿puedo usarla legalmente en un sitio web sin fines de lucro?

Si quiero construir el nuevo Facebook, ¿qué debo hacer?

Quiero crear un sitio web de torrents, pero eso sería ilegal, entonces, ¿cómo puedo hacerlo sin enfrentar ningún problema ilegal?

Voy a comenzar a desarrollar un gran proyecto de red social. ¿Debo usar Node.JS o necesito usar Java (para el backend)?

¿Necesito construir una aplicación Hybird? ¿JQuery Mobile todavía se considera una buena opción para eso?

Si no quiero hacer desarrollo móvil o web, pero quiero hacer algunos proyectos para mostrar a los empleadores, ¿cuál sería mejor seguir?

He perdido el uso de mi brazo, quiero continuar con el desarrollo de la pila LAMP, ¿por dónde debo comenzar?

Quiero desarrollar un archivo html, haciendo clic para obtener la especificación de la computadora y almacenarla en un archivo de texto. ¿Es posible? ¿Qué prog. ¿idioma?

Quiero crear un proyecto en Java usando Maximum Technologies. ¿Algunas ideas?

Escucho enrutamiento todo el tiempo en frameworks front-end, ¿qué es el enrutamiento?