131,749 followers   •   310 following   •   iPhone: 56.802658,9.868149   •   http://t.co/cEFTI5CDhO

Software Craftsman

Latest Scoops

Uncle Bob Martin
unclebobmartin
Logo
welcome to the club youre in good company
Welcome to the club. You’re in good company.
Uncle Bob Martin
unclebobmartin
Logo
interesting fact about large factorials they end in strings of zeroes irrespective of radix
Interesting fact about large factorials. They end in strings of zeroes irrespective of radix.
Uncle Bob Martin
unclebobmartin
Logo
27
27!
Uncle Bob Martin
unclebobmartin
Logo
please feel free
Please feel free.
Uncle Bob Martin
unclebobmartin
Logo
s book patterns of enterprise application architecture is quite good it doesnt try to answer the what is quest
@Grady_Booch @martinfowler’s book: Patterns of Enterprise Application Architecture, is quite good. It doesn’t try to answer the “what is” question. It simply depicts many of the common components and credibly discusses pros and cons of each.
Uncle Bob Martin
unclebobmartin
Logo
no learn relational databases understand the principles then decide whether they are right for your project
No. Learn relational databases. Understand the principles. Then decide whether they are right for your project.
Uncle Bob Martin
unclebobmartin
Logo
these folks didnt agree on everything but they were unified and for the support of this declaration with a fir
These folks didn’t agree on everything; but they were unified.

“And for the support of this Declaration, with a firm reliance on the protection of divine Providence, we mutually pledge to each other our Lives, our Fortunes and our sacred Honor.”
Uncle Bob Martin
unclebobmartin
Logo
short cycle feedback approaches have been used by humans for at least 50000 years agile is a very particular k
@jbuquet Short cycle feedback approaches have been used by humans for at least 50,000 years. Agile is a very particular kind of short cycle feedback approach designed specifically for small software development teams.
Uncle Bob Martin
unclebobmartin
Logo
when time is of the essence and when all the rules must be abandoned in order to save a life the last thing yo
@Grady_Booch When time is of the essence, and when all the rules must be abandoned in order to save a life, the last thing you want making decisions is a computer program.
Uncle Bob Martin
unclebobmartin
Logo
at last one of them understands lord raiden
“At last, one of them understands...” — Lord Raiden.

The Most Relevant

Uncle Bob Martin
unclebobmartin
Logo
never ask permission to refactor never ask permission to write tests you do these things because you know they
Never ask permission to refactor. Never ask permission to write tests. You do these things because you KNOW they are the best way to go fast.

When you ask permission, you are asking someone else to take responsibility for your actions.
Uncle Bob Martin
unclebobmartin
Logo
the word refactoring should never appear in a schedule refactoring is not a story or a backlog item refactorin
The word “refactoring” should never appear in a schedule. Refactoring is not a story or a backlog item. Refactoring is not a scheduled task. Refactoring is immediate and continuous. It’s like washing your hands in the bathroom. You always do it.
Uncle Bob Martin
unclebobmartin
Logo
most programmers want to write good code but believe that their employers dont want good code they are wrong m
Most programmers want to write good code; but believe that their employers don’t want good code. They are wrong.

Most employers want the benefits of good code; but don’t know that good code provides those benefits.

We do. So, we should write good code.
Uncle Bob Martin
unclebobmartin
Logo
agile isnt dead or old or obsolete agile isnt scrum or less or safe neither the organization nor the team nor
Agile isn’t dead, or old, or obsolete. Agile isn’t Scrum, or Less or Safe. Neither the organization, nor the team, nor the product are Agile.

Agile is not a process.

Agile is a software development discipline for small to medium sized teams.
Uncle Bob Martin
unclebobmartin
Logo
developers do not have to justify testing and refactoring to management because those disciplines increase eff
Developers do not have to justify testing and refactoring to management; because those disciplines increase efficiency and productivity. Indeed, it is the lack of such disciplines that ought to require justification. I doubt any could truly be found.
Uncle Bob Martin
unclebobmartin
Logo
q does good code take longer to write than bad code a no we just think it does so we write bad code in the mis
Q: Does good code take longer to write than bad code?

A: No, we just think it does. So we write bad code in the mistaken belief that it helps us go faster. And so we go slow.

If we wrote good code, we’d be going faster. Probably a lot faster.
Uncle Bob Martin
unclebobmartin
Logo
you cannot refactor without a comprehensive suite of tests that you trust with your life if you have that suit
You cannot refactor without a comprehensive suite of tests that you trust with your life. If you have that suite, refactoring is always easy and free of risk. A moment of refactoring becomes a trivial thing rather than a huge risk.
Uncle Bob Martin
unclebobmartin
Logo
writing code is one of the most difficult of human endeavors no one has mastered it after seven decades we are
Writing code is one of the most difficult of human endeavors. No one has mastered it. After seven decades we are still trying to work out the basics.
Uncle Bob Martin
unclebobmartin
Logo
software craftsmanship is not about glory and rockstar status its not about being the overtime hero or the las
Software Craftsmanship is not about glory and rockstar status. It’s not about being the overtime hero, or the last minute cowboy. Rather it is about discipline, professionalism, and the desire to constantly improve.
Uncle Bob Martin
unclebobmartin
Logo
unit tests are written by programmers for programmers acceptance tests are specified by customers for customer
Unit tests are written by programmers for programmers. Acceptance tests are specified by customers for customers. Integration tests are written by architects for architects.
Total(1) => 0.35558819770813 f_f_QM(2) => 0.063034057617188 indS(2) => 0.015521049499512 indM(2) => 0.045599937438965 indM_1(2) => 0.0065369606018066 indM_2(2) => 0.0013439655303955 indM_4(2) => 0.0043540000915527 indM_5(2) => 0.0039610862731934 indM_6(2) => 0.0030612945556641 indM_7(2) => 0.0046951770782471 indM_8(2) => 0.0011138916015625 indM_9(2) => 0.010475158691406 indM_10(2) => 0.0097842216491699 f_f_pTL(2) => 0.29075694084167 f_f_dT(20) => 0.29048323631287