Just a month ago I have changed my job. After almost 4 years in a big company I realised, that I have to move forward. It become clear because of many factors but one of most important was the title of this post: becoming expert vs great programmer.
Becoming expert
When you start new job, specially on middle or junior level, you learn a lot. You gain experience really fast and you feel satisfied. After some time you are proficient enough to handle almost all kind of task by yourself. At that moment in time you know architecture of your project, tools and techniques used during development. Of course there are cases when you need to ask more experienced developers/architects about some solutions, but you are quite confident about your skill and abilities to handle those tasks.
From that point you wave usually couple of directions in your career:
- Practice your craftsmanship and master in detains all nuances of language/framework used in your project.Basically it is great to become expert in usage of some framework or programming language, but it is possible that after 5-10 years nobody will use this framework anymore (just for example look what happen to YUI – Yahoo decided to stop development of this framework, because front-end development went in different direction and big, good for everything frameworks are not cool nowadays).
- Focus on gaining more business knowledge.That is also good if your are really interested in some area, but after time passes by developers are usually bored and in longer terms are not good business analysts. Developers are people who need technical challenges. Working as business analysts requires more focus on human relations and understanding needs of customers. Gaining more business knowledge gives you also a chance to become Lead or Manager, but there are not so many programmers, who are good as managers. Usually when they start managing they have poor results.
- Start looking for new job where you can learn other languages/frameworks.That solution is quite interesting. The problem is that it is not easy to get job for which you don’t fullfil requirements. There aren’t many companies, which are willing to hire and train developers. Usually interesting companies are looking for senior level developers, because it is most cost efficient.
Becoming great developer
So what to do, when you feel a little bit bored in your current job and looking for challenges? In my opinion there are couple of things worth mentioning:
- Read books about programming in general, like: Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
, The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin)
, Refactoring to Patterns (Addison-Wesley Signature)
etc. Those books will help you become better developer without being tidied to particular language/framework. - Learn designs patters (Design patterns : elements of reusable object-oriented software
) - Learn Test Driven Development (Test Driven Development (The Addison-Wesley Signature Series)
and Behaviour Driven Development.
- If you have some gaps in you basic knowledge – fix that. Many times on interviews I ask people if they know how HTTPS works, what is the difference between TCP and UDP or between functional and procedural programming . It is surprising how many developers don’t have wider background. I know that it may look that this knowledge is not important during day to day development. But it is really important if you want to understand nature of some problems.
- Focus you work on creating solution with great quality and treat all of your tasks as exercises in applying things learned from points above.
- Learn some new languages/frameworks by going through tutorials and some pet projects.
Those steps will lead you to a place, where languages and frameworks are only tools and you focus on finding solution to a problem. From here you can switch your tools and be quite proficient in any other technology. Maybe you will not become expert in it in one week, but you will be able to create clean, maintainable solutions. And if you look from other perspective – stakeholder are not interested if you know how JVM handles integers smaller than 128. They are interested in getting their problems solved.
In my opinion great developer is a person who knows, that some tools better feet some problems. But in order to see this you have to get wide knowledge and this is harder if you focus only on business area or only on one language.
Moreover in the time of microservices and lean development, it is important for each developer to be able to switch tools as requirements change. It is fine if you are great Java developer, but maybe next week your boss will tell you to use Python to build a REST service. Are you able to learn new language and develop clean, maintainable solution after few days?
I think that way for becoming great developer somehow relates to Dreyfus learning model. In this model Expert is a person, who wants to get context in order to talk about some problem. He doesn’t use hammer and doesn’t see all problems as nails. He is free from thinking by his tools. He thinks about problems and solutions. I will come back to this model in future, but for now you can read more about this: here.
Becoming expert is not bad, but how many COBOL experts do you know today?
Pingback: viagra walmart
Pingback: cialis price walgreens
Pingback: cialis price walgreens
Pingback: cialis generic name
Pingback: viagra generic
Pingback: viagra 50mg
Pingback: erectile dysfunction medication
Pingback: ed pills for sale
Pingback: mens erection pills
Pingback: order cialis
Pingback: pharmacy online
Pingback: online pharmacy
Pingback: cialis mastercard
Pingback: Get cialis
Pingback: vardenafil 20 mg
Pingback: levitra canada
Pingback: vardenafil
Pingback: casino online games for real money
Pingback: online casino games for real money
Pingback: generic viagra names
Pingback: real money casino
Pingback: play online casino real money
Pingback: cialis cialis
Pingback: personal loans
Pingback: payday loans online
Pingback: personal loans
Pingback: best offshore sportsbook
Pingback: viagra 100mg
Pingback: best real money online casinos
Pingback: big fish casino online
Pingback: 20 cialis
Pingback: real money casino online malaysia
Pingback: casino games
Pingback: 20 cialis
Pingback: new cialis
Pingback: cialis 5 mg
Pingback: cialis buy
Pingback: viagra sildenafil
Pingback: online casino usa real money
Pingback: chumba casino
Pingback: casino online real money
Pingback: buy viagra online
Pingback: viagra online prescription free
Pingback: viagra pills for sale
Pingback: cheap viagra
Pingback: viagra canada
Pingback: canadian viagra
Pingback: canadian online pharmacy cialis
Pingback: purchase viagra online
Pingback: order viagra
Pingback: discount cialis
Pingback: canadian pharmacy viagra
Pingback: viagra alternative
Pingback: tadalafil canadian pharmacy
Pingback: costco generic viagra cost
Pingback: viagra cialis levitra for sale
Pingback: cialis online reviews
Pingback: casino
Pingback: play online casino real money
Pingback: http://viagrabs.com/
Pingback: where can i buy viagra in birmingham
Pingback: buy viagra cheap
Pingback: buy viagra uk no prescription
Pingback: cialis 10 mg tablet
Pingback: can you buy viagra on the web legally
Pingback: generic cialis safety
Pingback: Viagra 120 mg without prescription
Pingback: Viagra 130 mg united states
Pingback: cheapest Viagra 50 mg
Pingback: Viagra 50mg usa
Pingback: Viagra 120 mg pills
Pingback: Viagra 25 mg price
Pingback: cheap Viagra 25 mg
Pingback: cheap Viagra 100mg
Pingback: cheap viagra
Pingback: buy generic cialis online
Pingback: Viagra 25mg without prescription
Pingback: Viagra 100mg without a prescription
Pingback: how to buy Cialis 60mg
Pingback: how to buy Cialis 40mg
Pingback: Cialis 10 mg cheap
Pingback: cheap Cialis 40 mg
Pingback: viagra prices
Pingback: how to purchase Cialis 20mg
Pingback: viagra sale
Pingback: cheap generic viagra
Pingback: how to buy Cialis 60mg
Pingback: Cialis 20 mg nz
Pingback: Cialis 60 mg coupon
Pingback: Cialis 80 mg canada
Pingback: Cialis 40 mg nz
Pingback: sildenafil
Pingback: order sildenafil 50 mg
Pingback: tadalafil 80mg uk
Pingback: where can i buy levitra 60mg
Pingback: furosemide 100 mg prices
Pingback: propecia 1mg canada
Pingback: viagra prices
Pingback: finasteride 5 mg usa
Pingback: viagra cost
Pingback: abilify 20 mg australia
Pingback: cheapest actos 15mg
Pingback: aldactone 100mg for sale
Pingback: cheapest aldactone 100 mg
Pingback: allegra 120 mg tablet
Pingback: allopurinol 300mg prices
Pingback: amoxicillin 250 mg pills
Pingback: ampicillin 250mg cost
Pingback: antabuse 500 mg generic
Pingback: cialis
Pingback: where to buy antivert 25mg
Pingback: arava 10mg otc
Pingback: viagra dosage recommendations
Pingback: buy arimidex 1mg
Pingback: tamoxifen 10 mg nz
Pingback: buy generic cialis with paypal
Pingback: ashwagandha 60caps cheap
Pingback: atarax 10mg without prescription
Pingback: augmentin 500/125 mg otc
Pingback: cheap avapro 300 mg
Pingback: avapro 150 mg online pharmacy
Pingback: where to buy viagra in glasgow
Pingback: avodart 0,5mg tablets
Pingback: how to buy baclofen 10mg
Pingback: order bactrim 400/80mg
Pingback: sildenafil 100mg price
Pingback: where to buy benicar 10mg
Pingback: cialis yahoo answers
Pingback: cheap Biaxin 250 mg
Pingback: Premarin 0,3mg nz
Pingback: cialis cost per pill
Pingback: calcium carbonate 500mg pills
Pingback: RxTrustPharm
Pingback: cardizem 180 mg cost
Pingback: 100 mg viagra price
Pingback: blue chew viagra scam
Pingback: casodex 50 mg online pharmacy
Pingback: order catapres 100 mcg
Pingback: ceclor 250 mg usa
Pingback: buy ceftin
Pingback: celebrex without prescription
Pingback: celexa 10mg for sale
Pingback: cephalexin 500mg online pharmacy
Pingback: cialis for daily use
Pingback: cipro 500mg united kingdom
Pingback: how to buy claritin 10 mg
Pingback: virgin casino online nj
Pingback: real money online casinos usa
Pingback: real money casino
Pingback: casino online games
Pingback: rxtrust pharm
Pingback: chumba casino
Pingback: gambling games
Pingback: play online casino real money
Pingback: best slots to play online
Pingback: real money casino
Pingback: slots online
Pingback: progressive insurance quote
Pingback: go car insurance
Pingback: safe car insurance
Pingback: viagra flavored 100mg
Pingback: abc car insurance
Pingback: buy car insurance quotes
Pingback: insurance car insurance
Pingback: usaa car insurance
Pingback: taking viagra with food
Pingback: plymouth rock car insurance quotes
Pingback: progressive car insurance quotes
Pingback: insurance comparison
Pingback: quick personal loans
Pingback: Buy pfizer viagra online
Pingback: payday loans near me
Pingback: payday loans mn
Pingback: installment loans
Pingback: fast quick loans
Pingback: comprar viagra online
Pingback: wikipedia erectile dysfunction
Pingback: viagra safety
Pingback: online bad credit loans
Pingback: payday loan consolidation
Pingback: fast loans
Pingback: how much cbd oil should i take
Pingback: strongest cbd oil for sale
Pingback: cbd oil for sale amazon
Pingback: viagra 100 mg best price
Pingback: india viagra on line
Pingback: cbd pills sale
Pingback: cbd oil capsules for sale
Pingback: viagra canadian pharmacy
Pingback: most reputable cbd oil supplier
Pingback: cbd oil for cancer patients in colorado
Pingback: sildenafil 100mg uk paypal
Pingback: women stories about taking viagra for her
Pingback: cbd oil for sale on amazon
Pingback: sildenafil cheap pills
Pingback: what is cbd oil benefits
Pingback: writer of the federalist papers
Pingback: viagra in dubai deals
Pingback: my essay writing
Pingback: uspto assignments database
Pingback: viagra online cost
Pingback: buy essay paper
Pingback: what is the best custom essay writing service
Pingback: term paper writers
Pingback: essays writing
Pingback: does money buy happiness essay
Pingback: custom essays
Pingback: can i buy viagra online from canada
Pingback: essays writing service
Pingback: cleocin tablet
Pingback: how much is real viagra
Pingback: clomid 100mg pharmacy
Pingback: Discount viagra
Pingback: clonidine online pharmacy
Pingback: clozaril pharmacy
Pingback: Us discount viagra overnight delivery
Pingback: colchicine pills
Pingback: cialis professional 20 mg
Pingback: cost of symbicort inhaler
Pingback: combivent without a doctor prescription
Pingback: coreg purchase
Pingback: college application essay help
Pingback: order compazine 5 mg
Pingback: cialis
Pingback: buy coumadin
Pingback: viagra 180 pills
Pingback: cozaar otc
Pingback: Viagra order
Pingback: dissertation thesis writing
Pingback: https://customessaywriterbyz.com
Pingback: crestor pharmacy
Pingback: Viagra in usa
Pingback: help with college essay
Pingback: order cymbalta
Pingback: dissertation research
Pingback: essay writing service review
Pingback: where can i buy dapsone 1000caps
Pingback: write my biology paper
Pingback: writing your thesis
Pingback: ddavp for sale
Pingback: cheap depakote 250mg
Pingback: diamox without a doctor prescription
Pingback: cheap differin
Pingback: diltiazem usa
Pingback: where can i buy doxycycline
Pingback: cheapest dramamine 50 mg
Pingback: elavil otc
Pingback: erythromycin nz
Pingback: etodolac 200 mg no prescription
Pingback: cost of flomax
Pingback: flonase nasal spray 50 mcg purchase
Pingback: garcinia cambogia 100caps pharmacy
Pingback: cost of geodon 40mg
Pingback: hyzaar cheap
Pingback: imdur 20 mg tablets
Pingback: how does cialis work
Pingback: canadian pharmacy cialis
Pingback: imitrex 50mg over the counter
Pingback: buy cialis online safely
Pingback: cialis professional
Pingback: imodium 2 mg australia
Pingback: viagra doses
Pingback: online viagra
Pingback: click for source
Pingback: how much icariin equals viagra
Pingback: visit this site
Pingback: order imuran 50 mg
Pingback: indocin 75mg pills
Pingback: lamisil uk
Pingback: levaquin nz
Pingback: lopid 300 mg without prescription
Pingback: lopressor without a prescription
Pingback: how to buy luvox
Pingback: macrobid 50 mg usa
Pingback: meclizine 25 mg price
Pingback: viagra online no prescription
Pingback: where to buy mestinon
Pingback: navarro pharmacy miami
Pingback: order micardis
Pingback: online canadian pharmacy
Pingback: top rated canadian pharmacies online
Pingback: cheap mobic 7,5 mg
Pingback: best erectile dysfunction pills
Pingback: trusted online pharmacy reviews
Pingback: motrin 200 mg otc
Pingback: viagra in malaysia
Pingback: nortriptyline 25 mg united states
Pingback: periactin for sale
Pingback: phenergan price
Pingback: plaquenil no prescription
Pingback: where can i buy prednisolone 20 mg
Pingback: prevacid 15 mg uk
Pingback: where can i buy prilosec
Pingback: proair inhaler 100 mcg uk
Pingback: procardia 30 mg cost
Pingback: proscar 5mg medication
Pingback: protonix united states
Pingback: generic viagra effectiveness
Pingback: provigil 100mg nz
Pingback: pulmicort uk
Pingback: pyridium 200mg united states
Pingback: reglan 10mg without a doctor prescription
Pingback: cost of remeron
Pingback: retin-a cream no prescription
Pingback: revatio canada
Pingback: risperdal 2mg canada
Pingback: robaxin purchase
Pingback: rogaine without a prescription
Pingback: seroquel pharmacy
Pingback: singulair pills
Pingback: where can i buy skelaxin
Pingback: spiriva 9mcg usa
Pingback: cheapest tenormin
Pingback: thorazine 100mg online pharmacy
Pingback: toprol no prescription
Pingback: tricor price
Pingback: valtrex tablet
Pingback: where can i buy vantin 200mg
Pingback: verapamil generic
Pingback: voltaren tablet
Pingback: wellbutrin otc
Pingback: vidalista generic cialis
Pingback: how to buy zanaflex
Pingback: zestril 10 mg pills
Pingback: his explanation
Pingback: zocor 10 mg australia
Pingback: zovirax without a prescription
Pingback: super viagra uk
Pingback: zyloprim 100mg coupon
Pingback: zyprexa without a prescription
Pingback: zyvox 600 mg tablet
Pingback: sildenafil pills
Pingback: tadalafil uk
Pingback: where to buy furosemide 100 mg
Pingback: cost of escitalopram
Pingback: where to buy aripiprazole
Pingback: pioglitazone 15 mg usa
Pingback: spironolactone coupon
Pingback: order fexofenadine
Pingback: glimepiride 4 mg otc
Pingback: cheapest meclizine
Pingback: how to buy leflunomide 10 mg
Pingback: how to buy atomoxetine
Pingback: donepezil 10mg canada
Pingback: anastrozole 1 mg price
Pingback: irbesartan tablet
Pingback: dutasteride 0,5mg without prescription
Pingback: olmesartan usa
Pingback: buspirone 5mg no prescription
Pingback: clonidine 0.1 mg generic
Pingback: cefuroxime australia
Pingback: citalopram purchase
Pingback: free cialis online
Pingback: cephalexin 500 mg purchase
Pingback: cialis generico
Pingback: ciprofloxacin purchase
Pingback: loratadine 10mg coupon
Pingback: buy cialis no prescription overnight
Pingback: clindamycin 150 mg online
Pingback: clozapine tablets
Pingback: low cost viagra generic
Pingback: prochlorperazine usa
Pingback: buy carvedilol 25mg
Pingback: lilly cialis 20mg
Pingback: warfarin without prescription
Pingback: rosuvastatin generic
Pingback: desmopressin mcg price
Pingback: divalproex 125 mg without a doctor prescription
Pingback: trazodone 50 mg uk
Pingback: where to buy tolterodine 1mg
Pingback: acetazolamide 250 mg otc
Pingback: viagra online sales
Pingback: san antonio cialis doctor
Pingback: fluconazole 200 mg generic
Pingback: phenytoin price
Pingback: cost of oxybutyninmg
Pingback: buy doxycycline
Pingback: where can i buy bisacodyl
Pingback: buy generic viagra online reviews
Pingback: cheap venlafaxinemg
Pingback: amitriptyline 10 mg australia
Pingback: permethrin usa
Pingback: generic cialis at walgreens
Pingback: erythromycin 500mg cheap
Pingback: 141generic2Exare
Pingback: xvxyaykn
Pingback: estradiol canada
Pingback: etodolac over the counter
Pingback: tamsulosin 0.4mg over the counter
Pingback: adnwurqo
Pingback: alendronate united states
Pingback: when does cialis patent expire
Pingback: what is cialis professional
Pingback: order nitrofurantoin
Pingback: wat kost cialis bij de apotheek
Pingback: hoe gebruik ik viagra
Pingback: how long for ivermectin to stay in horse's system
Pingback: what does azithromycin and ceftriaxone cover for community acquired pna
Pingback: glipizide without a prescription
Pingback: viagra shelf life
Pingback: isosorbide 40mg united kingdom
Pingback: cheap sumatriptan
Pingback: cialis
Pingback: loperamide 2 mg no prescription
Pingback: cialis 20 mg coupon
Pingback: viagra
Pingback: azathioprine 50 mg united kingdom
Pingback: propranolol 10mg online pharmacy
Pingback: generic viagra fraud
Pingback: viagra natural farmacia
Pingback: best essay writing service
Pingback: how to write a hypothesis for a research paper
Pingback: i don't know what to write my college essay on
Pingback: can someone help me write college essay
Pingback: lamotrigine medication