tirade - [tahy-reyd] "a prolonged outburst of bitter, outspoken denunciation"

Teams

July 21, 2009

What is the opposite of unhappy?

Tags: , , ,

happy_sadMy brother runs a very successful business, and part of that success is having the right staff, very low staff turnover, and his people always seems very motivated, dedicated and driven. I asked him what the secret was and the first thing he asked me was: “What is the opposite of unhappiness?” Easy one, I thought: happiness, right? I was wrong! When it comes to people apparently the opposite of being unhappy is being content. This is what a lot of team leads and managers get wrong. I’ll try to recap his explanation.

Imagine a scale from unhappy to happy with content in the middle. Some things affect the left half, unhappy to content; other things affect the right, content to happy. Very few things a team lead, manager or employer can do will affect the full range. You should never focus on only one half because to affect the full range you have to pay close attention to both. Removing everything that makes a person unhappy will not make them happy, other things do that.

unhappy-happy

To my surprise money fits into the left according to him. Lack of money or being under paid will make you unhappy; being paid a fair salary will make you content. At this point I thought I had him and pointed out the being over paid would make me very happy. Yes, but for how long? Getting a big increase will push you right past content into happiness, but within two months you’ll be used to that money and right back at content. Damn, he had a point. Having the right tool to do your job fits into the right, so does having the right level of authority, and so on…

The left half is mostly made up of basic human nature soft and fluffy stuff: A sense of accomplishment, being give responsibility, trust, recognition of good work…. I’m sure you know what I am talking about.

People also tend to be vocal about the right side and quiet about the left. Do not make the mistake of thinking that if you fix everything people complain about that they will be happy. To motivate people and have happy team/staff that enjoys their work you need to pay attention to both sides. And both sides do not have to be perfect, but you should never neglect one. Always try to find out what is making your staff unhappy and what will make them happy. All too often people assume that this is the same thing or the same for everyone.

Design

May 21, 2009

If a little is good, a lot isn’t better

Tags: , , ,

Lets talk about garlic for a little bit. I love garlic, I know that not all people love it, I do. I think a little garlic is very good and brings out the flavour of a lot of other food. Love it or not, I think we can all agree that some dishes are better with garlic, but not all dishes. I’ve never really liked garlic in my ice cream and that does not make ice cream or garlic evil, they just don’t go together. And sadly, yes you can use to much garlic, even on a pizza. So… while a little garlic is great it does not mean we should put a lot of it on all of our food, right?

So why do so many people make this mistake in software development? In my career I have rescued lots of projects and most of them where because of over engineered crap! People being really clever! Only two projects suffered from lack of process and no design and these are easy to fix so that the project is on the right path in no time. The rest have all been this giant balls of patterns, layers, abstractions, and all round cleverness and these are always very hard to fix. Now before you hit the comment button; I know these are all good, pure, holy and necessary things, but for fuck’s sake all things in moderation.

Factories rock, but not every instance of every object needs two be created by some factory managed by some manger via a facade onto a proxy delegator command adapter decorator visitor thingy. How many of your factory interfaces have only one concrete implementation that creates the same instance every time? How many of your application layers are just simple pass-thru calls in reality? Does every single object in your application truly need to be Spring managed?

So next time you add an abstraction, a layer or any clever trick in your design, please stop and think. Don’t ask yourself if what you are doing is right, ask yourself if what you are doing is right for this situation, is it the right tool for this job, does the system really need this extra complexity, is this as simple as possible, are you future-proofing, are you doing too much of a good thing?

I think that some people are just serial over-designers that will never be convinced that a system can be over-engineered, but not everyone. So please don’t be one of these people! Please stop and think. Remember, there’s a reason why the old principles have stood the test of time! KISS, YAGNI, MoSCoW. Don’t be a Rube Goldberg systems designer.

Development

May 18, 2009

Dogma or belief

Tags:

 

Do you believe, now choose

We started a new project a few days ago and it was agreed that we will do unit testing. One of the guys (who incidentally have done tons of unit testing before) asked that we lay down some rules, like: Every method in the application layer must have at least one positive test.  Or: You are not allowed to check in your code if you do not have 100% code coverage. 

 

I thought about this and about why it does not sit well with me. So this was my reply:

Unit testing is all about belief, and not about dogma. You should have faith in your test and you should test out of principle. You should write test where they are needed and you should write as many as needed because you believe in their value. When you make these dogmatic rules people end up following the rules and forgetting their beliefs.  You many end up with too few tests because the developer automatically stops after the mandatory two tests even if more tests are needed.  You’ll end up with crappy tests because the developers write “filler” tests to make up the mandatory numbers. But mostly I think that dogma stands in the way of belief, and you want your entire team to belief.

People will go the extra mile and further for something they believe in.  They will constantly find ways to make it better. They will tell others how great it is. They will do everything it their power to make is work, to make a success of it. People that believe in testing will write great tests, tests that are thorough, tests that enable change. If it is about the dogma, people will just follow the rules or find ways around it or write “filler test”.

In my experience belief works and the dogmatic rules only gets made if the belief is already missing. What do you think? Do we need the dogma if we have belief? Is it not better to convert the non-believer that to make more rules?

  • cured my anxiety
  • does contain le
  • dolo 12 5 g
  • 1st round of success stories
  • loop of henle
  • neutrogena
  • lotion uses
  • purchase
  • during third trimester
  • price
  • 10 mg oral tablet
  • taking together
  • can cause dry eyes
  • pediatrico 400 mg
  • thrush adults treatment
  • regulate menstrual cycle
  • wellbutrin together weight loss
  • women
  • does raise blood pressure
  • 42 count lowest price
  • evening primrose oil robitussin
  • fr
  • jaundice
  • 5 mg nasAl kullanAlAr
  • x ritalina
  • usv
  • and weight loss
  • many deaths
  • bipolar disorder
  • class action lawsuit against
  • chewable recall
  • et
  • xanax
  • vs infant reflux
  • xr and alcohol
  • side effects when going off
  • taking lunesta and
  • anxiety ocd
  • alcohol warnings
  • can you take to get high
  • can you take 2 in 24 hours
  • sinus bradycardia
  • pilots
  • infusion prescribing information
  • hct 32-25 mg
  • invega sustenna vs consta
  • 5 mg ne iAYe yarar
  • is safe in pregnancy
  • price
  • over the counter drugs like
  • ad shampoo walgreens
  • valium interaction
  • taken together
  • buy cheap
  • and acne reviews
  • pct nolva and dosage
  • converting lialda
  • 500 mg uses
  • checking levels
  • dosage of for strep throat
  • will available generic form
  • e borsite
  • solution merck
  • give baby liquid
  • er 500 mg tab
  • nausea headache
  • can taken bedtime
  • should i take at night or morning
  • kaufen preisvergleich
  • buy online with prescription
  • effects of taking during pregnancy
  • pomada precio
  • false negative pregnancy test after
  • drug interaction with benadryl
  • fish safe humans
  • dosage for gerd
  • tablets dosage
  • and night leg cramps
  • dosage kidney infection
  • how long can a person take
  • approved teenagers
  • hfa use
  • que es 25 mg
  • continuous tube feeding
  • dementia
  • long shelf life
  • when can i drink alcohol after taking
  • side effects on women taking
  • buy fish
  • mirapex restless legs
  • can cause seizures
  • es u niemowlAt
  • shingles medication side effects
  • mini 4mg cena
  • multiple births with and iui
  • why does make you tired
  • dosage information
  • and alopecia areata
  • prescribing info
  • 1 gram dosage
  • can taken together
  • a vedlejsi ucinky
  • mercedes ci 55 for sale
  • o que e
  • category pregnancy
  • treatment binge eating
  • itching
  • nr. 1 montageanleitung
  • is generic available
  • joke video
  • cream mexico
  • break in half
  • too much d 24 hour
  • maximum recommended dosage
  • jaw pain
  • free coupon
  • heart problems
  • para q sirven
  • how to use cream for skin cancer
  • are and the same thing
  • long term usage
  • can i take with tylenol
  • what happens if you just stop taking
  • getting brazil
  • blood levels
  • swollen ankles
  • acne treatment
  • italian translation
  • 50 vs 100 mg
  • free trial voucher
  • ryanair
  • dosage instructions
  • plus alcohol
  • ou 1 mg de
  • combine and 5 htp
  • adhd odd
  • joint pain
  • for depression and anxiety
  • with cytomel
  • mode d'action
  • $4 participating pharmacies
  • with birth control
  • vs
  • mix
  • at night or in the morning
  • excessive yawning
  • irish drink recipe
  • can take
  • colirio vademecum
  • success rate for luteal phase defect
  • peak effect
  • fatigue
  • 1 mg 28 tablet
  • cr pictures
  • pueden tomar mujeres
  • maximum dosage depression
  • alcohol
  • for enterococcus faecalis
  • how much infant for 3 year old
  • e extrasistole
  • expiration of patent
  • e gravidez
  • recreational use
  • tendon rupture lawsuit
  • used treat chlamydia
  • tramadol vs
  • para que es la pastilla
  • warner chilcott hd
  • otc tablet picture
  • controversy
  • and
  • for anxiety symptoms
  • merck topical
  • treats acne
  • what effects does have on women
  • eye problems
  • children dose
  • and
  • taking expired
  • fast acting uk
  • water retention
  • can take 2 600
  • heparin pulmonary embolism
  • fever blisters
  • philippines
  • dosage children syrup
  • does cause yeast infections
  • emulgel asthma
  • 500 mg uk
  • side effects plus 80 mg
  • and
  • dosage to induce miscarriage
  • efek dari
  • y sexo
  • keramag plan wash basin
  • 50 ec tablets
  • taking and together
  • side effects stopping abruptly
  • pediatrico para que sirve
  • standard treatment uti
  • moody's
  • pill color
  • or for cat allergy
  • combining saw palmetto and
  • used bladder infection
  • can treat ear infection
  • ampolleta
  • can cream cure toenail fungus
  • indications use
  • for intestinal infection
  • is 100 mg too much
  • withdrawal nausea
  • toddler
  • many get high
  • nolva together pct
  • phenergan cross reactivity
  • solution
  • inr levels for normal range
  • prehospital administration
  • and alcohol use
  • bula do 0 5 mg
  • for 150 mg
  • topical acne
  • kidney
  • is a barbiturate
  • going generic
  • 1 mg buy
  • once online bestellen
  • effetto cefalosporine alcool
  • intracerebral hemorrhage
  • how much does cost without insurance
  • kidney
  • epocrates
  • once day
  • drug insert
  • anus
  • can get nhs
  • storage
  • sun sensitivity
  • y embarazo
  • interaction between diltiazem and
  • mylan sues fda
  • tablets buy uk
  • feel worse before better
  • krvacanie v tehotenstve
  • quickly can you get pregnant taking
  • thrush
  • side effects of 50 mg
  • price
  • 300 mg
  • plastry cena
  • images
  • prozac e
  • effets secondaires du
  • dosis de via oral para aborto
  • nerve pain medicine
  • que es el y para que sirve
  • and hair loss side effect
  • lawsuits against
  • 5 mg image
  • ds mood swings
  • tums while pregnant
  • vs. for migraine
  • cns damage
  • klean prep
  • prescription assistance program
  • cambio novo shopping
  • yellow pill 10
  • 3 semanas
  • dose for children
  • or for babies
  • should you take food
  • y los dientes
  • no prescription next day delivery
  • can you stop taking
  • should i take for food poisoning
  • discmelt dosage forms
  • partners llc wellesley mass
  • can take together
  • 100 mg per day
  • interaction
  • tricare
  • golden root review
  • normal saline
  • adding
  • side effects fatigue
  • tab ec 50mg
  • how does work
  • rash children
  • exercise
  • from bristol-myers squibb
  • g 5027
  • potassium
  • xr and
  • taking for 3 years
  • photophobia
  • for 4 month old
  • vs reviews
  • hydrochloride
  • off label settlement
  • can take 2.5 mg
  • can take lortab
  • shocks
  • 5 comprimAs par jour
  • e bom para cistite
  • onset
  • kvinder tager
  • twice a day
  • effectiveness time
  • many mg prescription strength
  • difference
  • 8916764560
  • calf cramps
  • vs for sinusitis
  • vs comparison
  • topical gel reviews
  • headache
  • generic name
  • lupin pill
  • uses 500mg
  • or or
  • 15 mg dividose
  • maximum dose
  • spanish
  • does cause edema
  • para q sirve la pastilla
  • and
  • does works
  • food interactions
  • effects of and alcohol
  • como se deve tomar o
  • hct nsaids
  • is effective for treating depression
  • pain medication can taken
  • zydis 20 mg
  • costco
  • for pertussis exposure
  • shelf life
  • can you buy online in canada
  • inr home testing
  • dosage for urinary tract infection
  • feeling
  • difference between and other nsaids
  • treatment duration
  • side effects in children under 5
  • sulfate vs
  • daily
  • and irregular periods
  • off label use
  • side effects duration
  • using after a miscarriage
  • 1200 mg
  • dose for breast feeding
  • d
  • security careers
  • bleeding
  • pflaster
  • can i take for ear infection
  • side effects pictures
  • insomnia
  • pastillas sirven para abortar aparte
  • can you overdose alcohol
  • finger joint pain
  • for sale online australia
  • and interactions
  • ibs
  • bleeding during
  • para que es
  • infant acid reflux side effects
  • vomiting
  • how to take
  • how long does take to work
  • e efeitos
  • bis 457 mg\/5 ml
  • of
  • can u take vicodin
  • will increase test
  • can i take adipex with
  • monitoring labs
  • plus
  • hairline thinning
  • medication information
  • board galaxy 959
  • reviews
  • withdrawal symptoms and how long
  • and drug interactions
  • strep resistance
  • venta espana
  • side effects rash on hands
  • dr
  • detoxification
  • taken with alcohol
  • 25 mg 50 comprimidos
  • 2 weeks
  • order canada
  • e infartuati
  • buy non prescription online
  • inactive ingredients
  • nome do remedio generico do
  • and free testosterone
  • online pharmacy buy levitra medicine online order cover rx drug list usa online pharmacy