{"id":237,"date":"2009-06-05T11:57:01","date_gmt":"2009-06-05T09:57:01","guid":{"rendered":"https:\/\/blogs.ua.es\/domingo\/?p=237"},"modified":"2009-06-05T14:59:31","modified_gmt":"2009-06-05T12:59:31","slug":"los-ingenieros-informaticos-si-programan","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/domingo\/2009\/06\/05\/los-ingenieros-informaticos-si-programan\/","title":{"rendered":"Los ingenieros inform\u00e1ticos s\u00ed programan"},"content":{"rendered":"<p>En estos meses que hemos estado dise\u00f1ando el nuevo plan de estudios de Ingenier\u00eda Inform\u00e1tica he o\u00eddo m\u00e1s de una vez eso de &#8220;un ingeniero no debe programar&#8221;. Supongo que lo dicen porque la palabra &#8220;programar&#8221; tiene mala prensa: picar c\u00f3digo hora tras hora encerrado en un cub\u00edculo. <\/p>\n<p>No estoy en de acuerdo en absoluto. La programaci\u00f3n (la buena) es un arte y un oficio. Implica dominar y usar m\u00faltiples niveles de abstracci\u00f3n y construir continuamente nuevas abstracciones. El buen programador\/desarrollador encuentra retos y posibilidades donde otros no ven m\u00e1s que tareas repetitivas y tediosas. En lugar de reescribir mil y una variantes de la misma aplicaci\u00f3n desarrolla un framework que despu\u00e9s puede parametrizar o utiliza MDA, o investiga y reutiliza soluciones de otros.<\/p>\n<p>Los ingenieros inform\u00e1ticos S\u00cd programan. Y lo hacen inventando, desarrollando, probando, trabajando en equipo, comunic\u00e1ndose y colaborando. <\/p>\n<p>Una cita de Bjarne Stroustrup (el dise\u00f1ador de C++), tomada de su art\u00edculo <a href=\"http:\/\/www.research.att.com\/~bs\/software.pdf\">Programming in an undergraduate CS curriculum<\/a>:<\/p>\n<blockquote><p>Programming obviously isn\u2019t all there is to CS, however popular that misconception is among many people in the wider community. In fact, few tasks in software can be done well without a reasonable knowledge of algorithms, data structures, and machine architecture. For many tasks, we must add operating systems, networking, human-computer interfaces, graphics, and\/or security to the requirements. And what about theory, compilers, math, etc.?<\/p>\n<p>I \ufb01nd that CS professors often overreact to the inaccurate popular image of the software developer as a lonely guy with \u201cno life\u201d hacking code all night. To counter, they cry \u201cComputer Science is not programming!\u201d That\u2019s true of course, but that reaction can lead to a serious weakening of programming skills as some adopt the snobbish attitude \u201cwe don\u2019t teach programming; we teach computer science\u201d and leave practical software development skills untaught.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>En estos meses que hemos estado dise\u00f1ando el nuevo plan de estudios de Ingenier\u00eda Inform\u00e1tica he o\u00eddo m\u00e1s de una vez eso de &#8220;un ingeniero no debe programar&#8221;. Supongo que lo dicen porque la palabra &#8220;programar&#8221; tiene mala prensa: picar &hellip; <a href=\"https:\/\/blogs.ua.es\/domingo\/2009\/06\/05\/los-ingenieros-informaticos-si-programan\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":43,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5131,141],"tags":[],"class_list":["post-237","post","type-post","status-publish","format-standard","hentry","category-informatica-y-sociedad","category-titulacion-informatica"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/posts\/237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":7,"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/posts\/237\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/posts\/237\/revisions\/244"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/media?parent=237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/categories?post=237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/domingo\/wp-json\/wp\/v2\/tags?post=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}