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?

  • 4 string euphoric eyes download
  • band master patch download 2012
  • breakeven free mp3 download nl
  • buy adobe x pro download
  • ambitious girl 2 download wale
  • cele mai noi hituri download
  • cisco wrt320n firmware download
  • basi karaoke van basco download free
  • cd de apocalyptica download gratis
  • cisco network registrar download free
  • adobe shockwave player 11.6 download baixaki
  • baby boomer santa download
  • can i download oem windows
  • bottoms up remix download mp3
  • clive cussler black wind download
  • ancestors in the attic download
  • canon photo viewer download
  • apache tries to download cgi
  • boney m xmas mp3 download
  • black suits comin remix download
  • banquete do amor download legendado
  • addison road hope now download free
  • bleach episode 291 free download
  • autotune t pain download pc
  • barzinho e violA?o download
  • cate tiernan the calling download
  • bleach 275 sub download
  • 20th prestige mw3 ps3 download
  • avert fate free download for mac
  • charlene anthony hamilton download free
  • by his wounds mp3 download
  • 108 paras non stop download
  • borixon nowa pAyta 2012 download
  • android oreilly ebook download
  • blacberry app world download uk
  • acer a500 firmware download
  • banco de dados elmasri download
  • blue & me update 5.6 download
  • bob dylan street legal 1978 download
  • akatsuki no yona vol 6 download
  • avast virus guard free download
  • chica bomb song download
  • chillin in mykonos free download
  • can't download blackberry app world in 8520
  • breezy boyz album download
  • asus p5ld2 vm s audio driver download
  • agam puram songs free download
  • brut maps download india
  • amay bhashaili re mp3 download
  • 3010 nemo tape 2 download
  • christmas carols rar download
  • 4shared download no account
  • air swell album download
  • cd toni braxton download gratis
  • aceleradores de download realmente funciona
  • autobiografia di slash italiano download
  • andala rakshasi ringtones download
  • brigada full episodes download
  • 9xm valentine mashup mp3 download
  • angel o demonio 2x08 download
  • arma 2 lingor units download
  • adaminte makan abu download mp3
  • advanced download manager pro v2.0.3 apk
  • beleza americana filme download legendado
  • agenzia entrate modello 730 download
  • against the grain download bad religion
  • bAblia narrada mp3 download gratis
  • cholegecho tate ki mp3 download
  • 3 kingdom online indonesia download
  • black ops lag fix patch download
  • club penguin money maker download link
  • business plan template download free
  • business plan workbook download
  • aggressive romance eng sub download
  • biblioteca digital da bAblia download
  • akon smack that download mp3
  • armin van buuren 2012 download mp3
  • besplatne karaoke pjesme download
  • asus download master web gui
  • cabana do pai tomaz download
  • celeron audio drivers free download
  • che bella giornata dvd5 download
  • cassie me & you download mp3
  • afroman back to school download
  • antoine dodson remix download
  • anita tijoux a veces download
  • alberto del rio mp3 download free
  • amazon download mp3 qualitAt
  • atif rona chadita song download
  • auto driver 2010 download
  • arrietty download sub ita
  • abre los cielos download
  • cd mc sheldon 2010 download
  • canon mf4450 software download for mac
  • aawangi hawa banke song download
  • a vitA?ria pixote download
  • andrea bocelli mistero dell amore download
  • chip download sicher lAschen
  • aquel lugar adolescentes orquesta download
  • chite suit te mp3 download
  • cassette kids in pictures download
  • age of empires 3 n gage download
  • bernard lavilliers best of download
  • chief architect x2 v12 download
  • beowulf alan silvestri mp3 download
  • cassie me & u download zippy
  • annotated chess games download
  • android lock screen app download
  • clarion cs 1.6 download
  • cheek to cheek download
  • azis kaji chestno download mp3
  • bard's tale construction set download
  • bodo sti de ce download zippy
  • cd os avassaladores 2011 download
  • antywirus eset nod32 download za darmo
  • automatically download tv episodes
  • aurelio dicionario download gratis
  • clima de montanha cd download
  • cad download free for students
  • anjo caido livro download
  • balti mp3 download 2011
  • beautiful mazhaneer thullikal free download
  • canon 1000d software download mac
  • a4tech pk 7ma driver download for windows 7
  • avx vs #1 cbr download
  • cm1312nfi mfp software download
  • barA?o vermelho acustico mtv download 2005
  • ben 10 cartoon download free
  • aye mausam rangeele suhane download mp3
  • autodesk structural detailing 2012 download
  • adore a ele damares download
  • blondie union city blue download
  • 60 mb games free download
  • 3.35 patch for wow download
  • acrobat reader free download 8.0 xp
  • blackberry pearl 9100 simulator download
  • bharat sharma vyas album download
  • bade chete aunde ne download mp3 free
  • clara nunes download mp3 gratis
  • carnaval de sao vicente download
  • battle cry of freedom download mp3
  • acer travelmate 270 bios download
  • arata le la toti download fisierul meu
  • breakeven free mp3 download nl
  • aplikacije za iphone 4 download
  • 12012 over mp3 download
  • cmi8738 pci sx driver download windows xp
  • apostila basa download gratis
  • caindo na estrada 2 download
  • blair reader 7th edition download
  • calAada da fama faichecleres download
  • 4400 stagione 4 download
  • cd nossa juventude 2011 download
  • canon pixma mp160 download installation
  • biggie suicidal thoughts download
  • africa must wake up nas download
  • bendito jesus mp3 free download
  • cistychov sin limite mp3 download
  • 1098 tax form download
  • bir AYey olmuAY download
  • backtrack 4 aircrack ng download
  • blackberry 7520 software download
  • blacks ops hacks download
  • acer travelmate 7530g drivers download
  • blaxy girls hey hey download girlshare
  • asrock 890gm pro3 driver download
  • as 400 manual download
  • candan ercetin bu sehir download
  • chris boomer album download
  • avs tv box download gratis
  • can i download other ebooks onto my kindle
  • beat crusaders download mp3
  • beyblade v force download para pc
  • cebola mol songoku download
  • 24 bit flac music download
  • bibi blocksberg download hArspiel
  • chrysler mygig software update download
  • buy download computer games online
  • cliq xt 2.1 rom download
  • bank gothic text download
  • buku elektronik download gratis
  • 2012 end of the world download free in hindi
  • abc amber wmv converter download
  • cacls.exe download for xp
  • baraka pet be download
  • alexander rybak oh mv download
  • 3710 fold pc suite download
  • antarctica mp3 song download
  • Licensed and Generic products for canadian family pharmacy !&;[ buy maxalt online used to treat erectile dysfunction.