¿Depende de lo que quieras decir con desenfoque? La programación siempre ha sido parte del desarrollo web con JS en los idiomas del lado del cliente y del servidor, incluido C.
Los desarrolladores web se están liberando de una gran cantidad de código específico del navegador y tienen acceso al desarrollo orientado a componentes, la comunicación con el servidor se está volviendo más fácil y con él el acceso a bases de datos y otros servicios web. Al mismo tiempo, las aplicaciones se están volviendo más modulares y descentralizadas.
Lo que es común a ambos es cómo se están volviendo los sistemas modulares, tanto que puede implementar algunos módulos en tecnologías que podría considerar desarrollo web y otras en métodos más tradicionales. Entonces, tanto los ‘desarrolladores web’ como los ‘programadores’ deben comenzar a pensar en términos de sistemas y módulos. Aquí hay algunas áreas que todos deberían saber
- ¿El código debe ser claro y simple o inteligente y novedoso?
- ¿Es el desarrollo ágil algo real, o incluso vale la pena aprenderlo? ¿Es una broma?
- ¿Cuál es la diferencia entre ingenieros de software, científicos de datos e investigadores cuantitativos en Two Sigma?
- ¿Cuál es la forma más efectiva de enseñar una aplicación de software?
- Para que un arquitecto dibuje en 3D, ¿qué software juega un papel en el futuro?
Arquitectura orientada a servicios, página más antigua pero casi mejor
http://msdn.microsoft.com/en-us/…
Patrones de diseño de software
http://msdn.microsoft.com/en-us/…
Un lenguaje de modelado de sistemas, UML / SML / WebML:
http://en.m.wikipedia.org/wiki/W…
HTTP
http://en.m.wikipedia.org/wiki/H…
Colas de mensajes
http://www.rabbitmq.com/getstart…
http://www.rabbitmq.com/devtools…
Intercambio de datos
XML: https://developer.mozilla.org/en…
JSON: http://www.json.org
Diseño de bases de datos
http://dev.mysql.com/doc/
http://www.mongodb.org/
Ingeniería de sistemas seguros
https://www.owasp.org/index.php/…