Dipende molto da ciò che stai cercando di fare con la lingua. Ruby è un linguaggio abbastanza semplice che può essere facilmente utilizzato in modo imperativo e che viene fornito con una quantità enorme di librerie e framework (in particolare Rails).
Se vuoi sviluppare sistemi informativi aziendali e / o siti web standard, non c'è bisogno di un sacco di informatica per andare molto lontano. La maggior parte di esso apparirà quando un sito che hai sviluppato diventa molto popolare e le prestazioni e la scalabilità diventano un problema. Fino ad allora, ciò che devi imparare sono pratiche di programmazione, schemi di progettazione, strumenti di test, approcci di modularità, ecc. Nulla di molto teorico.
Ci sono fondamentalmente due motivi per cui potresti doverti immergere nei concetti di informatica per andare oltre:
- Vuoi implementare tutti i tipi di funzionalità algoritmica (dall'ordinamento all'indicizzazione, ecc.) o vuoi scrivere un'applicazione focalizzata su questo tipo di attività.
- Vuoi utilizzare tutto ciò che Ruby ha da offrire e utilizzare i DSL interni, metaprogrammazione, stile funzionale completo, ecc.
Entrambi direi che sono assolutamente opzionali fino a quando lavorerai come sviluppatore Ruby per un paio d'anni e vorrai davvero andare oltre.
Allo stesso tempo, sono fermamente convinto che un serio approccio in ambito CS all'ingegneria del software sia l'unico modo per eccellere davvero nel vostro campo. Ma se hai disperatamente bisogno di un lavoro ora, dimenticalo di ciò (ma non indefinitamente, perché non voglio essere assunto un paio di anni lungo la strada per mantenere la tua roba:))