concentrandosi su un linguaggio stesso VS incentrato sulla lingua + CS

2

Quindi, ho lavorato su Ruby con l'obiettivo del lavoro autonomo (sono un filosofo impoverito (nemmeno nell'università!) e non riesco a ottenere un normale lavoro poco remunerativo).

Ma c'è un dilemma nel mio percorso di apprendimento e scoperta: continuo a essere sviato da CS (principalmente teorico). Sto iniziando a pensare che dovrei fermarmi coscientemente dal vagare nella teoria fino a quando non lo so, non so, non sto morendo di fame? :)

Quindi vorrei avere opinioni sul fatto che la mia opinione sia razionale o meno (suppongo che un termine migliore sarebbe pragmatico) e ovviamente la discussione in generale relativa all'interrelazione tra padronanza linguistica e padronanza generale di CS è ben accetta.

    
posta Sophia 25.04.2011 - 09:54
fonte

1 risposta

1

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:))

    
risposta data 25.04.2011 - 11:45
fonte

Leggi altre domande sui tag