domingo, 23 de janeiro de 2011

Will continuous delivery transform the production of software?

To monitor.  This looks like software development by continuous improvement plus strong interaction with users. Isn't what we see in the Web? (Google, Amazon, ...)

Omega

Linguagem - e conceito - a acompanhar.  Ver trabalhos de Tim Sheard.

Um novo conceito de tipo?  Linguagem funcional mais tipos ricos?

Ver Languages of the Future, Tim Sheard (guardado em Library)

sábado, 22 de janeiro de 2011

Software Engineering is the #1 Job in the United States in 2011

Java World, January 9
In its annual review of career opportunities, CareerCast recently ranked Software Engineering as the #1 job in the United States for 2010. This continues a recent trend, in which the software engineering, software development and programming professions have received high rankings in various career surveys. In the previous year's rankings, for example, Software Engineering was ranked as the #2 job. The article explores possible reasons why Software Engineering is enjoying new popularity and responds to reader comments about the specific roles and responsibilities of Software Engineering.
There are several reasons why Software Engineering moved to the #1 spot for 2011. The study identified the software engineering job market as widening in both scope and diversity, thanks primarily to cloud computing and mobile device development. The greater number and variety of positions leads to greater potential for an industry and reduces the competitiveness factor in finding new jobs. At the same time, the stress factor for Software Engineering careers declined, enabling an improved work-life balance.
The article and its methodology attracted a number of comments and vocal reader feedback. For example, readers debated the finer points of how a software engineer is different from a programmer or coder. They also debated the relative value of the various components of what makes a "good job" or "good career." Overall, software engineering is a solid choice of career when looking at the ratio of reward to effort. There are few careers with such a high level of compensation for a bachelor's degree, which is the typical educational level of software engineers though some have more and some have less formal secondary education.

(from ACM CareerNews, January 18, 2011)
 

domingo, 16 de janeiro de 2011

Fact and folklore in software engineering

Laurent Bossavit questiona e critica as várias análises e teorias sobre produtividade do programador. O assunto aparece no tópico So what is known about programmer productivity? Resposta: muito pouco. Quando se tem medidas que variam de 1 a 20, pode-se dizer que não se sabe nada e que não há métricas úteis. Temos um campo de estudo pouquíssimo científico, baseado em folklore e  "ouvi dizer". Que tal reconhecer que programar não é um tipo de trabalho cuja produtividade se mede? É mais próximo de trabalho criativo, de arte, de produção de ciência, de produção de matemática.

Também  em francês aqui.

domingo, 9 de janeiro de 2011

Lisp. Maxwell's equations for computation indeed

David Nolens' Posterous blog, Lazy Evaluation vs. Macros. He really appreciates Lisp:

"The key insight of Lisp is that a programmer or a community of programmers should have have the whole of computation at their finger tips." Which goes in the direction I recommend: programmability.

"So the real question moving forward isn't "Is Lisp too powerful?", rather, "Are our mainstream programming languages and paradigms too damn weak?"."