Placeholder Image

Subtitles section Play video

  • Hi.

  • My name is Patrick Shoe, and that will be the Tech Lee today.

  • I thought, Why would talk about the day is a trend that I've been seeing, which is that nearly every developer I see seems to be on the Mac, and there's a good reason for this.

  • And so the question I hope the answer for you in this video is if you're getting into programming and you're looking at getting a new computer or laptop, which laptop show you get Mac or PC?

  • And the short answer is, I think you should probably go for Mac and let me tell you why.

  • So I'm not personally a Mac fan boy, like I have been developing on PC for a very long time ever since.

  • Up until, like, four or five years ago, I've been on PC only.

  • And the short answer to that.

  • The short reason why Mac is better is because it is UNIX base and it has one application terminal.

  • You can use the terminal to write programs, run them, have them call other programs as they're running process files like you can just do a lot of stuff on the terminal, and it is where the programmer generally lives.

  • Like I always have a term in the window open.

  • When I'm at my desk, I can use the terminal to connect into other computers and start running programs and doing things on other computers.

  • So the terminal is a very important part of a programmer's life, and the MAC has native support for this terminal based on UNIX, when those also has a terminal.

  • It's called the command prompt, and the problem with this window's command prompt is it's based on Emma Stalls, which is a language that very few people are actually using or running on.

  • Except for Microsoft these days, many Web servers, back INS, database servers they're all based on UNIX.

  • And so for a programmer in order to gain that expertise in being able to work on Web servers and database servers and all these back and systems, it helps them if they also work on the similar UNIX environment on their home computers.

  • So they only need to learn one environment.

  • The Windows Emma Styles command prompt.

  • I'm not even sure if many people bothered to try to understand how to use it.

  • Like most Windows users, probably aren't going into Emma starts to do anything, even if it is capable of doing some things.

  • The language is just so obtuse and difficult to use now on Windows, it is possible to actually get a UNIX like terminal through emulation.

  • So for myself, I would always set up this program Seguin, and it makes a lot of things workable.

  • The problem with Seguin is you always have to update it.

  • It's not really native.

  • A lot of things don't really work well with it.

  • Like if you're trying to install program or something, sometimes you run into hiccups, and some things just plain don't work.

  • Not to Microsoft's credit.

  • They recently released something called Window Subsystem for Lennox, and I would highly recommend checking this out.

  • If you're on Windows, it's in the Windows 10 I believe, and it's essentially a UNIX based terminal for Windows.

  • So from what I've read, the Windows subsystem for Lynn Nix is pretty decent, like it can get you set up and they could run a lot of stuff.

  • So if you're a student, then yeah, this will do it.

  • Probably.

  • But for a lot of professional developers, you'll see that a lot of the Silicon Valley engineers there are carrying Mac books because this window subsystem for Lennox was released only recently.

  • This stone emulation that's going to be a little bit slower than normal, but I think it's a pretty good step now.

  • I also wanted to talk about my story.

  • Several years ago, I was only into Windows, and one time I bought this $2000 Windows laptop.

  • Very sleek, brand new state of the art, and it depreciated so quickly and I would go traveling around what they're going to stay in hotels.

  • And I found that they had difficulty connecting to so many WiFi networks, like half of the WiFi networks just couldn't connect to this computer for some reason.

  • Whereas I saw other people using their Mac books, they could connect fine if I disabled Bluetooth.

  • Why, if I would work sometimes is really weird, and then there would be dead pixels.

  • The screen would have lines starting to show up on it and glitch ing out After a few years of usage.

  • I wanted to sell this computer, but when I tried to go see what the press would be for something like this, There are no prior listings for this type of computer because it was such obscure computer.

  • It was like the Sony Viol TZ WW 140 t like no one had any clue what this was, even though at the time it was a state of the art computer.

  • Ah, Several years later, I bought another very sleek Sony Vaio computer was supposed to be very good.

  • And then after two years of usage again, I started seeing dead pixels.

  • The fans started getting really loud and overheating.

  • I would see lines start showing up on the monitor.

  • The aspect ratio was kind of strange.

  • I think it was 16 by nine or something, and it just wasn't very standard since I was into photography.

  • I know this that all my pictures were appearing more blue than normal, and that's because the screen was not well calibrated.

  • And during this time iPhone came out and I couldn't get into iPhone development.

  • I had just bought this brand new computer, and so I missed out on, like the 1st 2 to 3 years of iPhone development, when everyone else was making tons of money on the APP store.

  • I was stuck on the Windows machine, and I couldn't build for IOS.

  • Two years later, with this computer started breaking down, I took it to this only store to get it repaired, and they said they don't repair these computers anymore.

  • In fact, suddenly got out of the laptop business.

  • I pretty much had to trash the computer.

  • It was completely ridiculous.

  • You don't care about these stories with Mac books.

  • Everyone knows what the Mac books are there, very reliable.

  • The screen color is well tuned.

  • As a photographer, I realized I don't need to really calibrate that color scientifically.

  • I need to calibrate it for my audience who's doing on the Mac book.

  • So if I could process the photo on the Mac book, then I know they're going to look great for a lot of my viewers to war on.

  • Apple machines and all of Apple's computers are calibrated to that same color profile.

  • And since this is basically system walking for like four years or so, it's not really clear how the tech landscape would change over that long period of time and being able to have that flexibility to know well, if you need to develop for Windows, you can.

  • And if Apple suddenly releases some platform or software three years down the road Hey, you're still going to have a max of that.

  • You can develop for it if you want to.

  • Aah!

  • These days, there's also a lot of applications and software that maybe one system only like like systems like Know Js and ruby on rails were originally developed for Mac only, and it was very difficult to get these programs to run on windows like Imagine if the developer off no Js or Ruby on rails did not have a Mac book.

  • They basically would not have been able to create thes software systems.

  • And if you wrong windows, it would have been very difficult for you to get enthusiastic about the systems.

  • Maybe you could have run them, but it would have been pretty difficult, and it would have been uphill all the way for designers.

  • There's this app called Sketch, and I hardly recommend if you're into designed that you look into it because it's used all over.

  • Industry Sketch is Mac only.

  • If you were a student designer, you would not be really well prepared for your future career if you did not have a max so that you can get a sketch and develop expertise in that.

  • A lot of Web front and the Web developers are running Mac books so that they can easily run know Js ruby on rails all than those package managers brew package managers, like a lot of these frameworks are built with Mac users in mind.

  • And for back and developers like If you're in today, the based systems or getting into sight Reliability Engineering System administration, you're going to want to have a very strong UNIX Lynn Nix background and for them to they're going to be far more comfortable in the Mac environment, where there's where it's UNIX based, rather than the Windows environment, where they have to boot up either the command prompt, which no one knows how to use.

  • Or they need to go into the window subsystem for Linda and yeah, maybe they can get that going, but still going to just be like emulation kind of buggy and just going to be problems getting things running.

  • So what?

  • We have our mobile IOS engineers are on Mac because they need to be.

  • Designers are going to be on that back in.

  • The engineers are going to be on Mac and front, and engineers like gonna be on Mac, like if your android or Java engineer, it's kind of your pick.

  • But these days I would say a lot of the mobile developers are also going into back in code that they're trying to be more cross platform.

  • They may even be learning some IOS code because you need IOS back in and Andrew to be able to ship a complete product these days.

  • So even Andrew drop whatever Webber's, I think, still get some benefit of being in the UNIX Mac environment and just having that flexibility to switch over to learn some IOS if they wanted to.

  • I would say that the one place you really need Windows is if you're doing dot net or game programming.

  • A lot of those are done in visual studio.

  • And and even though Mac has visual studio as well, the native environment for these developers is going to be on Windows.

  • Everything is just going to work better and, um, but even for that, I would say like if you want to, you can get a Mac book and deal blew into Windows.

  • And then you can do your dot net or game programming when you want to.

  • But I think that just the overall flexibility of environments is really nice to have.

  • You may be thinking, Well, I want Windows PC so that I can play on my games.

  • That's actually probably a negative for Windows computers like Maybe it's better that there are less games on Max so that you actually sit down and focus on work more.

  • Not beyond all that.

  • There are other reasons that Mac Book is preferable, in my opinion, like the build quality is very nice.

  • The trackpad works well, the keyboards kind of garbage, actually, in the recent in duration, everyone knows about the Mac book.

  • It orations so that the resale value is going to be higher.

  • These max are generally used by all industry engineers in Silicon Valley, at least like I see them all over the place so that it prepares you better to just generally speak the same language as everybody else.

  • The screen.

  • That's nice.

  • It's very high resolution, so you know when you're really slugging through some bug in the middle of the night, and just problems everywhere in your coat.

  • It's just a little bit more inspiring for yourself when you know that you're working on a good machine that you can feel good about instead of working on the garbage machine.

  • That's not really working well.

  • And it was kind of cheap and it's slow and fans starts coming up and there's that pixels on the screen.

  • The screen is casting a strange blue glow you got start going into signal in, or a window subsystem for Lynn next to, like, try to get things going.

  • And then, you know, there's little glitches and bugs here and there, and the key is not really working well, the track past not that great.

  • All of that is just the motivating.

  • And you made you say you want just I'm just gonna go sleep, forget it.

  • Whereas at least for me, when I have nicer equipment, I just feel more inspired to put that my best work because I've invested in myself and I take comfort in knowing that this is the tool that industry professionals are also using, and if they can do it, then I could do it, too.

  • Now if your own Windows.

  • That's not to say it's terrible.

  • I think when those can do pretty much everything that Mac can do with a little bit more work.

  • And even though this video makes it seem like Windows is garbage, it's really not.

  • And I've used Windows a long time.

  • I've even thought like, Yeah, maybe if I did another computer, I might go back and take a look at Windows again just because they have Windows Up system for Lynn Nix system Now that makes things bearable.

  • Maybe, um, probably not.

  • Actually, I don't think I could go back the windows, but you know, it's it's cheaper now.

  • All that said I would not go Russia and buy a Mac right now, Like as of June 2018 at least Apple has not updated their line of Max in like a year.

  • So if you buy a computer now, you're basically using technology that is a year old, and you're not gonna be getting the best bang for your buck.

  • In terms of CPU or memory.

  • Computers are a long term investment.

  • They will last you at least two years and maybe even four, and you don't want to cripple yourself over those four years, and I think that you don't know what the future will bring if you think you may become Iowa's developer or Mac developer, or get into front and development or again to design.

  • In the end, though, I would say that really both Windows and Mac are very capable things.

  • If you really want that terminal, you can still set it up like you get as the sage and party or sig win and Windows subsystem for linens and you can s sensation to a remote UNIX machine.

  • And that's what I have been doing for a while.

  • It takes a little bit more time to set up.

  • You may need to get a Web hosting server that's running UNIX so that you actually have environment where you can run these tools once you get that environment.

  • So that were you gonna s sensation to a UNIX machine, and that might be like a remote Web server.

  • Then you'll pretty much be set up to do a lot of your back and database work front and work using like JavaScript know Js package managers Ruby on rails.

  • PHP python.

  • Um, all that good stuff so yeah, it's really all workable.

  • But I hope that this video kind of helps answer the question of, like why?

  • When you go to conferences, you see all that developers seems to be carrying Mac books?

  • Well, it's just it's just a nicer experience overall.

  • Anyway, don't let me tell you what to do or what to buy.

  • I'm not your dad, So let me know what you think in the comments give the like and subscribe.

  • And I will see you next time.

  • So the first thing I did was I went to these websites like python and downloads for Windows or PHP.

  • You can download like a zip file.

  • It really makes me wonder what this even this, like Python is supposed to be a command line tool.

  • It's not like a package that you download.

  • And then you installed like a Windows program Python, the e x c really funny thing.

  • See what it is.

  • See that python court interpreter?

  • I don't even know where that is.

  • Okay, so it's finished installing, and I don't even really know what it's done at this point.

  • Normally what I'm expecting is a command line tool, python, that I could just start running.

  • I don't see python here, and what is really done is it's installed it into this stranger low directory that is actually hidden.

  • And I can't even sew that directory.

  • Zap data.

  • It's not actually visible.

  • You built the local and then programs and python, and there it is.

  • And now you have Finally okay, we have a python.

  • I can print something, but it's not really clear to me how you even execute this on the script.

  • And it's not enough.

  • Like why I really need this A terminal like with this show.

  • Yeah, you can, like, run the PHP program and sure, it's gonna work.

  • But the show is just so difficult to work with.

  • The environment just isn't really well set up at this point, like I don't feel like it's easy for me to make a PHP script and then have it you feed into a Python script and then run note or something like that.

  • Like it's what we have here are a bunch of interactive shelves, but they're not really useful at this point like it's just a little playground.

  • But it's not enough to write anything.

Hi.

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it