Come può un programmatore stare al passo con il mondo dell'hardware? [chiuso]

6

Penso che sia sicuro presumere che molti, se non la maggior parte, programmatori siano abbastanza entusiasti dei computer e persino dell'elettronica in generale. Ora, mi rendo conto che un programmatore dovrebbe prima di tutto stare al passo con il mondo programming , che è un compito difficile di per sé: con nuovi linguaggi e metodologie che si fanno strada nella mischia ogni anno, lì non è mai una carenza di cose interessanti da conoscere e provare.

Tuttavia, il mondo dell'hardware sta avanzando molto rapidamente, ed è anche molto interessante, direi. Ricordo i giorni in cui studiavo i chipset più recenti, le CPU, confrontavo i produttori popolari (e non così popolari) e leggevo le specifiche per le mie schede grafiche preferite. Tuttavia, da quel momento, ho smesso di tenere il passo con l'hardware che si sta sviluppando, e ho invece focalizzato i miei studi e l'attenzione su, beh, sulla programmazione.

Ho ancora intenzione di concentrarmi sulla programmazione, in generale. Ma la mia domanda è: ci sono metodi efficaci / efficaci o risorse di apprendimento che renderebbero più semplice per un programmatore stare al passo con l'hardware più recente, se non in modo minimo?

    
posta voithos 09.01.2012 - 09:10
fonte

4 risposte

9

Sviluppatore software , a meno che non sia sviluppatore di compilatori o sviluppatore di sistemi operativi, deve solo tenere il passo con le funzionalità di alto livello pertinenti alla programmazione. Come l'aumento del numero di core CPU, architetture (ad es. ARM sta diventando sempre più popolare come CPU per uso generico). Forse le caratteristiche della CPU (come NX), ma ancora una volta, queste sono più rilevanti per lo sviluppatore del sistema operativo.

Entusiasta può controllare le ultime informazioni sull'hardware su siti come:

ecc.

Tuttavia, il programmatore non ha bisogno di essere appassionato dell'hardware.

    
risposta data 09.01.2012 - 11:08
fonte
5

Risposta rapida:

Se il tuo lavoro consiste nel fornire ai clienti soluzioni complete (hardware + software), dovresti tenerti aggiornato con roba, in un posto come Reddit / Tecnologia .

Se sei un programmatore in buona fede, tutto ciò che devi fare è solo continuare a dare un'occhiata periodica alle cose che sono i migliori venditori in qualsiasi negozio di computer. Se non è lì, non vale la pena di saperlo. (* 1)

Ma se sei un Computer Scientist , non ti interessa nemmeno. I computer informatici disprezzano l'hardware e si occupano solo di concetti puramente teorici. (* 2)

(* 1) Inoltre, non vuoi sapere molto sull'ultimo e il più grande, perché allora saprai cosa il tuo datore di lavoro potrebbe aver comprato per te in modo da poter svolgere il tuo lavoro meglio, ma non ha .

(* 2) Definizione del dizionario: Hardware (sostantivo) La parte di un computer che può essere calciata.

    
risposta data 09.01.2012 - 12:22
fonte
2

Come te, ero solito fare molto più lavoro negli anni '90, quando questo era molto più necessario, dal momento che l'hardware era meno affidabile e richiedeva più attenzione e cose più semplici almeno per le macchine con cui ho lavorato.

In generale cerco di stare al passo con i nuovi sviluppi. Per la programmazione ho semplicemente alcuni siti web che visito a intervalli regolari (HackerNews, alcuni sottotitoli di Reddit, alcune riviste) e ho un sacco di blog che seguo con l'aiuto di Google Reader, quindi non devo visitare ciascuno di loro ogni giorno per vedere se c'è qualcosa di nuovo. Parecchi siti offrono newsletter periodiche (rubyweekly, javascriptweekly).

Molti dei blog interessanti che ho trovato perché erano collegati da persone che commentavano post su altri siti o blog. Se inizi a leggere qualche argomento, li troverai abbastanza presto. Quindi assicurati di iscriverti a Google Reader e ti dirà ogni giorno dove troverai qualcosa di nuovo.

Sono sicuro che ci sono risorse simili per l'hardware. Basta aggiungere alcuni di loro e vedere quanto sono bravi. Dopo qualche tempo puoi rimuovere quelli meno interessanti.

    
risposta data 09.01.2012 - 10:16
fonte
1

Ho scoperto che ho bisogno di stare al passo con le ultime CPU, schede video, sistema operativo e altre tecnologie solo quando è importante per il lavoro. Se mi sto concentrando su come ottenere il meglio da un hardware, allora devo diventare un esperto in quell'hardware e argomenti correlati all'hardware.

Molti anni fa il mio compito aveva bisogno di aprire GL, quindi tendevo a pensare a quali calcoli potevano essere fatti alla lavagna, per alleviare lo stress sulla CPU.

Quando ero un programmatore GIS, non dovevo preoccuparmi dell'hardware.

Ora nella mia piccola azienda sono lo sviluppatore software, il supporto IT e l'amministratore sul server cloud ...

Trovate le vostre fonti (blog e altri articoli web) attraverso la ricerca di base. Tieniti aggiornato, fino a quando il bisogno non è più lì. La cosa più difficile potrebbe iniziare ... o fermarsi dopo la fine del progetto.

    
risposta data 09.01.2012 - 12:14
fonte

Leggi altre domande sui tag