Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

My boss just let me choose what I want to do: program core that will be used by other programmers, or program applied systems that will use that core. What are pros and cons of both? What career opportunity will each one give me? What is interesting in each one?

share|improve this question
add comment

2 Answers

up vote 2 down vote accepted

'Applied' programming usually means that you'll have to deal with customers (instead of users), and that you'll probably have to deal with more pressure.

Another difference arises if your 'applied' programming job does not involve publishing an API. You will then have more freedom to refactor the code, change it in various ways, than if you have to maintain the compatibility between versions. 'Core' programming, on this aspect, will mean you have to design much more carefully.

share|improve this answer
add comment

programming a core is more fun and will put u more in contact with your colleges, although programming applications is a lot less theoretically

what are you more interested in ? the programming challenge ( defining good structures, caching errors ect) converting the costumers will to software

share|improve this answer
Both can be fun; in the first case, you have more contact with programmers; in the second case, you have more contact with users. It depends on your preferences which one you like better. –  user281377 Dec 10 '10 at 9:45
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.