If you told me this 10 years ago, I’d say you’re crazy. But, I’ve seen my previous company (I’ve been there for 18 years), slowly move from hating macs to preferring macs for software engineering.
@@techwithsoleyman Correction: Far most of the world's servers and infrastructure runs on Linux, not UNIX... And MacOS is derived from FreeBSD UNIX, but is not a pure UNIX system.
I've been in software development for 35 years and come across very few developers using Macs. Maybe it's a US thing but not true in the UK. I've mainly seen Windows and Unix based developers. People tend to have Macs only if they are developing applications for them and need to publish to App Store.
Totally agree. My UX designer brother bought both MBP and iPhone so he can use Sketch and test the app on his phone. Better experience and it helps the clients especially in iOS projects
was working on a project for 3 months i kept failing causeof the well a lot, switched to an m2 pro finished the project in 3 days and got a nice 200K 4 days later bro once you go mac you never go back!
@@thee_onderwyserthere are many windows fanboi who just hate macos as they cant afford or don't want..i too love windows but macos is still better as ui and speed stability .. not for games though
Funny he said that when Apple had keyboard issues for 5 years straight and just fixed it this year, not to mention display issues on 2016 models, dead GPUs on 2014 models, and excessive heat on Intel macs. Admittedly, they fixed all of those with the M1 macs but that came at the cost of upgradablity and repairabality.
As a long time Software Engineer I've never used a Mac for anything. I prefer Linux but Windows works as long as you have access to a Linux command line. For that you can use WSL2 or a VHost with a Linux version installed. Some programmers began using Mac back when Mac OS X was released because it was based on the Unix architecture and had what every other programmer had always been using - a unix or unix like command line.
Git Bash is also good option for getting a Linux like cli. I personally use both Git Bash and WSL2 which is nice because both OSs then have nearly the same cli
@@PurpleSpiritFoxFire My mom's laptop is old and fucking sucks, I'd rather kill myself... oh well, I guess I gotta milk some views for that ad revenue 🤷
Exactly?!?! Like who's out there actually developing videogames and programs using MacBook? All system programming languages lack features in MacOS. It's basically just a very expensive Wix-running machine at this point
I have never felt good with MacBook pros. Graphics that keep stressing and spooling fans through the roof and batteries on cycle counts of 300 but last about 60 minutes.
Why I have a major problem with this video with point by point views on it with timestamps, from a Linux user's perspective: 1:05 you can change the fonts in CMD and PowerShell, you use Windows 98 screenshots for examples of the Windows terminal, you can change the terminal emulator you use, and also have you seen the new Windows terminal, it looks great. 1:35 windows is also designed for non-technical users, you are insanely biased to Mac. 1:43 What does Internet Explorer updates have to do with Windows 10 not being a good choice for developers? Internet Explorer isn't even around anymore. 1:49 You can buy incredibly cheap Windows PCs versus macs, and also only one company makes macOS Systems and so you're losing out on so much choice and improvement in hardware just because Apple is the only company making Mac pcs 2:01 just because devs love the command line doesn't mean they love macOS. When I used to have to dev on Windows I had no issue with using the command line on there and I love it just as much as I do any terminal such as bash, fish, zsh (my personal choice and the choice of apple too) 2:04 Just because UNIX is massive for servers doesn't mean that just because mac is based off of a recreation of UNIX (BSD) that it is as good as UNIX. And also with this you try to make it seem like macOS is the thing running all the servers, which it isn't. It's most likely some form of Linux due to its high flexibility and the fact that it's open source. And also, just because it's built off UNIX doesn't mean it's “developer friendly” I could theoretically make a distro of a *NIX system that makes it as hard as possible to develop on. 2:46 apple themselves admitted that macOS isn't nearly as safe as they claim because they've been focusing on iOS security mainly and so macOS is really vulnerable and insecure because of it 2:59 you can do that on any system, not just macOS 3:10 what? If you're talking about using UNIX and GNU tools and programs you can do that on Linux and BSD systems as well, but also the point of any command line is to be useful, so this applies to windows as well. 3:17 do you mean VMs? Cause if so, apple didn't invent VM's, not by a long shot. You can, again, do this on any windows, Linux, or BSD system. And macOS isn't even the best desktop OS to do virtual machines on, that would have to be GNU with the Linux Kernel. 3:33 you basically just said that you can do all of that because mac can virtualize Linux, saying that without Linux you couldn't do a lot of the stuff you talk about in this segment 3:38 no they don't 3:41 not only do I question the authenticity of this statement, but also there's also roughly 5x more Windows PCs in the world according to gs.statcounter.com/os-market-share/desktop/worldwide 3:54 again, no they aren't, they aren't always these perfect little systems crafted by what you seem to think are the gods 4:01 Linux does a better job of this with how a lot of apps can be run from the terminal and their debug info can be viewed from it because of that 4:13 just look at a review of a laptop before buying it, you don't have to be a giga-genius to figure that out and also just don't buy laptops from bad companies with untrustworthy reputations. 4:31 again, no, because there isn't just one such “Windows machine” that exists as you seem to think as you're always saying how the mac is “vastly superior” to the fictional “Windows machines” 4:37 just because a tool is on Mac doesn't mean that it has a better quality than its windows or Linux versions solely just because it's on Mac. I think this is where your bias comes into play a bit. Edit September 14, 2022: 0:00 according to the 2022 stack overflow developer survey, Linux overtakes Mac as the second-biggest developer choice OS
Hell Yeah! Windows is much more better than macOS now, with its new sexy terminal, new edge browser, new WinGet utility (similar to snapd in linux) and ability for software support! Content creation is easier on Windows, as best softwares that are needed, are supported on Windows only! Mac is good, due to speed, battery, and portability.. but heat, and price make it not a good choice! You'll need a Windows system anyways, either as a VM or a primary OS..
@@EverythingComputerized small correction, winget is similar to traditional package managers on Linux not snapd as snapd is a containerized weird buggy slow package manager. So it's much more similar to apt or pacman instead of snapd. But other than that great addon to my original comment! I personally use Linux instead of windows for privacy, choice, and customization reasons, but I still see windows as a good OS in the 21st century. The only thing that might detract from that is that Microsoft was / is currently talking about making people pay monthly for windows as a SaaS model, instead just a one time buy thing.
App developers are the ones that are pretty much forced to use macos if they are developing for ios. But you could install Mac OS on a vm. I once did it and it's not as bad as you think😅
everything you described works on linux except the battery life part. on linux, everything is under your control, this includes all the data being sent by each application to different parts of the system and especially what it sends out to the internet. to be able to use linux to its fullest potential is to be humble enough to be able to learn, and to invest enough time to learn. that can be applied to a lot of other things in life.
@@harshpherwani6590 Yeah, that should be first reason for selecting a Mac computer for software development purpose and not fast or secure or build quality. Because Apple's whole system is built in such a way that in order to build iOS apps, you have to use their hardware, a Mac computer and you must put your app on their app store, which I think, is not free. Linux is secure as well. And top of the line windows laptops are in my opinion reliable as well as sturdy built as well. Plus no one can argue the vast collection of softwares that are available for windows. And windows apps are in no way inferior to iOS or MacOS apps. TLDR - The only compelling reason to buy Mac is that they don't allow other hardware to build iOS apps.
I've been a software engineer for nearly 30 years in the UK with years spent visiting and remotng into the US and around the world (mostly big pharma) working with hundreds of software engineers over the years. I've never met a software engineer in an industrial setting who uses a Mac for their job.
@@rafisburganov exactly. One of my friends supplies a Mac to all staff in a legal, office setting. I asked what they log into and he said, they don't log into anything within the office.
Only people who like MAC are - Rich people wanting to stand out - People who wants to look like they know comptuers - Music Editors - Video Editors - Forced to have it from the school/workplace At my school they had MAC which worked alright for Word, Powerpoint and Excel. They claimed it also was more secure but then i ended up accessing all the master passwords and their server systems/routers since they were litteraly stored in the Key chain on my Macbook. My dad uses it only since its "Simple" since it is, if you just want to use some basic applications it is better with a intergrated cloud too. But for anything else is a no no go.
I've been a programmer for 15 years. Like 90% of the programmers I know use Linux or Windows. The only programmers that I know that use Macs are doing so out of necessity - they are doing development for iOS.
I used all three, each has strength and weaknesses according to what you develop. No one shop fits all. If I have to pick an OS as primary, I would pick Linux. Hardware wise, M1 Mac is very good, screen/font/touchpad/performance/battery etc...
i use linux on my desktop, and emulate macOS and windows on it. one thing to note is that if a software dev has nothing but bad things to say on linux, s/he is either ignorant or incompetent, but i'm always willing to bet it's both. of course macOS has the best battery life on a macbook, but under the hood apple hardware is fundamentally inferior to the rest of the industry in terms of expandability, dependability, and long term durability.
@@gasun1274 I agree on everything except the last part. MacBooks are much more durable than it’s competition. Also, the new M1 macs are more powerful and efficient than most Windows laptops.
Most software engineers actually use some distribution of Linux, as an operating system! Some software engineers use MacOS, but not most. And some software engineers also use Windows, but again not most. Your first statement that "most software engineers use MacOS" is wrong. It's actually Linux.
I don’t know if you ever have worked a dev role companies literally want you to Mac OS they give you mac, if not that it’s windows Linux is never a daily driver
I think he means most developers use a MacBook Pro and virtualise a Linux. Like we use Linux to manage our servers but overall, macOS for day to day tasks.
I'd say Linux would probably fit more for my use case. As a backend dev, I find myself testing code on Linux, which is what most infrastructure uses anyway, so testing will take less time and you can make sure your code will properly work on the backend machine. Anyway, frontend devs who only design web apps will use macOS, if you're designing native apps you'll be using Windows. When you're developing backend code you'll be using Linux, and only Windows if you're working on legacy code or specific platforms (ex. .NET) For me personally, I use Fedora Linux. It comes with the latest and greatest the open-source community has to offer, while maintaining stability unlike Arch.
Mac is a nice balance for people who want some of the low-level tinkering capabilities of Linux but something a bit more user-friendly. Honestly to say that all software engineers use Macs is a bit misleading. You've broken down the use cases and made a very good representation of the OS distribution among devs. Frontend web devs: Mac, iOS/macOS devs: Mac, most backend devs: Windows & Linux, Windows devs: Windows, web/everything devs: Mac.
Non-Apple hardware is half the price and Linux is a natural environment for the non-Apple software developers. Moving to MacOS would be like taking a lion (or a zebra) from Africa, shipping it to NY and putting it into a zoo. It is pricey, it is nonsense and it hurts animals (including developers).
@@Router5585 My recommendation would be to take a look at the linux experiment youtube channel he has some incredible reviews and overviews on various linux laptops :) I think there's lots to gain from viewing his content for linux!
Yeah, it's just the pretentious, new-age generation of SWEs propagating this narrative. In terms of OS, it's completely your preference. Regardless of your OS, you'll need a capable machine. That can be manufactured by anyone you would like. Simple.
Been a developer myself for 12 years, known developers my whole life. Mac is not the normal. It may be for app developers... but there are a lot of developers, especially worldwide.
@@klynx2599 Well, the title also claims the same, but for Mac. To disprove it, one would need to find 1 software engineer that not uses Mac ... shouldn't be too difficult.
I’ve been programming since the late 80s. Haven’t known a windows programmer since like 2003. The Mac is just such a head and shoulders better experience.
This video is just commenting on cheap windows laptop. I'm a Mac, windows and linux user (also freebsd) and these are just stereotypes. There are many descent laptops above 1.5k, and very good ones above 2k. What I like about mac is that is a Unix environment in a laptop form factor (much better integration than system 76 laptops), windows is all about compatibility, and linux about servers. So WSL2 is good with a lot of facilities for machine learning. Basically you can develop in any machine, just select the better for you. But saying windows machine are slow is just stupid, which machine? Which specs? If the ssd fails in my Mac I'm done, everything is soldered. So it is better to sell your Mac every year and get new ones and survive with guarantee, because Mac customer service is just bad. Windows laptops depends completely on the supplier, some of them are good some of them are bad regarding customer service. I would love to see a Linux laptop well integrated but I do not see happening anytime soon but system 76 is getting there little by little. So yeah Mac is good but there another good options, what i like about mac is the motivation of opening the lid, open the terminal and I'm good to go. WSL2 is good and you have almost that experience but it is not that integrated with everything else.
As a software engineer, I use both and enjoy both. I don't particularly think one is better than the other in any meaningful way. I've had both projects that took longer on windows to set up, and projects that took longer on Mac to set up.
Agreed, they're just tools. What tool works for somebody may not work for somebody else. There's not a "x > y" scenario in these cases. All down to the value you get from them.
0:00 This is plainly false, unless you are referring to some other study. StackOverflow Developer Survey 2019: Platforms developed for by Professional Developers: Linux 54.1%, Windows 49.4 %, MacOS 23.8 % Primary development platform: Windows 45.3%, MacOS 29.2%, Linux-based 25.3%
I appreciate your taking the time to put out your opinions and ideas, however you're stating several inaccuracies in your video. A) The idea that Windows was somehow not built for software development is just wrong. Throughout the 90's and early 2000s most software targeted Windows specifically, and it was indeed developed on MS Windows. Now, you may not enjoy the experience (as I do not enjoy it), but saying that Windows wasn't conceived for software development is not right. 2) The original Windows command line (cmd) is indeed an abomination. However most Windows developers use Powershell these days, which is a consistent improvement. Furthermore, there's a host of terminal emulators for Windows (as there are for MacOS and GNU/Linux) which make the shell more user-friendly in terms of copy/pasting, multiple sessions and so on. You may argue that the Unix command line is still widely superior, and I would agree, but talking about Windows as if cmd was the only option is misleading. 3) Unix was conceived as an operating system, however throughout the years people came up with a number of Unix implementations, and so it would be more appropriate to refer to it as a specification nowadays. 4) The matter of deployment used to be true up until a while ago, however with the rise of cloud computing the deployment environment has been abstracted away. You can develop on Windows, build a Docker image with WSL, and then deploy to AWS/Azure/GCP, and you're not even going to know which OS you're deploying to (it's gonna be some flavor of GNU/Linux of course, but you don't really care about it). Now, I don't really like Windows, in fact I've been using various GNU/Linux distributions for the better part of the past decade, but I just don't feel that you talked about Windows fairly.
Windows is garbage, especially windows 11, I'm a life long windows user and always hated macs, then I start learning programming then bought a mac, and I can see its a good reason why people use macs.
I still find linux to be the ideal OS for software development, though I will admit that apple tends to have some very nice hardware. I deal a lot more with C and server based development however so that may not be as applicable to everyone's case.
Depends on what software development you are talking about. If you are talking backend development on servers, or linux open source development, then yeah linux is superior. But when it comes to web devopment or games develoopment windows and mac are superior systems, for the simple fact they have more powerful tools at their disposal.
@@jupiterapollo4985 I can't quite comment on game development as it's not really an area I've worked in professionally, most of what I've done with it has been personal projects in GODOT and usually doesn't entail asset creation. I think for webdev however, a lot of the tools one would use tend to be available for linux as well, at least from the programmatic side of things. That said, if your work entails creating visual assets for front end development, then I'd have to agree, GIMP is a great tool for simple work but it's not quite the same as the far more powerful tools you can access on win/mac.
@@paulsonhanel6369 VSCode is available on linux, however the Visual Studio IDE that includes things like VS's compiler are not last I checked. That said, there's plenty of alternatives to VS on linux and more often than not you end up not needing a large IDE (at least for simpler programs written in C++ or C) as your OS more or less acts like an IDE on it's own.
1:57 bro wtf are you talking about "macos generally has everything build in" you cant even switch tabs while viewing the content of the window without third party app, and its just one of many. And the worst part is lot of them are not free. Yes you have to spend money on such a features that Windows give you out of the box.
I’ve been developing since 1974. I’ve been on mainframes, minis, pcs and mobile devices. I also was at Microsoft for a while and develop daily in Windows. But I’ve been using MacBooks, iMacs and Mac mini’s since 2012. We go thru new pcs for our team every 2 years but my Mac’s last 4-5 years and even run windows faster then our dells or hps with Parallels or boot camp. Fun stuff!
when I was developing windows software I was using windows. I am webdev now, I used to have few macs like 10 years ago for a while but I am happy with linux now. Everything, works fine. Especially the web dev stuff. What I liked about mac: it looks nice, everything is preinstalled and it works fine for web dev, the Linux part on mac is sufficient for development but some things like commands / paths / etc are different. Why I am not using a mac nowadays? expensive hardware. Maybe I will get a macbook with that new M1 chip one day, benchmarks look good but for now I will stay with my ~8y old Acer with intel i7 + 32G ram, ubuntu + kde.
Not a single person at my company uses a Macbook for development or any serious domain administration, we either use Windows or a Linux Server. Mac is like the worst of both worlds, no control. I mean its great for things like a phone and maybe strict web development. In a serious industrial setting, no one uses it. The only thing I have noticed over the years is that people that use macbooks exclusively tend to just not understand computers in general.
so I just got through the first minute of this, and I find your claims about usability and terminal use quite strange, since apple is supposedly the one with the "dumbed down" UI design. whereas the terminal for Windows is just old fashioned, but my guess is the difference in terminal is just something you get used to. Edit: And while Mac does indeed have a lot built in, that's also one of it's weaker points, there's a lot of crap in there! Not to mention that a lot of those programs have a demo version, you still have to pay full price for stuff like adobe. As for hacking tools, it's a lot more likely for a mac to get hacked these days. a lot of modern malware is getting better at dealing with different OS's. can't agrue with the quality hardware tho. But my main gripe with apple is always their price to utility ratio, a lot of programs simply won't run on a mac, especially now they've switched to a different cpu architecture. I find it hard to justify buying a €1600-2000 laptop that won't be as versatile (or powerful in a lot of cases) as a similarly priced offering by MSI or Lenevo. And as an IT student, I find that windows tends to have better support options available without having to contact a specialist apple dealer as well. which makes repairs, bodges and other slightly "irregular" situations a lot easier to manage. I'm still considering a macbook for uni, but that's mostly because it will run what I need it to but won't run most of the stuff that would distract me, like most games.
I honestly don't understand how a professional, serious programmer would choose a fucking Mac over a pc or laptop running windows or even better, linux.
DOS/WindowsNT command interfacing is a relic. Any time I’ve had to use the windows power shell or command line has been a pain that I’ve still not learned anything about while using. And from experience, never but MSI, their computers decompose into scrap parts after 5 years lol(awful build quality)
@@tanaybhomia2784 I'm talking about drivers and such. I have a laptop which I have Linux on, and the sound is just very low and just not as 'bassy' as it is with Windows on the same laptop.
@Mohammed Mesum Hussain yup, HPs aren't so happy for Linux, but it works. It isn't really major problems either, but just small things like quieter sound, lower range Bluetooth and my mic-mute button not lighting up. I just want my stuff to work.
I worked on Linux and went back to Windows for this same reason. There are some drivers that have to be manually installed because of n reasons these drivers are not working right, like WiFi, Bluetooth, Speakers, etc. And this was on a thinkpad which is supposedly the most linux compatible laptop. Got tired of it and installed windows 10.
Most of your claims are wrong. I use an M1 macbook and an intel macbook, because: I'm a programmer, UI/UX designer and a graphic artist. For the programming I'm more comfortable coding in a unix environment and there aren't linux versions or good alternatives of my graphic designing tool hence my OS of choice is Mac OS. I love the unix cli. As a cherry on top I get good build quality for my laptop, no heating or fan noise with my M1 MacBook and I love receiving calls to my iPhone on my macbooks. This in no way makes Windows bad. Windows is one of the best OSs out there. Both of my MacBooks crash frequently. How Mac OS updates is designed is the lamest in the industry.
This video definitely deserves a second shot, just focus on supporting your claims. Point out that: it is worth saving up for a Macbook over buying a cheaper windows machine, the first party apps for MacOS that arent available on windows, or maybe the ergonomics & aesthetics? Another winning point is to mention the legal gray zone with running a Hackintosh vs running a free copy of windows in a mac vm. The UNIX based OS is the only real solid point here. You use many absolutes about windows machines but fail to make the point you are trying to make: buying windows based PCs takes too much research to find the computer you will buy. Your points on windows pcs being bad feels like pot shots against those $150 youtube machines and forgets that Mac completely ignores the accessibly priced side of the market... Maybe an iPad or iPad mini outside of used MacBooks but who honestly wants to code on an ipad mini. Make sure your comparisons are specific. The statistics you bring up on viruses and reliability have far too wide of a scope and don't factor in the ratio of windows to macs. I think this could have been done better if you compared with similarly priced laptops or demonstrated how much longer some common task would take. I feel like I dont have to mention the butterfly switches or how apple's razor thin designs compromise on rigidity or the ShellShock exploits.
@@techwithsoleyman don't forget to mention that survey was for the US doesn't mean every single SE in the world also that survey stated the most used is macOS and Linux same percentage why did you not mention this fact
As a web developer, the working environment in Mac is sooo smoooth. I really enjoyed it vs Windows (which takes a while to setup). I've also worked on all types of Linux distros and enjoyed them. Having said that, I think the choice comes down to personal preference not that one is better then the other.
@@Alpha-Scythe23 You don't need to go to a bootcamp. Waste of money. Pick up a (whatever language suits your fancy) Udemy course, go through it and start bidding on jobs on Upwork.
@@Alpha-Scythe23 3 years. I started off with Wordpress. I made a site for $40 which took a whole month (I had no idea what I was doing). My next gig was $15/hr then $25 then $30. Now I'm making almost 6 figures. Just stay focused. You'll feel like an idiot daily, but if you keep showing up, it will work out.
I have a MacBook Air M1 and it’s the smoothest UNIX-like experience I’ve ever had. I’ve used Ubuntu, Archlinux, Debian and so on before, so it felt natural to transition to macOS, and programming with it is such a joyful and smooth experience that I recommend to anyone who can afford buying a MacBook.
@@lawfal6203 Docker runs perfectly fine on M1, as well as Kubernetes. There's a site call "Is M1 ready?" that tells you which apps are already supported by M1.
I have MBA M1 as well BUT i will sell it and buy a windows laptop cause I can't code in c/c++, python, java in visual studio code for mac. VirtualBox support also isn't there. So in my case I have a lot of compatibility issues that windows will solve.
Funny, I've been a developer for about 14 years, and am also a music producer. I used Macs for a long time. I still own an Intel Macbook Pro (the last one they produced, I believe.) I switched back to Windows a year ago and have been perfectly happy. Why would I switch to Windows from a Mac after using Macs for years? Simple: the M1. When Apple decided to go with their own silicone, I chuckled. I'm old enough to remember PowerPC and how Apple ended up killing it simply to keep up with Intel. When they announced the M1s, I thought to my self "well, here we go again." Out of pure curiosity, I picked up an M1 Mac Mini just to see what all the fuss was about. That was a mistake. None of the software I need worked. If you could get the software to load via Rosetta 2, there were constant issues. See, software like Ableton is not written in Swift. It's written at the bare metal level because it needs to be. You can't rely on Apple not changing their implementation of their audio chain and killing performance, or worse. All of that software, not to mention the VSTs, need to be re-written to use the M1 chip (running audio software through Rosetta is a terrible solution due to induced latency.) There is where the big issue comes in. Companies now need to maintain multiple versions of their software. They need to have M1/M2 versions, as well as Intel versions. That pulls development time away from improving the software. Sure, if you live in the entire Apple ecosystem, including their Logic software (which will never enter my studio) you are fine. If you don't live in their ecosystem... good luck. This doesn't just impact things like Ableton, though. Docker had issues, there are libraries we use for development that cannot run properly on M1s. What Apple has done is fragment not only the software market, but the open source community, as well. That's when I moved away from Mac and back to Windows. It's more a protest of this fragmentation then anything else, but, hey, vote with your wallet. Between WSL 2 and Docker, I've been more than happy with my decision. I can write in any language I choose, and still use the other tools I need. Bonus: I can upgrade my hardware, or replace an SSD without running to Apple to do it.
I'm a game dev and full stack web dev. I work around a couple dozen people who do similar work to me. Not a single one of them uses a mac as their primary platform. its all windows and linux. Pretty sure that survey he quoted was crap.
Just the title alone insinuates that you aren’t a good developer unless you own a Mac. Your words are perceived in a way that you probably don’t want in other peoples minds. Good luck!
I don't find the OS matters as much these days as I can be easily productive in Windows, Linux, or MacOS. If you want a good command-line experience in Windows you can just use WSL or run Dockorized dev environments. In Linux and MacOS, sometimes there can be Windows-only programs that are required where you might need to run a VM (or dual-boot). The advantage of Windows and Linux machines is that there is such a variety of them to fit every need. With Macs you are much more limited with hardware choice and if you don't like say the butterfly keyboard during that period, then you are out-of luck. To answer your question, most of my computers run Linux but I'm currently switching to an M1 MacBook Air as my primary.
It does matter. You don’t have clients like iterm or warp for windows. Or sequel pro. I’ve found these kind of niche software to make a huge difference and it’s one of the things that makes the Mac so special to me.
Do you realize the fact that not everyone can afford a plus 1k pc? I work two jobs full time, and I earn no more than 80$ usd a month, or some 75 pounds from the uk, a month
Na, Thinkpads are on a par quality wise, bar the screen of course, and macs are not always durable - butterfly keyboard was a disaster. Also MBP totally forgot their main market with the idiotic touch bar, and other changes making them less and less friendly to developers. And lets not get started about the overheating and throttling... maybe fixed by apple silicon, lets hope. I've switched to linux these days, loved my macs for over 20 years. At the end of the day I want to be able to upgrade my laptop, with a mac I can't and I'm just tired of that bs. And dude most servers do not run on Unix, whatever gave you that idea - they run on Linux, Linux is not Unix.
@Peter Brown I know many software engineers with accredited degrees in CS (including myself) who use both MacOS & Linux. Your OS of choice had nothing to do with being a true software engineer, just use whatever makes you most productive
@Peter Brown the idea that you cannot be a real programmer or engineer without going to college is just rediculous propaganda to keep people paying for college. And you sir, seem to have bought into that propaganda. SEEM Perhaps there is some merit to your argument, but to say one is real and the other isn't, is just plain wrong. If the work gets done and is done right, who are you to make that judgement? i dont say that as an invitation to talk about how great your credintials are, or my lackthereof. Thats irrelevant. My point is that college is not the end all be all and increasingly, the education system is falling behind, becoming less and less efficient and costing more and more, at a time when people make less than ever relative to cost of living. I dont know what your motivations are for propping up such a system but i couldn't disagree more. Now if you made the argument "software engineers that go to college, in my opinion are better for this reason or that" That would be a totally different story and i wouldn't be here. OH and also, as for your comparison to the medical field, the resources for becoming an expert in that field are next to impossible to obtain without college. BUT IT COULD BE DONE. That is not the case at all in the tech field. Some might find it easier to learn in college than others, but that does not mean those that dont go to college are somehow less. they are just not in debt, and probably learned at a much faster rate, at a much earlier age. Basically, medicine and tech are simply too different to compare, and the costs of failure are too different. There is a difference in playing with peoples lives and coding. YES I KNOW THERE ARE EXCEPTIONS. The only significant downside to not going to college, is that people like you will not take you seriously without it. The downside on your end, is that you cannot tell who is an expert at a glace without people having degrees for you to gauge their competence. I think, the idea that someone can learn your trade without going to college, is a frieghtening idea for you, or those of a similar opinion. perhaps not you yourself. Benefit of the doubt right? But this wouldn't be the first time someone called foul because younger people do things differently. And since your generation had to do it the hard way, well, young people have to do it the hard way too god damnit! amiright? No offense intended here, despite the light pokes. though i suspect you will take offense nonetheless. I'm Just here to argue, and when i saw your matter of fact declaration, i couldn't resist. But I'm not here to insult you personally. I know this is long, but you dont have to respond if you dont want to.
@Peter Brown i figured thats all id get out of you. Some people i guess are just not born for debate. You missed my ENTIRE point, so i think you need to take your own advice more than i do. probably for the best on to the next i suppose.
After 3 years of trying using MacBook Pro, I hate everything on this computer. Every little hardware or software thing is designed against my comfort and my work effieciency. Just cannot understand what idea they had in their mind when designing this sh..
It’s more mainstream, that’s really the only reason. If you can tolerate apple being apple and don’t see value in the pros of Linux MacOS is Unix but with a nice UI
@@ForgotMyPasswd000 Some Linux desktops like KDE Plasma and Mint Cinnamon have a much better UI. Hell Plasma allows you to customize the interface so much you can make it work exactly like Windows 10 OR like MacOS Big Sur, according to your taste. And still add UI candy not found in either on top of that.
@@artistx4u715 I prefer to use Manjaro Cinnamon as OS. - I've *Unity game engine* installed, for some part time game development - *Visual Studio Code* for embedded stuff in C / C++ ( and also Unity Game engine C# ) - The horrific *Arduino IDE* for some prototyping, god do I hate that madness... - *PyCharm* for Python, (bit of HTML and CSS)...
As a SE, I agree with you about reliability. Rest of them can be achieved using a windows lap/pc with a bit of work around. Being a SE means you need to know the work around and small fixes regarding the machine you use. However, windows devices are not reliable mostly. Either it could be a OS update or a blue screen or anything. Even if you keep your windows device turned on for like more than 2-3 days, it'll start to freeze or lag. But with MacOs, you can work, close the lid, open again later and continue this for multiple weeks without affecting performance. I've a older MBP (Late 2011), which I use sometime to develop JS frontends even in 2022. It's still working fine after a decade. On the other hand I had a 2015 made HP i5 laptop, which was lagging all the time (Currently broken). This is why I choose MacOS over Windows. The reliability. You can work on your project without being worry about the device failures. You may ask why not Linux. I have Linux on one of my old laptop at this moment (Linux lite currently, Ubuntu Previously). I work barely with them because of the less time I have now to mess with them. Obviously the Linux is more fun but when it comes to reliability, it cannot beat MacOS. My conclusion, windows is fine for day to day work. If you are a heavy user, add more hardware to get the max out of it. Linux is always been the fun to mess with. But there is a high chance to have a driver incompatibility or something there. MacOs is not perfect but you can always have your trust on it. I think it's better if you can have experience in all 3 OS.
@@bunta69 we have mostly dells with win 10 at work and I don't think we shut them down for month, just good old sleep after work. Worked flawlessly with i5 7500 16gb ram, and i don't intend to shut my new shine i5 12500 32gb win11 any time soon, except updates
You’re comparing a likely $1k+ machine (MacBook) to a probably less than $500 machine. Nowadays, if you drop $1k on a good Windows PC, it will most definitely stand it’s ground against a $2.5k MacBook.
And here I am, just switched most of my workload over to NetBSD. Even dualbooted my 2015 MBP with it. Now MacOS is just for proprietary applications needed for school. Even before the switch to NetBSD, I was still primarily using Linux.
I switched to Windows 11 after almost a decade of Linux use and expected the worst. I was pleasantly surprised. Ignoring all the tribalism, it turns out you can get the job done just as easily on one as you can on the other. Also, according to the stack overflow 2020 survey, Windows has a roughly 60% larger pool of developers using Windows as their daily driver than MacOS. There was only a 6.9% gap between MacOS and Windows for the most loved platform. Windows still has a healthy lead over MacOS, almost doubling it, for the most popular platform as well. Windows 11 is a step in the right direction. It's quickly catching up to MacOS in the aesthetics department and with both WSL and improvements to vanilla Windows, is pretty much already as solid as *nix for developer tools.
I wouldn't even necessarily say Windows 11 is catching up on aesthetics, I use both and Mac OS feels more dated in terms of looks - I also don't like how fonts are rendered on Mac in a lot of applications (which people usually claim is an advantage of Mac, but I think in a lot of apps they look too soft and blurry) To me the biggest downside to Mac is that window management is horrendous compared to Windows. If I use my M1 Mac all day (not just for dev, but other business related activities, presentations, teams, browsing etc.) I have absolutely had enough of it by the end of the day due to the window and desktop management - Constantly feels like you're fighting the multiple desktops on Mac due to how the dock works compared to the taskbar I find I'm constantly jumping around trying to find where I left a window - You could say that's down to me but I don't have this problem on my Windows machines. I use both Windows and MacOS equally these days but if I could build iOS apps on Windows alone I'd probably drop the MacBook in a second - Best thing about it is the M1 chip and the battery life it grants, but that's not down to the OS
@@DanielHarrisCodes maybe try learning some key combos? I fell like people are even too lazy to swipe up with 3 fingers since that would show all open windows. But I agree it's simpler on windows
@@kensei4768 3 finger swipe up (or the corresponding hotkey on the keyboard / key combo) is essential on Mac - Without it you would lose your mind trying to find an application window. It's one of my bug bears with Mac OS, it's just harder to use (mouse wise) without a trackpad out of the box. I've customised certain key combos on Mac and have a pretty consistent experience between Windows and Mac now, also bought a nice little app that gives easy Window snapping similar to Windows.
@@kensei4768 and as someone who hates trackpads. And does my work 99% on just a keyboard.. Macs keyboard setup is terrible. And doesnt work well. They dontnlet you work as you would like to work and are super restrictive, and personally the swipe idea for things is a phone method.. not a computer method. I dread this update as they make the mac feel more like a super expensive phone
As a software engineer, the thing I value is a long battery life and stability. There is nothing more important than the machine turning on and working exactly as I expect. Windows is too unpredictable with random updates, compatibility issues, and more. MacBook turns on and boom I'm in.
Because they come with a rock solid OS and they build great computers. They run as new for many more years. Simple as that. There's probably good dev laptops running windows but I don't have the time or money to spend on bad products until I find the gems.
Depends on the developers field. Eg. all the top 500 fastest computers are all Linux. For fastest 3D realtime/games then Windows is likely dominant etc.
@ I used Linux for a while cause my friend recommended it to me and my god, I've never ran into so many bullshit problems before. The whole time I was using it for development, 1/3 of the time I ran into weird Linux problems. Switched back to Windows in no time.
@ hey, bluetooth is tricky , so are printers, but I once opened a minecraft launcher on windows and it decided to use the cpu gpu not the dedicated one, and I didn't know what the fuck to do, so I reverted to linux... Btw, I use arch
@ what is just plug and play, it didn't want to use my dedicated graphics, it's really hard to troubleshoot this sort of problems on windows, bc it is supposed to be automated and not need manual input, yeah printers are plug and play, and so is bluetooth on windows.
Interesting info, but a few small corrections. First, the Windows command line program Powershell is what a developer should use, as it was based off of *nix shells like Bash and can handle most commonly used developer tools. Second, Most of the internet runs on Linux, not Unix. There is a difference. Third, macOS has run on Unix since it's inception as the successor to NeXT OS in 1997. The first version of macOS for consumer release was OS X 10.0, released in 2001.
this man raves about his lil mac machine, and how durable it is. me with my hacked chromebook that is built better than most laptops with windows installed, cheaper than a used mac, and i've used as my development machine for over 4 years XDDDD
I disagree with a lot of his arguments, mainly because: 1) Most people would use Linux for the Terminal interface as its less restricted and more open to other OS'. 2) People who use Windows and Linux seem to know more about who and what their developing for. 3) Mac devs, develop for mac using a mac... Lastly this dude is biased af, I absolutely can't stand mac because I can't stand every single reason he gave, I am the complete opposite. (I use Windows due to software and deployment targets, but love Linux for anything development)
I wrote a comment that covers a lot of the same points as this and incase you cant find it within the newest comments tab Ill just paste it here: Why I have a major problem with this video with point by point views on it with timestamps, from a Linux users perspective: 1:05 you can change the fonts in CMD and powershell, you use windows 98 screenshots for examples of the windows terminal, you can change the terminal emulator you use, and also have you seen the new windows terminal, it looks great. 1:35 windows is also designed for non technical users, you are insanely biased to Mac. 1:43 What does internet explorer updates have to do with windows 10 not being a good choice for developers? internet explorer isn't even around anymore 1:49 You can buy incredibly cheap windows PCs versus macs, and also only one company makes Mac OS Systems and so you're losing out on so much choice and improvement in hardware just because Apple is the only company making Mac pcs 2:01 just because devs love the command line doesn't mean they love macOS, when I use to have to dev on windows I had no issue with using the command line on there and I love it just as mich as I do any terminal such as bash, fish, zsh (my personal choice and the choice of apple too) 2:04 Just because UNIX is massive for servers doesn't mean that just because mac is based off of a recreation of UNIX (BSD) that it is as good as UNIX. And also with this you try to make it seem like MacOS is the thing running all the servers, which it isn't. It's most likely some form of linux due to its high flexibility and the fact that it's open source. And also just because it's built off UNIX doesn't mean its "developer friendly" i could theoretically make a distro of a *NIX system that makes it as hard as possible to develop on. 2:46 apple themselves admitted that MacOS isn't nearly as safe as they claim because they've been focusing on iOS security mainly and so MacOS is really vulnerable and insecure because of it 2:59 you can do that on any system, not just MacOS 3:10 what? if you're talking about using UNIX and GNU tools and programs you can do that on Linux and BSD systems as well, but also the point of any command line is to be useful, so this applies to windows as well 3:17 do you mean VMs? cause if so apple didn't invent VM's, not by a long shot. You can again, do this on any windows, linux, or bsd system. And MacOS isn't even the best desktop OS to do virtual machines on, that would have to be GNU with the Linux Kernel 3:33 you basically just said that you can do all of that because mac can virtualize linux, saying that without linux you couldn't do a lot of the stuff you talk about in this segment 3:38 no they don't 3:41 not only do i question the authenticity of this statement but also there's also roughly 5x more windows PCs in the world according to gs.statcounter.com/os-market-share/desktop/worldwide 3:54 again, no they aren't, they aren't always these perfect little systems crafted by what you seem to think are the gods 4:01 linux does a better job of this with how a lot of apps can be run from the terminal and their debug info can be viewed from it because of that 4:13 just look at a review of a laptop before buying it, you don't have to be a giga genius to figure that out and also just don't buy laptops from bad companies with untrustworthy reputations 4:31 again, no, because there isn't just one such "windows machine" that exists as you seem to think as you're always saying how the mac is ""vastly superior"" to the fictional "windows machines" 4:37 just because a tool is on mac doesn't mean that it has a better quality than its windows or linux versions solely just because its on mac. I think this is where your bias comes into play a bit
You mention that there are high-end windows laptops that perform well, but in most of the video you seem like comparing with a low-end windows laptop that is half the price of mac book pro.
As a person who has both a MacBook and a higher end PC, I can definitely say that the MacBook consistently delivers a better user experience than the Windows machine. Although the PC has great specs, the actual operating system fails to deliver the same level of experience. Since getting my MacBook, I really only use my PC when I absolutely have to because of how frustrating the operating system is in comparison.
I own a Macbook Air and a Surface Book. It is a bit easier to develop on my Macbook. But the Surface Book can work quite well with WSL 2 and either Windows Terminal or Alacritty. Then you can use Vim or VSCode and the web app will think it is being run on Linux. I have encountered some issues however such as with snaps, which presented a problem when I was trying to install the Heroku CLI. Honestly, WSL is getting better but Windows will always be an alternative for Web Dev. You can get it to work but there will generally be more friction. I haven't tried it but I would venture the best option for Windows is probably Docker containers or Linux Virtual Machines to simulate the deployment environment of the application. Aside from development, I think Windows 10 is a joke of an OS. The only people I know who get mad at that statement are those who have never used Linux or Mac OS for more than a day. The interface is so inconsistent. We still have two settings menus for crying out loud. It's been like six years yet Microsoft still can't add every option from control panel to the settings app. Windows is built for backwards compatibility at the expense of everything else, which makes it great if you are trying to deploy 1000 PCs to a business, but terrible if you are just trying to use it for personal computing. Every time I reinstall Windows, there are fucking game advertisements in my start menu. Never had that problem on any Linux or Mac OS system that I have owned. And Windows is so much worse at high DPI scaling than Mac OS, although admittedly Linux is bad at that too. Even on my top of the line surface product, doing touchpad gestures to switch desktops and stuff are choppy with missing frames. This is with an i7 and GTX 1050 mind you. On my 2015 Macbook Air, with dual core i5 and integrated graphics, these gestures are seamless.
I definitely prefer Mac but in Windows defense, they do have a much improved terminal. It has to be downloaded separately via their app store. And that combined with WSL2 is not a bad alternative.
@@leadensage That’s command prompt. That’s not a terminal. Command prompt you can use simple commands to your system: With a terminal like on mac and Linux you can install entire programs and frameworks to your system. Like python, pipenv, pandas, numpy, etc. On windows you have to download gitbash:
@@BlueRayofLight I’ve already made it. Windows does not come with a terminal. This windows terminal you speak of is just an advanced command shell. To be able to use a terminal on windows like Mac and Linux you have to use gitbash do your research don’t keep repeating things that are wrong.
Personally speaking, I've been using Mac for a while after moving from Windows, and I can't help but find the user experience to be terrible: the split screen feature is very unintuitive to use compared to windows 10, plus it lacks important keys like delete, forcing you to use a hotkey combination even for this basic function. The hardware is great, though I have to argue that it's a bit unfair to compare Windows hardware to Mac hardware, considering that Mac computer are built by the same company, whereas windows needs to work on an infinite number of different machines, built by other companies for way cheaper prices
You just happen to have worked at Macs companies. That's my case too here in the US. Windows is used way more, just take a look at the stack overflow surveys
I've never seen Software Engineers use Macs. I've seen plenty of Web Developers use Macs however. To make everyone happy I'd go as far to say that Web Developers are perhaps non-technical Software Engineers.
I have been coding on a pc laptop for 7 years and I made the switch. The biggest reasons 1. Command line 2. Paths, permissions, scripts 3. Breaks during buildtime 4. Any user can mess with the infrastructure (not knowing) which creates bigger problems in the future. 5. Battery 6. Macs have better displays IMO 7. Windows UI is outdated compared to macs I am kicking myself for not making the switch sooner.
I worked for 4 different IT Companies not a single person was using mac everything was/is windows 🤷♂️ People can Trash windows all they want but its the main operating system in the world 😁 And for me personaly its easier to use compared to MacOs
@TFUSION Not Realy a lot of stuff are just complicated on the Macs :D Apple is know for Simplifying things but i dont see it with the Macs maybe some programs runn better but i dont care about these programs xD I had a Surface laptop 1 - For more than 3 Years it froze maybe 2 times in that period (For 4 to 5 seconds) so that argument is plain stupid
I am a data science engineer and I love using Mac. I don’t have a problem with windows when it comes to development. but the issues are it crashes a lot and cpu over heating . I am much more productive at Mac and get my work done pretty fast
3:38 - "Apple always builds quality hardware." Apple truly has some really shoddy hardware designs, I honestly trust a custom build desktop the most to work on. The fact that more other branded devices break than Apple devices, is just because there are more other branded devices around. In my experience it are also the "Front end developers" that prefer Mac's, the "back-end engineers" prefer their Linux distro of choice. No it's not about opinion or choice, it's about the amount of knowledge someone has to use a particular set of tools efficiently. A developer that says he prefers the Mac because the Linux machine is to complex to use, is like a pilot saying he prefers to drive bus because the plane is to complex to fly. When I pay for a plane ticket to get somewhere I expect a competent pilot that knows how to fly, if I pay a developer to build me something I expect a competent developer that knows how to program and not a designer or graphical artist who went developer...
The Macbook is great.. helped me dispel my fear of missing out from my windows days and taught me the importance of buying games I still enjoy. I like Linux better, but Ableton doesn't work that well on it, unfortunately :(
I have used all OSes during my journey, and by far Linux dominates. However, I had to switch to macOS as it is the only OS that allows you to build apps for all platforms (ex: iphone, android).
If you are wanting to buy a laptop purely for programming, Linux is a safe bet too. It's free and open source, You can easily dual boot Windows and Linux so that you don't miss out on anything and you have another OS to test out your code. There are many Linux distros, so it's UI is totally up to you. I would recommend a debian based Linux if you are starting out like Ubuntu or PopOS(Really gr8 for gaming as well). Also most programming tools are built with Linux first in mind as over 96% of all web servers run on Linux.
Nothing will bring me back to the world of WinBLOWS! If I ever were to go back to gaming, I’d be curious about the future of Linux gaming. Otherwise, I don’t give a toss about gaming. I got shit to develop and money to make.
I have experience with Manjaro and Arch Linux distributions and these works fine, obviously you need to find package drivers if you had and different or not usually hardware, but with a basis characteristics you have everything for development.
Literally every thing this guy mentioned can be done with every other os and some other laptops (like lenovo, dell). Biggest asset of macos is, its closed source and software companies have just chosen it. And silicon valley software engineers use it and get used to it, and it becomes hip to use macos. So not all software engineers use it. The companies pushed it and people just followed it. Its called a brand.
depends what you do as a software developer. if you are embedded developer than you could need a lot of windows programs (Altium designer for example). windows is the most popular operating system so if someone develops desktop app for windows it's not recommended to use mac or linux. you are probably web developer ; )
I was given a new MacBook Air M1 for my new job as a developer - I absolutely hate it, even after getting to know it. The stupid caps lock delay, the terrible graphics when i hook it up to my main 4k monitor, everything requiring the terminal and overly complex commands to do basic stuff, the lag - it's really slow! slow to boot up and slow and laggy with only a few windows open. My old Windows machine boots in seconds and still runs far, far better than the Mac. I am a developer, I use Windows even though I have other apple products. Also, Visual Studio for Mac is a joke. Even VS Code isn't as good. I mostly write C#, Azure Cloud computing and Angular -I was pretty disappointing with the poor performance of the MacBook Air - i was expecting it to be smooth and lag free.
@@techwithsoleyman No I don't mean command prompt I mean Powershell. There are two command line programs in windows with windows 10. Powershell is the improved version of command line.
Can you link the survey you mention at the beginning of the video? All I can find is Stack Overflow's 2019 Developer Survey, which says that Windows is nearly twice at popular as Mac OS for developers... not sure where you're pulling your numbers from. This video overall sounds like it was made by someone who has never actually used Windows before; most of the arguments don't really make any sense. That being said, Mac OS is still a very capable operating system and I'm sure that if you're familiar with the OS, programming and software development would be fine; plus, you'd have all of the perks of Mac OS and the Apple ecosystem. But saying that Windows is simply a bad option for software engineers is purely ignorant.
I’m windows developer for many years start from Windows forms to all .net stuff like .net framework, .net core and sql server. Mac is good for Front end dev..
@@Iamcutekid it depends, if you use .net framework then Mac is no use. If you want to develop .net core and xamarin forms then you can use Mac. I would recommend windows if you are looking for .net development. Even for .net core Mac has very less features in VS.
I have been using Windows for software development since more than 12 years. I have actually never used a Macbook and quite frankly don't feel the need to try it out. I find no issues with using Windows on a device with hardware equivalent to a Macbook in terms of performance. I am using a Dell XPS and its quite reliable and performant. In the end it just comes down to personal preference.
I think GNU/Linux is also worth mentioning, because the percentage of developers using it is probably higher than the percentage of people using it in general is significantly higher. And it's also Unix based
The video title is a lie. Look up the stack overflow survey, slightly more linux devs than mac devs. He said "just less than 50% of devs use windows" to make it seem like the rest use macs.
The software engineer who bought my 2012 MacBook Air used it because he found it way easier to use VMWare on it to have various operating systems running in real time simultaneously. He also found it so much easier to have fully configured OS installations stored on external drives to simply copy onto the MacBook Air after having tossed a nuked version on the internal drive. This was basically what I did as IT-Support/SysAdmin at a local university. All faculty had either school owned Macs or their own private machines that I set up using the universities client design and through a cloning process, get a full installation of the OS and programs including hook into the school data server for instant backups to the client's share (MacOS, Windows with VMWare or Linux with VMWare) onto a machine and running within 40 minutes. OTOH, the happiest day of my life was when I retired and they gave me the choice of taking my Dell or my CTO MAcBook Pro with me on my last working day. The sheer joy of carefully laying that hated Dell in the trash basket...
As both m1 air owner, raised on windows childhood, Linux user...I can confidently say that almost all the positives you attribute to mac over windows...Linux is better at than mac lol. Such lame reasons why mac os is better than Linux on so many of these videos, the mac guys don't know what they're missing. Air hardware and os is incredible don't get me wrong, but you're so limited in how you can set up your workflow. So many backdoor hack-arounds to get it to do what I want!
Linux and MacOS are hand in hand better than Windows. I switched from Windows in 2017, never going back. Linux is great but havent used it in awhile. Have nothing negative about Linux bois.
I dunno, I bought my first macbook (MBP 14 M1) mostly for fun few weeks ago and I'm pretty underwhelmed. I wanted the battery life, so I thought maybe I could use it somehow and also discover a different OS and platform. It needs to be said that the battery life is amazing and I can also install add-ons to limit charge to 80 percent when I'm at home or plugged-in and only raise it to 100 percent when I'm heading out. That's cool, better than wintel for sure. You really open it and it's on and then I can work for 10 hours or more. But everything else sucks ass so much. It crashes every 3 days and restarts. The wifi doesn't work properly if bluetooth is turned on. And so on and so on. I'm not even talking about how difficult it is to setup some work development environment on it. There's no Visual Studio C++ for mac, so that's already a huge bummer for a C++ dev (not neccessarily Apple's fault). Setting up everything is just going to be either impossible or weeks of effort (VMs with Windows 10 for ARM and all that). But as an amazingly expensive remote desktop client to much more powerful Windows machine - hard yes.
Use Jetbrains CLion, my friend, and OSX comes packed with Clang (Don't do that if you have a very low RAM machine, though, VSCode might be a better fit).
yes jetbrains tools are nice cross platform one, i use rider instead of visual studio for c#, it's as good as vs2022, maybe even better with better git integration and seems faster. Also use webstorm for front angular, all the same interface so it's nice to use, there are much ide with same interface which is easy to master
I love to see how difficult it is to please tech audience. BTW I am a window user and it work pretty well as I am not coding a unicorn on it but just some simple projects
You didn't give any real reasons! 2:05 Ignoring the made-up statistic, most of the worlds websites and servers are Linux, not UNIX. In fact, MacOS is the only widely used UNIX®. 1:05 WSL gives Windows users a command line that matches the Linux environment used by web hosts and cloud servers much more closely than MacOS' BSD-derived UNIX. - Expand your perspective slightly and install a Linux distribution to work in exactly the same Linux environment used by web hosts and cloud servers. 2:59 There's really not a problem with text and fonts, Even if there was, it's not really a concern specific to Software Engineering. Why even mention this? 3:29 Other operating systems can be run using VM or Linux virtual environments on any PC OS. It's a processor feature, not an OS feature. VirtualBox and VMWare run everywhere, so this isn't a reason to use MacOS. 3:38 Apple is the only manufacturer of Apple hardware. If they didn't produce high quality hardware, this wouldn't even be a topic because nobody would buy it.This isn't reason unless you compare Mac hardware quality to that of the highest quality PC. Then Apple would lose because competition has forced PC manufacturers to improve in order to distinguish themselves. Apple doesn't have this kind of competition and can't generate this kind of incentive to improve. One more thing... PC !== Windows. If you're serious, you need to consider Linux as well. "Every" Software Engineer Uses MacBook ... Even the title is dubious and this video doesn't provide any answers unless most Software Engineers suffer from the same biases and misconceptions as the presenter.
The stack overflow survey actually says that 47% of developers use Windows, 25% Mac and 24% Linux, so the video title was clickbait. In the video, he said "less than half of developers use Windows". Technically correct, but misleading considering its almost half of all devs.
I only used Mac OS for programming a few years back (I had to), maybe things have improved since then, but the support for multiple displays on Mac OS really sucked compared to how Windows handles it, and to me it's a decisive factor, as far as UI experience goes. The rest of the fluff - taskbars, docks and whatnot are a matter of getting used to.. But this is a big one.
@@Router5585 yeah, but i mean on the software side anyway. i only remember it vaguely by now, but there were all these hurdles, like if an app is maximized on your side monitor, it kind of "locks" the desktop and now you can't open another one in front of it? all those weird limitations. even switching between the app with alt-tab required pressing some extra key in order to sidestep some of these built-in behaviors. i can't remember all the details because it was like 5 years ago, just my constant frustration.
@@vibovitold it is still a big frustration on 2022 July I have searching for 5 hours how to change windows in same app . (command + ´ ) was working to switch between windows on same app. (e.g. two chrome windows ) But it stop working in some reasons now I need to do (command + shift + and `)
I think you confused between the Hardware choice vs OS....You can load Linux on Lenovo Yoga or Load Windows on MacBook....but everyone entitled to their own option hey....
If you told me this 10 years ago, I’d say you’re crazy. But, I’ve seen my previous company (I’ve been there for 18 years), slowly move from hating macs to preferring macs for software engineering.
🔥🔥
@@techwithsoleyman Correction: Far most of the world's servers and infrastructure runs on Linux, not UNIX... And MacOS is derived from FreeBSD UNIX, but is not a pure UNIX system.
I think we’ve all been there. It’s easy to hate on Macs until you actually use one for a certain amount of time.
docker on macos suck so much that I'd prefer to install linux on MacBook
@@ilannguaqjonathansen8208 This is so true! I'm a linux user for the past 10 years and never shall switch to mac and or windows
I've been in software development for 35 years and come across very few developers using Macs. Maybe it's a US thing but not true in the UK. I've mainly seen Windows and Unix based developers. People tend to have Macs only if they are developing applications for them and need to publish to App Store.
Totally agree. My UX designer brother bought both MBP and iPhone so he can use Sketch and test the app on his phone. Better experience and it helps the clients especially in iOS projects
It is very much a USA thing, just like iphone, majority market in the USA, maybe 13% globally.
35 yards?
@@carldrogo9492 that's what I was thinking
True
For those of you feeling pressured to cross over to MacOS, just remember, the tool doesnt actaully make the engineer.
was working on a project for 3 months i kept failing causeof the well a lot, switched to an m2 pro finished the project in 3 days and got a nice 200K 4 days later bro once you go mac you never go back!
@@thee_onderwyserthere are many windows fanboi who just hate macos as they cant afford or don't want..i too love windows but macos is still better as ui and speed stability .. not for games though
what kind of project?@@thee_onderwyser
I went mac and thinking about going back. Guy lost my interest when he said macOS has better cross-platform compatibility..@@thee_onderwyser
@@thee_onderwyser what? doesn't make any sense. Maybe go into detail why you failed. How does switching to a mac going to make you code faster?
“3x more windows laptops breaking than mac machines” There’s like 8x more windows laptops being used
Yeah I was thinking that too if he took that into consideration
Funny he said that when Apple had keyboard issues for 5 years straight and just fixed it this year, not to mention display issues on 2016 models, dead GPUs on 2014 models, and excessive heat on Intel macs.
Admittedly, they fixed all of those with the M1 macs but that came at the cost of upgradablity and repairabality.
@@houssamalucad753 yep I have a MacBook Pro and am heavily invested in the Apple ecosystem but I’m not a fan boy, this man is…
GMAT critical reasoning comes to mind. 🔥
Yeahh it’s a self own
As a long time Software Engineer I've never used a Mac for anything. I prefer Linux but Windows works as long as you have access to a Linux command line. For that you can use WSL2 or a VHost with a Linux version installed. Some programmers began using Mac back when Mac OS X was released because it was based on the Unix architecture and had what every other programmer had always been using - a unix or unix like command line.
Git Bash is also good option for getting a Linux like cli. I personally use both Git Bash and WSL2 which is nice because both OSs then have nearly the same cli
MacOS is still Unix Certified
Can't you do everything you'd want to do with Git Bash in WSL though? Or what are the benefits of using both I guess?
@@oneohfive6584 to be more correct macOS is based on another project that derivated from unix. it uses parts of freeBSD
@@oneohfive6584 Literally a paid sticker, especially if you consider the background of MacOS.
Look like you've become the "software engineer" just 2 days ago.
btw, I use arch
Lol.. I agree to ur first sentence but for the second...
I use fedora ..
I also used Arch.
The only reason why I don't use it anymore is because you need a PC in order to do that, and mine committed boom boom 😐
@@ZgavY I use my moms laptop 😎😎😂😂😂😂
@@PurpleSpiritFoxFire My mom's laptop is old and fucking sucks, I'd rather kill myself... oh well, I guess I gotta milk some views for that ad revenue 🤷
@@PurpleSpiritFoxFire real og
Why Every S̶o̶f̶t̶w̶a̶r̶e̶ ̶E̶n̶g̶i̶n̶e̶e̶r̶ Web Developer Uses MacBook..
and all these apps are then served from Linux servers ;)
Not even that. Most Web Devs using MAcs are posers.
Exactly?!?! Like who's out there actually developing videogames and programs using MacBook? All system programming languages lack features in MacOS. It's basically just a very expensive Wix-running machine at this point
Frontend specifically. I've seen a lot of backend guys on Linux.
@EvaKnievel that's why i only walk thru F.O.S.S offices
for programming linux
for gaming windows
for just browsing making music and feeling good about myself ...MAC
Lol
For game programming while listening to music? all three lol
@Vasile Martiniuc programming is not big thing anyways . It's a very small thing in this entire world and how things and people work or react.
@@yasserarguelles6117 gaming 🤡
I have never felt good with MacBook pros. Graphics that keep stressing and spooling fans through the roof and batteries on cycle counts of 300 but last about 60 minutes.
Why I have a major problem with this video with point by point views on it with timestamps, from a Linux user's perspective:
1:05 you can change the fonts in CMD and PowerShell, you use Windows 98 screenshots for examples of the Windows terminal, you can change the terminal emulator you use, and also have you seen the new Windows terminal, it looks great.
1:35 windows is also designed for non-technical users, you are insanely biased to Mac.
1:43 What does Internet Explorer updates have to do with Windows 10 not being a good choice for developers? Internet Explorer isn't even around anymore.
1:49 You can buy incredibly cheap Windows PCs versus macs, and also only one company makes macOS Systems and so you're losing out on so much choice and improvement in hardware just because Apple is the only company making Mac pcs
2:01 just because devs love the command line doesn't mean they love macOS. When I used to have to dev on Windows I had no issue with using the command line on there and I love it just as much as I do any terminal such as bash, fish, zsh (my personal choice and the choice of apple too)
2:04 Just because UNIX is massive for servers doesn't mean that just because mac is based off of a recreation of UNIX (BSD) that it is as good as UNIX. And also with this you try to make it seem like macOS is the thing running all the servers, which it isn't. It's most likely some form of Linux due to its high flexibility and the fact that it's open source. And also, just because it's built off UNIX doesn't mean it's “developer friendly” I could theoretically make a distro of a *NIX system that makes it as hard as possible to develop on.
2:46 apple themselves admitted that macOS isn't nearly as safe as they claim because they've been focusing on iOS security mainly and so macOS is really vulnerable and insecure because of it
2:59 you can do that on any system, not just macOS
3:10 what? If you're talking about using UNIX and GNU tools and programs you can do that on Linux and BSD systems as well, but also the point of any command line is to be useful, so this applies to windows as well.
3:17 do you mean VMs? Cause if so, apple didn't invent VM's, not by a long shot. You can, again, do this on any windows, Linux, or BSD system. And macOS isn't even the best desktop OS to do virtual machines on, that would have to be GNU with the Linux Kernel.
3:33 you basically just said that you can do all of that because mac can virtualize Linux, saying that without Linux you couldn't do a lot of the stuff you talk about in this segment
3:38 no they don't
3:41 not only do I question the authenticity of this statement, but also there's also roughly 5x more Windows PCs in the world according to gs.statcounter.com/os-market-share/desktop/worldwide
3:54 again, no they aren't, they aren't always these perfect little systems crafted by what you seem to think are the gods
4:01 Linux does a better job of this with how a lot of apps can be run from the terminal and their debug info can be viewed from it because of that
4:13 just look at a review of a laptop before buying it, you don't have to be a giga-genius to figure that out and also just don't buy laptops from bad companies with untrustworthy reputations.
4:31 again, no, because there isn't just one such “Windows machine” that exists as you seem to think as you're always saying how the mac is “vastly superior” to the fictional “Windows machines”
4:37 just because a tool is on Mac doesn't mean that it has a better quality than its windows or Linux versions solely just because it's on Mac. I think this is where your bias comes into play a bit.
Edit September 14, 2022:
0:00 according to the 2022 stack overflow developer survey, Linux overtakes Mac as the second-biggest developer choice OS
fucking nailed it. No need to remind macbook users that their shit overheats because their heat dissipator goes nowhere
Hell Yeah!
Windows is much more better than macOS now, with its new sexy terminal, new edge browser, new WinGet utility (similar to snapd in linux) and ability for software support!
Content creation is easier on Windows, as best softwares that are needed, are supported on Windows only!
Mac is good, due to speed, battery, and portability.. but heat, and price make it not a good choice! You'll need a Windows system anyways, either as a VM or a primary OS..
@@EverythingComputerized small correction, winget is similar to traditional package managers on Linux not snapd as snapd is a containerized weird buggy slow package manager. So it's much more similar to apt or pacman instead of snapd.
But other than that great addon to my original comment!
I personally use Linux instead of windows for privacy, choice, and customization reasons, but I still see windows as a good OS in the 21st century. The only thing that might detract from that is that Microsoft was / is currently talking about making people pay monthly for windows as a SaaS model, instead just a one time buy thing.
App developers are the ones that are pretty much forced to use macos if they are developing for ios. But you could install Mac OS on a vm. I once did it and it's not as bad as you think😅
everything you described works on linux except the battery life part. on linux, everything is under your control, this includes all the data being sent by each application to different parts of the system and especially what it sends out to the internet. to be able to use linux to its fullest potential is to be humble enough to be able to learn, and to invest enough time to learn. that can be applied to a lot of other things in life.
But muh logo. That alone is worth about 500 bucks lmao.
But how do you develop an iOS or Mac app on Linux other than maybe by using a virtual machine ?
@@TheClinchMagazine you can’t, that’s true.
@@harshpherwani6590 Yeah, that should be first reason for selecting a Mac computer for software development purpose and not fast or secure or build quality. Because Apple's whole system is built in such a way that in order to build iOS apps, you have to use their hardware, a Mac computer and you must put your app on their app store, which I think, is not free.
Linux is secure as well. And top of the line windows laptops are in my opinion reliable as well as sturdy built as well. Plus no one can argue the vast collection of softwares that are available for windows. And windows apps are in no way inferior to iOS or MacOS apps.
TLDR - The only compelling reason to buy Mac is that they don't allow other hardware to build iOS apps.
@@harshpherwani6590 you can make a mac os virtual machine
I've been a software engineer for nearly 30 years in the UK with years spent visiting and remotng into the US and around the world (mostly big pharma) working with hundreds of software engineers over the years. I've never met a software engineer in an industrial setting who uses a Mac for their job.
corporates choses windows because it is the only os capable of domain administering. No other os has technology similar to AD.
@@rafisburganov exactly. One of my friends supplies a Mac to all staff in a legal, office setting. I asked what they log into and he said, they don't log into anything within the office.
When u gonna retire man
Only people who like MAC are
- Rich people wanting to stand out
- People who wants to look like they know comptuers
- Music Editors
- Video Editors
- Forced to have it from the school/workplace
At my school they had MAC which worked alright for Word, Powerpoint and Excel.
They claimed it also was more secure but then i ended up accessing all the master passwords and their server systems/routers since they were litteraly stored in the Key chain on my Macbook.
My dad uses it only since its "Simple" since it is, if you just want to use some basic applications it is better with a intergrated cloud too. But for anything else is a no no go.
🤣 so true
I've been a programmer for 15 years. Like 90% of the programmers I know use Linux or Windows. The only programmers that I know that use Macs are doing so out of necessity - they are doing development for iOS.
agreed
I used all three, each has strength and weaknesses according to what you develop. No one shop fits all. If I have to pick an OS as primary, I would pick Linux. Hardware wise, M1 Mac is very good, screen/font/touchpad/performance/battery etc...
temple os has no weaknesses
i use linux on my desktop, and emulate macOS and windows on it. one thing to note is that if a software dev has nothing but bad things to say on linux, s/he is either ignorant or incompetent, but i'm always willing to bet it's both.
of course macOS has the best battery life on a macbook, but under the hood apple hardware is fundamentally inferior to the rest of the industry in terms of expandability, dependability, and long term durability.
@@Om4r37 Yes but have you actually made any software for it?
@@Mr0utsider There is never a need for new software, Terry designed perfection. You should never add onto the HolyC nor HolyBible
@@gasun1274 I agree on everything except the last part. MacBooks are much more durable than it’s competition. Also, the new M1 macs are more powerful and efficient than most Windows laptops.
Most software engineers actually use some distribution of Linux, as an operating system!
Some software engineers use MacOS, but not most. And some software engineers also use Windows, but again not most.
Your first statement that "most software engineers use MacOS" is wrong. It's actually Linux.
I don’t know if you ever have worked a dev role companies literally want you to Mac OS they give you mac, if not that it’s windows Linux is never a daily driver
@@mathewsjoy8464 It depends on the company.
@@mathewsjoy8464 depends on the company.
I think he means most developers use a MacBook Pro and virtualise a Linux. Like we use Linux to manage our servers but overall, macOS for day to day tasks.
@@thabo5799 What's wrong with using Linux for day to day tasks? It also has a desktop environment.
I'd say Linux would probably fit more for my use case.
As a backend dev, I find myself testing code on Linux, which is what most infrastructure uses anyway, so testing will take less time and you can make sure your code will properly work on the backend machine.
Anyway, frontend devs who only design web apps will use macOS, if you're designing native apps you'll be using Windows.
When you're developing backend code you'll be using Linux, and only Windows if you're working on legacy code or specific platforms (ex. .NET)
For me personally, I use Fedora Linux. It comes with the latest and greatest the open-source community has to offer, while maintaining stability unlike Arch.
Mac is a nice balance for people who want some of the low-level tinkering capabilities of Linux but something a bit more user-friendly. Honestly to say that all software engineers use Macs is a bit misleading. You've broken down the use cases and made a very good representation of the OS distribution among devs. Frontend web devs: Mac, iOS/macOS devs: Mac, most backend devs: Windows & Linux, Windows devs: Windows, web/everything devs: Mac.
@@mysteryman3054 you can just run parallels in mac and literally get full fledged linux environments and test with minimals....
Non-Apple hardware is half the price and Linux is a natural environment for the non-Apple software developers. Moving to MacOS would be like taking a lion (or a zebra) from Africa, shipping it to NY and putting it into a zoo. It is pricey, it is nonsense and it hurts animals (including developers).
@@Router5585 My recommendation would be to take a look at the linux experiment youtube channel he has some incredible reviews and overviews on various linux laptops :) I think there's lots to gain from viewing his content for linux!
Arch/Arch-based is stable to an extent as i use it on a day-to-day basis
I'm Software Engineer since 35 years. No one I know uses a Mac.
Yeah, it's just the pretentious, new-age generation of SWEs propagating this narrative.
In terms of OS, it's completely your preference.
Regardless of your OS, you'll need a capable machine. That can be manufactured by anyone you would like.
Simple.
Is anecdotal evidence reliable?
Local man says yes!
Been a developer myself for 12 years, known developers my whole life.
Mac is not the normal.
It may be for app developers... but there are a lot of developers, especially worldwide.
@@klynx2599 Well, the title also claims the same, but for Mac. To disprove it, one would need to find 1 software engineer that not uses Mac ... shouldn't be too difficult.
I’ve been programming since the late 80s. Haven’t known a windows programmer since like 2003. The Mac is just such a head and shoulders better experience.
The main question is : "will you ever start programming??"
@Aditya Dhanraj ohh great 👍👍❤️
Lol
And the fact is....
He's a Mac user and probably a front-end -developer- designer. They never program, cause they don't know how to...
@@cgprodigy6189 99% students waste their money buying expensive laptops on which they rarely start doing regular programming/coding......
In my country if you use a MacBook you're considered a hipster or most likely you're a (frond-end developer lol), 90% of devs are using windows here
You must be from 3rd world country
This video is just commenting on cheap windows laptop. I'm a Mac, windows and linux user (also freebsd) and these are just stereotypes. There are many descent laptops above 1.5k, and very good ones above 2k. What I like about mac is that is a Unix environment in a laptop form factor (much better integration than system 76 laptops), windows is all about compatibility, and linux about servers. So WSL2 is good with a lot of facilities for machine learning. Basically you can develop in any machine, just select the better for you. But saying windows machine are slow is just stupid, which machine? Which specs? If the ssd fails in my Mac I'm done, everything is soldered. So it is better to sell your Mac every year and get new ones and survive with guarantee, because Mac customer service is just bad. Windows laptops depends completely on the supplier, some of them are good some of them are bad regarding customer service. I would love to see a Linux laptop well integrated but I do not see happening anytime soon but system 76 is getting there little by little. So yeah Mac is good but there another good options, what i like about mac is the motivation of opening the lid, open the terminal and I'm good to go. WSL2 is good and you have almost that experience but it is not that integrated with everything else.
As a software engineer, I use both and enjoy both. I don't particularly think one is better than the other in any meaningful way. I've had both projects that took longer on windows to set up, and projects that took longer on Mac to set up.
Agreed, they're just tools. What tool works for somebody may not work for somebody else. There's not a "x > y" scenario in these cases. All down to the value you get from them.
0:00 This is plainly false, unless you are referring to some other study. StackOverflow Developer Survey 2019:
Platforms developed for by Professional Developers: Linux 54.1%, Windows 49.4 %, MacOS 23.8 %
Primary development platform: Windows 45.3%, MacOS 29.2%, Linux-based 25.3%
I appreciate your taking the time to put out your opinions and ideas, however you're stating several inaccuracies in your video.
A) The idea that Windows was somehow not built for software development is just wrong. Throughout the 90's and early 2000s most software targeted Windows specifically, and it was indeed developed on MS Windows. Now, you may not enjoy the experience (as I do not enjoy it), but saying that Windows wasn't conceived for software development is not right.
2) The original Windows command line (cmd) is indeed an abomination.
However most Windows developers use Powershell these days, which is a consistent improvement. Furthermore, there's a host of terminal emulators for Windows (as there are for MacOS and GNU/Linux) which make the shell more user-friendly in terms of copy/pasting, multiple sessions and so on. You may argue that the Unix command line is still widely superior, and I would agree, but talking about Windows as if cmd was the only option is misleading.
3) Unix was conceived as an operating system, however throughout the years people came up with a number of Unix implementations, and so it would be more appropriate to refer to it as a specification nowadays.
4) The matter of deployment used to be true up until a while ago, however with the rise of cloud computing the deployment environment has been abstracted away. You can develop on Windows, build a Docker image with WSL, and then deploy to AWS/Azure/GCP, and you're not even going to know which OS you're deploying to (it's gonna be some flavor of GNU/Linux of course, but you don't really care about it).
Now, I don't really like Windows, in fact I've been using various GNU/Linux distributions for the better part of the past decade, but I just don't feel that you talked about Windows fairly.
This video needs a follow up to explain some of the points I was making in the video. But thanks.
this video is made to be controversial and therefore boost his channel engagement.
Windows is garbage, especially windows 11, I'm a life long windows user and always hated macs, then I start learning programming then bought a mac, and I can see its a good reason why people use macs.
@@techwithsoleyman No amount of explaining will make the points you are making in this video stand.
@@victortodoran1828 macs are better for developing software full stop.
I still find linux to be the ideal OS for software development, though I will admit that apple tends to have some very nice hardware.
I deal a lot more with C and server based development however so that may not be as applicable to everyone's case.
Wb for applications like visual studio?
Can you run Linux on MacBook?
Depends on what software development you are talking about. If you are talking backend development on servers, or linux open source development, then yeah linux is superior. But when it comes to web devopment or games develoopment windows and mac are superior systems, for the simple fact they have more powerful tools at their disposal.
@@jupiterapollo4985 I can't quite comment on game development as it's not really an area I've worked in professionally, most of what I've done with it has been personal projects in GODOT and usually doesn't entail asset creation.
I think for webdev however, a lot of the tools one would use tend to be available for linux as well, at least from the programmatic side of things.
That said, if your work entails creating visual assets for front end development, then I'd have to agree, GIMP is a great tool for simple work but it's not quite the same as the far more powerful tools you can access on win/mac.
@@paulsonhanel6369 VSCode is available on linux, however the Visual Studio IDE that includes things like VS's compiler are not last I checked.
That said, there's plenty of alternatives to VS on linux and more often than not you end up not needing a large IDE (at least for simpler programs written in C++ or C) as your OS more or less acts like an IDE on it's own.
1:57 bro wtf are you talking about "macos generally has everything build in" you cant even switch tabs while viewing the content of the window without third party app, and its just one of many. And the worst part is lot of them are not free. Yes you have to spend money on such a features that Windows give you out of the box.
I’ve been developing since 1974. I’ve been on mainframes, minis, pcs and mobile devices. I also was at Microsoft for a while and develop daily in Windows. But I’ve been using MacBooks, iMacs and Mac mini’s since 2012. We go thru new pcs for our team every 2 years but my Mac’s last 4-5 years and even run windows faster then our dells or hps with Parallels or boot camp. Fun stuff!
Hey Steven thanks for sharing. Awesome stuff 😎
when I was developing windows software I was using windows. I am webdev now, I used to have few macs like 10 years ago for a while but I am happy with linux now. Everything, works fine. Especially the web dev stuff. What I liked about mac: it looks nice, everything is preinstalled and it works fine for web dev, the Linux part on mac is sufficient for development but some things like commands / paths / etc are different. Why I am not using a mac nowadays? expensive hardware. Maybe I will get a macbook with that new M1 chip one day, benchmarks look good but for now I will stay with my ~8y old Acer with intel i7 + 32G ram, ubuntu + kde.
Not a single person at my company uses a Macbook for development or any serious domain administration, we either use Windows or a Linux Server. Mac is like the worst of both worlds, no control. I mean its great for things like a phone and maybe strict web development. In a serious industrial setting, no one uses it. The only thing I have noticed over the years is that people that use macbooks exclusively tend to just not understand computers in general.
so I just got through the first minute of this, and I find your claims about usability and terminal use quite strange, since apple is supposedly the one with the "dumbed down" UI design. whereas the terminal for Windows is just old fashioned, but my guess is the difference in terminal is just something you get used to. Edit: And while Mac does indeed have a lot built in, that's also one of it's weaker points, there's a lot of crap in there! Not to mention that a lot of those programs have a demo version, you still have to pay full price for stuff like adobe. As for hacking tools, it's a lot more likely for a mac to get hacked these days. a lot of modern malware is getting better at dealing with different OS's. can't agrue with the quality hardware tho. But my main gripe with apple is always their price to utility ratio, a lot of programs simply won't run on a mac, especially now they've switched to a different cpu architecture. I find it hard to justify buying a €1600-2000 laptop that won't be as versatile (or powerful in a lot of cases) as a similarly priced offering by MSI or Lenevo. And as an IT student, I find that windows tends to have better support options available without having to contact a specialist apple dealer as well. which makes repairs, bodges and other slightly "irregular" situations a lot easier to manage. I'm still considering a macbook for uni, but that's mostly because it will run what I need it to but won't run most of the stuff that would distract me, like most games.
as for failure, have you taken into account the proportions there? there are a whole lot more windows machines in circulation that macOS.
I honestly don't understand how a professional, serious programmer would choose a fucking Mac over a pc or laptop running windows or even better, linux.
DOS/WindowsNT command interfacing is a relic. Any time I’ve had to use the windows power shell or command line has been a pain that I’ve still not learned anything about while using. And from experience, never but MSI, their computers decompose into scrap parts after 5 years lol(awful build quality)
@@gasmu5894 absence of a native terminal, a package manager, inconsistent file structure, should I keep going on?
@@avkrm All of them are present in Linux?
The reason I use MacOS is because I love the Linux terminal, but don't exactly want to fix Linux's problems 24/7 as I use the same laptop for school.
Just a reminder if you try any new OS from Linux they just need to be installed once and you won't be bothered
@@tanaybhomia2784 I'm talking about drivers and such. I have a laptop which I have Linux on, and the sound is just very low and just not as 'bassy' as it is with Windows on the same laptop.
@Mohammed Mesum Hussain yup, HPs aren't so happy for Linux, but it works. It isn't really major problems either, but just small things like quieter sound, lower range Bluetooth and my mic-mute button not lighting up. I just want my stuff to work.
I worked on Linux and went back to Windows for this same reason. There are some drivers that have to be manually installed because of n reasons these drivers are not working right, like WiFi, Bluetooth, Speakers, etc. And this was on a thinkpad which is supposedly the most linux compatible laptop. Got tired of it and installed windows 10.
@ Yes and I'm thankful for that, I got debian and ubuntu running on W11.
You lied about the developer survey results, more developers use Linux or Windows compared to macos
Most of your claims are wrong.
I use an M1 macbook and an intel macbook, because:
I'm a programmer, UI/UX designer and a graphic artist.
For the programming I'm more comfortable coding in a unix environment and there aren't linux versions or good alternatives of my graphic designing tool hence my OS of choice is Mac OS.
I love the unix cli.
As a cherry on top I get good build quality for my laptop, no heating or fan noise with my M1 MacBook and I love receiving calls to my iPhone on my macbooks.
This in no way makes Windows bad. Windows is one of the best OSs out there. Both of my MacBooks crash frequently.
How Mac OS updates is designed is the lamest in the industry.
Nice one george
This video definitely deserves a second shot, just focus on supporting your claims. Point out that: it is worth saving up for a Macbook over buying a cheaper windows machine, the first party apps for MacOS that arent available on windows, or maybe the ergonomics & aesthetics? Another winning point is to mention the legal gray zone with running a Hackintosh vs running a free copy of windows in a mac vm.
The UNIX based OS is the only real solid point here. You use many absolutes about windows machines but fail to make the point you are trying to make: buying windows based PCs takes too much research to find the computer you will buy.
Your points on windows pcs being bad feels like pot shots against those $150 youtube machines and forgets that Mac completely ignores the accessibly priced side of the market... Maybe an iPad or iPad mini outside of used MacBooks but who honestly wants to code on an ipad mini. Make sure your comparisons are specific.
The statistics you bring up on viruses and reliability have far too wide of a scope and don't factor in the ratio of windows to macs. I think this could have been done better if you compared with similarly priced laptops or demonstrated how much longer some common task would take.
I feel like I dont have to mention the butterfly switches or how apple's razor thin designs compromise on rigidity or the ShellShock exploits.
Great feedback Chris, thank you. Will be making a part 2
@@techwithsoleyman no
@@xxdxx3776 shush
My thoughts as well. He could've also mention that Windows has a new terminal and WSL2
@@techwithsoleyman don't forget to mention that survey was for the US doesn't mean every single SE in the world also that survey stated the most used is macOS and Linux same percentage why did you not mention this fact
Here's the aforementioned 2019 Stack Overflow survey:
Developers' Primary Operating Systems:
Windows 45.3%
MacOS 29.2%
Linux-based 25.3%
BSD 0.1%
Lol, he made it look as if macos was the most used OS. I knew something was off.
There is WSL now. I think Windows is the most productive OS for developers with all its windows management features.
I also found it weird to compare command prompt when powershell is a much more useful CLI
WSL user here, not a single remorse.
As a web developer, the working environment in Mac is sooo smoooth. I really enjoyed it vs Windows (which takes a while to setup). I've also worked on all types of Linux distros and enjoyed them. Having said that, I think the choice comes down to personal preference not that one is better then the other.
Do you know if brainstation web developer boot camp is good to start for a foundation in coding?
@@Alpha-Scythe23 You don't need to go to a bootcamp. Waste of money.
Pick up a (whatever language suits your fancy) Udemy course, go through it and start bidding on jobs on Upwork.
@@rizakhan1002 Thank you I appreciate that, if I may ask how long have you been a web developer?
@@Alpha-Scythe23 3 years. I started off with Wordpress. I made a site for $40 which took a whole month (I had no idea what I was doing). My next gig was $15/hr then $25 then $30. Now I'm making almost 6 figures.
Just stay focused. You'll feel like an idiot daily, but if you keep showing up, it will work out.
@@rizakhan1002 Damn that’s Whatsup, and you work from home right? Is a Mac a good coding laptop?
I have a MacBook Air M1 and it’s the smoothest UNIX-like experience I’ve ever had. I’ve used Ubuntu, Archlinux, Debian and so on before, so it felt natural to transition to macOS, and programming with it is such a joyful and smooth experience that I recommend to anyone who can afford buying a MacBook.
Hey is your mba display or screen still good? My anxiety is really high rn because they said mba m1 screen is really fragile
have you ever running docker on it ?
@@lmao521 if you're not clumsy there's nothing to worry about
@@lawfal6203 Docker runs perfectly fine on M1, as well as Kubernetes. There's a site call "Is M1 ready?" that tells you which apps are already supported by M1.
I have MBA M1 as well BUT i will sell it and buy a windows laptop cause I can't code in c/c++, python, java in visual studio code for mac. VirtualBox support also isn't there. So in my case I have a lot of compatibility issues that windows will solve.
Funny, I've been a developer for about 14 years, and am also a music producer. I used Macs for a long time. I still own an Intel Macbook Pro (the last one they produced, I believe.) I switched back to Windows a year ago and have been perfectly happy.
Why would I switch to Windows from a Mac after using Macs for years? Simple: the M1. When Apple decided to go with their own silicone, I chuckled. I'm old enough to remember PowerPC and how Apple ended up killing it simply to keep up with Intel. When they announced the M1s, I thought to my self "well, here we go again." Out of pure curiosity, I picked up an M1 Mac Mini just to see what all the fuss was about.
That was a mistake. None of the software I need worked. If you could get the software to load via Rosetta 2, there were constant issues. See, software like Ableton is not written in Swift. It's written at the bare metal level because it needs to be. You can't rely on Apple not changing their implementation of their audio chain and killing performance, or worse. All of that software, not to mention the VSTs, need to be re-written to use the M1 chip (running audio software through Rosetta is a terrible solution due to induced latency.) There is where the big issue comes in. Companies now need to maintain multiple versions of their software. They need to have M1/M2 versions, as well as Intel versions. That pulls development time away from improving the software. Sure, if you live in the entire Apple ecosystem, including their Logic software (which will never enter my studio) you are fine. If you don't live in their ecosystem... good luck.
This doesn't just impact things like Ableton, though. Docker had issues, there are libraries we use for development that cannot run properly on M1s. What Apple has done is fragment not only the software market, but the open source community, as well. That's when I moved away from Mac and back to Windows. It's more a protest of this fragmentation then anything else, but, hey, vote with your wallet. Between WSL 2 and Docker, I've been more than happy with my decision. I can write in any language I choose, and still use the other tools I need. Bonus: I can upgrade my hardware, or replace an SSD without running to Apple to do it.
I'm a game dev and full stack web dev. I work around a couple dozen people who do similar work to me. Not a single one of them uses a mac as their primary platform. its all windows and linux. Pretty sure that survey he quoted was crap.
Just the title alone insinuates that you aren’t a good developer unless you own a Mac. Your words are perceived in a way that you probably don’t want in other peoples minds. Good luck!
remember the world of RUclips a couple of years back - somewhat controversial titles
I don't find the OS matters as much these days as I can be easily productive in Windows, Linux, or MacOS. If you want a good command-line experience in Windows you can just use WSL or run Dockorized dev environments. In Linux and MacOS, sometimes there can be Windows-only programs that are required where you might need to run a VM (or dual-boot). The advantage of Windows and Linux machines is that there is such a variety of them to fit every need. With Macs you are much more limited with hardware choice and if you don't like say the butterfly keyboard during that period, then you are out-of luck. To answer your question, most of my computers run Linux but I'm currently switching to an M1 MacBook Air as my primary.
this
If you prefer Emacs, you need Linux necessarily because Windows insists on intercepting the keyboard and grabbing certain scan codes for its own use.
It does matter. You don’t have clients like iterm or warp for windows. Or sequel pro. I’ve found these kind of niche software to make a huge difference and it’s one of the things that makes the Mac so special to me.
Or Alfred. Or the native spotlight. Or brew or Mac ports. Not to mention it’s a Unix os.
This was more about hardware than the actual Windows OS.
And windows isnt even a machine.... its software.
Do you realize the fact that not everyone can afford a plus 1k pc?
I work two jobs full time, and I earn no more than 80$ usd a month, or some 75 pounds from the uk, a month
Na, Thinkpads are on a par quality wise, bar the screen of course, and macs are not always durable - butterfly keyboard was a disaster. Also MBP totally forgot their main market with the idiotic touch bar, and other changes making them less and less friendly to developers. And lets not get started about the overheating and throttling... maybe fixed by apple silicon, lets hope. I've switched to linux these days, loved my macs for over 20 years. At the end of the day I want to be able to upgrade my laptop, with a mac I can't and I'm just tired of that bs. And dude most servers do not run on Unix, whatever gave you that idea - they run on Linux, Linux is not Unix.
hackintosh is the best solution lol
@Peter Brown and what exactly is a “true” software engineer?!
@Peter Brown I know many software engineers with accredited degrees in CS (including myself) who use both MacOS & Linux. Your OS of choice had nothing to do with being a true software engineer, just use whatever makes you most productive
@Peter Brown the idea that you cannot be a real programmer or engineer without going to college is just rediculous propaganda to keep people paying for college. And you sir, seem to have bought into that propaganda. SEEM
Perhaps there is some merit to your argument, but to say one is real and the other isn't, is just plain wrong. If the work gets done and is done right, who are you to make that judgement? i dont say that as an invitation to talk about how great your credintials are, or my lackthereof. Thats irrelevant. My point is that college is not the end all be all and increasingly, the education system is falling behind, becoming less and less efficient and costing more and more, at a time when people make less than ever relative to cost of living. I dont know what your motivations are for propping up such a system but i couldn't disagree more.
Now if you made the argument "software engineers that go to college, in my opinion are better for this reason or that" That would be a totally different story and i wouldn't be here.
OH and also, as for your comparison to the medical field, the resources for becoming an expert in that field are next to impossible to obtain without college. BUT IT COULD BE DONE. That is not the case at all in the tech field. Some might find it easier to learn in college than others, but that does not mean those that dont go to college are somehow less. they are just not in debt, and probably learned at a much faster rate, at a much earlier age. Basically, medicine and tech are simply too different to compare, and the costs of failure are too different.
There is a difference in playing with peoples lives and coding. YES I KNOW THERE ARE EXCEPTIONS.
The only significant downside to not going to college, is that people like you will not take you seriously without it. The downside on your end, is that you cannot tell who is an expert at a glace without people having degrees for you to gauge their competence. I think, the idea that someone can learn your trade without going to college, is a frieghtening idea for you, or those of a similar opinion. perhaps not you yourself. Benefit of the doubt right?
But this wouldn't be the first time someone called foul because younger people do things differently. And since your generation had to do it the hard way, well, young people have to do it the hard way too god damnit! amiright?
No offense intended here, despite the light pokes. though i suspect you will take offense nonetheless. I'm Just here to argue, and when i saw your matter of fact declaration, i couldn't resist. But I'm not here to insult you personally.
I know this is long, but you dont have to respond if you dont want to.
@Peter Brown i figured thats all id get out of you. Some people i guess are just not born for debate.
You missed my ENTIRE point, so i think you need to take your own advice more than i do.
probably for the best
on to the next i suppose.
Command line is bad at windows 10 ?
You never used poweshell?
Shush
After 3 years of trying using MacBook Pro, I hate everything on this computer. Every little hardware or software thing is designed against my comfort and my work effieciency. Just cannot understand what idea they had in their mind when designing this sh..
Why not linux? Just wondering.. it has all you would probably need to develop apps out of the box and is free
It’s more mainstream, that’s really the only reason. If you can tolerate apple being apple and don’t see value in the pros of Linux MacOS is Unix but with a nice UI
@@ForgotMyPasswd000 Some Linux desktops like KDE Plasma and Mint Cinnamon have a much better UI. Hell Plasma allows you to customize the interface so much you can make it work exactly like Windows 10 OR like MacOS Big Sur, according to your taste. And still add UI candy not found in either on top of that.
Which Linux is best for creating Game engines and games. Also tell me a powerful and best IDE for Linux because VS doesn't work on it.
@@artistx4u715 I prefer to use Manjaro Cinnamon as OS.
- I've *Unity game engine* installed, for some part time game development
- *Visual Studio Code* for embedded stuff in C / C++ ( and also Unity Game engine C# )
- The horrific *Arduino IDE* for some prototyping, god do I hate that madness...
- *PyCharm* for Python, (bit of HTML and CSS)...
@@timmy7201 Is there a perfect equal to Virtual studio 2019?
As a SE, I agree with you about reliability. Rest of them can be achieved using a windows lap/pc with a bit of work around. Being a SE means you need to know the work around and small fixes regarding the machine you use. However, windows devices are not reliable mostly. Either it could be a OS update or a blue screen or anything. Even if you keep your windows device turned on for like more than 2-3 days, it'll start to freeze or lag. But with MacOs, you can work, close the lid, open again later and continue this for multiple weeks without affecting performance. I've a older MBP (Late 2011), which I use sometime to develop JS frontends even in 2022. It's still working fine after a decade. On the other hand I had a 2015 made HP i5 laptop, which was lagging all the time (Currently broken). This is why I choose MacOS over Windows. The reliability. You can work on your project without being worry about the device failures.
You may ask why not Linux. I have Linux on one of my old laptop at this moment (Linux lite currently, Ubuntu Previously). I work barely with them because of the less time I have now to mess with them. Obviously the Linux is more fun but when it comes to reliability, it cannot beat MacOS.
My conclusion, windows is fine for day to day work. If you are a heavy user, add more hardware to get the max out of it. Linux is always been the fun to mess with. But there is a high chance to have a driver incompatibility or something there. MacOs is not perfect but you can always have your trust on it.
I think it's better if you can have experience in all 3 OS.
Lmao your pc sucks if it gives you those problems after leaving it on 3 days
@@bunta69 we have mostly dells with win 10 at work and I don't think we shut them down for month, just good old sleep after work. Worked flawlessly with i5 7500 16gb ram, and i don't intend to shut my new shine i5 12500 32gb win11 any time soon, except updates
You’re comparing a likely $1k+ machine (MacBook) to a probably less than $500 machine. Nowadays, if you drop $1k on a good Windows PC, it will most definitely stand it’s ground against a $2.5k MacBook.
working with windows stack on macos is the worst that could be
*macOS: it just works™️*
And here I am, just switched most of my workload over to NetBSD. Even dualbooted my 2015 MBP with it. Now MacOS is just for proprietary applications needed for school. Even before the switch to NetBSD, I was still primarily using Linux.
I switched to Windows 11 after almost a decade of Linux use and expected the worst. I was pleasantly surprised. Ignoring all the tribalism, it turns out you can get the job done just as easily on one as you can on the other.
Also, according to the stack overflow 2020 survey, Windows has a roughly 60% larger pool of developers using Windows as their daily driver than MacOS. There was only a 6.9% gap between MacOS and Windows for the most loved platform. Windows still has a healthy lead over MacOS, almost doubling it, for the most popular platform as well.
Windows 11 is a step in the right direction. It's quickly catching up to MacOS in the aesthetics department and with both WSL and improvements to vanilla Windows, is pretty much already as solid as *nix for developer tools.
I wouldn't even necessarily say Windows 11 is catching up on aesthetics, I use both and Mac OS feels more dated in terms of looks - I also don't like how fonts are rendered on Mac in a lot of applications (which people usually claim is an advantage of Mac, but I think in a lot of apps they look too soft and blurry)
To me the biggest downside to Mac is that window management is horrendous compared to Windows. If I use my M1 Mac all day (not just for dev, but other business related activities, presentations, teams, browsing etc.) I have absolutely had enough of it by the end of the day due to the window and desktop management - Constantly feels like you're fighting the multiple desktops on Mac due to how the dock works compared to the taskbar I find I'm constantly jumping around trying to find where I left a window - You could say that's down to me but I don't have this problem on my Windows machines.
I use both Windows and MacOS equally these days but if I could build iOS apps on Windows alone I'd probably drop the MacBook in a second - Best thing about it is the M1 chip and the battery life it grants, but that's not down to the OS
@@DanielHarrisCodes maybe try learning some key combos? I fell like people are even too lazy to swipe up with 3 fingers since that would show all open windows. But I agree it's simpler on windows
@@kensei4768 3 finger swipe up (or the corresponding hotkey on the keyboard / key combo) is essential on Mac - Without it you would lose your mind trying to find an application window.
It's one of my bug bears with Mac OS, it's just harder to use (mouse wise) without a trackpad out of the box.
I've customised certain key combos on Mac and have a pretty consistent experience between Windows and Mac now, also bought a nice little app that gives easy Window snapping similar to Windows.
@@kensei4768 and as someone who hates trackpads. And does my work 99% on just a keyboard..
Macs keyboard setup is terrible. And doesnt work well.
They dontnlet you work as you would like to work and are super restrictive, and personally the swipe idea for things is a phone method.. not a computer method.
I dread this update as they make the mac feel more like a super expensive phone
@@kensei4768 Compare mac window management to Windows Powertools. There's no keyboard combination that fixes that
The feeling of being left out and using it as a status symbol is what most people won't admit.
This is must be the biggest cap of all time. I hardly find anyone using Mac as a software engineer or programmer
As a software engineer, the thing I value is a long battery life and stability. There is nothing more important than the machine turning on and working exactly as I expect. Windows is too unpredictable with random updates, compatibility issues, and more. MacBook turns on and boom I'm in.
Because they come with a rock solid OS and they build great computers. They run as new for many more years. Simple as that. There's probably good dev laptops running windows but I don't have the time or money to spend on bad products until I find the gems.
🔥🔥🔥🔥🔥🔥
xDDDD great joke man
Answer: to look cool
there is no reason to use macos (as a software engineer)
Depends on the developers field. Eg. all the top 500 fastest computers are all Linux. For fastest 3D realtime/games then Windows is likely dominant etc.
@ we are superior to everyone else.
@ I used Linux for a while cause my friend recommended it to me and my god, I've never ran into so many bullshit problems before. The whole time I was using it for development, 1/3 of the time I ran into weird Linux problems. Switched back to Windows in no time.
@ most of those stuff is not linux's fault. Games, design software and other stuff wont work because the developers dont make those for linux.
@ hey, bluetooth is tricky , so are printers, but I once opened a minecraft launcher on windows and it decided to use the cpu gpu not the dedicated one, and I didn't know what the fuck to do, so I reverted to linux...
Btw, I use arch
@ what is just plug and play, it didn't want to use my dedicated graphics, it's really hard to troubleshoot this sort of problems on windows, bc it is supposed to be automated and not need manual input, yeah printers are plug and play, and so is bluetooth on windows.
Interesting info, but a few small corrections. First, the Windows command line program Powershell is what a developer should use, as it was based off of *nix shells like Bash and can handle most commonly used developer tools. Second, Most of the internet runs on Linux, not Unix. There is a difference. Third, macOS has run on Unix since it's inception as the successor to NeXT OS in 1997. The first version of macOS for consumer release was OS X 10.0, released in 2001.
Powershell is very good, I really like.
this man raves about his lil mac machine, and how durable it is.
me with my hacked chromebook that is built better than most laptops with windows installed, cheaper than a used mac, and i've used as my development machine for over 4 years XDDDD
Lmao try to run a resource-heavy ide on a MacBook and it will go up in flames 🔥
I disagree with a lot of his arguments, mainly because:
1) Most people would use Linux for the Terminal interface as its less restricted and more open to other OS'.
2) People who use Windows and Linux seem to know more about who and what their developing for.
3) Mac devs, develop for mac using a mac...
Lastly this dude is biased af, I absolutely can't stand mac because I can't stand every single reason he gave, I am the complete opposite. (I use Windows due to software and deployment targets, but love Linux for anything development)
I wrote a comment that covers a lot of the same points as this and incase you cant find it within the newest comments tab Ill just paste it here:
Why I have a major problem with this video with point by point views on it with timestamps, from a Linux users perspective:
1:05 you can change the fonts in CMD and powershell, you use windows 98 screenshots for examples of the windows terminal, you can change the terminal emulator you use, and also have you seen the new windows terminal, it looks great.
1:35 windows is also designed for non technical users, you are insanely biased to Mac.
1:43 What does internet explorer updates have to do with windows 10 not being a good choice for developers? internet explorer isn't even around anymore
1:49 You can buy incredibly cheap windows PCs versus macs, and also only one company makes Mac OS Systems and so you're losing out on so much choice and improvement in hardware just because Apple is the only company making Mac pcs
2:01 just because devs love the command line doesn't mean they love macOS, when I use to have to dev on windows I had no issue with using the command line on there and I love it just as mich as I do any terminal such as bash, fish, zsh (my personal choice and the choice of apple too)
2:04 Just because UNIX is massive for servers doesn't mean that just because mac is based off of a recreation of UNIX (BSD) that it is as good as UNIX. And also with this you try to make it seem like MacOS is the thing running all the servers, which it isn't. It's most likely some form of linux due to its high flexibility and the fact that it's open source. And also just because it's built off UNIX doesn't mean its "developer friendly" i could theoretically make a distro of a *NIX system that makes it as hard as possible to develop on.
2:46 apple themselves admitted that MacOS isn't nearly as safe as they claim because they've been focusing on iOS security mainly and so MacOS is really vulnerable and insecure because of it
2:59 you can do that on any system, not just MacOS
3:10 what? if you're talking about using UNIX and GNU tools and programs you can do that on Linux and BSD systems as well, but also the point of any command line is to be useful, so this applies to windows as well
3:17 do you mean VMs? cause if so apple didn't invent VM's, not by a long shot. You can again, do this on any windows, linux, or bsd system. And MacOS isn't even the best desktop OS to do virtual machines on, that would have to be GNU with the Linux Kernel
3:33 you basically just said that you can do all of that because mac can virtualize linux, saying that without linux you couldn't do a lot of the stuff you talk about in this segment
3:38 no they don't
3:41 not only do i question the authenticity of this statement but also there's also roughly 5x more windows PCs in the world according to gs.statcounter.com/os-market-share/desktop/worldwide
3:54 again, no they aren't, they aren't always these perfect little systems crafted by what you seem to think are the gods
4:01 linux does a better job of this with how a lot of apps can be run from the terminal and their debug info can be viewed from it because of that
4:13 just look at a review of a laptop before buying it, you don't have to be a giga genius to figure that out and also just don't buy laptops from bad companies with untrustworthy reputations
4:31 again, no, because there isn't just one such "windows machine" that exists as you seem to think as you're always saying how the mac is ""vastly superior"" to the fictional "windows machines"
4:37 just because a tool is on mac doesn't mean that it has a better quality than its windows or linux versions solely just because its on mac. I think this is where your bias comes into play a bit
Most servers run on Linux, not Unix.
You mention that there are high-end windows laptops that perform well, but in most of the video you seem like comparing with a low-end windows laptop that is half the price of mac book pro.
As a person who has both a MacBook and a higher end PC, I can definitely say that the MacBook consistently delivers a better user experience than the Windows machine. Although the PC has great specs, the actual operating system fails to deliver the same level of experience. Since getting my MacBook, I really only use my PC when I absolutely have to because of how frustrating the operating system is in comparison.
I own a Macbook Air and a Surface Book. It is a bit easier to develop on my Macbook. But the Surface Book can work quite well with WSL 2 and either Windows Terminal or Alacritty. Then you can use Vim or VSCode and the web app will think it is being run on Linux.
I have encountered some issues however such as with snaps, which presented a problem when I was trying to install the Heroku CLI. Honestly, WSL is getting better but Windows will always be an alternative for Web Dev. You can get it to work but there will generally be more friction.
I haven't tried it but I would venture the best option for Windows is probably Docker containers or Linux Virtual Machines to simulate the deployment environment of the application.
Aside from development, I think Windows 10 is a joke of an OS. The only people I know who get mad at that statement are those who have never used Linux or Mac OS for more than a day. The interface is so inconsistent. We still have two settings menus for crying out loud. It's been like six years yet Microsoft still can't add every option from control panel to the settings app. Windows is built for backwards compatibility at the expense of everything else, which makes it great if you are trying to deploy 1000 PCs to a business, but terrible if you are just trying to use it for personal computing.
Every time I reinstall Windows, there are fucking game advertisements in my start menu. Never had that problem on any Linux or Mac OS system that I have owned. And Windows is so much worse at high DPI scaling than Mac OS, although admittedly Linux is bad at that too.
Even on my top of the line surface product, doing touchpad gestures to switch desktops and stuff are choppy with missing frames. This is with an i7 and GTX 1050 mind you. On my 2015 Macbook Air, with dual core i5 and integrated graphics, these gestures are seamless.
I definitely prefer Mac but in Windows defense, they do have a much improved terminal. It has to be downloaded separately via their app store. And that combined with WSL2 is not a bad alternative.
Windows does not have a terminal you have to download a 3rd party program.
@@TavaresTheGuru Yes it does. It’s called “Windows Terminal” and is developed by MS themselves. What are talking about?
@@leadensage That’s command prompt. That’s not a terminal. Command prompt you can use simple commands to your system: With a terminal like on mac and Linux you can install entire programs and frameworks to your system. Like python, pipenv, pandas, numpy, etc. On windows you have to download gitbash:
@@TavaresTheGuru are you living under a rock, have you literally never heard of "Windows Terminal" what point are you even trying to make
@@BlueRayofLight I’ve already made it. Windows does not come with a terminal. This windows terminal you speak of is just an advanced command shell. To be able to use a terminal on windows like Mac and Linux you have to use gitbash do your research don’t keep repeating things that are wrong.
Personally speaking, I've been using Mac for a while after moving from Windows, and I can't help but find the user experience to be terrible: the split screen feature is very unintuitive to use compared to windows 10, plus it lacks important keys like delete, forcing you to use a hotkey combination even for this basic function.
The hardware is great, though I have to argue that it's a bit unfair to compare Windows hardware to Mac hardware, considering that Mac computer are built by the same company, whereas windows needs to work on an infinite number of different machines, built by other companies for way cheaper prices
You just happen to have worked at Macs companies. That's my case too here in the US. Windows is used way more, just take a look at the stack overflow surveys
Sounds like an ad. Macs are always reliable. Sure, that’s why Macs had crazy problems with their keyboard or touch bar from 2016-2019.
I've never seen Software Engineers use Macs. I've seen plenty of Web Developers use Macs however. To make everyone happy I'd go as far to say that Web Developers are perhaps non-technical Software Engineers.
I have been coding on a pc laptop for 7 years and I made the switch. The biggest reasons
1. Command line
2. Paths, permissions, scripts
3. Breaks during buildtime
4. Any user can mess with the infrastructure (not knowing) which creates bigger problems in the future.
5. Battery
6. Macs have better displays IMO
7. Windows UI is outdated compared to macs
I am kicking myself for not making the switch sooner.
I worked for 4 different IT Companies not a single person was using mac everything was/is windows 🤷♂️ People can Trash windows all they want but its the main operating system in the world 😁 And for me personaly its easier to use compared to MacOs
Yes it is.
macs are useful if you develop Mac or ios apps. other than that, thanks but no thanks.
@TFUSION Not Realy a lot of stuff are just complicated on the Macs :D Apple is know for Simplifying things but i dont see it with the Macs maybe some programs runn better but i dont care about these programs xD I had a Surface laptop 1 - For more than 3 Years it froze maybe 2 times in that period (For 4 to 5 seconds) so that argument is plain stupid
I am a data science engineer and I love using Mac. I don’t have a problem with windows when it comes to development. but the issues are it crashes a lot and cpu over heating .
I am much more productive at Mac and get my work done pretty fast
3:38 - "Apple always builds quality hardware."
Apple truly has some really shoddy hardware designs, I honestly trust a custom build desktop the most to work on. The fact that more other branded devices break than Apple devices, is just because there are more other branded devices around.
In my experience it are also the "Front end developers" that prefer Mac's, the "back-end engineers" prefer their Linux distro of choice. No it's not about opinion or choice, it's about the amount of knowledge someone has to use a particular set of tools efficiently.
A developer that says he prefers the Mac because the Linux machine is to complex to use, is like a pilot saying he prefers to drive bus because the plane is to complex to fly. When I pay for a plane ticket to get somewhere I expect a competent pilot that knows how to fly, if I pay a developer to build me something I expect a competent developer that knows how to program and not a designer or graphical artist who went developer...
Who do u think is gonna read all that?
@@omarblack634 Given the amount of current thumbs-up at least 7, you're probably number 8 and behind a Mac.
@@omarblack634 I did, and he is absolutely right.
The Macbook is great.. helped me dispel my fear of missing out from my windows days and taught me the importance of buying games I still enjoy. I like Linux better, but Ableton doesn't work that well on it, unfortunately :(
I have used all OSes during my journey, and by far Linux dominates.
However, I had to switch to macOS as it is the only OS that allows you to build apps for all platforms (ex: iphone, android).
If you are wanting to buy a laptop purely for programming, Linux is a safe bet too. It's free and open source, You can easily dual boot Windows and Linux so that you don't miss out on anything and you have another OS to test out your code. There are many Linux distros, so it's UI is totally up to you. I would recommend a debian based Linux if you are starting out like Ubuntu or PopOS(Really gr8 for gaming as well). Also most programming tools are built with Linux first in mind as over 96% of all web servers run on Linux.
Nothing will bring me back to the world of WinBLOWS! If I ever were to go back to gaming, I’d be curious about the future of Linux gaming. Otherwise, I don’t give a toss about gaming. I got shit to develop and money to make.
I have experience with Manjaro and Arch Linux distributions and these works fine, obviously you need to find package drivers if you had and different or not usually hardware, but with a basis characteristics you have everything for development.
Some good points, and I love both MacOS and Windows in different ways. But also slightly put off because of the obvious fanboyism and huge bias.
Agreed
Literally every thing this guy mentioned can be done with every other os and some other laptops (like lenovo, dell). Biggest asset of macos is, its closed source and software companies have just chosen it. And silicon valley software engineers use it and get used to it, and it becomes hip to use macos. So not all software engineers use it. The companies pushed it and people just followed it. Its called a brand.
depends what you do as a software developer. if you are embedded developer than you could need a lot of windows programs (Altium designer for example). windows is the most popular operating system so if someone develops desktop app for windows it's not recommended to use mac or linux. you are probably web developer ; )
I was given a new MacBook Air M1 for my new job as a developer - I absolutely hate it, even after getting to know it. The stupid caps lock delay, the terrible graphics when i hook it up to my main 4k monitor, everything requiring the terminal and overly complex commands to do basic stuff, the lag - it's really slow! slow to boot up and slow and laggy with only a few windows open. My old Windows machine boots in seconds and still runs far, far better than the Mac. I am a developer, I use Windows even though I have other apple products. Also, Visual Studio for Mac is a joke. Even VS Code isn't as good. I mostly write C#, Azure Cloud computing and Angular -I was pretty disappointing with the poor performance of the MacBook Air - i was expecting it to be smooth and lag free.
lol what?
Literally every programmer I know uses windows/linux
Lol that's an XP Command Prompt, yeah it looks clunky - it's ancient.
That’s “powershell”
@@arianamzp7421 ha, no it's not! just google XP command prompt
Powershell comes standard with windows 10. Have you used it? And how does it compare to the mac command line?
I have used the windows one, without trying to be bias I think the command line on mac is excellent. Very easy to use its similar to shell on linux
@@techwithsoleyman No I don't mean command prompt I mean Powershell. There are two command line programs in windows with windows 10. Powershell is the improved version of command line.
@@OfoeNelson I think for the most part Bash/Zsh is more intuitive and easier to use. Although powershell is pretty nice too.
Powershell is nothing more than a pitiful prosthesis.
@@kocho4242 Because it doesn't have central repo? What about chocolatey for windows
Can you link the survey you mention at the beginning of the video? All I can find is Stack Overflow's 2019 Developer Survey, which says that Windows is nearly twice at popular as Mac OS for developers... not sure where you're pulling your numbers from. This video overall sounds like it was made by someone who has never actually used Windows before; most of the arguments don't really make any sense.
That being said, Mac OS is still a very capable operating system and I'm sure that if you're familiar with the OS, programming and software development would be fine; plus, you'd have all of the perks of Mac OS and the Apple ecosystem. But saying that Windows is simply a bad option for software engineers is purely ignorant.
Spoke my mind ... exactly!
I’m windows developer for many years start from Windows forms to all .net stuff like .net framework, .net core and sql server. Mac is good for Front end dev..
What about backend? Can we use frequently mac for windows application.. I mean will it be good for .Net developer to use mac..
@@Iamcutekid it depends, if you use .net framework then Mac is no use. If you want to develop .net core and xamarin forms then you can use Mac. I would recommend windows if you are looking for .net development. Even for .net core Mac has very less features in VS.
I hope I never have to use any software you've "engineered". Did you even attempt to fact check anything in this video?
**like**
LMAOOO
Excellent video.
What application do you use to have your iPhone screen in a separate window?
I have been using Windows for software development since more than 12 years. I have actually never used a Macbook and quite frankly don't feel the need to try it out. I find no issues with using Windows on a device with hardware equivalent to a Macbook in terms of performance. I am using a Dell XPS and its quite reliable and performant.
In the end it just comes down to personal preference.
I think GNU/Linux is also worth mentioning, because the percentage of developers using it is probably higher than the percentage of people using it in general is significantly higher. And it's also Unix based
That's the correct terminology for GNU/LINUX. 😉
The video title is a lie. Look up the stack overflow survey, slightly more linux devs than mac devs. He said "just less than 50% of devs use windows" to make it seem like the rest use macs.
@@witchilich Thanks for that interesting fact
The software engineer who bought my 2012 MacBook Air used it because he found it way easier to use VMWare on it to have various operating systems running in real time simultaneously. He also found it so much easier to have fully configured OS installations stored on external drives to simply copy onto the MacBook Air after having tossed a nuked version on the internal drive.
This was basically what I did as IT-Support/SysAdmin at a local university. All faculty had either school owned Macs or their own private machines that I set up using the universities client design and through a cloning process, get a full installation of the OS and programs including hook into the school data server for instant backups to the client's share (MacOS, Windows with VMWare or Linux with VMWare) onto a machine and running within 40 minutes.
OTOH, the happiest day of my life was when I retired and they gave me the choice of taking my Dell or my CTO MAcBook Pro with me on my last working day. The sheer joy of carefully laying that hated Dell in the trash basket...
As both m1 air owner, raised on windows childhood, Linux user...I can confidently say that almost all the positives you attribute to mac over windows...Linux is better at than mac lol. Such lame reasons why mac os is better than Linux on so many of these videos, the mac guys don't know what they're missing. Air hardware and os is incredible don't get me wrong, but you're so limited in how you can set up your workflow. So many backdoor hack-arounds to get it to do what I want!
Linux and MacOS are hand in hand better than Windows. I switched from Windows in 2017, never going back. Linux is great but havent used it in awhile. Have nothing negative about Linux bois.
I dunno, I bought my first macbook (MBP 14 M1) mostly for fun few weeks ago and I'm pretty underwhelmed. I wanted the battery life, so I thought maybe I could use it somehow and also discover a different OS and platform. It needs to be said that the battery life is amazing and I can also install add-ons to limit charge to 80 percent when I'm at home or plugged-in and only raise it to 100 percent when I'm heading out. That's cool, better than wintel for sure. You really open it and it's on and then I can work for 10 hours or more. But everything else sucks ass so much. It crashes every 3 days and restarts. The wifi doesn't work properly if bluetooth is turned on. And so on and so on. I'm not even talking about how difficult it is to setup some work development environment on it. There's no Visual Studio C++ for mac, so that's already a huge bummer for a C++ dev (not neccessarily Apple's fault). Setting up everything is just going to be either impossible or weeks of effort (VMs with Windows 10 for ARM and all that).
But as an amazingly expensive remote desktop client to much more powerful Windows machine - hard yes.
There's literally VSCode and get your own compiler, or VS22 Release candidate???
Use Jetbrains CLion, my friend, and OSX comes packed with Clang (Don't do that if you have a very low RAM machine, though, VSCode might be a better fit).
yes jetbrains tools are nice cross platform one, i use rider instead of visual studio for c#, it's as good as vs2022, maybe even better with better git integration and seems faster.
Also use webstorm for front angular, all the same interface so it's nice to use, there are much ide with same interface which is easy to master
@@jakedickson697 VSCODE is not an IDE ffs🤦♂️
1:24 do you know about this amazing software called windows terminal
I love to see how difficult it is to please tech audience. BTW I am a window user and it work pretty well as I am not coding a unicorn on it but just some simple projects
You didn't give any real reasons!
2:05 Ignoring the made-up statistic, most of the worlds websites and servers are Linux, not UNIX. In fact, MacOS is the only widely used UNIX®.
1:05 WSL gives Windows users a command line that matches the Linux environment used by web hosts and cloud servers much more closely than MacOS' BSD-derived UNIX.
- Expand your perspective slightly and install a Linux distribution to work in exactly the same Linux environment used by web hosts and cloud servers.
2:59 There's really not a problem with text and fonts, Even if there was, it's not really a concern specific to Software Engineering. Why even mention this?
3:29 Other operating systems can be run using VM or Linux virtual environments on any PC OS. It's a processor feature, not an OS feature. VirtualBox and VMWare run everywhere, so this isn't a reason to use MacOS.
3:38 Apple is the only manufacturer of Apple hardware. If they didn't produce high quality hardware, this wouldn't even be a topic because nobody would buy it.This isn't reason unless you compare Mac hardware quality to that of the highest quality PC. Then Apple would lose because competition has forced PC manufacturers to improve in order to distinguish themselves. Apple doesn't have this kind of competition and can't generate this kind of incentive to improve.
One more thing...
PC !== Windows. If you're serious, you need to consider Linux as well.
"Every" Software Engineer Uses MacBook ... Even the title is dubious and this video doesn't provide any answers unless most Software Engineers suffer from the same biases and misconceptions as the presenter.
Why u heff to be so mad it’s only a game
Why u cryin
The stack overflow survey actually says that 47% of developers use Windows, 25% Mac and 24% Linux, so the video title was clickbait. In the video, he said "less than half of developers use Windows". Technically correct, but misleading considering its almost half of all devs.
Did he call GUI "gooey"?
I only used Mac OS for programming a few years back (I had to), maybe things have improved since then, but the support for multiple displays on Mac OS really sucked compared to how Windows handles it, and to me it's a decisive factor, as far as UI experience goes. The rest of the fluff - taskbars, docks and whatnot are a matter of getting used to.. But this is a big one.
@@Router5585 yeah, but i mean on the software side anyway.
i only remember it vaguely by now, but there were all these hurdles, like if an app is maximized on your side monitor, it kind of "locks" the desktop and now you can't open another one in front of it? all those weird limitations. even switching between the app with alt-tab required pressing some extra key in order to sidestep some of these built-in behaviors. i can't remember all the details because it was like 5 years ago, just my constant frustration.
@@vibovitold it is still a big frustration on 2022 July I have searching for 5 hours how to change windows in same app . (command + ´ ) was working to switch between windows on same app. (e.g. two chrome windows ) But it stop working in some reasons now I need to do (command + shift + and `)
all programmer uses the MacBook because it is just great for the coding purpose and it does not lag like windows laptop
Not to mention the endless windows updates 🤣🤮
@@techwithsoleyman you mean monthly optional quality updates?
I mean Hourly compulsory
RUclips coders tend to be really dumb but this one really tops the cake.
I think you confused between the Hardware choice vs OS....You can load Linux on Lenovo Yoga or Load Windows on MacBook....but everyone entitled to their own option hey....
Love a windows machine but I agree Macs are elite
Thanks for watching, Macbook just more robust