I think some “developers” who “build” sites really only create content and don’t really code beyond HTML and CSS. Anything involving actually needing to script or program something scares them due to their lack of knowledge. Their view of what’s possible is thus very skewed. Perhaps they don’t have the luxury of time to push their skills to the next level because they need to generate income to feed their family. I’m trying to give these purveyors of misinformation the benefit of doubt ??
I prefer to avoid plugins for some special issues
I generally lean that way myself, but if a plugin does something complex quite well with little or no modification at no or reasonable cost, I’m quite happy to use it. While I may have the time and ability to “reinvent the wheel”, I still value my time and don’t wish to squander it. Or if I choose to, that’s not where I’d spend it. Coding is only tertiary to my profession, it’s mostly a hobby for me.
The plugins I do use tend to be more like developer tools more than turn key solutions. They make it easier for me to reach my goals without spending time coding functionality that I’m not particularly interested in developing. ACF for example. I’m capable of adding my own custom fields in meta boxes, but ACF can do this for me. Then I have more time to develop something that makes use of the custom field data.
Whichever approach you chose to use, I hope you find implementing it enjoyable.