I purchased a refurbished 13 inch MacBook Pro 2017 with 8GB RAM & 256GB SSD. As it's been 7 days since the purchase, I am still eligible for the 14 days returns and I am considering getting a different model of the MacBook Pro. While I am generally happy with my purchase, I noticed my memory pressure can go up to 70-75% when running Windows 10 on Parallels for certain applications that aren't compatible with Mac OS. This is when I assign a mere 2GB RAM for the virtual machine. In addition to that, I am learning to code in C and Python right now and while 16GB RAM may not be necessary, I am thinking it might be better to get 16GB for future proofing sake. I am hoping to get at least 3 years out of this MacBook and hopefully more than 5 years. Right now, I am split between the two refurbish options: 2017 MBP (nTB) with 8GB RAM @ S$1848 (US$1352) 2016 MBP (nTB) with 16GB RAM @ S$1978 (US$1447) While the 16GB RAM on the 2016 model is appealing, I have been seeing some advice on various forums advising against buying the 2016 model as it's the first of this "new generation" MacBook with certain issues such as supposedly poor keyboard design and other unknown issues that were rectified in the 2017 model. What are your opinions on the following? Is upgrading to 16GB help with future proofing considering my uses? Is buying the 2016 model as bad an idea as the forum posts suggest? Also, there is a 2017 MBP (nTB) with 16GB RAM @ S$2089 (US$1529) which is out of stock. Should I buy it instead if it gets restocked? Would love to hear your opinions on this.