¿Debo postularme a trabajos de desarrollo web si puedo construir aplicaciones CRUD pero no asimilo la notación Big O y nunca he trabajado en un proyecto grupal?

Depende de muchos factores: en qué país buscará trabajo, qué salario espera, qué tan “bueno” es su código (“funciona” o está bien optimizado, utilizando un patrón reconocido como MVC , autoexplicativo o bien comentado).

El bit de “fondo de ciencia sin comp.” No es realmente un problema para un desarrollador web junior, la mayoría de las cosas que se enseñan en CS no son realmente su trabajo diario, el conocimiento general de “cómo funciona la web” es mucho más importante.

Sin embargo, “nunca trabajó en un proyecto grupal” es realmente un problema.

Los desarrolladores web no son genios que puedan programar un sistema operativo, su conjunto de habilidades es bastante diferente: tienen que saber muchas cosas que no son directamente “programación”: UX, bases de datos, configuración del servidor (al menos los conceptos básicos de cómo configurar Apache y mySQL correctamente), y SOBRE TODOS deben ser buenos para trabajar en equipo y comunicarse.

¿Sabe al menos un poco sobre cómo configurar un servidor? Seguridad? ¿Cómo usar Git? ¿Está familiarizado con JavaScript además de alguna manipulación básica del DOM con jQuery? ¿Has aprendido WordPress (lo odio pero realmente no puedes evitar WordPress ahora si estás buscando un trabajo de nivel de entrada en desarrollo web). ¿Tienes nociones en diseño web? en SEO? ¿Ha utilizado al menos uno de los frameworks php populares (Laravel, Symfony, CodeIgniter ……) (suponiendo que use PHP, si usa Python, aprenda Django, si Ruby aprende Rails)

Cubrí solo el 10% de lo que necesita saber para ser un desarrollador web exitoso, hay mucho que aprender y evoluciona muy rápido …

Debes estar realmente entusiasmado con el desarrollo web y nunca dejar de aprender.

Sin embargo, si compiló lo que dijo que incluyó en su pregunta, y puede proporcionar prueba de su trabajo, y la UX / UI de sus sitios web / aplicaciones es buena, ciertamente califica para un trabajo de nivel de entrada en desarrollo web. La demanda es bastante alta y el hecho de que hayas logrado todas esas cosas que enumeras por tu cuenta ciertamente significa que eres capaz.

La mejor de las suertes en tu carrera.

EDITAR: errores tipográficos y gramática

Parece que no tomaría mucho más antes de estar en una buena línea de base para un puesto de ingeniero junior.

Puedo decirle que una sola lectura de un libro de estructuras de datos y algoritmos, junto con una sola lectura de un libro de matemáticas discreto, probablemente le dará lo que necesita en términos de teoría.

También puedo decirle cómo me hago una idea de lo que puede hacer un candidato (así como a mis empleados), utilizando un conjunto de rúbricas que desarrollé y sobre las que escribí (puede encontrar los artículos aquí Convertirse en un ingeniero sénior – DZone Java y aquí convertirse en ingeniero superior (Parte 2) – DZone Java).

¡Buena suerte!

Solo tú puedes decidir cuándo estás listo.

Sin embargo, tal vez podría necesitar ayuda para decidir, así que:

El mercado trabaja en un mecanismo de oferta y demanda al eventualmente unir dos actores, cada uno de los cuales dice que pueden entregar lo que el otro dice que quieren. Esto es cierto para cualquier trabajo.

En este momento, TI tiene una gran demanda, lo que significa que si solicita un precio lo suficientemente bajo, obtiene un trabajo. Si tienes suerte para que el empleador sepa y acepte básicamente pagarte para estudiar a cambio de lealtad, obtienes un excelente trabajo.

No pedir dinero no te dará trabajo.

Mucha suerte y feliz depuración.

More Interesting

¿Cuál es el mejor algoritmo para verificar si un número es primo?

¿Qué es una matriz ordenada y en qué se diferencia de una que no está ordenada?

¿Cuál es el mejor recurso para aprender el algoritmo KMP?

Imagine una cerradura de bicicleta combinada con 4 anillos que contienen 10 letras. ¿Cómo se puede calcular qué letras en cada anillo producirán las palabras más válidas?

¿Cómo resolvemos esta pregunta: Jimmy y NITT WiFi?

¿Cómo demostró Alan Turing que solo seis operaciones primitivas se pueden usar para realizar cualquier operación matemática?

Cómo aprender qué algoritmo usar en un conjunto de problemas en particular

En programación de computadoras, ¿por qué es importante la clasificación? ¿Cuándo se utilizan los algoritmos de clasificación en la codificación real?

¿Qué es el WordNet? ¿Cuál es la relación entre WordNet y el algoritmo Leacock & Chodorow?

Dada una expresión matemática 2 + 4 * 6 + 8-11, ¿cómo la colocaría entre corchetes de manera que proporcione el valor máximo? ¿Es posible codificar esto?

¿Qué algoritmo debo usar para codificar un solucionador de Sudoku usando la teoría de grafos?

Java (lenguaje de programación): ¿Es correcto este método para insertar un nuevo nodo en un árbol de búsqueda binario?

¿Cuál es la diferencia entre las funciones recursivas estáticas y las funciones recursivas no estáticas C / C ++?

¿Cómo mejoro mis habilidades informáticas? ¿Alguien puede recomendarme formas de acortar la curva de aprendizaje?

¿Por qué alguien usa el hashing cuando el peor tiempo de búsqueda del hashing es O (n) y eso para bbst es logn?