¿Ser bueno en el desarrollo web y ser un programador generalmente competente? Si.
Conviértete en un maestro? No.
Desarrollo web sin informática
La mayoría de lo que haces como desarrollador web es el desarrollo de aplicaciones REST. Obtendrá conocimientos básicos de SQL y algunos JS / CSS / HTML mezclados con algunos principios de UI.
- Como ciudadano de fuera de la UE, con altos impuestos, ¿es bueno trabajar a largo plazo en Europa?
- ¿Cuáles son los mejores institutos de formación Ab Initio en Hyderabad?
- ¿Por qué debería aprender a programar?
- ¿Cómo evitar el agotamiento este año en la universidad? ¿Cómo me apasiono con mis estudios y mi trabajo?
- ¿Cuál es el trabajo más fácil que genera dinero decente?
Cuando el conocimiento informático es útil
Cuando trabajas en la optimización del rendimiento o en problemas de escala, necesitas una comprensión bastante profunda de las computadoras y matemáticas bastante complejas que intervienen en su diseño. La optimización de una consulta SQL puede requerir leer acerca de cómo SQL explota la búsqueda de páginas dependiente del sistema operativo o comprender cómo funcionan los índices del árbol B, lo que será difícil de lograr sin una base sólida de informática. Esta limitación hace que sea difícil considerar un conjunto de habilidades “dominadas”.
Los algoritmos son las cosas difíciles
Algunas personas con las que he trabajado consideran que cualquier cosa que tenga que ver con algoritmos es extremadamente difícil. Esto equivale a cualquier cosa que requiera un diseño de algoritmo como “demasiado costoso” o “poco práctico”. Sus opciones para diseñar software se vuelven bastante limitadas cuando comienza a excluir la minería de datos, el aprendizaje automático o los algoritmos de búsqueda personalizados que requieren un grado de matemática de alto nivel para el diseño. Lo mismo es cierto con los algoritmos y análisis de seguridad que requieren la comprensión de cosas como la teoría de números para entender realmente cómo funcionan. Entonces, para dominar realmente la Ingeniería de Software, necesita la mayoría de lo que se enseña a nivel de pregrado.