Domain Knowledge Or Technical Knowledge
Ask question asked 9 years 7 months ago active 7 years 5 months ago viewed 16k times 33 11 i am working on a trading and risk management application and although from a c background.
Domain knowledge or technical knowledge. What it means to have domain knowledge and long term visions essentially having domain knowledge and long term visions means understanding 1 the status quo 2 the history behinds it and 3 the future you are moving towards. Consider a scenario years back say 10 years i learned c language got expertise in that and people. How important is domain knowledge vs. First understanding the status quo means having an overall understanding of the projects your team owns and maintains technical debts your team carries current.
One can have domain knowledge but not be an expert. I am not an it expert so i asked for help from my friend kamal and he told me that somebody who understands the business domain is called as domain expert. Domain knowledge is essential for successful software design and implementation tesch d sobol m klein g jiang j 2009. Well it purely depends on the job profile.
Understanding of business model how money is made. It is true that sometimes it is not a good idea to have a project manager that is also a technical expert because a project manager needs to manage the people who manage technical tasks and not perform the tasks in their place. The term is often used in reference to a more general discipline as for example in describing a software engineer who has general knowledge of programming as well as domain knowledge about the pharmaceutical industry. Technical and domain knowledge are both important in is development.
Why domain knowledge is preferred as i stated earlier each industry is different when it comes to their way of business hence the required skill set also varies not only from the technical perspective but also from the business perspective. They are practical and often relate to mechanical information technology mathematical or scientific tasks. Importantly domain knowledge should not be mistaken for technical knowledge. Say if you are working.
Developer if you are a developer then the technical knowledge is far important that that of domain knowledge. Technical skills are the abilities and knowledge needed to perform specific tasks. Some examples include knowledge of programming languages design programs mechanical equipment or tools. The familiarity of the domain affects the performance of the is developers.