Thus Spaketh Idd Salim

The 6 things coders need to say NO to

by on Jan.31, 2012, under Coding, Personal

Sema YES tena uone!!

Well, as always, I speak about my life here. My experiences. My lessons. My big losses. My small victories. My unrelenting spirit.

Kuitwa guru na maboyz. The zeal. the Zest. Kuwa impressed. Kuwa humbled. Kuwa inspired.

Falling down. Dusting myself and asking life, “Is that the BEST you’ve got?”. Kuitwa daddy na madem. Kuchapwa kiboko na Safaricom.

Kukujiwa na heavily armed hired flying squad jamaaz. Kugongwa doo mob na my boy-hood friend from Isiolo because of one of my stupid attributes/weaknesses called trust/gentleman’s agreement.

But still I rise. Kama erection. Start small. Grow big. Mpaka the trouser can’t ficha you anymore. Throbbing with pure-blood. Pulsating with ambition and psyche and dreams. All in the quest for self-betterment..

You are as good as you want to be. As bad as you let yourself be. As rich as your hunger pushes you to be. As broke as your lethargy and stupid laziness makes you. The better you get in code. The better your apps become. There are no two ways about it. Code ni kama mti. Experience breeds prowess. Practice teaches you new styles. New models. In March, you become totally embarrassed to admit that the code you are reading was made by you last November. “Ni mjinga yupi aliandika hii code?”, you wonder.

Apart from unoma, balls of steel and better management of time and resources (money etc), life has taught this thugs a few NO lessons:

No to code-change

Change from you and the client. The client rarely orders code-change. Unless you befriend them. Never befriend the client to a level that mtazoena. Ni client. Si mamako. Akanje, mpe service na system poa, na hiyo stori iishe hapo. If you find yourself picking calls and code-changes from a client every 6 hours, then the relationship is messed up. Unless they pay for EACH change. And pay well. Si lunch. Si ngata. Doo.

The second type of change is the worst. As a ‘progressive coder’ I look at better ways of writing a certain function better. Make it faster. Make it use less memory and IOs. This, and I am ashamed to admit, is another problem I have. Personally. Code iliisha Dec, but Jan bado naicheki. The client is happy and the project has been signed off as delivered and OK, but bado napeana updates.

Bad habit. Client si mamako.

No to new projects

Project one itachukua 6 weeks. You are in it like an unborn baby inside the womb.  You are 2 weeks in the project. You have already finished the tasks/milestones for week 4. Then an email/phonecall comes. “Kuna ka-job kanatakikana. Utalipwa 300k”. You gauge and see itachukua 4 weeks. Good pay, sio? 75k per week baba!! You take the project, inakuchukua 6 weeks juu ya changes mbili tatu. But imeisha. Bado tu documentation na reports kiasi tu. Kazi ya siku nne.

The client one calls. Job niaje? Phuuck!! Hata ile code thought-process ulikuwa nayo ya project one imeisha. Unaanza tena. Deadlines are not met. Client amejam. Anatuma flying squad wakukamie since they are for hire. Una-refund project 1. Lost contact. In the time taken, client 2 pia anageuka dame. Documentation na reports kadhaa bado. Na kuna vitu nne anataka zi-change. Ana PMS. See where this is going?

Uta-do what? Acha ku-play clients. Acha ku-play projects. Respect the code.

No to procrastination

“Ahhhh! Hii nitaifanya next week.” So this week ni just ku-chill. Kucheki madem na ku-tweet all day as if uko employed.

‘Next week’ inafika. Man Urinals wanalimwa sita. You can’t work juu ya stress. Your only source of joy in this life imelimwa. Time flies all week. Hauna psyche ya code. Client anajam.

Job ya leo mzee, fanya leo. Acha stori mob.

No to money from clients

I have seen this trick being used alot. I call it the kudanganya-poko trick. A client knows you are GOOD and wants to make you his/her bioatch. So anakupa doo na envelope. Kama 150k. Ndio ufanye project. Hata hamja-discuss scope etc. Unahepi. Finally umeget the dream client. Anakanja utadhani dame wa campo akigawa.

Then comes the master-stroke. Project ni demanding na ni BIGI utadhani ni ninii ya nanii. 6 months later, umeunda system unge-quote 4M for 200k per month for 6 months. Tu-handouts twa 50k per week. Si hiyo ni doo mob? Client sells your system for 10m+. “We paid you millions.” They tell you ukizusha.

Na hawajadanyanya. Wewe ndiye fala.

No to client’s dreams / partnerships

Ok. Kamoja tu basi kabla niambiwe nimetukanana.

“Manze we cannot afford to pay you the 1.2 M for 2 months that will take you to do the system, but wee unda hii system for 400k, then tutakupa 10% shares. Manze hii system itasell kama hot-cakes. Your 10% shares will be worth millions in 12 months”. Yeah. We have all heard that before. “Go phuck a tree”, is always my response.

I would rather get paid 200k leo, than 10M next week.

Unless they commit to that amount on paper. Mdomo ni ya BJ. Si ya contracts.

Ok. Sawa.

Back to code.

Wazi.

:, , ,

  • http://twitter.com/jmwangondi Jimmy Mwang’ondi

    boss umeflip but the six lessons are lessons of a lifetime…continue with the good evangalism na uache kuonea man u bana

  • Anonymous

    hehehe.. Ni banter tu baba. Man U naiheshimu kama shieet.

  • http://twitter.com/code_wizard Tom Kioko

    hahaha…chief…umeknock..hahaha…99.9% good stuff

  • http://twitter.com/webtrendzs Mosong Ben Ronnie

    wau! that is real stuff. may i continue coding …….asdf

  • Saliljnr

    dude, no offense meant but 2 of your points are quite misleading to other developers.
    Point 1: No to code change? wrong! if you’re a serious developer then a project never ends till when that system is discontinued or overtaken by time. charge a client for the initial development, charge is for providing support and updates…in the end you make more money providing support than you did with the initial license
    Point 2: No to new projects? again wrong! think big! i take on any project that comes my way coz i don’t have to do the whole job by myself. whatever happened to outsourcing or putting together a team to meet rise in demand for your services? that’s the only way you can grow as a developer. if am halfway on a project right now and a 600k one comes along, i’ll take it. i’ll pay you 300k to develop it, i’ll have it ready in time then i pocket the rest

  • Anonymous

    Wow! Thanks for points. This is a very FRESH and way to look at the entire scenario.

    One beautiful issue you raise is the need for CAPACITY and DELEGATION. Something I have preached for ages. But for a ONE-CODER real-estate, the points are valid.

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Kenyan Blogs Webring Member

Possibly related