I’m asking this because I’ve started a new job as a Jr. Software Developer. Currently the role has a heavy emphasis on SharePoint development, as the company hasn’t ever had a developer assist with the management of their SharePoint, only Network Engineers. Currently running SP 2013, but will be migrating to 2016 and then 2019.

I’ve spent the past 2 weeks learning the OOTB functionality of SharePoint. I’ve come to conclude that when faced with new business requirements, a truly proficient SharePoint Developer must be able to accurately decide when it is appropriate to when to:

A.) Simply employ OOTB functionality.

B.) Enhance OOTB functionality/styling with client side JavaScript, HTML, CSS and/or JQuery.

C.) Utilize SharePoint templates or C# code to create solutions.

Of course, there is much more to consider beyond what I’ve listed. However, my question here is more of a poll to the readers as to whether or not I’m adopting the correct philosophy for this role. Hopefully your responses will be accompanied by years of experience as a SharePoint Developer.


closed as primarily opinion-based by Gaurravs, Mohamed El-Qassas MVP Mar 3 at 10:31

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.