7 ms·
I kinda get why "regular" users are ditching PCs for mobile platforms, but never quite got why developers are on the laptop bandwagon. Is coding in cafes and vi
by mhd 10y ago
I kinda get why "regular" users are ditching PCs for mobile platforms, but never quite got why developers are on the laptop bandwagon. Is coding in cafes and visiting conferences that big a use case? Or is this another symptom of a screwed work-life balance where using your work computer at home (i.e. in your "spare time") is that important?
- oakesm9 10y agoFor me, it's a symptom of open plan offices. If you need to work together with someone it's too distracting to do it at your desk right next to everyone else, therefore, you need to go to a small meeting room. If you only had a desktop computer, you wouldn't be able to take your work with you.
- evan_ 10y agoyep, and it's pretty trivial to just plug in a monitor when I'm at my desk- everything else is wireless and Just Works™, so it's not like I'm giving up a whole lot for the convenience.
- mzl 10y agoFor me it is about simplifying where I work. Most of the time I work at my desk in the office. Since I have a laptop as the main machine, I am not bound to that desk. I can move to a sofa, we can go to a conference room to discuss some code, I can work from home if I want to, and so on. Previously, I had both a laptop and a desktop, but there was always some extra effort to make sure everything was synced between the machines.
- auggierose 10y agoIf you don't need the power of the desktop (which most developers don't, macbook pro 15inch is just fine), then why would you forgo the mobility of a laptop?
- jmkni 10y agoIt is nice having all of your stuff on one computer. At my desk I use a dock to connect 3 high resolution monitors to my laptop via a single USB-C port, which works really well as a replacement for a desktop PC, then I can disconnect it, go to a coffee shop or a conference and continue working without even having to close my IDE. Now we are at the point where your laptop can confortably drive a couple of monitors when you want it to, but can also be portable and light with good battery life when you want it to, you don't need a desktop PC. Also, if you work in multiple places, you can have a couple of screens and a keyboard/mouse on your desk in each place, rock up with your laptop, and plug in.
- notheguyouthink 10y agoYea, in reverse i don't get the confusion/argument for desktops. In this day and age, i feel like the defense should be on the side of desktops. For a good portion of work a laptop can do everything a "desktop" can, including big monitors and additional keyboard/mouse. And it has the added benefit of taking it anywhere. It's a desktop when you want it, and a laptop when you want it. Sure, there are plenty of resource intensive applications that would be better suited for a desktop, but i highly value the mobility. And i work in a very strict 9-5, (nearly) no work is taken home past clock-out. Barring freak outages of course (i have yet to see one in my time here, \o/) edit: Fighting my comma demon.
- lmm 10y ago> Sure, there are plenty of resource intensive applications that would be better suited for a desktop, but i highly value the mobility. Can you explain this part? What's the mobility getting you that's worth maybe halving your RAM (for example) for?
- notheguyouthink 10y agoWell for me, development in cli. I do nothing that requires 16+Gig of ram. 8 is plenty for me (what i have in my macbook pro, iirc). Sure, ram is always nice, but i am able to do my work and take my laptop (which i also code for fun on) wherever i am. Hotels/couch/offices/etc. I'm not stuck to a single spot, in a single room, in a single building. It's a really, really important feature to me. Even just at my house i move around the house frequently.
- jbob2000 10y agoSometimes I like to code on the couch. Also guilty of coding in the bathroom. And sometimes I code on the train into work. There is something tactile about a laptop that a desktop is missing. It's a thing I can carry around, it becomes an extension of my body in a way. This thing is mine. Whereas a desktop - that's my company's computer, or that's my home office computer - it's not mine. It's not a work-life balance thing, I just like carrying my tools around.
- douche 10y ago> Also guilty of coding in the bathroom I'm curious how that works, and what brings you to do that? Unless it's some sort of especially heinous open-office setup, and the only way to grab any sort of privacy and peace is to post up in one of the stalls.
- jbob2000 10y agoNot the office bathroom, the home one. Mostly because I'm hot on the chase to get something to work and don't want mother nature to interfere, haha.
- kris-s 10y agoFor work I prefer laptops simply because they are more flexible, I can bring it into a conference room, take it to a quiet corner if my semi-open office is noisy, etc. The CPU power of any recent MacBook Pro has been more than sufficient for web and iOS development. On personal side projects: I enjoy working in cafes & libraries.
- bas_ta 10y agoI currently use my laptop for both work and play and it's kind of convenient to not be tied to my desk :)
- ssharp 10y agoWhat do developers need a desktop for when laptops are both portable and can act as desktops when you plug them into a docking station? Is the ability to have an easily expanded computer that necessary? Even for a lot of "pro" use that is hardware intensive, like music production, is pretty well-facilitated on a laptop these days. I don't work with video, so maybe that's another story.
- chrisbennet 10y agoI'm a developer/consultant so I need to take my laptop to clients a few times a month. The rest of the time is sits closed on my desk, running a couple of big monitors. Data point: I have a MacBook Pro and my previous laptop was also a MBP. My next laptop wont be.
- notheguyouthink 10y agoHave you picked one yet? I'm also in the same boat, but i'm unsure which i want atm.
- chrisbennet 10y agoI'm leaning towards the "New Razor Blade". I wish it had a bigger screen though. My 2nd choice would be the Dell 5510. If it wasn't for the Dell's a weak GPU, it would be my first choice. BTW: I'm one of those weirdo Windows developers so I don't have the any Linux concerns. I don't use my laptop for games but I want a decent GPU for graphics now and machine learning in the future.
- notheguyouthink 10y agoAh hah, yea i'll be installing Linux. But quality hardware is quality hardware. Appreciate your feedback!
- nilved 10y agoPart of it is that I need to bring my work computer home since I am on-call for server issues. The other part is that I don't have a designated working space -- I work wherever I want to. I would get restless having only a desktop available.
- stephenr 10y agoFor a number of years laptops have been "good enough" for most developer needs, and they provide much greater flexibility. Using my laptop and occasionally iPad, I've worked from at least 4 different homes, a casino, 3 short term rental houses, a couple of client offices, and a beach in Thailand over the last ~7 years.
- auvi 10y agoIf you don't mind sharing the details, what was your internet setup in a beach in Thailand?
- stephenr 10y ago4G enabled iPad mini + Panic's Prompt.app for iOS. It wasn't a regular thing, just resolving some access issues (on servers) for colleagues (at an all remote agency). Having said that, I've also used a Thai 4G sim to tether (and allow colleagues to tether) for data while in Melbourne and while in California.
- 3chelon 10y agoIf you don't mind sharing the details, what was your job on a beach in Thailand? ;)
- 3chelon 10y agoWorking on a desktop is just so limiting. I cannot imagine doing it in this day and age. I work at home, in cafes, on the train and yes, sometimes at the office too. At home and at the office I have a couple of big monitors to plug in and - hey presto - I have a fantastically large desktop. It's simply the best of all worlds. And the work/life balance is definitely not screwed if you spend half the week working from home, like I always aim to.
- arvinsim 10y ago> And the work/life balance is definitely not screwed if you spend half the week working from home, like I always aim to. Working at home is still work.
- dhruvmittal 10y agoSo, my company issued development machine is a beefy desktop full of xeons and graphics cards (necessary for the specific work I do). It's fantastic for 95% of my work life but sometimes I want a computer in a meeting with me to take some detailed notes, have a document/code on hand, or give a presentation. Obviously, there are ways around all of those situations. I can email my slides to the presentation machines in the conference rooms, etc. But they don't really beat the convenience of just grabbing the computer I used to make the ppt and knowing that everything will work. Sometimes I get quite jealous of colleagues with laptops. And then, of course, there are the aforementioned cases of travel or wanting to work from home instead of coming in.
- thedaemon 10y agoYou need a Surface Pro. It's a great tool for what you want.
- r00fus 10y agoMaybe it's just me, but almost every office I've visited in the past 8 years has been mostly laptop-driven for 99% of their staff. Do you mind telling what industry you work in, that you a) use a desktop and b) aren't afforded a laptop as well?
- gutnor 10y agoIn addition to other responses: there is not much difference in practice between a desktop and a laptop in a large office environment. Sure developer gets nicer than average desktop, but generally something in line of what you can have on a laptop and they are generally stuck with that config until the next company refresh. So the choice becomes a desktop or a laptop with exactly the same configuration and the same effective extensibility. Why would you not take the laptop, which also allows you to work from home, carry at meetings, ... ?
- PaulRobinson 10y agoFor me, the work machine is there for a web browser (through which I also do email), Slack, and a term for vim, tests and docker. I don't really need heavy compute in front of me - all that's done up in AWS, GCP, etc. I could in theory get away with a Chromebook with a really decent term: I'd ssh into a VPS and tmux in there, and do my workflow would be over there. I have a colleague who has this setup and he's able to successfully work on nothing more than an iPad Pro if he needs to, including with remote pairing with another developer, talking to each other via various voice call apps on his phone. It works surprisingly well. As to form factor, being able to take my code into meetings is frequently useful, being able to move desks to pair side by side with somebody in another part of the building, that is all useful. A powerful desktop would be interesting for me if I wanted to do more compute in front of me, and might even be cost effective if the right sort of kit was priced at the right level. For 3D animators/CAD types, I imagine it's essential.
- thedaemon 10y agoAs a 3D animator, I can say I am still using desktops and have yet to be able to transfer to a laptop. I have tried a few times, but it's just not the same. As a laptop, the screens are too small, touchpads are useless, they become leg melting, the video cards options are lacking or pointless in a laptop. Maybe one day, but I still don't see it happening for me in the next 5-10 years.
- rhinoceraptor 10y agoI take my laptop home every day, it's come in handy several times when I had to work from home for various reasons. I never check it outside of work, though.
- Tehnix 10y ago>Is coding in cafes and visiting conferences that big a use case Is that really the only place you use your computer? I'm a consultant, working part time at an office, and I am doing a masters and generally just enjoy coding as a hobby. My use case is something like: I develop on my couch, I develop at home, I develop on the train, I develop in the dining room, I develop in my own room, I sometimes write some quick code while on the bus during my commute, and I write code at my university. I also bring this same computer to work and use it to develop there. Oh, and I also sometimes enjoy gaming with my friends at their place, with the same computer. Why on earth would I restrict myself to a stationary computer when I can have a portable one that I can take everywhere I want with no hassle? In my circles the only people that have a stationary computer are people that use it for gaming, and even then they still have a laptop on which they do everything else.
- falcolas 10y agoI personally can't imagine using my work-provided computer for anything other than work. Too much potential for my employer to claim my hobby projects, for viruses to compromise client IP, for otherwise perfectly legal activities done on company property to terminate your employment. The risk / reward ratio is just too high.
- Zelmor 10y agoVirtualbox.
- falcolas 10y agoVirtualbox doesn't solve the problem of performing non-work related tasks on a corporate computer. It would help resolve some of the concerns about sandboxing data, but only some.
- Zelmor 10y agoIt leaves no traces on the host, so your work is invisible. Just encrypt it and there you go.
- macintux 10y agoI work from home; more accurately, I work from wherever the hell I want. Spent two weeks camping alongside a river in Florida this spring, working mostly from my tent's equivalent to a screened-in porch. Yes, a laptop is vital.
- falcolas 10y agoI have a laptop, because that's what was issued to me. If I recall correctly, it's a lingering symptom of not having enough desk spaces in the company's early days, so people needed the flexibility to move around. I appreciate the flexibility of being able to work from just about anywhere (though the practical limitations of working through a VPN mean that it's not "just about anywhere"), but I also wish sometimes I wasn't able to do "just one more thing" from wherever I happen to be at the time. Really, I'd just prefer to have a desktop running Ubuntu, so I could match my production environment that I code for. But for some reason that's just not allowed.
- buro9 10y agoSecurity. We have policies on our laptops for encryption, anti-virus, etc. Those policies extend to which devices can even connect to the VPN. So to connect to the VPN, to interact with the company when we're travelling on business, or to be available for support calls after a product release... the only computer that works is the one that can connect to the VPN. Which means that the only computer that works is the one that is owned by the company, meets all policy requirements, has the VPN access, and we carry with us (except when we go to gigs, in such scenarios the offices have really big safes). For us, it's security. No computer is left out, they're with us or in a safe at any moment.
- a012 10y agoBest security is to have an isolated environment in company office, and desktop fits in that case. I think you're talking about different position than developer.
- buro9 10y agoThis is for all our staff, from developers to the team lead, to the sales and marketing, to the support. There are no exceptions. The security policies are followed by all.
- zelos 10y agoWorking from home, presenting in meetings, working in a different office, impromptu group coding sessions. I guess you could have desktop and a laptop, but that seems like overkill and you just know you'd forget to git push something from the desktop one day and be stuck.
- anthonybsd 10y ago> Is coding in cafes and visiting conferences that big a use case? Ugh no. Just having mobility around the office (to grab your laptop and walk over to someone to show them something) is a huge use case for me, not to mention conference rooms, kitchen area, etc.
- tajen 10y agoI publish a Saas product and I carry my laptop from my coworking to home every day. It's just that I also have my personal stuff on that computer.
- tracker1 10y agoBringing your laptop to meetings, or being able to remote in from home (taking it with you) are pretty huge benefits to usability. Though I do prefer a real (manual switch) keyboard, the touchpad on the mbp is awesome, and would actually be okay with that over a mouse. Beyond that, the 16gb ram limitation is sometimes an irritation... All upgradability is locked out, which is sad. Prior to around 2011, I would always buy at the midrange and upgrade ram/hd a year in. I miss that option, but they want that extra $$$ from you.