Refactoring (the brain) for software developers

Refactoring (the brain) for software developers:
a collection of basic ideas about how to advance in career as software engineers and how to improve our brain to support this effort.

If you want to know more, there is an excellent book about this subject: Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers). I highly recommend it.

Comentariu (1)

Water and Wine – an old but still funny brainteaser

I never judge a candidate in the software industry based on brainteasers (there are a lot of pros and cons anyway),

but this one is really funny:

There are two equal containers, one of water and one of wine.

You take ladle of wine and put it in the water, later on you take the same ladle of the water-wine mixture and put it into the wine container.

Is there more wine in the water container, or more water in the wine?

A complete answer here: http://www.donaldsauter.com/wine.htm

Lasă un comentariu

21 books for Engineering Managers / Development Managers that guided me in 2011

As an Engineering Manager / Development Manager aspiring to be a good software craftsman I want to promote good engineering practices, clean code, scalable solutions, all driven by self-org teams that continuously improve their abilities and skills.
I am fully aware that I cannot support my team in these directions if I do not continue to study every day.

This shall not be seen as a “must read” or like a “top 20″, there might be some better books that can help you boost your career or some other fundamental readings that I did not list here,
maybe because I already read those books in the past :) .
Leadership books like “Peopleware”, “Five Disfunctions of a Team”, “7 habits…”, or classic software books like “Code Complete”, “Joel on Software” or in general authors like
Martin Fowler, Mike Cohn, Craig Larman, Tom De Marco are a must read for every professional in our industry.
If you are interested in statistics and stuff like “top 10″ etc, you can have a look on Jurgen Appello’s blog (not all the lists are updated to 2012 but they are still relevant): http://www.noop.nl/lists.html.

Here is a list of  21 books that guided me in 2011:

HIRING & GROWING THE TEAM

  1. The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
  2. Growing Software: Proven Strategies for Managing Software Engineers
  3. Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
  4. The Productive Programmer (Theory in Practice (O’Reilly))
  5. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
  6. Codermetrics: Analytics for Improving Software Teams
  7. The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)
  8. Confessions of a Public Speaker (English and English Edition)
  9. Hire With Your Head: Using Performance-Based Hiring to Build Great Teams
  10. Cracking the Coding Interview: 150 Programming Questions and Solutions
  11. Algorithms For Interviews

PROCESS IMPLEMENTATION

  1. Agile Testing: A Practical Guide for Testers and Agile Teams
  2. 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
  3. Managing Software Debt: Building for Inevitable Change (Agile Software Development Series)
  4. A Practical Guide to Feature-Driven Development
  5. Behind Closed Doors: Secrets of Great Management (Pragmatic Programmers)

TOOLS

  1. Continuous Integration: Improving Software Quality and Reducing Risk
  2. Domain-Driven Design: Tackling Complexity in the Heart of Software
  3. Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (Wiley Software Patterns Series)
  4. Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process
  5. Agile ALM: Lightweight tools and Agile strategies

Comentarii (2)

Software diagrammers vs Software architects

Why we continue to hear about a common behavioral pattern in a job title so called “software architect”: ?

It’s that kind of super senior / ex developer that now is doing fancy n types of diagrams (UML, CRC models, DFD, contract model, …),
well in Agile not that many as in a traditional Unified Model like RUP|
but when it’s time to deliver “something” they  fail because they are only diagrammers who don’t write code code at all, or the last time they wrote some code it was when they were promoted from a Senior Dev position.

If you want to be a software architect, not a diagrammer boy, you have to get your hands dirty and understand what works and what doesn’t, get a continuous feel  of the current technologies and tools available, read and play with the frameworks, understand the latest IT trends and risks, keep an eye on performance and scalability issues, and again , play play play with the code.

Owning a small piece of functionality (not piece of code, piece of functionality :) , so feature not layer) will keep you in the loop in all the sprints, you will get a feeling of what is going on in the real world and help you come down from the ivory tower ;) .

A reading recommandation for today (oldies but goldies), is linked to some big extends with our subject : http://www.agilemodeling.com/essays/agileArchitecture.htm

Happy ”prove it with your code” architecture !

Comentarii (7)

How to build effective project teams

Lasă un comentariu

Valuable qualities a candidate should have to bring value to a team

“The most successful projects that I worked for, relied on trust, humility and skills. Everything else changed each time.” (Giacomo Tesio, SW Architect)

More here: http://arialdomartini.wordpress.com/2011/10/16/the-3-most-valuable-qualities-a-candidate-should-have-to-bring-value-to-a-team/

Lasă un comentariu

Un scurt Ghid al Carierei in Software Development pt studenti/absolventi/juniori

SDL LW – Prezentare UTCN 16 Nov 2011(download aici) - prezentarea facuta la Universitatea Tehnica Cluj-Napoca, Electrotech, zilele Universitatii Tehnice 2011.

Este in limba romana.

Enjoy!

Lasă un comentariu

SDL Language Weaver – UTCN Cluj

TU Cluj Students,
In 16.11.2011 at 1.00 PM we will talk about what it takes to build a strong career in Software Development and how to shape your skills to be that clean coder / productive programmer that everybody wants to hire.
Join us at Technical University of Cluj-Napoca, C. Daicoviciu, nr. 15, room 467.

Lasă un comentariu

Patterns of Team Behavior

 A book that I highly recommend: Adrenaline Junkies and Template Zombies

It’s about common patterns you will meet in your teams. Well, you may read this book for fun or seriously, but I guarantee you will not regret.
See a sample here: http://www.dorsethouse.com/pdf/Preview-Dorset-Adrenaline.pdf

Lasă un comentariu

Pentru scriitorii/copiatorii de anunturi de angajare pe java

Dragi scriitori de anunturi de angajare,
Daca tot nu va duce mintea sa scrieti un anunt de la zero, macar puneti mana si taiati un 2 din cuvantul J2EE, lasati doar JEE pentru ca altfel va rad si curcile. J2EE e deprecat demult ca nume, probabil tot de atunci decand nu ati mai pus voi mana pe cod.
Deci daca tot cautati oameni de top, faceti si voi un efort si ramaneti up-to-date, macar pentru respectul celor cu care veti lucra.
(sau cine stie, poarte chiar cautati pt J2EE, sa fie pe 1.3 din 2001 sau pe 1.4 din 2003-2004 pe acolo …, apropo trebuie sa stie si JDBC ?).

Succes !

Comentariu (1)

Posturi mai vechi »
Follow

Get every new post delivered to your Inbox.

Join 289 other followers