Smith1776 wrote: ↑
Sat Nov 14, 2020 12:49 pm
I will probably treat myself to a new MacBook when I graduate and find full-time work in industry. The computer will be an appropriate reward to myself since I'll be using it for dev work anyway. Frustrating homework aside, I have really
taken a liking to programming.
I am taking the same approach to the new Playstation and Xbox game consoles. The early units of any new game console tend to have the highest failure rates. The game libraries at the beginning tend to be limited too. I'll wait at least 6 months... maybe even a year.
The one thing that I find a little sad as time passes is the integration of once discrete hardware components into SOCs. A lot of that of course has been driven by the increasing ubiquity of mobile computing. Speccing out all the individual components in a computer was once a very enjoyable pastime. Now the cost efficiency of integrated systems and the need to be mobile has made desktops take an unfortunate backseat.
I bought my first MacBook Pro when I was still in college (also a computer science major). One thing I will say, is whatever company you go to work for you will likely be issued a laptop, so you won't really be coding on your personal MacBook. There are security issues with using a personal laptop, so it's quite rare to find a company that will allow that. But having a MacBook is still a fun toy. For daily (or student) use, the new ARM MacBook Air is a pretty sweet value for the money. I'm tempted, but my current MacBook Pro just doesn't need to be replaced yet.
Also, if you do want the joy of building your own computer, it can still be had if you build a gaming PC instead of buying either of those new consoles. You can get all the benefits of Xbox, including all exclusives and GamePass, on a gaming PC. Costs a lot more though...
And yeah, even if you don't use Linux on your own, I do highly recommend you get to know Linux well. I was kind of forced to have to learn Linux in the last few years, with containers, cloud, and serverless programming coming to the forefront. It really pays off to know your way around the differing popular Linux versions via command line really well.