And people spend the price of a printer for upgrades don't necessary achieve better quality than others that run printer at stock form. and many people break their printer during the upgrade process and have to buy more parts to fix it.
The reason I make first statement is because the 2nd statement happens very often in people searching for advice about which 3D printer to buy. As heartless said, any printer should be run in its stock form to start with - get a baseline on what it can or cannot do in stock form. More importantly, particular for beginners, learn how to calibrate printer and troubleshoot print quality issue before spend the price of a printer for upgrades.
My recommendation on choice of printer and above advice is for beginners only, they tend to break stuff a lot, and hotend heating element, themistor, extruder motor, and mainboard are top hit damages. Wrap printer bed, bend rod, all kinds of fans, PSU also happens a lot. So my recommendation for beginners are pre-assembled or mostly pre-assembled cheap knockoff printers that easy to go start with, can be repaired at minimal cost with cheap knockoff parts.
After they finally understand how 3D printer parts function and how the quality of these parts affect their print quality, (and probably made every possible mistake), they will have clear idea what kind of printer to buy without advice from anyone else. I'm sure they will find the printer that they want to spend the rest of their life with by then
(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1