Click here to Skip to main content
15,906,329 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Development PC Pin
nedo_00723-Jan-18 22:34
nedo_00723-Jan-18 22:34 
GeneralRe: Development PC Pin
Matthew Dennis23-Jan-18 4:10
sysadminMatthew Dennis23-Jan-18 4:10 
GeneralRe: Development PC Pin
Gary Wheeler23-Jan-18 6:47
Gary Wheeler23-Jan-18 6:47 
GeneralRe: Development PC Pin
charlieg24-Jan-18 2:01
charlieg24-Jan-18 2:01 
RantRe: Development PC Pin
Gary Wheeler24-Jan-18 2:07
Gary Wheeler24-Jan-18 2:07 
GeneralRe: Development PC Pin
charlieg25-Jan-18 2:30
charlieg25-Jan-18 2:30 
GeneralRe: Development PC Pin
Anna-Jayne Metcalfe23-Jan-18 20:34
Anna-Jayne Metcalfe23-Jan-18 20:34 
GeneralRe: Development PC Pin
kalberts23-Jan-18 22:28
kalberts23-Jan-18 22:28 
Seriously: What are you guys waiting for?

I mean: What are you waiting for to complete? What holds up your development work, that can be speeded up significantly by throwing more iron on it?

Sometimes I have a feeling that I am listening to an errand boy trying to convince me that if he got a car that can go 300 km/h, he will do his errands a lot faster.

I've been in SW development for all my working life, developing office applications, network software, embedded software, ... I have never ever been even close enough to see - not even in the far distance - a developer who has a working set of 16 GByte on his development machine. Obviously, the IDEs of today are huge, but that is essentially because they carry tons of features that you do not use at all, or maybe once every three months. The code is just laying around, it is not part of your working set. It might just as well lay around in the executable file, or even in your paging file, without being loaded into memory. You are not doing your development work faster by having 16 GBytes, or maybe 32 GBytes of unused code slumbering in your RAM!

I honestly doubt that you ever have a working set of more than a gigabyte on your desktop machine, whenever you are touching the keyboard, mouse or other physical I/O. I know lots of you will scream in protest, so let me raise that to four giga for further discussion. But claiming that 16 giga is a bare minimum is just crazy, if you you take a rational approach. Sure you do have a few disk accesses now and then, but 99% of them are first-time accesses (for that work session); you can never avoid those. And even if you squeeze your RAM down to 4 GByte, so that you need to page every now and then (of course you would never do that in practice!): Paging against a flash disc is so fast that it in no way will slow down your development.

Some people insist that they absolutely require more than a 100 Mbps internet connection, too. First: What kind of remote servers you access that can deliver data to you that fast? Second: What do you need it for in your development work? If I download a two hour 4K resolution feature film, I will have to wait a few minutes at 100 Mbs, but for SW development, I retrieve megabyte of reference info in a tenth of a second (if 100 Mbps is the limiting factor). Will my developent work go faster if I could get that data in a twentieth of a second?

We demand terabyte capacities of flash disks. The only situation when I handle terabytes of data is when editing hi-res video (and I do not call that SW development...), which flows in real time at 10-100 Mbps, a magnitude below the effective speed of rotating disks. If I replace a rotating disk by a ten times faster flash disk, my video does not play ten times faster! Smile | :) What takes time is the rendering of the final result, but that is certainly not limited by disk transfer speed! Besides, it is a typical non-interactive batch operation that I start as a background job.

For what kind of SW dev work do you need a game level graphic card? Obviously if what you are developing is high-performance graphics application for that card, but that is essentially limited to game developers and a small handful of others. The majority of SW developers have no need for it, and it does not contribute to their productivity.

Except, of course, the psychological effect. If your employer gives you a machine with 256 GByte RAM, 8 TB of flash disk, 1 Gbps internet connection, a $2000 graphics card and at least two 30" screens on your desktop, you are told that you are a Valuable Person. It gives you a self confindence and goahead; that might boost your productivity. But that is not because that super-expensive desktop PC really opens up any bottlenecks in your work.

No need to say: RAM is so cheap nowadays that you might as well install 16G of it. Flash disk are becoming cheaper, too, and for the system disk, flash is a must (program startup is significantly faster - that has an effect on productivity). Fiber internet is a de facto standard today. A midrange graphics card is cheaper than a night downtown. There is no reason to shave off ten dollars here, twenty dollars there. When buying a car, you make no attemt to save a hundred dollars by selecting one with a top speeed of 80 km/h.

Obviously, there are special cases, like the game developer needing a top rate graphics card, the developer of weather forcasting models needing huge amounts of RAM, and the DWDM protocol developer needing more than a COM port for communciation Smile | :) . And notably: If you are talking about a back office build server, running twenty builds in parallel most of the day, then you have other requirements than a for a developer's desktop PC.

For general, unspecified SW development work, there is no need to buy a Ferrari to bring the groceries home.
GeneralRe: Development PC Pin
milo-xml24-Jan-18 2:37
professionalmilo-xml24-Jan-18 2:37 
GeneralRe: Development PC Pin
kalberts24-Jan-18 4:13
kalberts24-Jan-18 4:13 
GeneralRe: Development PC Pin
charlieg24-Jan-18 2:50
charlieg24-Jan-18 2:50 
GeneralRe: Development PC Pin
kalberts24-Jan-18 3:51
kalberts24-Jan-18 3:51 
GeneralRe: Development PC Pin
charlieg25-Jan-18 2:32
charlieg25-Jan-18 2:32 
GeneralRe: Development PC Pin
Plamen Dragiyski24-Jan-18 1:26
professionalPlamen Dragiyski24-Jan-18 1:26 
GeneralRe: Development PC Pin
marklahn24-Jan-18 2:45
marklahn24-Jan-18 2:45 
GeneralRe: Development PC Pin
Nelek24-Jan-18 2:46
protectorNelek24-Jan-18 2:46 
GeneralRe: Development PC Pin
Wastedtalent24-Jan-18 21:27
professionalWastedtalent24-Jan-18 21:27 
GeneralRe: Development PC Pin
obermd24-Jan-18 3:27
obermd24-Jan-18 3:27 
GeneralRe: Development PC Pin
James H24-Jan-18 4:06
James H24-Jan-18 4:06 
GeneralRe: Development PC - Use Quiet Fans or Fewer Fans! Pin
DanW5224-Jan-18 6:59
professionalDanW5224-Jan-18 6:59 
GeneralRe: Development PC Pin
dpminusa24-Jan-18 6:31
dpminusa24-Jan-18 6:31 
GeneralRe: Development PC Pin
Nelson Kosta Souto24-Jan-18 9:10
professionalNelson Kosta Souto24-Jan-18 9:10 
GeneralRe: Development PC Pin
matblue2524-Jan-18 13:31
professionalmatblue2524-Jan-18 13:31 
GeneralRe: Development PC Pin
Gerry Schmitz24-Jan-18 15:21
mveGerry Schmitz24-Jan-18 15:21 
GeneralRe: Development PC Pin
irneb24-Jan-18 18:17
irneb24-Jan-18 18:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.