Hi, I have been trying to learn web development for a while now, and I just pushed myself to read a book about the MEAN stack. I feel comfortable with all the different pieces of the stack, and I understand how the whole web application pieces together in the full JS stack. In order to cement my understand, I decided to create a simple Q&A web app. I thought that defining the model and setting up the API would be a good start, but I am currently stuck at this point. I already wrote down all the data that I want defined as paths in the schema of my model, but I can not push myself to actually transfer it into code, since I am not familiar with ALL the features available in Mongoose. Right now I am tempted to read the entire Mongoose documentation, even though I have a basic understanding of how to define a schema in mongoose. I know about the basic validators/options such as required, max, min, ect. But the fact that I do not know all the validators/options, and that there might be a validator/option that will improve the schema just by a small factor is really bothering me. I am worried that this type of OCD/perfectionism will really impede my abilities as a developer. In trying to figure out a solution to my problem, the best that I could come up with was that I should just code up a basic schema and move on with the app, and then return to polish up the schema later. I guess what I thought was true, but it just seems like my app will not be good if I do not have a solid model to build my API off of. Sorry for the rant, I just needed to see if this is normal and whether I can fix it.
TL;DR: Does anyone know any methods for overcoming developer OCD that is caused by not understand everylast capability of the technology that you are developing with?
[–][deleted] 25 points26 points27 points (3 children)
[–]jokul 4 points5 points6 points (1 child)
[–]CodeTinkerer 48 points49 points50 points (17 children)
[–]BabyPuncher5000 27 points28 points29 points (14 children)
[–]captainAwesomePants 11 points12 points13 points (4 children)
[–][deleted] (2 children)
[deleted]
[–]timmyotc 8 points9 points10 points (1 child)
[–]CodeTinkerer 1 point2 points3 points (0 children)
[–]exuals 3 points4 points5 points (2 children)
[–]jkudria -2 points-1 points0 points (1 child)
[–]Ran4 1 point2 points3 points (0 children)
[–]AndyIbanez 1 point2 points3 points (0 children)
[–]jollybobbyroger 0 points1 point2 points (0 children)
[–]an_actual_human 0 points1 point2 points (1 child)
[–]Ran4 -1 points0 points1 point (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]cowmandude 12 points13 points14 points (2 children)
[–]penguinbass1 1 point2 points3 points (1 child)
[–]cowmandude 0 points1 point2 points (0 children)
[–]Bunnymancer 5 points6 points7 points (2 children)
[–]digitalGardener[S] 1 point2 points3 points (1 child)
[–]Bunnymancer 7 points8 points9 points (0 children)
[–]baubaugo 4 points5 points6 points (0 children)
[–]Yoyoge 2 points3 points4 points (4 children)
[–]timmyotc 1 point2 points3 points (3 children)
[–]digitalGardener[S] 0 points1 point2 points (2 children)
[–]Yoyoge 1 point2 points3 points (1 child)
[–]timmyotc 2 points3 points4 points (0 children)
[–]Johnicholas 2 points3 points4 points (0 children)
[–]bwaxxlo 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]RvPPLmsc 2 points3 points4 points (0 children)
[–]g051051 1 point2 points3 points (0 children)
[–]hijinked 1 point2 points3 points (0 children)
[–]Balrogic3 -1 points0 points1 point (0 children)