DEV Community

Cover image for Why You Should Always Learn The Business Logic Before Coding

Why You Should Always Learn The Business Logic Before Coding

Milecia on September 10, 2019

Anybody can learn how to code and get really good at it nowadays. Implementing code isn't the hardest part anymore. Trying to figure out how an app...
Collapse
 
nareshravlani profile image
nareshravlani

Very well written !! I always tell my team that business knowledge is more important than how to write code.

I call it “the story behind this requirement”, there is always a background about how each requirement came. If you know the background of the requirement, it will be easier for you to implement it and even suggest improvements.

Recently, Knowing the business, I was able to suggest integration of multiple applications to my product manager and delivered better products reducing the overall time of the process.

Collapse
 
lukegarrigan profile image
Luke Garrigan

Love this, I couldn't agree more. Knowing the jargon of the software you're writing and fully understanding the context makes coding much, much easier. Just simple constructs like variable/class/function names will have been decided upon with prior domain knowledge, so just getting to grips with these (Let alone logic) will require some fundamental grasp of the lingo.

Collapse
 
emeraldzephyr profile image
EmeraldZephyr

This is most of what I learned from the business analytics perspective in school. Converting business processes into a digital platform and retrieving the results is as much a human issue as it is technical. Excellent article.

Collapse
 
kethmars profile image
kethmars

Thank you, a great reminder :)!
A software developer should be a partner to product managers/business owners - someone, who's able to spar with ideas, ask challenging questions regarding the domain so both would win.

Collapse
 
ssimontis profile image
Scott Simontis

I think this explains why so many specialized software areas have absolutely terrible software. Electronic health records, dispatch systems, traffic engineering are the examples I can think of off the top of my head. You need a lot of specialized domain knowledge to write software in any of those areas, and oftentimes unless you have had direct experience in that field you won't be able to sufficiently master it. The people writing these systems have spent a lot more time mastering the domain than studying software practices, so even if it looks like garbage or crashes randomly, it's still going to keep selling.

Collapse
 
tersarset profile image
Tersarset • Edited

I always collect all good information about coding as much as I can. I love to do that and your information also very good. I'm a college student and after my classes most of the time I would like to spend in coding. And yes for my assignments I take help from edubirdie just because of time shortage. I don't write my writing stuff by myself but yeah all computer work I do by myself.

Collapse
 
lmuzquiz profile image
lmuzquiz

This applies to user interfaces as well. The last time i made a UI, i spent a LOT of time (More than 40 hours) just asking questions and gaining understanding of how the business worked. It was a complex foreign trade business. It went well cause the CEO was happy to explain it to me. Then I realized some stuff (some things they had on their current user interface) actually made sense, but it could be improved a lot.

Collapse
 
toby2nice profile image
toby2nice

Awesome.... Thanks for this wonderful piece.

Collapse
 
priteshusadadiya profile image
Pritesh Usadadiya

This should be first chapter in Programming 101.

Collapse
 
muasx88 profile image
Muas

Love it!

Collapse
 
samtomashi profile image
Sam Tomashi

Great stuff!