Posts Tagged ‘Programmierung’

Dienstag, 27. Mai 2008

Folgt auf ePUB das Chaos?

So mancher Studierender hat in den letzten Jahren wohl für eine Erlösung vom unausgereiften und übereilt eingeführten elektronischen Prüfungsadministrationsprogramm ePUB gebetet (das unikumberichtete). Und siehe da: Die Studierenden werden erhört. Das Zentrum Lehre hat bei den Informatikdiensten das Projekt «Kernsystem Lehre», kurz KSL, in Auftrag gegeben. Es soll die verschiedenen Informatiklösungen des Zentrums Lehre wie das ePUB und das veraltete elektronische Vorlesungsverzeichnis eVUB zu einem System zusammenfassen. Die Hörraumverwaltung soll ebenfalls über das neue Tool laufen. Zusätzlich soll das KSL über eine Schnittstelle zur Studierendenverwaltung und möglicherweise zur Lernplattform ILIAS verfügen. Kurz: Anstatt des bisheri-gen Programm-Wirrwarrs neu nur noch ein System für alle Abläufe, die irgendwie mit der Lehre an der Uni Bern zu tun haben. «Das KSL wird den Studierenden, aber auch dem Zentrum Lehre vieles erleich-tern», sagt Schwab-Bertelletto. Auch beim Personalaufwand sind laut Schwab Einspa-rungen möglich: «Der Support des KSL wird nicht so aufwändig sein wie derjenige des ePUB.» Die Studierenden und Dozierenden müssen sich aber noch etwas gedul-den: Die Inbetriebnahme wird frühestens 2010 abgeschlossen sein. Offensichtlich hat man aus den Fehlern bei der Einfüh-rung von ePUB gelernt: Das neue System soll nicht unter Zeitdruck entstehen.

Quelle: unikum, April 2008, „Keine Spur von gähnender Lehre“, S. 7.

Na dann Feierabend. Aus der Sicht eines Software-Entwicklers im Web-Bereich tönt dies ganz klar nach eierlegender Wollmilchsau, unendlichen Verzögerungen und einem klassischen Death March.

Tags: , ,
Labels: Bern

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 27. Mai 2008

Das ultimative Mantra der Software-Entwicklung

„How will this software get my users laid“ should be on the minds of anyone writing social software (and these days, almost all software is social software). […]

Quelle: It’s Clay Shirky’s Internet, We Just Live In It

Tags: , , ,
Labels: Funny, Web

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 10. Februar 2008

Wie man wirklich gute Coder findet

[…] That company no longer focuses its recruitment on candidates that exactly match previous experience with the required technologies. Instead they focus on finding and employing the smartest and most passionate engineers.

Quelle: The Years of Experience Myth

Tags: ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 30. Januar 2008

Produktiv Coden

[…] ever since my first job I’ve realized that as a developer, I usually average about two or three hours a day of productive coding. When I had a summer internship at Microsoft, a fellow intern told me he was actually only going into work from 12 to 5 every day. Five hours, minus lunch, and his team loved him because he still managed to get a lot more done than average.

Quelle: Fire And Motion

Mit einem solchen Arbeitstag könnte ich mich eigentlich noch arrangieren …

[…] It took me another fifteen years to realize that the principle of Fire and Motion is how you get things done in life. You have to move forward a little bit, every day. It doesn’t matter if your code is lame and buggy and nobody wants it. If you are moving forward, writing code and fixing bugs constantly, time is on your side. Watch out when your competition fires at you. Do they just want to force you to keep busy reacting to their volleys, so you can’t move forward

Tags: ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Freitag, 21. Dezember 2007

Was macht ein Software-Tester?

The old testers at Microsoft checked lots of things: they checked if fonts were consistent and legible, they checked that the location of controls on dialog boxes was reasonable and neatly aligned, they checked whether the screen flickered when you did things, they looked at how the UI flowed, they considered how easy the software was to use, how consistent the wording was, they worried about performance, they checked the spelling and grammar of all the error messages, and they spent a lot of time making sure that the user interface was consistent from one part of the product to another, because a consistent user interface is easier to use than an inconsistent one.

Quelle: Why Does Vista Suck? Blame Automated Testing

Tags: ,
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Montag, 3. Dezember 2007

Die geheimsten Wünsche eines Coders

I wouldn’t be bothered all day by marketing folks asking could the forms be mauve, I wouldn’t have to worry about the wording of some field label on some feature that no one even knew how to get to, I wouldn’t have to deal with icons that were too Anglo-Saxon, too masculine or too feminine, I wouldn’t have to worry that some important VP wanted a new button that would confuse 90% of users. I would just write code. […]

Quelle: Formula Engine Rewrite

Das Ziel:

The engine needed to be rewritten from the ground up, it needed to be made maintainable, it needed to be faster, and it needed to be completely backwards compatible..

Alles tönte super – bis zum letzten Teilsatz. Genau diese Rückwärtskompatibilität hat den OpenXML-Standard krepieren lassen sowie zum Flop Windows Vista geführt. Rückwärtskompatibilität wird Microsoft diese und nächste Dekade das Leben verflucht schwer machen … Und somit den Entwicklern, die bei Microsoft (und anderen riesigen Software-Unternehmen) arbeiten.

Iris was a lot like most engineering organizations, most of the good work was done by handful of talented people, the others often produced barely functional crap that would need to be cleaned up someday.

Ich habe Lotus Notes noch nie benutzt, doch die Beschreibung der „Notes templates“ lässt mich aufhorchen:

Describing how Notes templates work is a difficult thing, there is really nothing else quite like it the software world, but I guess I’d describe Notes templates as sort of like web applications. As a template developer, you must deal with back-end storage issues, you are writing in scripting languages for both the back-end and front-end functionality and rendering stuff, it’s sort of like working with ASP, HTML and JavaScript…sort of.

Ich bin mir fast sicher, dass SAP etwas Ähnliches mitbringt … ABAP und so.

Tags:
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 9. Oktober 2007

Ruby oder … Erlang?

What would have made a better comparison is writing a multi-threaded web server in both Erlang and Ruby and see which server is able to deliver the best performance to 10,000 active clients with widely varying download speeds. I’d be willing to bet that Erlang does a better job. No, I wouldn’t even suggest writing a 24x7x365 telecom switch in Ruby; as fine as Ruby is, Erlang would win that hands down.

Quelle: Stupid Programming Language Tricks

Tags:
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 11. September 2007

PHP5: 2006-13-01 wird nicht mehr akzeptiert

Als ich noch ein junger, unerfahrener PHP-„Programmierer“ war (ich brauchte das Geld!), kamen ab und zu solche Konstrukte heraus:

$str_next_month = strtotime($arr_date["year"] . "-" . ($arr_date["mon"] + 1) . "-" . "01");

Das Script nimmt in Kauf, dass bei nicht sachgemässer Handhabung der Wert für den Monat auch einmal 13 betragen kann. In PHP4 meckerte strtotime() nicht gross um und rechnete das Datum kommentarlos auf den auf Dezember folgenden Januar um.

Nun, seit kurzem läuft PHP 5.2.2 auf meinem Entwicklungsserver (Liip und Hostpoint haben das ihre dazu beigetragen) – und bisher hielt sich mein Code tapfer. Bis heute abend.

Zu spüren bekam mein Server diese Fehlprogrammierung ausgerechnet in einer schicken while-Schleife (zu meiner Rehabilitierung die einzige in den knapp 1000 Zeilen PHP-Code). 120 Sekunden lang eine CPU-Auslastung von 100% – yippie! Multipliziert mit den Anzahl Versuchen, den Fehler einzugrenzen … Heute wurden einige Elektronen zusätzlich verbraten und Schaltungen überbeansprucht.

Was lernen wir daraus?

  • Programmiere keinen Scheiss zusammen! (Y2k reloaded?)
  • Wenn du while-Schleifen schon nicht vermeiden kannst, baue wenigstens Sicherungen ein, z.B. ganz stümperhaft in Form eines Counters

Tags: ,
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Freitag, 30. März 2007

Wenn man besser als der Rest codet …

[…] If Bob really did write almost half of the code, then being responsible for a third or a fourth of the bugs isn’t a sign that he was lazy. It’s a sign that he was at least as disciplined as everyone else.

All of this confirms a theory I have about some companies. If the culture is broken, the fastest way to make enemies is to do more than everyone around you.

Quelle: In software no good deed goes unpunished

Wahrlich eine eindrückliche Anekdote!

Tags:
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen