Showing posts with label reading tip. Show all posts
Showing posts with label reading tip. Show all posts

Monday, October 20, 2014

Monday, April 7, 2014

Buchempfehlung: Behind Closed Doors

"Das Buch Behind Closed Doors von Johanna Rothman und Esther Derby erinnert entfernt an Tom DeMarcos Der Termin. Es ist kein klassisches Fachbuch, sondern der Leser begleitet Sam, einen neuen Manager in einer Softarefirma, während seiner ersten sieben Wochen. Jede dieser sieben Wochen entspricht dabei einem Kapitel."

Friday, March 21, 2014

Erste Hilfe für scheintote Retrospektiven

In "Erste Hilfe für scheintote Retrospektiven" schreibt Stephan Zimmermann von der Andrä.ag wie sie ihre Retrospektiven wiederbelebt haben.

Andere agile Blogs die oft wertvolle Beiträge veröffentlichen und die ich gerne verfolge:

Wednesday, February 5, 2014

Developer Economics Q1 2014

Vision Mobile hat gerade den Developer Economics Report für das 1. Quartal 2014 veröffentlicht. Er ist dort zum freien Download verfügbar. Wer sich nicht extra registrieren lassen möchte, findet den Bericht hier im Blog (VisionMobile-Developer_Economics_Q1_20141).

Ist keine ganz leichte Kost. Da muss man sich schon ein wenig Zeit für nehmen. Die wichtigsten Schlussfolgerungen sind aber immer am Seitenrand zusammengefasst.

Die Übersicht aller veröffentlichten Berichte findet sich hier, viele davon frei.

Tuesday, February 4, 2014

Tip: TED Talks

Wer es noch nicht kennt: Die TED ist eine großartige Innovationskonferenz. Die besten Vorträge werden frei ins Netz gestellt und sind z.B. über den TED Talks YouTube Channel oder direkt über die TED Talks-Seite verfügbar. Das Spektrum ist breit, die Vorträge sind mäßig lang (5-8 min.) und immer ausgezeichnet vorbereitet und präsentiert. Für unterwegs gibt es auch die TED Talks App.

Hier ein paar Vorträge die ich kürzlich ganz hervorragend fand:

Thursday, December 12, 2013

Tuesday, December 10, 2013

Wednesday, December 4, 2013

"No Experience Required!"

Der Blogpost No Experience Required! stellt die Ergebnisse von empirischen Studien zusammen die insgesamt über 30 Jahre abdecken. Erstaunliches Ergebnis: Es konnte absolut gar keine Korrelation zwischen der Erfahrenheit eines Programmierers (in Jahren) und der von ihm produzierten Codequalität festgestellt werden. Das stimmt nachdenklich, oder?

Code Inspection is not optional!

Im Blog Accelerated Development gibt Dalip Mahal mit Inspections are not Optional eine sehr schöne Motivation um Anforderungsdefiziten mit Code Inspection zu begegnen. Fazit: Je später die Inspektion desto teurer, d.h. es ist ratsam diese so früh wie möglich im Entwicklungsprozess einzuplanen. Ja genau: Idealerweise ganz an den Anfang.

Wednesday, October 9, 2013

Technology Radar

Hosted on Martin Fowlers own Thoughtworks Advisory Board. Worum gehts?
The ThoughtWorks Technology Advisory Board is a group of senior technology leaders within ThoughtWorks. They produce the ThoughtWorks Technology Radar to help decision makers understand emerging technologies and trends that affect the market today. This group meets regularly to discuss the global technology strategy for ThoughtWorks and the technology trends that significantly impact our industry.

Thursday, September 26, 2013

New Programming Jargon:"Reptile Code"



With New Programming Jargon Jeff Atwood added all the modern programming metaphors to the  Jargon File. With Reptile Code i would like to propose one myself.

In "The Science of Discworld (1)" [1], chapter Mammals on the Make, biologist Jack Cohen elaborates on of one of science's remarkable misjudgments. At this time, the concept of DNA was often referred to as Blueprint of life. And it still is today:



It seemed to be a natural conclusion to approximate a species' level of evolution or its complexity by the length of its DNA strand, i.e. the longer the DNA code the more sophisticated the species.

This intuitively made sense. By analogy, the engineering blueprint of Jumbo Jet is a lot longer than that of a simple paraglider.


The embarassing result: Empirically, the DNA of a frog is much longer than the human DNA. Confusion took hold. Could it be that God considered simple reptiles higher than his flagship creation, man?

Later, it was found that human DNA is so much shorter because it is organized better [2].
Put simply, frog DNA contains a variety of contingency plans for environmental changes that accumulated in the course of evolution as lots of code patchwork. For instance,
if temperature between -14° und -7° do this,
else if between -7° and 0° do that,
else if ... etc.
Warmbloods like man escape this complexity through the elegant statement
set internal temperature to 36°.
Especially for developers, i find this view very accessible, because they very well know about metrics like Lines of Code (LoC) oder Cyclomatic Complexity (McCabe) from their own experience [3].

Hitting such code, you could probably say in Mr.Spock voice:
Fascinating! This component is likely to be hard to maintain: The average cyclomatic complexity of their methods differ with 57.63 significantly from that of the World Code Health Organization (WCHO) which recommended a maximum 20.
Compared to Mr. Spock just stating
Woah! Reptile Code!
really hits home and feels more natural.

Footnotes:
  1. As a teenager i loved reading Terry Prattchet Discworld-novels, especially the series Science of Discworld which were written together with co-authors Ian Stewart und Jack Cohen and which uniquely prescribes the wonderful cosmology of Roundworld and is amongst the best introductory works on evolution after Richard Dawkins.

  2. Later, it turned out that DNA-Code at times can "reorganize" and shift to a whole new organizational level of abstraction. It seems, evolution knows the concept of "refactoring" but she is a lot more cautious on eliminating "dead code" (perhaps of the deep coupling of SCM and the code itself).

  3. In general, long codes with a high McCabe-Complexity are a lot harder to maintaint, cf.:

Links:

Hanselman about Portable Class Libraries

Scott Hanselman über Portable Class Libraries.

Wednesday, July 10, 2013

What's in a Good Commit?

Repost The Morning Brew:
What's in a good commit? & What's in a good commit? - Timo Mihaljov and Jaco Pretorius discuss best practices for what should go in a commit when developing, with Timo giving the initial list of 5 best practices and Jaco responding to these sharing his opinions.
Lesenswert.

There's only one rule when it comes to committing commented-out code ;-)
Should I commit old commented-out code?

Thursday, April 4, 2013

Thursday, March 28, 2013

Buchempfehlung: The connected company

Bin über den Veranstaltungshinweis: "Softwarekompetenz für die Zukunft" (heise developer) auf das Buch The connected company gestoßen. Aus der Kurzbeschreibung:
The future of work is already here. Customers are adopting disruptive technologies faster than your company can adapt. When your customers are delighted, they can amplify your message in ways that were never before possible. But when your company's performance runs short of what you've promised, customers can seize control of your brand message, spreading their disappointment and frustration faster than you can keep up.