This is TikiWiki v1.9.7 -Sirius- © 2002–2005 by the Tiki community. Mon 06 of Sep, 2010 [23:34 UTC]
  add
Menu [hide]

Software Engineering

Engineering, hiring, processes, methodologies, reading
backlinks print
similar comment
HowToHire good software engineers
  • The Guerilla Guide to Interviewing — Joel nails most of the points... once again.
  • Interviewing and Hiring — worth the read, though a bit dated approach
  • How to Interview a Programmer — a good, wide perspective
  • My favorite interview question remains to be the trick question: "There's a white board, design a B-Tree? for me, please" — the right answer (in my opinion): "Why on earth? Isn't the world full of good enough libraries that do it?" No developer should waste company resources in re-inventing the wheel... unless you have an extremely good reason... which I would be very interested in hearing.
  • Work in progress — trying to put most of what I've learned about hiring software engineers in the last 20+ years into a single page
  • Future — expand into hiring engineering managers, directors and VPs

Code Reviews

FavoriteMistakes in Engineering Management
  • Ramdom code freezes
  • Lack of reviews
  • Politics

HowToRunEngineering
  • Some surprises; not what you'd expect

Functional Spec and Technical Spec
  • What should be in Functional Spec and Technical Spec
  • Templates

Capability Maturity Model, CMM levels actually give you an idea on how process oriented your R&D organization is
  • One of my pet peeves is to see companies at CMM levels 1..3 trying to outsource their development... talk about a quick and costly disaster
  • What makes it almost funny, is when you have an outsourcing company bragging about CMM level 5, talking with a local company on CMM level 1 — on CMM level 1, you're strugling on a daily or weekly basis on what you're developing — hard enough, even when everyone is in the same room... let alone, when the developers are on the other side of the planet
  • There is no silver bullet... except CMM is the silver bullet to people continuously re-inventing processes, because they either get bored with the old processes or don't bother understanding processes... CMM doesn't really cure it, but if you read and understand it, then you can at least get a nervous laugh at what's happening in most software engineering organizations
  • I'm a little bit sad to see the rabid commercialization of CMM (into CMMI, etc), but as a friend told me long time ago: if you don't charge outrageous amounts for training, nobody is going to bother to learn... I guess you can't apply open source principles to methodologies

C2 Wiki of Engineering processes and metholodogies... you could get lost here for hours.
  • Good discussion about methodologies, fairly balanced (wiki style)
  • Warning: you're not going to find simple answers. You are going to find conflicting answers and opinions, and you may actually have to form your own.

Joel on Software Good reading, stories

Articles on programming and languages

Humorous links (hey, often the laughter is the only sane thing left)

Created by: admin last modification: Thursday 04 of January, 2007 [06:11:17 UTC] by TaneliOtala