Lessons from Software Engineering
I have been a software Engineer in Microsoft for a year and half and I would like to share how I have learned the craft so far in hopes that it may help others. Theory I like reading books as I believe this gives much deeper understanding of a subject. After some research online and asking people for suggestion I found some candidates. Programming Pearls by Jon Bentley is small book so I figured I could finish it fast. One important take away I got from this book is that a good Software Engineer thinks a lot before jumping to code. The second book I read is Code Complete 2 . This is old and you might want to skip some parts (Gotos, pointers etc) which are not applicable today. This book took many months to finish but it was worth it. I especially liked the parts about construction at different levels (requirement, architecture, OO classes), guide for naming, refactoring functions. Find all the learning resources your company provides and make good use of them. If you don'...