Hardware – What do you think the minimum developer-level PC?

Processor speed, memory, disk space, screen size. Which corners can be cut, and which corners should not be cut?

To be more specific-In my case, I am considering using eclipse as an IDE to develop PHP/MySQL/Apache, but I think developers should choose their own tools.

< /div>

It depends on a lot of things you are going to develop. I think developer PCs usually have other Requirements.

Not so important things in the developer PC (depending on what you do, but some of them may be critical!):

>Graphics adapter. Unless you develop games or other 3D applications, a mid-range graphics card (should not be too low-end, but not necessarily bleeding) is more than enough.
> CPU power. It may be contradictory, but even a mid-range CPU Still fast enough. Of course, if you develop something that needs to be compiled with gcc, and every small change will cause 300 source files to be recompiled, then the CPU is not fast enough and cannot provide enough cores. However, if You develop server-side code, you only run it locally for testing and actual testing, you can copy it to the server and test there. Scripting languages ​​(Perl, Python, Ruby) will not easily kill you CPU. If you have to be careful not to waste too much CPU time, you will not encounter problems such as “Hey, the application runs fast enough on my 8-core cutting-edge Intel machine”, which is great for having 10 users It’s not really useful for users. The CPU time in their small notebook is worse (anything you do in a few seconds takes a few minutes).
>Display size. It should be large enough, but it Not necessarily huge. Everything above 24″ is completely overkill IMHO.
>Hard disk space. Most development will not take up billions of bytes of disk space. The source files are small. Even if you There are a large number of SCM checkouts, and you won’t run out of it anytime soon. Of course, starting with anything below 60 GB is just a joke now. It is said that it should be between 80 GB and 160 GB (120 GB sounds like Very good). However, developers do not need 512 GB or more of disk space (this applies to servers). RAID is also an overkill.

The very important thing is:

> RAM. It is not its speed, its quantity. It is natural to have tens of thousands of applications and windows open at the same time. Your computer cannot have too much RAM. If you run a Windows machine, If it is 32-bit Windows (windows cannot handle more efficiently-if you have more, most of the memory is not used), Please give it 4 GB. If you have 64-bit Windows, Linux or Mac OS X, 8 GB or more. 4 GB is an absolute limit. In the long run, using 2 GB is not fun.> Display size. Okay, I repeat here, because using 17″ or 19″ is not fun. If you really need that much space, I suggest 21″ (a good value) or 24″. You can also consider a widescreen display (16:9) /16:10) instead of the standard format (4:3/5:4). Usually you have a lot of windows open, containing very little text, you can scroll to the left/right, and many more to scroll up/down, so It makes more sense not to use a widescreen display. However, since the windows do not have a large width, you can have many of them next to each other (display different source files or display the same source file in different file locations) and The wider they are, the more you can have these. Using multiple windows at the same time can save time, instead of just seeing one file at a time and switching tabs permanently (must remember the contents of another file instead of looking to the left to write in the current window Enter the content) there).> Fast network support. It is good to have a WLAN option, but if you perform SCM over the network and need to copy a large number of files between your machine and the server repeatedly, then only WLAN is hell. Developers The computer should have a GBit/s Ethernet and a wired connection to the GBit/s switch, and it can also be connected to any server.

Processor speed, memory, disk space, screen Size. Which corners can be cut, and which corners shouldn’t be cut?

To be more specific-In my case, I am considering using eclipse as an IDE to develop PHP/MySQL/Apache, but I think developers should choose their own tools.

< /p>

It depends on a lot of things you are going to develop. I think developer PCs usually have other requirements besides consumer PCs.

Less important things in the developer’s PC (depending on what you do, but some of them may be critical!):

>Graphics adapter. Unless you develop games or other 3D applications, otherwise A high-end graphics card (should not be too low-end, but not necessarily bleeding) is more than enough.
> CPU power. It may be contradictory, but even a mid-range CPU is still fast enough. Of course, if you develop some needs Things compiled with gcc, and every small change will cause 300 source files to be recompiled, then the CPU is not fast enough, nor can it provide enough cores. However, if you develop server-side code, you only run it locally For testing and actual testing, you can copy it to the server and test there. Scripting languages ​​(Perl, Python, Ruby) will not easily kill your CPU. If you have to be careful not to waste too much CPU Over time, you won’t encounter problems such as “Hey, the application runs fast enough on my 8-core cutting-edge Intel machine”, which is not really useful for users with 10 users. The CPU time in the notebook is worse (anything you do in a few seconds takes a few minutes).
>Display size. It should be big enough, but it doesn’t have to be huge. Everything above 24″ It’s totally overkill IMHO.
>Hard disk space. Most development will not take up billions of bytes of disk space. The source files are small. Even if you have a large number of SCM checkouts, you won’t be fast Exhaust it. Of course, starting with anything below 60 GB is just a joke now. It is said that it should be between 80 GB and 160 GB (120 GB sounds great). However, developers don’t need 512 GB Or more disk space (this applies to servers). RAID is also an excessive lethality.

The very important thing is:

> RAM. Not its speed, it The number. It is natural to have tens of thousands of applications and windows open at the same time. You cannot have too much RAM on your computer. If you are running a Windows machine, if it is 32-bit Windows (windows cannot handle more efficiently) Multi-if you have more and most of the memory is not used), please give it 4 GB. If you have 64-bit Windows, Linux or Mac OS X, 8 GB or more. 4 GB is the absolute limit In the long run, using 2 GB is not fun.> Display size. Well, I repeat here, because using 17″ or 19″ is not fun either. If you really need that much space, I recommend 21″ (a good value) or 24″. You can also consider a widescreen display (16:9/16:10) instead of the standard format (4:3/5:4). Usually you have many windows open, with very few The text can be scrolled to the left/right, and there are many that can be scrolled up/down, so it makes more sense not to use a widescreen monitor. However, since the windows do not have a large width, you can make many of them each other Adjacent (displaying different source files or displaying the same source files in different file locations) and the wider they are, the more you can have them. Using multiple windows at the same time can save time instead of just seeing one file at a time. Permanently switch tabs (must remember the content in another file instead of looking at the content written in the current window to the left).> Fast network support. It is good to have a WLAN option, but if you do SCM through the network and need to Copy a lot of files between your machine and the server repeatedly, then only WLAN is hell. The developer computer should have a GBit/s Ethernet and a wired connection to the GBit/s switch, and it can also connect to any server.

Leave a Comment

Your email address will not be published.