Seu colega de trabalho não faz ideia do que está falando
A maioria dos aplicativos que você executará no seu sistema faz uso pesado de arquivos no disco.
Basicamente, quando você executa um programa, esse programa é carregado na memória. Enquanto esse programa estiver ativo, ele estará vivo e em execução na memória, e a maioria das tarefas, se não todas, que o programa realizar, estará na memória.
Muitos programas em execução são otimizados ainda mais usando um cache (que é um tipo intermediário de memória ainda mais rápido, construído diretamente no processador).
A exceção à regra são programas que leem um arquivo do disco (e buffer para memória). Pense no seu gerenciador de arquivos (ex windows explorer) e em aplicativos de mídia como o iTunes e o VLC.
Um disco rígido mais rápido tornará essas tarefas mais rápidas:
- carregando o sistema operacional
- copiando / movendo arquivos
- carregando / salvando arquivos
- desfragmentando um disco
- navegando por arquivos
- assistindo a filmes (que geralmente só gaguejam se você estiver fazendo operações pesadas de disco com algum outro aplicativo, como copiar arquivos).
Além disso, um HDD mais rápido mostrará pouca melhoria no desempenho.
Se você quiser aumentar o desempenho, obtenha um processador mais rápido e mais memória. Um processador mais rápido permitirá que seu computador realize tarefas mais rapidamente. Mais memória permitirá que você execute muitos aplicativos grandes em seu computador sem o impacto no desempenho causado pelo sistema operacional trocando arquivos de páginas com a memória baixa.
4 GB é memória suficiente para a maioria dos computadores em geral. 2.2GHZ é suficiente para a maioria dos computadores (por exemplo, software dev), mas a adição de núcleos / processadores permitirá que o seu computador ainda tenha uma sensação 'rápida', mesmo se um programa estiver sobrecarregando o tempo do processador porque esse aplicativo pode ser isolado para um processador O sistema operacional não roda (seu sistema operacional já otimiza o gerenciamento de tarefas multi-core / multi-processador para que você não precise nem pensar nisso).
Os multi-core / multi-processadores funcionam melhor porque permitem que o seu computador faça várias coisas ao mesmo tempo. Antes dos sistemas multi-core / multi-processadores, o seu computador só pode realmente fazer uma coisa de uma só vez. Para fazer com que o usuário acredite que o sistema estava fazendo várias coisas ao mesmo tempo, ele troca o processamento entre todos os programas com extrema rapidez. Quão rápido? Bem, sua tela é redesenhada a cada outra linha 60 vezes por segundo, a troca de tarefas acontece muito mais rápido do que isso. O problema é que toda essa troca entre programas leva tempo (e prejudica o desempenho). A adição de núcleos / processadores reduz a alternância de tarefas, aumentando assim o desempenho (exceto em aplicativos mais antigos e mal projetados que são projetados para usar apenas um núcleo).
Em suma, o seu colega de trabalho não tem ideia do que ele está falando. Seria uma boa ideia ignorar qualquer conselho que ele tenha sobre computadores.
Se você estiver realmente interessado em aprender desenvolvimento de software, você deve se familiarizar com todos esses termos (o que eles significam, como eles afetam o desempenho do seu programa, etc.).
Para uma série de palestras bastante densa, mas extremamente informativa, sobre esses tópicos verifique isso . Saber detalhadamente como o processador, o acesso ao disco, o encadeamento, a memória virtual, como sua operação lida com a troca de tarefas, etc, etc, é essencial para ser um bom programador porque esses tópicos afetam cada programa que você nunca vai escrever.
Se você está aprendendo o desenvolvimento para a web, essas coisas ainda são importantes, mas você terá menos controle sobre isso e provavelmente é uma ideia melhor aprender o máximo que puder sobre redes.