The biggest advantage of using Linux on your laptop is that skills that you learn when using the terminal on your local machine directly transfer to working on and troubleshooting a server.
true that also OS plays an important role, on windows with i7-7700HQ plus 16 gigs RAM my build times were somewhere around 5-6 min, now i switched to linux and boom 20 sec top is my build time, also macs are the best buy if you afford it
Find a computer that appeals to you, desktop or laptop. For programming you dont need some ultra-mega-giga powerful machine like for gaming and for video production. I advise you take something between not so strong computer and gaming computer, solid one would do a job. So you wanna move around a little, change location of study, be mobile, lay on bed and work and so on, take laptop. (P.S. when having a laptop, that laptop becomes part of you :D ) If you want to be in one place all the time, but to have more powerful machine, desktop is for you. Mac? Windows? Linux? Try them all, and see what you like or prefer more, what suits you more. I was Windows user for many years and I switched to Mac and I like it. In all those 3 OS (Operating Systems) you can program, although Mac & Windows are more user friendly because Linux is for little advanced users, but you can always start as a newbie in Linux and work fine. I am using MacBook Air Early 2015, i5, 8gb of ram and it works fine, no bugs, no lag, no virus, not having problem with anything, for me Mac is awesome, but I can work with any OS, but still prefer Mac. Point of this comment is this: Find a computer that suits you, OS that , and for programming you dont need some gaming computer. Code well! :)
You know, for development, depends what you're doing, 8GB of RAM isn't enough. i5 for compiling? In the long term run id rather spend a bit more and svae time ^^ I agree with you, but development can get heavy. Depends what you want to do! Just like you said. I will want to make videos as well, so will need more powerful, but the cost... the cost... oh well. Uhhhhh. SSD is very important though.
if you cant afford mac os try different versions of linux it has the same bash shell i am using elementary os it is very user friendly not as much as mac or windows but its good and lightweight it runs ultrafast on low end/old PCs youll save a ton of time and be more productive
Yes, you dont need some ultra-mega but it has to be really decent machine. At least i5 for multitasking and/or compiling stuff, 8gb ram minimum for many open windows like IDE (very often they love ram) tabs in browser and some additional stuff for testing, SSD because code completion, error detection, and on-the-fly code fixes in IDE's. And last but not least really good screens (because you stare at them couple hours a day!). At least 2 or 3 of them, even if you using laptop, because there is no such thing for developer as too much workspace. Finally - remember about things like containers which are more and more widely used in development and even though they are lightweight comparing to traditional VMs they still demand some resources to run.
I would say a fast computer with lots of memory is important. You don't want things to become slow and unresponsive. It is a big deal because it has a psychological effect. Well it has for me and I think it has for most people. It is a pain working on a computer that is lagging. Also the larger screen and resolution the better. Modern IDE has many small windows and you want to configure things so that you can display everything you're working on instantly. That way you can see the code, properties and status in one go. You want to minimize the time between changing code and seeing the results.
If you're compiling, sure... every moment spent compiling is a chance to lose your momentum. For web devs it's usually far less important... you can webdev on any old thing, unless you're also the gfx designer, you're using WebGL or you're using overly convoluted visual tools. I do a lot of work in-place over SSH and, to be honest, at those times I wouldn't notice much difference if I was on a raspberry PI... funnily enough, it's also where most of my revenue comes from. But, I also do shader work and game-dev, which definitely requires some beef. But even then, if you offered me a top-of-the-line gaming laptop or a slower desktop with a reasonable card and three or four monitor outs, I know which one I'm going for ; )
For Android or IOS application you need a lot RAM for simulator. 8gig is bare minimimum 16 is the must for comfort. Good enough processor is needed too.
My Setup: 32GB RAM @2933Mhz, 512GB SSD, Ryzen 1800x, GTX 1080Ti (2-Way SLI) with a 34'' UltraWide Monitor. This is perfect for Unreal Engine Programming.
KevinCompanyTV Hi Kevin! What’s your aim with a PC? What do you want to use it for? I can give you insights depending on your needs If you require to run virtual machines all day, then you would prioritise the RAM, and spend most of the budget on that. However, I would recommend buying a base system to build off from. With the ryzen platform, you can build a cheap $500-600 PC, which can be upgraded significantly. For example, if you buy a X370 motherboard (highest-end) you know Ryzen CPUs will fit in the AM4 socket till 2020. That’s what I personally did, I bought the Asus X370 Taichi with the Ryzen 1200, 2GB graphics card, 120GB SSD, 8GB RAM. There’s massive room for future upgrades that’s the fun part:) Any questions, more than happy to answer
Minimum Requirements are for Me: 16 GB RAM Is 2GB graphics card enough? I think 3GB or 4GB should be enough. I want the computer to multiple things -- Gaming, programming, video editing, andriod developement, multi-tasking (UA-cam + Facebook + tabs) GTX 1050 ti, gtx 1060? $600 PC sounds promising, but I can go as far a $1200 for a pc, I wonder how much value and performance I can get with that price. Or wait until Black Friday? x370 motherboard, I'm a check that out. SSD 120 GB seems enough though. Where do you get cheaper computers? i5 8600k (8th gen), i7 7700k (7th gen) i7 7th gen should be 1%-3% increase for fps probably compared to i5 8th gen. Ryzen is also good. you talking about Ryzen 5 or Ryzen 7 or what kind of Ryzen.
i'v felt i need a good computer for android studio or running emulators, on Android studio feels like i drag a widget around takes a few seconds to load the change its turned me off it so switching to flutter, VM make it good to use any computer you want. Run apple vm on your machine enable remote login compile your code
I like gaming and coding so I’m getting a gaming pc, also I do game development so my gaming pc would be good for that Specs: Intel i7 9700, Nvidia GeForce RTX 2070 Super 16gb of ram 2tb of hard drive storage and 256gb of ssd
One additional consideration that you didn't mention is that if you're doing front-end development in collaboration with designers, you're probably going to need to work with Adobe documents to some extent, like Photoshop, which means that Linux is pretty much out of the question. If you're designing everything yourself (don't do this unless you know what you're doing, please) or doing mostly/exclusively back-end stuff then it's whatever, but most designers are not going to want to provide detailed specs on every font/weight/size they used or give you a list of hex color codes, so if you're doing a lot of front-end dev you're going to have to open up their PSDs and figure that stuff out yourself. And DON'T think you can just wing it or eyeball it - nothing gets on a designer's bad side faster than not having a sharp attention to detail on stuff like that.
I bought a Chromebook for $70 this last black Friday sale. (ASUS C202SA) I put Fedora Linux on it. (Free) I have been writing some amazing code on it ever since. It boots up so fast... ridiculous. I use Atom as a text editor (which is a HEAVY text editor) no issues. runs perfectly. Best part, Linux comes with python already installed.
Mehdi Abderezai if you are doing raw "proof of concept coding" for 10 hours a day... i would advise you to hire employees to share the burden. Or get a raise from the person employing you! as for my hacked chromebook. I would recommend CENTOS over fedora, as you have a very stable environment. Unless you like the f#@&ing headaches like I do when you get a new kernel update. But being serious. I am sure you built a home pc for your real work... or got a out of the box Mac.
NiCK_ NaME I have a 6 monitor pc and 5k resolution iMac. The 6 screens in overkill but I usually used 4 of them. This is just for home office. At work I have dual screen PC and MacBook that I also VNC into from pc. I don’t do much proof of concept coding. If I need to process a heavy algorithm I use cloud computing server farm. But lot of my coding is working with actual projects and they each have packages that I need to compile ... I don’t see any case that I would use a chrome book, other than writing emails. I’m sure someone has a good use case for them, not me.
Desktop computers are way cheaper, more powerful, upgradeable, and while you can add all the necessary peripherals (good keyboard, mouse, screens) to a laptop too, at some point you're just creating a laptop-based desktop computer. As for why you'd want a powerful computer? In one of the projects I work with the full test suite takes around 15 minutes to run on an average desktop. If you run it 5 times a day and you can shave off half of the run time by investing an extra $2000 in your hardware, you'll be saving 13 hours a month. If your hourly rate is $30 that pays for itself in 5 months, not to mention your IDE will be more pleasant to work with, your VMs will respond more quickly, and your web pages will work faster. So unless you actually need a portable computer because you travel (or work on your holidays I guess? I don't work on mine, I have a family I love :), get a faster desktop computer for the same price you'd spend on a laptop, or use the savings to get the best peripherals, chair and a desk you can afford.
I have a couple of VMs running all the time, a few projects open in a resource-intensive IDE (PHP Storm), a bunch of other things running. If you don't use virtualization and only code in Sublime or VIM you won't need much. If you like working on a single screen, you won't need multiple screens. It all depends on how you work and what's your environment like. If you're comfortable on an average laptop, great. Spend the money elsewhere.
According to me the following spec PC should be enough for no matter what type of programming you are doing except high end game development: Core i7 CPU with at least 4 cores clocked at least 3.2 GHZ 8 GB RAM 512 GB SSD and 1 TB Hard Drive 2 GB GDDR 5 GPU
One thing I’d like to add is that programmers working with Big Data, deep learning do need hardware and so strong machine not needed is not true on the whole anymore. when you get into big data and start to run Apache Spark cluster or standalone to crunch logs locally to test, you start to run into issues, off course argument is you can always do it on AWS but honestly you need some local stuff to be done.
Personally, the best laptop I have ever owned is my current XPS 13 9560 Developers Edition running Arch. it just does what it has to. If it was dual hdd / m.2 it would be perfect.
Best thing I ever coded on ? A WYSE-60 dumb terminal ... why? No distractions! No browser! No social messages! No sidebar adverts! No glitz or glamour... just code! I did some of my best work on that old thing : ) Not quite relevant today, but I do miss that old thing. It's probably the reason I need glasses today XD These days the machines I code on are kept fairly sparse. I deliberately restrict them to just the tools I require as I really hate distractions. I do, however, insist on multiple screens ... at least three ... I have one dedicated for output (for viewing the game, app or web frontend), at least one monitor for code and one for documentation or a backend. On the road I have to slum it, so I use a big old 24" laptop with dual drives - and the first opportunity I get I hijack a monitor and dual-head. I'd upgrade, but modern laptops tend to feel like netbooks... I hate programming through the keyhole. I love OLED monitors that I can rotate through 90 degrees using a mount. A couple of these long verticals are great for increasing the "code keyhole"... and this is how I set up my office. It really does give me a lot of code awareness without much scrolling. In my den at home I went with three 55" 4k OLED curved TVs ... which gave me a lot of flexible screen real estate and a far more comfortable viewing distance, which really helps with eye fatigue. I use them alternately and swivel 45 degrees at a time as I move through the workflow... which means no searching for tabs, VM's or shuffling windows around as my focus changes between front and backend, or game output, shader nodes, game code and backend. Personally, the best thing I ever did was switch from a local hard drive to a iSCSI SAN over redundant infiniband. This allows me to rapidly boot, suspend and migrate machines tailored to specific workflows... and never risk losing data. It means I can suspend workflows and resume them later without fussing about changing profiles and rearranging tools. I'd also say having a virtualisation machine is one hell of a timesaver. I started with a single R920 and now have a fully populated Dell m1000e blade server which gives me all the Xen I need for testing, hosting, spawning fresh installs and virgin stacks or stress testing a backend design. It also means I can clone instances which is great when tweaking a backend as it can be done nondestructively ... Xen also allows me to clone from any point in the products lifecycle, which is a pain otherwise. Pretty much everything I do now is geared towards saving time managing my space, so that I can spend more time with my head in the code. For anyone starting out I'd say a second monitor is pretty important... and if you do any web or client-server development, a machine running Citrix Xen or VMSphere (steal it, VSphere is expensive) is pretty useful too and can save you a lot of messing about.
I am a programming and I can get by with average computers however I can't stand waiting so I buy the most powerful laptop I can afford every 2-3 years. It also depends on what language and type of programming you do. I write a lot of code that does encryption and I do penetration testing of my software and having a very fast SSD is a huge time saver. Just my 2 cents that it depends on what you are doing.
Basecamp let's you partition your mac hard drive and install windows operating system. So on a mac you can run both and just switch between them as necessary.
For the VC question, definitely, traction is #1. They want to see that you've already tested it in a small market and they want to see how people have interacted with your product. By tested, I don't just mean adopted by 5-6 of your immediate family members, I mean strangers - doesn't have to be a large number.
You are exaggerating quite a bit mine takes 30seconds being an old hdd 5400rpm 160gb and sata2, one thing said it is windows 7 but not quite as bad as People say, I also have an ssd on another computer and boots almost instantly less than 10 seconds.
I have to say this: After watching this video months ago, I thought I was ok using a 5 year old desktop. Then I started compiling large cpp libraries for static linking. This takes sometimes a very long time, and is a damper on my productivity. I would advise planning buying a midrange workstation from a few years ago if you plan on going down the statically typed path I am currently on.
I would suggest a large view port such as an ultra wide or multi-monitor setup personally. I just find it helpful for having a view of the code along with other side tools like the ones in Visual Studio.
"A 5-6 years old laptop plenty powerful to do any type of coding you want to do" Have you tried programming Xamarin cross platform apps? Takes me an eternity to build and deploy (on either a Physical Galaxy S8+ or a virtualized iPhone 6) while I'm using a computer with a 4ghz i7, 16gb DDR4 with everything running on a 1GB/s SSD. I can't imagine trying this on a 6 years old laptop. If I were, I could start building, go get a lunch, come back, eat it, go to the bathroom, come back to my computer and chances are it would still be building.
.NET and C# programming have really been improving on macOS the last years along with .NET Core 2.0! Especially for Xamarin/ASP.NET and cross-platform development with Visual Studio for Mac and the built-in features. I also find VS Code great for lightweight general programming regardless of OS, and getting better with extensions.
I use a thinkpad T560, since I rather be cordless. The laptop can give me up to 15 to 20 hours of battery life. Got 2 extra removable batteries so it can go days without needing to connect to a power plug.
I am using a MacBook Air early 2015 with 4gb of ram, 1.6ghz processor, 121 gb of storage. It runs fine for the most part and I've only noticed it runs a bit slow when using photoshop or illustrator at the same time as heavy use of chrome or excel. it also runs slow with Wordpress (I'm afraid this might have nothing to do with the computer) or chrome in general. I am learning web development and can now buy myself a MacBook Pro 2018, but I'm wondering If the computer I currently have is enough for this purpose. Would you be able to let me know? Thank you!
Generally, a laptop will have half the speed of a desktop with the same processor since half the cores on the laptop's CPU will be swiched off to control heat-up on it. (A powerful fan would allow all cores to be used but at the expense of battery time when not run off mains.) That's the reason to always get a desktop if it's bang for your buck that you want. But pro coders have to go round to clients and show what they've been doing and this is so much more convenient with a laptop. So pros NEED a laptop. Newbee pros won't be able to justify buying BOTH a laptop and a desktop -- at least till money is coming in. Any extra cash they have has to go into a large monitor (or two of them, better still), pro versions of IDE or other software, a good back-up drive, a private server for testing and demoing their web apps and umpteen other things. So newbees just usually get a laptop plus separate monitors. And a good desk and chair, of course ! As regards platforms, since little is done on ASP these days, I think Linux is the OS to use. For seeing how a site looks on a Mac machine -- just go to the Mac store and surf onto the web site in question !
I don't completely agree with your point that any old laptop is fine. For python and JS - sure. But there are so many things that take a lot of time, like 1) a Java/Spring application with 50+ Tests + in memory DB that need to be run before committing. 2) A C++/OpenGL application that needs fast drives, a lot of ram and of course a graphics card. 3) Angluar development, where the server runs in the background with maybe two or three tabs open in the browser. 4) Writing Apps with a Phone connected (e.g. Android + Debugging tool). Pretty much everything that exceeds a small command line application or a small web app can run noticeably faster with better hardware. I know that you're not talking out of your ****, but if you can afford a better PC, get one. If your budget is 400$, well obviously you'll get a laptop for 400$ and still be "fine". However, if your budget is 1200$, you should get a laptop for 1200$ (e.g. Dell XPS), since it *will* improve your quality of life things in the long run.
The bulk of your budget should be spent on a pair of good IPS monitors (DisplayPort) and a dual mounting stand you can adjust. The display solution alone can easily be $1500. Your eyes will thank you. 8GB RAM and an i7 is all I use to develop/maintain a large financial app (Java EE). You don't need much to be honest.. NVMe SSD will speed up your builds. I like to add ECC RAM for stability. Your work should be stored on backed up/highly available external storage (i.e. FreeNAS at home, or github or AWS) - not the Windows boot drive. A separate machine (from your development desktop) for a database server does make a big difference if you have a large-ish dev database with sanitized data to work with.
You can code c# on Mac with visual studio code as well on linux, but my self being used to the visual studio community which is the full ide I find vs code to be really hard, I tried it on linux, I'm not an experienced programmer but I find visual studio community to be easier to use even though it being way bigger in size and vs code being more minimalistic and modern styled
I just built a gaming pc and that was when I got in programming. I went for a Ryzen 5 gtx 1060, 32gb ram, 250 ssd, 2tb HDD, I use windows 10 and Linux runs as a virtual machine. (32gb of ram was a choice because my IT work was becoming slow on 16gb)
I'm a Windows user, but I see 2 main benefits to coding on a Mac.... 1) you are making iOS apps. 2) If you are a web developer you are able to test the site in both Mac and Windows (with something like BootCamp).
My take on this is counter-intuitive. I was converting some old-skool legacy 16 bit code written in c, and c++ and just needed something simple to work with. So I went into a store and asked the head nerd about a decent laptop. he was aghast I was thinking about buying the lowest spec lap-top they had "This would be a mistake" he says, and starts to reel off numbers which don't make any sense to me. I bought it anyway, and it's perfect. I know if the code on this laptop runs at reasonable rates with the shitty spec, on a faster spec machine it will be lightening quick (and indeed is). If you can get code running quickly on a piece of shit, it will run much better on something better. Macs are great, but they're fucking expensive. My laptop is an Acer a114-31 could not be happier with it. Total beast. Rock-solid. Bullet proof. Picked it up for 400 bucks. Total bargain.
thanks for the tips Stef. isn't one of the points of .NET Core to be cross platform? As for laptops, I only needed to swap out my HDD on my old laptop for an SSD and that's all I needed to get a super fast laptop.
did you know that in 2018 you have your choice of command line linux subsystems that you can run directly from winows 10 wsl layer to give you the full command line linux support of the variant you installed. you can even install multiple side by side. suddenly this is way better than what you get on apple. so that specific argument has actually swung the other way as this experience now matches servers much more closely than apple's unix variant. Read More At: docs.microsoft.com/en-us/windows/wsl/install-win10
Loving the blur, makes your videos look really professional. In regards to Ruby for Applications, it's not that great anymore to program in. Sure the money is great for my friend, but he recommended learning something newer like Nodejs and the MEAN stack which is my primary focus, and it genuinely isn't tough to get into Nodejs if you are new to programming.
I agree, unless you going to run intense build processes or data processing etc, then 1 level up would be better, though SSDs these days makes a huge difference.
I use an i5, 12gb RAM and 128gb SSD and run intellij, webstorm, Chrome, Android studio and AVD all at the same time. All of that uses 11gb of ram. I use Ubuntu
I use Mac because I do iOS and Android programming. I also like it because I have the option to use Windows and LInux on the side for Windows & Linux programming. I have been getting into Game Development though I'd rather use a Windows PC for that.
You really don't need a crazy gaming computer to program.. I reccomend getting yourself something with a SSD, i5 or better and atleast 8gb of memory. I bought a thinkpad mainly because I love the keyboard and it's a great comp on a budget. If you have the money to blow get a mac pro.
Amandeep Singh lol why do you have 50 browser windows open? That's totally ridiculous... Also, I am speaking on computers used just to write, test and build code. Not design. I use a desktop for all my design software bc they eat up alot of memory, especially autodesk. My laptop has an i5, 12gb memory and 256gb ssd. It's not a beast but it's plenty to write software with.
Radial9Gaming ya I agree, it really depends on what you are doing and if your a game dev and running an engine like unreal or unity and have complex builds you might need a little more. I've worked with unity on my laptop and haven't had a problem, its 12gb i5 256gb ssd, not sure what the graphics card is. If you wanna do 3d modeling using something like maya and make high poly stuff then you need alot more, super easy to max out memory fast using that software. I use a different computer with 64gb for that. If you are doing web dev 8 is fine, mobile I get by with 12 no problem.
On that first point about command line stuff ... I gotta say it is wonderful to use Windows Framework for Linux and have Ubuntu going ... running nginx/mysql/etc and still using my preferred IDE and Linux build tools ... while keeping with the "corporate standard" of only allowing Windows desktops. It enabled me to completely ditch Linux VMs on my laptop and desktop ... and when they call upon me to deal with some .NET stuff or use a Windows only application I can still use that same computer.
Unless you're making a game, you won't need a powerful videocard. But if you compile a lot of code all the time, or playing with machine learning, you might need a bit more power. Most coders around me use simple desktop computers. When mobility is not an issue, you can buy a more extendable and cheaper computer if you avoid laptops. Even if you need mobility, buying a low-end laptop plus a normal desktop might be a better solution, after all, you can always ssh into your main box. Most programmers don't use their computers exclusively for coding, so buy something that you'd choose if you wouldn't code, and it'll be all right.
I always use windows maybe Linux for development (mobile, web, desktop apps), but recently I tried macOSX, It is pretty good, and the overall development experience is better than windows, I do recommend a MacBook if you can afford of course, windows and linux are also good :)
I have to disagree about your assessment on desktops. I enjoy the comfort of a desktop system, and the extra power you get for a similar spec'ed laptop at a lower price. I'm building a Web Development machine that consists of: CPU: Rayzen 5 2400g RAM: 16 GB Ram 3000mhz Storage: 120 GB m.2 SSD OS: Ubuntu 18.04 LTS
But what about Android Studio. I got a laptop with i3 2.gh , nvidia 9200 and 4 gb of RAM and it does not run normaly , it is very slow in that program and i want to buy 4 gb more of RAM.
@@RicH0864 so what could you recomand then , my windows 10 comes with the computer, and its a bit of a bummer to intall an older version. Also i really want to start to work in Android studio so wha should i do? buy another laptop or computer with better parts or try ubgrading this one. Thanks
i'm building new PC, with minimum cost, i3 8100 or i5 8400 enough for Android app development with Android Studio? , i have external device for run emulator. Thanks for any answers.
'Well you forgot to mention about some things. First - monitors. If you choose laptop you have to have at least 15" with FHD screen - for developer there no such thing as too much workspace. Working on some 13" screen is just nonsense. You do it only when you have absolutely no choice. And laptops have to have at least 2 connections for external monitors (or special bays for it). RAM - dont uderestimate this part. Dont know how others do but i always have browser with many tabs opened - project, mysql, stackoverlow, some documentations and even yt vids - sometimes even 30 and more of them. Plus IDE - the better (more cool features which makes your workflow easier/faster) the more resource demanding it is. In work i had 8GBs of RAM and now when i took out 2GBs because of failure i sometimes get slowdowns and "not enough ram" messages. SSD is an obvious must, so it doesnt have to be explained. And finally if you coding some desktop/server/cloud software sooner or later youll meet some virtualization stuff on your road - VMs, containers etc. And virtualization is really CPU and RAM hungry hog so sometimes its even better idea to get some used/refubrished premium device with really strong hardware (and seller warranty in case of refurbs) than new one from "home" or "student" line.
Hey Stef I've been doing your web stack course for a couple of weeks now, I'm half way through the JavaScript Foundations and in the variables chapter you talk about creating variables stores information in the computers memory. Do they take up much space? I've got an old macbook air and I don't know anything about computers. I know you said laptops are fine but just wanted to know if you were talking about using them for full scale projects.
I want to develop a certain type of android app. I have great ideas. I am a retired stockbroker. Eventually, I plan to put up my own money and then raise money so that it goes public. What type of laptop do you recommend I purchase? Cost is not a factor. I live in New York, NY.
Hi Stefan, would you be able to give your perspective on the Kotlin language? That would be interesting considering the evolution of Android Development is leading to this language. Many thanks Chris
I would just go with something that has a quad i5 or i7, 8 to 16GB of RAM, a decent SSD (500GB ish), and one of the more important features... a big battery.
@Stephan Mischook I believe you'll say no, but I'm just curious if you micro-dose while programming or ever have? If so what's your take on the influence it has? If not why? Did you not ever consider it, or do you have a particular reasoning. I heard that that is the "big thing" in Silicone Valley programming communities rn..?
tell me this. gaming laptop or workstation laptop? i used some low end gaming laptop and its too damn slow to run java or c#. so which one you suggest?
But why wasting 1000$ on processor that is 4 generations old and 4gb ram. Instead u can go with dell xps 13 8th gen 4 core i5 with 256gb ssd and 8gb ram. It is light and has good battery too
I have a 2yr old $1,300 dell laptop which I attach to 2 monitors at home. I feel its already having a hard time working the whole day and multitasking. Then I see guys saying a $500 laptop is enough...i dont know about you guys but that sounds like headache to me.
Also, on a note more that you can actually discuss on a video (if you haven't already) how would one go about finding work as a freelancer while traveling? If you've talked about it before could you link the video?
First time hearing you say something I disagree with, the language of choice for a startup in my opinion boils down to either python/django or javascript/express (in terms of a framework of choice, it could be different depending on your needs). I always liked your opinion on php (as long it serves it's purpose) and never liked hearing people bash it, that's why I would stick with the two I mentioned (every language or a framework is just a tool). For a startup you need something you can be flexible with and fast to get going, python is great for any AI related task because you already have an access to existing libraries (and besides django has so many modules e.g. authentication or orm for relational dbs). javascript shines on a frontend and if you have animation heavy app/website you can create simple api with express (there are so many getting started with MEAN stack tutorials). With javascript you also have the advantage of using single language on bth frontend and backend (mongo db is a natural choice since data modeling part changes rapidly), and if you want to support mobiles react native (electron for desktop) was a natural choice last time I've checked (I think big companies are also using nodejs for APIs/microservices, e.g. paypal). I would prefer php/laravel if I already knew this framework or wanted to learn it fast or hire people that either should learn it fast or know it already (depending on geographical location). Unfortunately today I can't find any reason to chose ruby/ruby-on-rails. To sum up python wins for AI related tasks and javascript/express for rapidly changing requirements in small team and php/laravel cause it's easy to learn. I remember reading somewhere that nodejs is preferred by investors more than anything else and by using it you get extra boost, but I can't tell with certainty. Sorry for the long write, I enjoy watching you vlogs! P.S. Have you tried out quora, I think you could use it as a content marketing tool?!
I agree with most you said, but I personally think the whole investor/ruby/python/node thing is a hype. Up to 90% of these projects never make it past 2 months production, those that remain mostly needs some serious overhaul............. In the real world majority of webapps/sites run on PHP and related tech, therefore devs are also easy to source.
Indeed, despite reading a lot about how popular nodejs/ruby is, I've chosen php/laravel for my project, in the end it is all about your requirements. The only thing that saddens me about laravel though is its update scheme, I wish it wold have some sort of long term support release with only security updates, it just drives me nuts to search through my code base to change method signatures because they're more aesthetically pleasing.
I personally have only used Laravel twice, for most things these days I use Vuejs and the Slim framework.... nice thing about it is, it was built for PSR7 and Middleware from the ground up, and one only install the plugins etc that you need for your project.... blistering fast and also very low learning curve.
I know this doesn't have anything to do with what you are talking about but your video camera is impressive. It makes my phone screen look so high quality. All these time I thought I needed new glasses but I realized is that not everyone that made videos has a great camera like yours. What kind it is? if you don't mind me asking. Thanks for sharing.
Kaiden Cook Yessss, I don’t know why but I love their keyboards!! They’re so comfortable to type on. Although it is a bit slow, or maybe it’s the wifi. I’m not sure
Thinkpad - is must have. Although ONLY with Linux. I happen to have X1 Carbon and Dell XPS 13. Both run on Linux, but Thinkpad is SO MUCH MORE POWERFUL and quiet at the same time.
I find it to be a nuisance on a laptop. It puts the keyboard off center to the left, and i ended up making a lot more typos when testing those keyboards vs non number pad ones in the store.
I was nodding my head along with everything he was saying, in agreement, until he gave his opinion on server side javascript lol node is a mature proven server side language that is stupid fast (faster than ruby, python, php and sometimes even java since it's compiled down to optimized c++) and lends itself to horizontal scaling very easily
You can code with both mono and dotnetcore on mac. I've used Jetbrains Rider (cross platform .NET IDE). Works on Windows Mac and Linux. You can also use vscode or monodevelop etc. @Stefan Mischook I think you're awesome but I don't agree that it's silly to develop .NET apps on Mac/Linux. Especially if you have a background in .NET and want to test the cross platform capability of your application. That being said you can't use WPF on anything other than Windows. As an alternative I'd probably write my GUI in Electron with JavaScript. Also I used to be a laptop guy... I think Desktop's are better now. Depends what you're doing and value I guess. P.S. ASP.NET Core runs on all platforms.
Well i just like to watch movies with sub-titles so i can focus better, and i catch some miss-translation i suppouse. "If u're gonna be doing IOS... or Mac OS programming ofc u couldn't have a mac" Until u try to tell people they should do it on windows ;) Which i suppouse isn't the case when u said "ofc u gonna have a mac" And yea i do realize they are auto-generic, so they have a lot of errors like always. But in this case it does change ur thought completely.
What do you think about the LG Gram 15? I'm a student and so I also take that into factor. I currently own a Macbook Air but it's an extremely old hand me down and seems to be on its last legs (I'm shocked at how long it's been able to last!). I don't think I will be getting a Mac anytime soon. Apple is sort of going through a "phase." They haven't done anything innovative imo.
So many computers these days are good. You could code amazingly with 5 year old machines. Choose what makes sense for you and be sure to read many reviews. I use both Windows and Mac.
Hi , im still a college student , is there a reccomendation for me ?? my Professor has sugessted me to buy MacBook , since it has a good terminal and overall good for programming , any other suggestion ??
Am I the only one that's confused of why this video is titled "Best Computer for Developers in 2018" Yet he talks more about choice in codes.... Like choice in coding is going to be dictated by the progams your scripting. I'm here to better understand how CPU, GPU and RAM can help or hinder development not hear about the types of codes and what they may or may not do.
The biggest advantage of using Linux on your laptop is that skills that you learn when using the terminal on your local machine directly transfer to working on and troubleshooting a server.
Man oh man, developing Android apps on an old lapton is not fun. Getting something with a relatively new full power i7 and 8+ GBs of ram is a must.
I'm developing using Scala on a 13" MacBook Pro(2015) with 8GB RAM but damn the build time is a nightmare. ;(
true that also OS plays an important role, on windows with i7-7700HQ plus 16 gigs RAM my build times were somewhere around 5-6 min, now i switched to linux and boom 20 sec top is my build time, also macs are the best buy if you afford it
True. My ideapad i7 currently develop fault with android studi
If only Android Studio were written in C++ instead of Java... It would have been a few times faster.
@@theonlyarjun I am new to web development an old iMAC 21,5 inch Core i5 8 GB RAM 1 TB HDD or Fusion Drive will this be good for learner?
Man this gentleman is the real deal... No emotion opinions what so ever, the best and most accurate advice I can find.... Thanks Stefan
Find a computer that appeals to you, desktop or laptop.
For programming you dont need some ultra-mega-giga powerful machine like for gaming and for video production. I advise you take something between not so strong computer and gaming computer, solid one would do a job.
So you wanna move around a little, change location of study, be mobile, lay on bed and work and so on, take laptop. (P.S. when having a laptop, that laptop becomes part of you :D )
If you want to be in one place all the time, but to have more powerful machine, desktop is for you.
Mac? Windows? Linux? Try them all, and see what you like or prefer more, what suits you more. I was Windows user for many years and I switched to Mac and I like it. In all those 3 OS (Operating Systems) you can program, although Mac & Windows are more user friendly because Linux is for little advanced users, but you can always start as a newbie in Linux and work fine.
I am using MacBook Air Early 2015, i5, 8gb of ram and it works fine, no bugs, no lag, no virus, not having problem with anything, for me Mac is awesome, but I can work with any OS, but still prefer Mac.
Point of this comment is this:
Find a computer that suits you, OS that , and for programming you dont need some gaming computer.
Code well! :)
You know, for development, depends what you're doing, 8GB of RAM isn't enough. i5 for compiling?
In the long term run id rather spend a bit more and svae time ^^
I agree with you, but development can get heavy. Depends what you want to do! Just like you said.
I will want to make videos as well, so will need more powerful, but the cost... the cost... oh well. Uhhhhh. SSD is very important though.
if you cant afford mac os try different versions of linux it has the same bash shell i am using elementary os it is very user friendly not as much as mac or windows but its good and lightweight it runs ultrafast on low end/old PCs youll save a ton of time and be more productive
Yes, you dont need some ultra-mega but it has to be really decent machine. At least i5 for multitasking and/or compiling stuff, 8gb ram minimum for many open windows like IDE (very often they love ram) tabs in browser and some additional stuff for testing, SSD because code completion, error detection, and on-the-fly code fixes in IDE's. And last but not least really good screens (because you stare at them couple hours a day!). At least 2 or 3 of them, even if you using laptop, because there is no such thing for developer as too much workspace. Finally - remember about things like containers which are more and more widely used in development and even though they are lightweight comparing to traditional VMs they still demand some resources to run.
yes and not ; i have 13 macbook air 2015 i5 8GB and after 1year with xcode became laging and many times xcode stope's working
I would say a fast computer with lots of memory is important. You don't want things to become slow and unresponsive. It is a big deal because it has a psychological effect. Well it has for me and I think it has for most people. It is a pain working on a computer that is lagging. Also the larger screen and resolution the better. Modern IDE has many small windows and you want to configure things so that you can display everything you're working on instantly. That way you can see the code, properties and status in one go.
You want to minimize the time between changing code and seeing the results.
If you're compiling, sure... every moment spent compiling is a chance to lose your momentum. For web devs it's usually far less important... you can webdev on any old thing, unless you're also the gfx designer, you're using WebGL or you're using overly convoluted visual tools. I do a lot of work in-place over SSH and, to be honest, at those times I wouldn't notice much difference if I was on a raspberry PI... funnily enough, it's also where most of my revenue comes from.
But, I also do shader work and game-dev, which definitely requires some beef. But even then, if you offered me a top-of-the-line gaming laptop or a slower desktop with a reasonable card and three or four monitor outs, I know which one I'm going for ; )
"...you can use 5-6 year old laptop - it will be powerful enough.."
For Android or IOS application you need a lot RAM for simulator.
8gig is bare minimimum 16 is the must for comfort.
Good enough processor is needed too.
Is this guy Damien Brenks from Watch Dogs?
He looks a bit like Rocky Balboa to me.
I think you don't need it, but if you have to compile it: it gets a little boring to wait longer for the compiler
My Setup: 32GB RAM @2933Mhz, 512GB SSD, Ryzen 1800x, GTX 1080Ti (2-Way SLI) with a 34'' UltraWide Monitor.
This is perfect for Unreal Engine Programming.
If we had the money..
What can I get with $1200?
16GB Ram, i5 8600k, i7 7700k
GTX idk too expensive
KevinCompanyTV Hi Kevin! What’s your aim with a PC? What do you want to use it for? I can give you insights depending on your needs
If you require to run virtual machines all day, then you would prioritise the RAM, and spend most of the budget on that.
However, I would recommend buying a base system to build off from. With the ryzen platform, you can build a cheap $500-600 PC, which can be upgraded significantly.
For example, if you buy a X370 motherboard (highest-end) you know Ryzen CPUs will fit in the AM4 socket till 2020. That’s what I personally did, I bought the Asus X370 Taichi with the Ryzen 1200, 2GB graphics card, 120GB SSD, 8GB RAM. There’s massive room for future upgrades that’s the fun part:)
Any questions, more than happy to answer
Minimum Requirements are for Me:
16 GB RAM
Is 2GB graphics card enough? I think 3GB or 4GB should be enough.
I want the computer to multiple things -- Gaming, programming, video editing, andriod developement, multi-tasking (UA-cam + Facebook + tabs)
GTX 1050 ti, gtx 1060?
$600 PC sounds promising, but I can go as far a $1200 for a pc, I wonder how much value and performance I can get with that price. Or wait until Black Friday?
x370 motherboard, I'm a check that out. SSD 120 GB seems enough though. Where do you get cheaper computers?
i5 8600k (8th gen), i7 7700k (7th gen) i7 7th gen should be 1%-3% increase for fps probably compared to i5 8th gen.
Ryzen is also good. you talking about Ryzen 5 or Ryzen 7 or what kind of Ryzen.
How much did it cost you?
Here's the link to his build, it cost him over £3750
uk.pcpartpicker.com/user/fracturedgamer/saved/Rr73FT
i'v felt i need a good computer for android studio or running emulators, on Android studio feels like i drag a widget around takes a few seconds to load the change its turned me off it so switching to flutter,
VM make it good to use any computer you want. Run apple vm on your machine enable remote login compile your code
I like gaming and coding so I’m getting a gaming pc, also I do game development so my gaming pc would be good for that
Specs: Intel i7 9700,
Nvidia GeForce RTX 2070 Super
16gb of ram
2tb of hard drive storage and 256gb of ssd
Which thin gamer pc is the best? Thnks..
One additional consideration that you didn't mention is that if you're doing front-end development in collaboration with designers, you're probably going to need to work with Adobe documents to some extent, like Photoshop, which means that Linux is pretty much out of the question. If you're designing everything yourself (don't do this unless you know what you're doing, please) or doing mostly/exclusively back-end stuff then it's whatever, but most designers are not going to want to provide detailed specs on every font/weight/size they used or give you a list of hex color codes, so if you're doing a lot of front-end dev you're going to have to open up their PSDs and figure that stuff out yourself. And DON'T think you can just wing it or eyeball it - nothing gets on a designer's bad side faster than not having a sharp attention to detail on stuff like that.
I bought a Chromebook for $70 this last black Friday sale. (ASUS C202SA) I put Fedora Linux on it. (Free) I have been writing some amazing code on it ever since.
It boots up so fast... ridiculous. I use Atom as a text editor (which is a HEAVY text editor) no issues. runs perfectly. Best part, Linux comes with python already installed.
yeah, try coding on it 10 hrs a day for a year
Mehdi Abderezai if you are doing raw "proof of concept coding" for 10 hours a day... i would advise you to hire employees to share the burden. Or get a raise from the person employing you!
as for my hacked chromebook. I would recommend CENTOS over fedora, as you have a very stable environment. Unless you like the f#@&ing headaches like I do when you get a new kernel update.
But being serious. I am sure you built a home pc for your real work... or got a out of the box Mac.
NiCK_ NaME I have a 6 monitor pc and 5k resolution iMac. The 6 screens in overkill but I usually used 4 of them. This is just for home office. At work I have dual screen PC and MacBook that I also VNC into from pc.
I don’t do much proof of concept coding. If I need to process a heavy algorithm I use cloud computing server farm. But lot of my coding is working with actual projects and they each have packages that I need to compile ... I don’t see any case that I would use a chrome book, other than writing emails. I’m sure someone has a good use case for them, not me.
I5 7600k + 1080. Gaming pc works fine^
Mehdi Abderezai I envy you
Desktop computers are way cheaper, more powerful, upgradeable, and while you can add all the necessary peripherals (good keyboard, mouse, screens) to a laptop too, at some point you're just creating a laptop-based desktop computer.
As for why you'd want a powerful computer? In one of the projects I work with the full test suite takes around 15 minutes to run on an average desktop. If you run it 5 times a day and you can shave off half of the run time by investing an extra $2000 in your hardware, you'll be saving 13 hours a month. If your hourly rate is $30 that pays for itself in 5 months, not to mention your IDE will be more pleasant to work with, your VMs will respond more quickly, and your web pages will work faster.
So unless you actually need a portable computer because you travel (or work on your holidays I guess? I don't work on mine, I have a family I love :), get a faster desktop computer for the same price you'd spend on a laptop, or use the savings to get the best peripherals, chair and a desk you can afford.
I have a couple of VMs running all the time, a few projects open in a resource-intensive IDE (PHP Storm), a bunch of other things running. If you don't use virtualization and only code in Sublime or VIM you won't need much. If you like working on a single screen, you won't need multiple screens. It all depends on how you work and what's your environment like.
If you're comfortable on an average laptop, great. Spend the money elsewhere.
According to me the following spec PC should be enough for no matter what type of programming you are doing except high end game development:
Core i7 CPU with at least 4 cores clocked at least 3.2 GHZ
8 GB RAM
512 GB SSD and 1 TB Hard Drive
2 GB GDDR 5 GPU
One thing I’d like to add is that programmers working with Big Data, deep learning do need hardware and so strong machine not needed is not true on the whole anymore. when you get into big data and start to run Apache Spark cluster or standalone to crunch logs locally to test, you start to run into issues, off course argument is you can always do it on AWS but honestly you need some local stuff to be done.
Unix based. One of the most important things you didn't mention. If you are wanting to program apps for iOS then you need xcode and Mac OS.
True.
A Macbook is a good option because you have the advantage of programming for iOS if you want to.
Personally, the best laptop I have ever owned is my current XPS 13 9560 Developers Edition running Arch. it just does what it has to. If it was dual hdd / m.2 it would be perfect.
Best thing I ever coded on ? A WYSE-60 dumb terminal ... why? No distractions! No browser! No social messages! No sidebar adverts! No glitz or glamour... just code! I did some of my best work on that old thing : ) Not quite relevant today, but I do miss that old thing. It's probably the reason I need glasses today XD
These days the machines I code on are kept fairly sparse. I deliberately restrict them to just the tools I require as I really hate distractions. I do, however, insist on multiple screens ... at least three ... I have one dedicated for output (for viewing the game, app or web frontend), at least one monitor for code and one for documentation or a backend.
On the road I have to slum it, so I use a big old 24" laptop with dual drives - and the first opportunity I get I hijack a monitor and dual-head. I'd upgrade, but modern laptops tend to feel like netbooks... I hate programming through the keyhole.
I love OLED monitors that I can rotate through 90 degrees using a mount. A couple of these long verticals are great for increasing the "code keyhole"... and this is how I set up my office. It really does give me a lot of code awareness without much scrolling.
In my den at home I went with three 55" 4k OLED curved TVs ... which gave me a lot of flexible screen real estate and a far more comfortable viewing distance, which really helps with eye fatigue. I use them alternately and swivel 45 degrees at a time as I move through the workflow... which means no searching for tabs, VM's or shuffling windows around as my focus changes between front and backend, or game output, shader nodes, game code and backend.
Personally, the best thing I ever did was switch from a local hard drive to a iSCSI SAN over redundant infiniband. This allows me to rapidly boot, suspend and migrate machines tailored to specific workflows... and never risk losing data. It means I can suspend workflows and resume them later without fussing about changing profiles and rearranging tools.
I'd also say having a virtualisation machine is one hell of a timesaver. I started with a single R920 and now have a fully populated Dell m1000e blade server which gives me all the Xen I need for testing, hosting, spawning fresh installs and virgin stacks or stress testing a backend design. It also means I can clone instances which is great when tweaking a backend as it can be done nondestructively ... Xen also allows me to clone from any point in the products lifecycle, which is a pain otherwise.
Pretty much everything I do now is geared towards saving time managing my space, so that I can spend more time with my head in the code.
For anyone starting out I'd say a second monitor is pretty important... and if you do any web or client-server development, a machine running Citrix Xen or VMSphere (steal it, VSphere is expensive) is pretty useful too and can save you a lot of messing about.
I am a programming and I can get by with average computers however I can't stand waiting so I buy the most powerful laptop I can afford every 2-3 years. It also depends on what language and type of programming you do. I write a lot of code that does encryption and I do penetration testing of my software and having a very fast SSD is a huge time saver. Just my 2 cents that it depends on what you are doing.
Priceless information. Thank you for sharing!
Basecamp let's you partition your mac hard drive and install windows operating system. So on a mac you can run both and just switch between them as necessary.
For the VC question, definitely, traction is #1. They want to see that you've already tested it in a small market and they want to see how people have interacted with your product. By tested, I don't just mean adopted by 5-6 of your immediate family members, I mean strangers - doesn't have to be a large number.
Make sure you get a SSD hard drive or else you need to wait 10 minutes for your computer and f program to boot up.
SSD = Solid State Drive. There is no such thing as "ssd hard drive" ...
I lol'd at this
You are exaggerating quite a bit mine takes 30seconds being an old hdd 5400rpm 160gb and sata2, one thing said it is windows 7 but not quite as bad as People say, I also have an ssd on another computer and boots almost instantly less than 10 seconds.
but hdd slow down over time while SSD not, except it run out of space.
Asdew a SSD*
I have to say this: After watching this video months ago, I thought I was ok using a 5 year old desktop. Then I started compiling large cpp libraries for static linking. This takes sometimes a very long time, and is a damper on my productivity. I would advise planning buying a midrange workstation from a few years ago if you plan on going down the statically typed path I am currently on.
I would suggest a large view port such as an ultra wide or multi-monitor setup personally. I just find it helpful for having a view of the code along with other side tools like the ones in Visual Studio.
"A 5-6 years old laptop plenty powerful to do any type of coding you want to do"
Have you tried programming Xamarin cross platform apps? Takes me an eternity to build and deploy (on either a Physical Galaxy S8+ or a virtualized iPhone 6) while I'm using a computer with a 4ghz i7, 16gb DDR4 with everything running on a 1GB/s SSD. I can't imagine trying this on a 6 years old laptop. If I were, I could start building, go get a lunch, come back, eat it, go to the bathroom, come back to my computer and chances are it would still be building.
.NET and C# programming have really been improving on macOS the last years along with .NET Core 2.0! Especially for Xamarin/ASP.NET and cross-platform development with Visual Studio for Mac and the built-in features. I also find VS Code great for lightweight general programming regardless of OS, and getting better with extensions.
I use a thinkpad T560, since I rather be cordless. The laptop can give me up to 15 to 20 hours of battery life. Got 2 extra removable batteries so it can go days without needing to connect to a power plug.
I am using a MacBook Air early 2015 with 4gb of ram, 1.6ghz processor, 121 gb of storage. It runs fine for the most part and I've only noticed it runs a bit slow when using photoshop or illustrator at the same time as heavy use of chrome or excel. it also runs slow with Wordpress (I'm afraid this might have nothing to do with the computer) or chrome in general. I am learning web development and can now buy myself a MacBook Pro 2018, but I'm wondering If the computer I currently have is enough for this purpose. Would you be able to let me know? Thank you!
You can do .net and c# development on a Mac. Microsoft released Visual Studio Professional for Mac based on Xamarin whom they purchased.
Generally, a laptop will have half the speed of a desktop with the same processor since half the cores on the laptop's CPU will be swiched off to control heat-up on it. (A powerful fan would allow all cores to be used but at the expense of battery time when not run off mains.) That's the reason to always get a desktop if it's bang for your buck that you want.
But pro coders have to go round to clients and show what they've been doing and this is so much more convenient with a laptop. So pros NEED a laptop. Newbee pros won't be able to justify buying BOTH a laptop and a desktop -- at least till money is coming in. Any extra cash they have has to go into a large monitor (or two of them, better still), pro versions of IDE or other software, a good back-up drive, a private server for testing and demoing their web apps and umpteen other things. So newbees just usually get a laptop plus separate monitors. And a good desk and chair, of course ! As regards platforms, since little is done on ASP these days, I think Linux is the OS to use. For seeing how a site looks on a Mac machine -- just go to the Mac store and surf onto the web site in question !
@stefan mischook can you produce a video for 2021/2022?
Sure!
I don't completely agree with your point that any old laptop is fine. For python and JS - sure.
But there are so many things that take a lot of time, like
1) a Java/Spring application with 50+ Tests + in memory DB that need to be run before committing.
2) A C++/OpenGL application that needs fast drives, a lot of ram and of course a graphics card.
3) Angluar development, where the server runs in the background with maybe two or three tabs open in the browser.
4) Writing Apps with a Phone connected (e.g. Android + Debugging tool).
Pretty much everything that exceeds a small command line application or a small web app can run noticeably faster with better hardware. I know that you're not talking out of your ****, but if you can afford a better PC, get one.
If your budget is 400$, well obviously you'll get a laptop for 400$ and still be "fine". However, if your budget is 1200$, you should get a laptop for 1200$ (e.g. Dell XPS), since it *will* improve your quality of life things in the long run.
The bulk of your budget should be spent on a pair of good IPS monitors (DisplayPort) and a dual mounting stand you can adjust. The display solution alone can easily be $1500. Your eyes will thank you. 8GB RAM and an i7 is all I use to develop/maintain a large financial app (Java EE). You don't need much to be honest.. NVMe SSD will speed up your builds. I like to add ECC RAM for stability. Your work should be stored on backed up/highly available external storage (i.e. FreeNAS at home, or github or AWS) - not the Windows boot drive. A separate machine (from your development desktop) for a database server does make a big difference if you have a large-ish dev database with sanitized data to work with.
in My Opinion The best Choice is Apple Macbook Pro or iMac
which is best for development intel core i7 of amd ryzen7
Question - is is possible to create app ofr mobile and PC desktop ?
If you want to build apps to ios or mac then you will have to have a mac / xcode
You can code c# on Mac with visual studio code as well on linux, but my self being used to the visual studio community which is the full ide I find vs code to be really hard, I tried it on linux, I'm not an experienced programmer but I find visual studio community to be easier to use even though it being way bigger in size and vs code being more minimalistic and modern styled
I just built a gaming pc and that was when I got in programming. I went for a Ryzen 5 gtx 1060, 32gb ram, 250 ssd, 2tb HDD, I use windows 10 and Linux runs as a virtual machine. (32gb of ram was a choice because my IT work was becoming slow on 16gb)
George Hernandez How is it going now?
Should I get a MacBook Pro 2015 15 inch with great specs or a MacBook Pro 2018 13 inch with meh specs?
Good question. I would just check benchmarks for both. I lean towards newer by default.
I'm a Windows user, but I see 2 main benefits to coding on a Mac.... 1) you are making iOS apps. 2) If you are a web developer you are able to test the site in both Mac and Windows (with something like BootCamp).
My take on this is counter-intuitive. I was converting some old-skool legacy 16 bit code written in c, and c++ and just needed something simple to work with. So I went into a store and asked the head nerd about a decent laptop. he was aghast I was thinking about buying the lowest spec lap-top they had "This would be a mistake" he says, and starts to reel off numbers which don't make any sense to me. I bought it anyway, and it's perfect. I know if the code on this laptop runs at reasonable rates with the shitty spec, on a faster spec machine it will be lightening quick (and indeed is). If you can get code running quickly on a piece of shit, it will run much better on something better. Macs are great, but they're fucking expensive. My laptop is an Acer a114-31 could not be happier with it. Total beast. Rock-solid. Bullet proof. Picked it up for 400 bucks. Total bargain.
thanks for the tips Stef.
isn't one of the points of .NET Core to be cross platform?
As for laptops, I only needed to swap out my HDD on my old laptop for an SSD and that's all I needed to get a super fast laptop.
I prefer a desktop because it's more confortable, but I get what you mean about the portability.
did you know that in 2018 you have your choice of command line linux subsystems that you can run directly from winows 10 wsl layer to give you the full command line linux support of the variant you installed. you can even install multiple side by side. suddenly this is way better than what you get on apple. so that specific argument has actually swung the other way as this experience now matches servers much more closely than apple's unix variant.
Read More At: docs.microsoft.com/en-us/windows/wsl/install-win10
Loving the blur, makes your videos look really professional. In regards to Ruby for Applications, it's not that great anymore to program in. Sure the money is great for my friend, but he recommended learning something newer like Nodejs and the MEAN stack which is my primary focus, and it genuinely isn't tough to get into Nodejs if you are new to programming.
i5 cpu, 8 gb ram & 256 gb ssd will be enough
Arthur Vasilyev 16gb ram and i7 minimum
DayZnublet not needed... overkill
I agree, unless you going to run intense build processes or data processing etc, then 1 level up would be better, though SSDs these days makes a huge difference.
I use an i5, 12gb RAM and 128gb SSD and run intellij, webstorm, Chrome, Android studio and AVD all at the same time. All of that uses 11gb of ram. I use Ubuntu
id cough up extra cash for the ram.
I use Mac because I do iOS and Android programming. I also like it because I have the option to use Windows and LInux on the side for Windows & Linux programming. I have been getting into Game Development though I'd rather use a Windows PC for that.
13 inch MacBook Pro base model selling for under 1000 on amazon OR MacBook Air 2018. More than enough for your programming tasks
Dont buy apple
You really don't need a crazy gaming computer to program.. I reccomend getting yourself something with a SSD, i5 or better and atleast 8gb of memory. I bought a thinkpad mainly because I love the keyboard and it's a great comp on a budget. If you have the money to blow get a mac pro.
Amandeep Singh lol why do you have 50 browser windows open? That's totally ridiculous... Also, I am speaking on computers used just to write, test and build code. Not design. I use a desktop for all my design software bc they eat up alot of memory, especially autodesk. My laptop has an i5, 12gb memory and 256gb ssd. It's not a beast but it's plenty to write software with.
It heavily depends on what you're doing as developer. I've heard of devs who didn't buy the Macbook Pro because of its 32GB Ram limitation.
You do if you make games
Radial9Gaming ya I agree, it really depends on what you are doing and if your a game dev and running an engine like unreal or unity and have complex builds you might need a little more. I've worked with unity on my laptop and haven't had a problem, its 12gb i5 256gb ssd, not sure what the graphics card is. If you wanna do 3d modeling using something like maya and make high poly stuff then you need alot more, super easy to max out memory fast using that software. I use a different computer with 64gb for that. If you are doing web dev 8 is fine, mobile I get by with 12 no problem.
If you're working 12-15 hours, you need to find a company with better work/life balance!
well that's 10 mins i'm not getting back, atleast word the title according to the content of the video
On that first point about command line stuff ... I gotta say it is wonderful to use Windows Framework for Linux and have Ubuntu going ... running nginx/mysql/etc and still using my preferred IDE and Linux build tools ... while keeping with the "corporate standard" of only allowing Windows desktops. It enabled me to completely ditch Linux VMs on my laptop and desktop ... and when they call upon me to deal with some .NET stuff or use a Windows only application I can still use that same computer.
Unless you're making a game, you won't need a powerful videocard. But if you compile a lot of code all the time, or playing with machine learning, you might need a bit more power.
Most coders around me use simple desktop computers. When mobility is not an issue, you can buy a more extendable and cheaper computer if you avoid laptops. Even if you need mobility, buying a low-end laptop plus a normal desktop might be a better solution, after all, you can always ssh into your main box.
Most programmers don't use their computers exclusively for coding, so buy something that you'd choose if you wouldn't code, and it'll be all right.
I always use windows maybe Linux for development (mobile, web, desktop apps), but recently I tried macOSX, It is pretty good, and the overall development experience is better than windows, I do recommend a MacBook if you can afford of course, windows and linux are also good :)
Seems like Visual Studio supports c# on Mac OS X, but not c/c++
hey stefan i need your help i'm making an website using ruby on rials please contact me i need your help on that
I have to disagree about your assessment on desktops. I enjoy the comfort of a desktop system, and the extra power you get for a similar spec'ed laptop at a lower price.
I'm building a Web Development machine that consists of:
CPU: Rayzen 5 2400g
RAM: 16 GB Ram 3000mhz
Storage: 120 GB m.2 SSD
OS: Ubuntu 18.04 LTS
my 1 think i think he got wrong is no one trusts php so the product will not sell if it has a .php extension
It seems like you have never tried to run android studio on a laptop before.....
But what about Android Studio. I got a laptop with i3 2.gh , nvidia 9200 and 4 gb of RAM and it does not run normaly , it is very slow in that program and i want to buy 4 gb more of RAM.
A friend of mine has the same problem and she even has an i5-7200U. I think it's just with Android Studio and Win 10 being such memory hogs.
@@RicH0864 so what could you recomand then , my windows 10 comes with the computer, and its a bit of a bummer to intall an older version. Also i really want to start to work in Android studio so wha should i do? buy another laptop or computer with better parts or try ubgrading this one. Thanks
i'm building new PC, with minimum cost, i3 8100 or i5 8400 enough for Android app development with Android Studio? , i have external device for run emulator. Thanks for any answers.
My ThinkPad X220 is still rocking hard.
'Well you forgot to mention about some things. First - monitors. If you choose laptop you have to have at least 15" with FHD screen - for developer there no such thing as too much workspace. Working on some 13" screen is just nonsense. You do it only when you have absolutely no choice. And laptops have to have at least 2 connections for external monitors (or special bays for it). RAM - dont uderestimate this part. Dont know how others do but i always have browser with many tabs opened - project, mysql, stackoverlow, some documentations and even yt vids - sometimes even 30 and more of them. Plus IDE - the better (more cool features which makes your workflow easier/faster) the more resource demanding it is. In work i had 8GBs of RAM and now when i took out 2GBs because of failure i sometimes get slowdowns and "not enough ram" messages. SSD is an obvious must, so it doesnt have to be explained. And finally if you coding some desktop/server/cloud software sooner or later youll meet some virtualization stuff on your road - VMs, containers etc. And virtualization is really CPU and RAM hungry hog so sometimes its even better idea to get some used/refubrished premium device with really strong hardware (and seller warranty in case of refurbs) than new one from "home" or "student" line.
Hey Stef I've been doing your web stack course for a couple of weeks now, I'm half way through the JavaScript Foundations and in the variables chapter you talk about creating variables stores information in the computers memory. Do they take up much space? I've got an old macbook air and I don't know anything about computers. I know you said laptops are fine but just wanted to know if you were talking about using them for full scale projects.
I7 and 16 gb ram. Any laptop with that will do. external ssd is optional but not needed
Another great educational video, Stef! Thank you, keep up the good work! :)
I want to develop a certain type of android app.
I have great ideas. I am a retired stockbroker.
Eventually, I plan to put up my own money and then raise money so that it goes public.
What type of laptop do you recommend I purchase?
Cost is not a factor.
I live in New York, NY.
Hi Stefan, would you be able to give your perspective on the Kotlin language? That would be interesting considering the evolution of Android Development is leading to this language. Many thanks
Chris
i am doing a LOT of programming in R on a cloud based ubuntu instance. and webstack with stackblitz. it's simply awesome (similar ux to vs code)
Don't forget that Linux - despite it runs **remarkably well** on most Thinkpads - it is Open Source, which should be any developer concern!
Man you Look Super Tired !
I would just go with something that has a quad i5 or i7, 8 to 16GB of RAM, a decent SSD (500GB ish), and one of the more important features... a big battery.
That's like 1000$
but if u use Android Studio you should have an EPIC ICE NOTEBOOK
@Stephan Mischook I believe you'll say no, but I'm just curious if you micro-dose while programming or ever have? If so what's your take on the influence it has? If not why? Did you not ever consider it, or do you have a particular reasoning. I heard that that is the "big thing" in Silicone Valley programming communities rn..?
tell me this. gaming laptop or workstation laptop?
i used some low end gaming laptop and its too damn slow to run java or c#.
so which one you suggest?
Will a Macbook Air Early 2015 with 4gb ram and 1.6ghz processor (128gb storage) work for coding on javascript and basic front end?
Sure.
Thank you Stefan. I appreciate your help!
Welcome.
But why wasting 1000$ on processor that is 4 generations old and 4gb ram. Instead u can go with dell xps 13 8th gen 4 core i5 with 256gb ssd and 8gb ram. It is light and has good battery too
Thank you Guka Nozadze :)
I am a beginner and I want to buy a laptop, so can you tell Me whether macbook air 2017 good for software development
I have a 2yr old $1,300 dell laptop which I attach to 2 monitors at home. I feel its already having a hard time working the whole day and multitasking. Then I see guys saying a $500 laptop is enough...i dont know about you guys but that sounds like headache to me.
Not tried it yet but you can run linux terminal on windows 10 now
I'm using an HP i3 laptop with Windows 10.
Try running android studio.....
Also, on a note more that you can actually discuss on a video (if you haven't already) how would one go about finding work as a freelancer while traveling? If you've talked about it before could you link the video?
Google: Digital Nomads
Christof Coetzee thanks!
First time hearing you say something I disagree with, the language of choice for a startup in my opinion boils down to either python/django or javascript/express (in terms of a framework of choice, it could be different depending on your needs). I always liked your opinion on php (as long it serves it's purpose) and never liked hearing people bash it, that's why I would stick with the two I mentioned (every language or a framework is just a tool). For a startup you need something you can be flexible with and fast to get going, python is great for any AI related task because you already have an access to existing libraries (and besides django has so many modules e.g. authentication or orm for relational dbs). javascript shines on a frontend and if you have animation heavy app/website you can create simple api with express (there are so many getting started with MEAN stack tutorials). With javascript you also have the advantage of using single language on bth frontend and backend (mongo db is a natural choice since data modeling part changes rapidly), and if you want to support mobiles react native (electron for desktop) was a natural choice last time I've checked (I think big companies are also using nodejs for APIs/microservices, e.g. paypal). I would prefer php/laravel if I already knew this framework or wanted to learn it fast or hire people that either should learn it fast or know it already (depending on geographical location). Unfortunately today I can't find any reason to chose ruby/ruby-on-rails. To sum up python wins for AI related tasks and javascript/express for rapidly changing requirements in small team and php/laravel cause it's easy to learn. I remember reading somewhere that nodejs is preferred by investors more than anything else and by using it you get extra boost, but I can't tell with certainty. Sorry for the long write, I enjoy watching you vlogs! P.S. Have you tried out quora, I think you could use it as a content marketing tool?!
I agree with most you said, but I personally think the whole investor/ruby/python/node thing is a hype.
Up to 90% of these projects never make it past 2 months production, those that remain mostly needs some serious overhaul............. In the real world majority of webapps/sites run on PHP and related tech, therefore devs are also easy to source.
Indeed, despite reading a lot about how popular nodejs/ruby is, I've chosen php/laravel for my project, in the end it is all about your requirements. The only thing that saddens me about laravel though is its update scheme, I wish it wold have some sort of long term support release with only security updates, it just drives me nuts to search through my code base to change method signatures because they're more aesthetically pleasing.
I personally have only used Laravel twice, for most things these days I use Vuejs and the Slim framework.... nice thing about it is, it was built for PSR7 and Middleware from the ground up, and one only install the plugins etc that you need for your project.... blistering fast and also very low learning curve.
Git bash terminal has the same commands as Linux/Mac.
I know this doesn't have anything to do with what you are talking about but your video camera is impressive. It makes my phone screen look so high quality. All these time I thought I needed new glasses but I realized is that not everyone that made videos has a great camera like yours. What kind it is? if you don't mind me asking. Thanks for sharing.
Hi. I use a Canon C200 with a sigma 18-35 lens. Glad you like the video quality.
Thank you. I like the information too. You safe me some money. Thanks again.
Happy New Year! Let the games begin!
Thinkpad is where it's at :)
Kaiden Cook Yessss, I don’t know why but I love their keyboards!! They’re so comfortable to type on. Although it is a bit slow, or maybe it’s the wifi. I’m not sure
Thinkpad - is must have. Although ONLY with Linux. I happen to have X1 Carbon and Dell XPS 13. Both run on Linux, but Thinkpad is SO MUCH MORE POWERFUL and quiet at the same time.
say it brothaaah
Windows 10 home or pro?
do you think numpad is very important for programing?
I find it to be a nuisance on a laptop. It puts the keyboard off center to the left, and i ended up making a lot more typos when testing those keyboards vs non number pad ones in the store.
I was nodding my head along with everything he was saying, in agreement, until he gave his opinion on server side javascript lol
node is a mature proven server side language that is stupid fast (faster than ruby, python, php and sometimes even java since it's compiled down to optimized c++) and lends itself to horizontal scaling very easily
Fair enough.
You can code with both mono and dotnetcore on mac. I've used Jetbrains Rider (cross platform .NET IDE). Works on Windows Mac and Linux. You can also use vscode or monodevelop etc.
@Stefan Mischook
I think you're awesome but I don't agree that it's silly to develop .NET apps on Mac/Linux. Especially if you have a background in .NET and want to test the cross platform capability of your application. That being said you can't use WPF on anything other than Windows. As an alternative I'd probably write my GUI in Electron with JavaScript.
Also I used to be a laptop guy... I think Desktop's are better now. Depends what you're doing and value I guess.
P.S. ASP.NET Core runs on all platforms.
Well i just like to watch movies with sub-titles so i can focus better, and i catch some miss-translation i suppouse. "If u're gonna be doing IOS... or Mac OS programming ofc u couldn't have a mac" Until u try to tell people they should do it on windows ;) Which i suppouse isn't the case when u said "ofc u gonna have a mac" And yea i do realize they are auto-generic, so they have a lot of errors like always. But in this case it does change ur thought completely.
What do you think about the LG Gram 15? I'm a student and so I also take that into factor. I currently own a Macbook Air but it's an extremely old hand me down and seems to be on its last legs (I'm shocked at how long it's been able to last!). I don't think I will be getting a Mac anytime soon. Apple is sort of going through a "phase." They haven't done anything innovative imo.
So many computers these days are good. You could code amazingly with 5 year old machines. Choose what makes sense for you and be sure to read many reviews. I use both Windows and Mac.
One with lots of RAM power
Hi , im still a college student , is there a reccomendation for me ?? my Professor has sugessted me to buy MacBook , since it has a good terminal and overall good for programming , any other suggestion ??
Adhito Dell XPS 15
no you can get net and c# on mac I program with c# and .Net on mac
Am I the only one that's confused of why this video is titled
"Best Computer for Developers in 2018"
Yet he talks more about choice in codes.... Like choice in coding is going to be dictated by the progams your scripting.
I'm here to better understand how CPU, GPU and RAM can help or hinder development not hear about the types of codes and what they may or may not do.
Simple answer: get SSD based computer and you will be fine.