macOS vs Windows for Programming

Поділитися
Вставка
  • Опубліковано 27 вер 2024
  • Software engineering is full of many hot debates: tabs vs spaces, vim vs emacs, VS Code vs Sublime. But none captures our attention more than Windows vs macOS. Why is it when you go to developer conferences you observe a sea of silver aluminum laptops? Why does that one guy you talk to evangelize Windows machines? Today I'll talk about which I've chosen as my daily driver and why.
    MY TECH
    2020 M1 MacBook Air (I have the 512GB variant): amzn.to/3TTIBsE
    AirPods Pro: amzn.to/3sRLUo5
    Gaming headset: amzn.to/3zwbT8i
    Headphones (newer model): amzn.to/3Ub5reT
    Keyboard: amzn.to/3FOOOC7
    Mouse: amzn.to/3WhMFV9
    Monitor: www.dell.com/e....
    Monitor arm (newer model): amzn.to/3gXnlUa
    Webcam: amzn.to/3zxxwp0
    TECH ACCESSORIES
    Laptop stand: amzn.to/3NuyqZ5
    Mouse pad/mat: amzn.to/3U9QFVO
    KVM switch: amzn.to/3gZmpP0
    PC case: amzn.to/3Fx4Hg5
    Under desk drawer: amzn.to/3WloFAo
    VIDEO GEAR
    Camera: amzn.to/3WkbiRe
    Lens: amzn.to/3zxiTC4
    Microphone: amzn.to/3SSUoWE
    Main key light: amzn.to/3WhZbny
    Secondary light: amzn.to/3fpRefx
    ^ Note for the Amazon links above: as an Amazon Associate I earn from qualifying purchases.
    ABOUT ME
    I'm a professional software engineer working at Amazon in New York City. I enjoy making videos about the tech industry so if you have a question please get in touch either through the comments or any of my socials and I'd be happy to help out. Thanks for checking out the channel!
    FOLLOW ME
    Website: www.themodernc...
    Twitter: / themoderncoder

КОМЕНТАРІ • 78

  • @fxmtoeclipse
    @fxmtoeclipse 5 років тому +30

    MacOs is actually Unix certified www.opengroup.org/openbrand/register/

    • @themoderncoder
      @themoderncoder  5 років тому

      Oh cool. Thanks for that link

    • @zackrider3708
      @zackrider3708 3 роки тому

      @@themoderncoder is it true that windows OS doesn't need to be optimize by the developers for any x86 microarchitecture like zen or skylake and would just work efficiently with any x86 microarchitecture without developers modifying the code ??

    • @zackrider3708
      @zackrider3708 3 роки тому

      @@themoderncoder is it also true that only the "Apps" are the only ones that need to be optimized by the developers for the cpu-microarchitecture ??

  • @aonezzzz
    @aonezzzz 4 роки тому +31

    Same here, started in Windows, moved to Linux and then Mac. More buggy lately but still my preferred choice for work

    • @thegrandnil764
      @thegrandnil764 4 роки тому

      Linux is the best for the programmers that know what they are doing, and can take advantage of the flexibility Linux offers.
      Its way easier too get obscure software installed and running on my arch machine (probably like 1 command easy) than it is on Mac and windows.

  • @dustincurrie8797
    @dustincurrie8797 4 роки тому +4

    Great video. I think the major thing people miss in this discussion is the night and day UX difference between macOS vs Windows. I just moved to windows from apple (briefly I hope) and every little thing is a series of cognitive taxes. This is exhausting, which results in less energy for coding. The examples are too many to count, but look at some basic function, like uninstalling software that was installed in error. In windows: search for apps and features -> click your app -> click uninstall -> click uninstall again -> click yes -> click uninstall yet again -> wait for program to run -> click close to close the uninstall popup window (all the messaging during this process will make it seem like you're installing software, but really you're running an installer like app that's actually uninstalling). In macOs: Open finder, click applications folder, right click your application, select move to trash--If you use the terminal, well then you have a one liner. The UX hit on windows is far more costly to developers and businesses than I think people recognize.

    • @dustincurrie8797
      @dustincurrie8797 4 роки тому +1

      BTW i'm one said windows box right now. I can't seem to get out of this window. LOL.

  • @sidrode
    @sidrode 4 роки тому +13

    Either this dude is 3foot 3 , or he's talking to his ceiling.

  • @dahlola
    @dahlola 4 роки тому +4

    Totally agree that a computer just is a tool. Don't understand why people have so much emotions around it. If you work best with a screwdriver then good. If your work is better suited for a nail gun, perfect. The tool really doesn't define you as a programmer.

    • @lauryrodriguez9443
      @lauryrodriguez9443 3 роки тому

      Yea I agree. I've noticed that programming students tend to be more emotionally attached to Windows devices where as the majority of programmers I've met in the field use MacOS. That was always interesting to me

  • @JeffTheITGuy
    @JeffTheITGuy 4 роки тому +6

    It is all about preference really and what sort of development you are going to be doing. Are you going to develop iOS apps, get a mac. Are you going to be a Full Stack dev? Use linux. Broke college kid trying to make it through your CS 110 Intro to Python Class,get a Dell Inspiron on Black Friday and live it up.

    • @XxUnraveledGamerxX
      @XxUnraveledGamerxX 4 роки тому +4

      LMFAO "the broke college kid" is me, and I'm taking an intro to python course and im thinking about getting a Razer Blade Stealth 13.3" on black Friday 😭😭😭😭😭😭😭😭😭😭😭

    • @JeffTheITGuy
      @JeffTheITGuy 4 роки тому

      Unraveled nice! I have the 15 inch blade but I just purchased a $320 Lenovo that was on sell that I am going to make a video about

    • @JeffTheITGuy
      @JeffTheITGuy 4 роки тому

      Sasmit Vaidya haha. Not really. I was one at one point

    • @pascalpascal2044
      @pascalpascal2044 4 роки тому

      I'd recommend mac for full stack devs as well.

  • @tenminutetokyo2643
    @tenminutetokyo2643 3 роки тому +1

    The macOS kernel came from NeXT which bought it (mach microkernel) from Carneigie Mellon U. But Apple is now working on replacing it.

  • @MVMn
    @MVMn 4 роки тому +4

    macOS has Darwin kernel and BSD utilities. It's UNIX, but not GNU/Linux.

  • @nonsense6791
    @nonsense6791 4 роки тому +1

    Nice explanation. Convenience is the key.

  • @vishuboydreams
    @vishuboydreams 5 років тому +3

    Hi, can you discuss emacs vs vim? I been hearing about emacs and vims on forums and many more places but doesn't really know the difference. Some text editors are emacs based but what does it really mean? Can we configure our mac terminal based on emacs or vim? Also, can you tell what music you play on the opening and closing of the video.

    • @KevinMorales-ln6eg
      @KevinMorales-ln6eg 5 років тому +1

      Use nano.

    • @keycapslapper7080
      @keycapslapper7080 4 роки тому

      Also to add to @KasperKen Gaming's comment, there are some very capable vim plugins available for most IDEs. Emacs famously has one, I know Jetbrains has one that I'm sure you can use your existing vim config with, and I think Eclipse and VS Code have their own ones too.
      You make a good point -- it's generally too much work to shoehorn all the features of an IDE into vim, though it can be done and people do indeed do that. If you have the main default vim commands in your muscle memory then it's much better to only use vim itself for quick edits, scripting, SSH and so on, while using the relevant IDE with a vim plugin when you need the heftier features, such as with Java development. Vim bindings are about the most efficient keys you can have for editing text and knowing them doesn't lock you into only ever editing from the terminal, rather the opposite.

  • @mzamroni
    @mzamroni 4 роки тому +1

    you should try business laptop PCs such as thinkpad, latitude, elitebook.
    they have military grade durability that macbook doesn't have while still lighter than macbook pro

    • @mdzaid5925
      @mdzaid5925 4 роки тому +5

      No one wrestles with their laptop

    • @sixstringsshack
      @sixstringsshack 4 роки тому +2

      The topic is on the “ Operating System “ not the hardware itself

  • @lorenzomonminoux9699
    @lorenzomonminoux9699 3 роки тому +1

    i will buy a MBA 2020 i5 8gb 256gb how do you think it will run programs in html css java script, php mysql, c c++ c# python and swift ?

    • @arkane3168
      @arkane3168 2 місяці тому

      some of these are probably ran on 20 year old machines more than enough it's more for your own productivity

  • @uzairmakda6878
    @uzairmakda6878 4 роки тому

    what about mac mini ?
    Should i get i5 or i7 mac mini for programming
    i just step in to programming and i am having tight budget

  • @rawatvipul
    @rawatvipul 5 років тому +6

    Day in a life vlog, anytime soon?

    • @themoderncoder
      @themoderncoder  5 років тому +1

      That's a good idea. When I get settled into my new space at the end of July, I'd like to make a video about this. Anything in particular you want me to cover? Also, I just came out with this vlog a couple weeks ago, ua-cam.com/video/qMO1Tp-lLE0/v-deo.html, not quite day in the life but my vlog stuff doesn't show on my main channel page

  • @babakjan
    @babakjan 4 роки тому +1

    I have only linux, but wondering about mac os

    • @geofflovig2183
      @geofflovig2183 4 роки тому +3

      Jan Babák I have been using mac os almost 5 years now. I don’t regret it one day. It is simple to use and is packed with useful tools. Spotlight search, tags, smart folders, 4 easy to choose folder view options, did I mention tags? Awesome native pdf tools, archiving, dual boot, virtual drives, and tags too. If any of these features are interesting, definitely worth a closer look.

    • @Nakameguro97
      @Nakameguro97 3 роки тому

      My preferred combination is MacOS running Iterm2 ssh'ed into a Lubuntu VM running byobu-tmux/vim for development. Been running off a 2013 MBP, soon to be replaced by a M1 MBA or MBP.

  • @ritikchhipa5
    @ritikchhipa5 5 років тому +4

    Hi jack

  • @ms-ex8em
    @ms-ex8em 4 роки тому

    i was thinking maybe Microsoft should put Windows 10 or 11 into a rom chip (make for faster loading booting etc)!!!!

  • @MrVipulLal
    @MrVipulLal 5 місяців тому

    Disagree… I use WSL extensively

  • @romanmed9035
    @romanmed9035 3 роки тому

    many software have not for MacOS but exist for Windows.

  • @kilobitz8639
    @kilobitz8639 4 роки тому +2

    most developers focus the tools they use and not their abilities. a real developer can develop and be comfortable on any platform to get the job done and get that check.

    • @themoderncoder
      @themoderncoder  4 роки тому

      Very true

    • @tweedle634
      @tweedle634 4 роки тому

      this guy knows!!! it's all facts, i still use a think pad with a 5th gen intel i5, upgraded the ram to 8gb havent had ONE problem for development

  • @PhillyTK
    @PhillyTK 4 роки тому +1

    Cool video. I'm too broke to even consider Mac as an option but I look forward to at least trying it all out later down the line.

    • @emeukal7683
      @emeukal7683 4 роки тому +1

      Unless you absutely need a software that doesn't run on Linux you will get zero advantage by using Mac os. The difference is a bit prettier apps than windows and proprietary software Vs Linux. That's all, with wsl2 you can develope perfectly using docker or whatever you prefer using windows and Linux certainly has advantages over windows. Btw, Lenovo has nice 5-800$ notebook that will run as well as a MacBook Pro with the only downside of only having 1080p. In high-end hardware pick your poison the price difference is really minor.
      So, don't let the influencer tell you that one thing is better than the other, you won't partition anything using Ubuntu LTS it's very low maintenance and the tools are all the same.

    • @geofflovig2183
      @geofflovig2183 4 роки тому

      Jan Go TLDR: right tool for the right reason. I would go so far as saying zero advantage. I have similarly spec. PC and Mac desktops at home. I use both daily. I love the mac os, but windows is really cleaning up their act. Price wise, my windows has cost me more for similar performance. Time wise, I spend more time troubleshooting with windows. mac os doesn’t seem to be able to run Microsoft SQL server or even use Access and the bare metal Hyper V of windows server is a performance boost as well. Hence the windows machine. otherwise, my co-workers have more troubles with windows, jdbc, ports, firewall settings, jre settings and more. The mac just works. Not giving up my PC either.

  • @Hassibayub
    @Hassibayub 3 роки тому

    A Vague comaparsion.!

  • @maximogomez5613
    @maximogomez5613 5 років тому +1

    Do you think an iPad Pro would be enough?

    • @maximogomez5613
      @maximogomez5613 4 роки тому

      @IGG KK Computer Science Degree.

    • @michaelkennedy8294
      @michaelkennedy8294 4 роки тому

      @@maximogomez5613 for general use like emails and notes? It won't hurt. For programming? Not powerful enough and I don't think there are any IDE's specifically for iPad. If you get a job as a software engineer I highly doubt you'll be using an iPad to code on. Get a laptop or a Microsoft Surface.

    • @themoderncoder
      @themoderncoder  4 роки тому

      Gotta say the new iPad Pro does look intriguing especially with the trackpad. I've seen some people on UA-cam hook up a Raspberry Pi via USB C and SSH to it from an iPad terminal app for real programming. Not sure how practical that is as a daily driver but it's the closest tablet I've seen be a real laptop replacement option (Surface Pro aside)

  • @asm3282
    @asm3282 4 роки тому

    Comparing a 200 Chromebook with 2000 Macbook... Seems fair

  • @lyricshub6686
    @lyricshub6686 4 роки тому +2

    Which laptop would you recommend me to buy for programming?

    • @mzamroni
      @mzamroni 4 роки тому +1

      the one with good keyboard, i.e. thinkpad x or t series

  • @PankajJain11
    @PankajJain11 4 роки тому +2

    WSL2 changes the game for windows. It is still being worked on but yes at the end of the day Linux us best for programming.

    • @Dr_MKUltra
      @Dr_MKUltra 4 роки тому +2

      Pankaj Jain Yah WSL2 is wicked. Best of both worlds.

  • @jamestribble7644
    @jamestribble7644 4 роки тому +1

    Actually a MacBook Is way more bang for the buck than a windows ultrabook while the windows laptop is better value

    • @MrSojek
      @MrSojek 4 роки тому

      You don't have to buy the latest version of Mac Book, 2015 editions are still popular.

  • @mihisharanatunga2591
    @mihisharanatunga2591 5 років тому

    Is a 512 gb variant is enough for a mac ? I'm starting my it degree next year

  • @howuseehim
    @howuseehim 5 років тому

    Linux

  • @tek2313
    @tek2313 4 роки тому +1

    What I hate about Mac is that they are basically copying iOS to OSX which is bad. I don't ‎want my personal computer to look like a phone.

  • @benzene15
    @benzene15 4 роки тому

    Damn I love doing all the IT stuff and I'm cs. Oh no

  • @BrutusPalmeira
    @BrutusPalmeira 4 роки тому +3

    Mac sucks, it lags, wakes up from sleep and takes minutes to be usable. It has already started to branch off the main stream *nix compatibility, you now have to search for what is the equivalent of some linux program for the mac. Take the terminal from a mac and you git crap, and even u r using a remote linux for work. Put a windows and a mac, same specs, same work load you’ll find out the mac is way slower. It crashes.

    • @lillisp9353
      @lillisp9353 4 роки тому +10

      I have never seen any of these problems (except for nix in the past, it is fixed now). Is your mac from the 90s? Or are you lying to make yourself feel good for owning a pc?

    • @lillisp9353
      @lillisp9353 4 роки тому

      S R have you considered building a hackintosh that dual boots windows and macOS?

    • @evm6177
      @evm6177 4 роки тому +1

      @ Lil Lisp - For sure, the absolute joke of the century.. A Mac that wakes up from sleep and takes minutes to be usable?!!?, No shit he is simply lying to make himself feel good for owning a nerdy worthless windows pc!

    • @Pedro-jp9wc
      @Pedro-jp9wc 4 роки тому

      Ok... so you don’t have the money to buy a Mac and you talk shit like a machine gun... I have a 2010 MacBook Pro 13, which I updated it with more Ram and a SSD and I can install local servers, use Lightroom, photoshop, final cut, sublime text, netbeans, sketch, anything....... you are just a dumb that can’t afford a Mac, that’s it.

    • @BrutusPalmeira
      @BrutusPalmeira 4 роки тому

      @@Pedro-jp9wc I have a Mac Pro, it's not money dumbshit, I finally installed windows on it and the difference for 3d graphics speed on Unreal Engine Developing is enormous. It wakes up with no problems and Apple was kind enough to provide all the drivers with the Boot Camp install. Clearly you are one of the primitive minds who things if I have a Mac I have money and I'm better than you. Go bark some other tree and clean the snot of your face.

  • @kenwen
    @kenwen 5 років тому +8

    What are your thoughts between the 13" and 15" MBP for coding? Price / portability Vs the screen estate basically 🤓

    • @themoderncoder
      @themoderncoder  4 роки тому +5

      I personally find the 13" a good balance of portability and real estate for me since I usually have access to a second monitor when I want to get some work done. If your not planning on getting a second monitor, I'd go with the 16"

    • @dustincurrie8797
      @dustincurrie8797 4 роки тому

      Screen space is a wash. Usually the 15" come with more memory which is a big deal because of chrome tabs + chromium apps + IDEs

  • @DennisPing
    @DennisPing 4 роки тому +2

    Mac is a passable Linux, and it's hassle free when you have to use proprietary software... since many companies offer Windows & Mac version but not Linux.

    • @thegrandnil764
      @thegrandnil764 4 роки тому

      Lol I've never had too use proprietary software while coding, I think it matters what field your in. There's a diffrence between developing webapps and writing drivers in C

  • @michaelkrenciprock6145
    @michaelkrenciprock6145 4 роки тому +1

    I seen your hardware specs(rig), great for anyone wanting to build a pc. What about your software specs? Linux but what flavor? ( I am just getting into coding again after 20 years and need to ramp myself up in 6 months ) besides Linux what other apps go with it to help you get coding done? ... sorry if I seem pushy for answers LOL another great video. Coders need a better keyword to get noticed more by young(or old) programmers looking to learn! Thanks again.

  • @pavelow36
    @pavelow36 3 роки тому

    Lately Windows has been making big improvements on WSL. But for Windows to access the WSL workspace is still a hack in itself. Been using an old Mac (2015) for about 3 years at work and I don't have any issues with my Python and Go setups. But in Windows it's still a struggle. VS Code can run the native WSL Python, use its virtual environment. But my Jupyter notebook setup is hackish to say the least. I cannot launch Jupyter inside WSL as that does not have an X-Windows to open a browser, so you end up copy pasting the URL from the console to the browser and even then it still has errors. I won't mention the every few hours freeze for 10 seconds, and monthly blue screens as that's a given. That's a 2015 MacBook vs a 2020 Dell Windows 10.

  • @siddharthrao6147
    @siddharthrao6147 4 роки тому +5

    0:39, Chromebooks run ChromeOS and you also mentioned that you flashed Linux on to it, how is that a way to show that you used Windows?

  • @skim32
    @skim32 4 роки тому

    If you do all your dev by sshing into a linux box. Then your MacBook is overpriced dumb terminal.

  • @tamboyistheman
    @tamboyistheman 4 роки тому

    appreciate you sharing your opinion about this