¿Se puede dominar la programación web y el desarrollo de aplicaciones sin tener que tener una comprensión profunda de la informática de pregrado?

¿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.

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.

Depende de qué tipo de aplicaciones y el nivel de dominio que esté viendo. Con las pilas de desarrollo modernas … solo necesita conocimientos básicos de CS para tener una aplicación simple en funcionamiento. Por supuesto, debe comprender el funcionamiento de su sistema operativo y plataforma. Sin embargo, cuanto más profundice en las aplicaciones ricas en funciones, tendrá que adquirir algunas habilidades de CS en el camino.
En última instancia, cuando se trata de optimizar sus aplicaciones para el rendimiento y la escalabilidad, entonces necesita considerables habilidades de CS. Un título de CS no lo hace por defecto supremo en estas habilidades, todo depende de la perseverancia, la determinación personal de aprender incluso las materias más difíciles, el impulso para resolver problemas. Me he encontrado con desarrolladores expertos que nunca tuvieron nada cerca de un título de CS y están ofreciendo excelentes productos.

Absolutamente. No hay una relación maldita entre un grado de graduación en informática y el desarrollo de aplicaciones / web en el mundo real. La mayoría de los cursos de graduación de todos modos son obsoletos e inútiles en el mundo de hoy; que terminan obstruyendo tu mente con cosas obsoletas inútiles en lugar de prepararte para el presente y el futuro. El desarrollo web o el desarrollo de aplicaciones es más un tipo de cosas prácticas que necesitan que estés frente a una pantalla de computadora y no libros. Sin embargo, si desea un trabajo, entonces no hay alternativa a reunir todos los libros de historia de la computadora obsoletos. Pero otra vez; Si realmente quieres construir algo, no necesitas comprender los cursos de Ciencias de la Computación de pregrado.

PD: Yo mismo fui un experto en informática y me di cuenta de que resultó ser la mejor decisión de mi vida.

¡Por supuesto! Pero eso depende de cuánto tiempo estés dispuesto a dedicarle. Yo uso la regla de las 10.000 horas. Pones 10,000 horas y serás un maestro en eso.

Cosas que probablemente nunca usará en el desarrollo web: árboles binarios, Big O, pilas, punteros, listas vinculadas, recursividad … Estas son ideas centrales en Ciencias de la Computación y están prácticamente intactas en el desarrollo web.

Sí, por la misma razón que no necesita una comprensión profunda de la física cuántica para dominar la informática. Sin embargo, una comprensión razonable puede ayudar.

Echa un vistazo a este gran micro curso sobre startups lean: {{meta.title}}

More Interesting

Después de graduarse con un título básico en Ciencias de la Computación, ¿debería uno seguir estudiando para obtener un título de honor, adquirir algo de experiencia laboral con una empresa de primer nivel, o ambos?

¿Qué puedo hacer con mi tiempo para hacerme sentir satisfecho?

Cómo contactar a una facultad antes de postularse a un programa de maestría para discutir la investigación y el trabajo relacionado

¿Cuál es su área de especialización?

¿Qué se siente al hacer una gran escena cuando renuncia o es despedido de su trabajo?

He hecho PCM en el 12 ° estándar. Me gustan las matemáticas, pero odio la física y la química. ¿Qué transmisión es mejor para mí?

¿Cuál es una manera de construir una carrera en astrofísica?

¿Cuál es el mejor dibujo para mostrar que alguien está motivado para trabajar, si se le pregunta en una entrevista de trabajo para una gran compañía financiera?

Cómo obtener algo de experiencia de PM como estudiante

¿Puede un título en ingeniería electrónica y de comunicaciones conseguirme un trabajo en el campo de la ingeniería de software?

¿Cómo convertirse en un médico científico (MD / PhD) en Australia?

¿Podemos obtener la admisión en la universidad extranjera después del diploma fácilmente?

¿Qué programa en MS puedo hacer si quiero cambiar de ingeniería central?

¿Cómo debo lidiar con grandes brechas de currículum vitae aproximadamente 3 años?

Estoy en mi último año de B.Tech (Ingeniería mecánica) de un IIT. ¿Alguien puede ayudarme a guiarme a través de la preparación de UPSC?