Ho cercato e ho trovato un sacco di vecchie cose perché Discourse è stato pesantemente aggiornato. Mi è piaciuto leggere il lavoro che ha portato al tuo successo.
Non sono uno sviluppatore, ma ho pagato molti “sviluppatori” che lavorano 1/10 di quanto posso fare io (ovviamente, non su Discourse). Quindi sono qui per imparare di più
Principalmente perché sono nato in un paese senza molta disciplina, responsabilità o motivazione per fare le cose e il fare è in me da quando ricordo la mia vita.
Uso computer da DOS e ho usato i primi PC Windows 3.1. Quindi probabilmente sono con molte persone che hanno iniziato a giocare e poi si sono coinvolte nelle proprie comunità e/o attività legate alla tecnologia.
So leggere righe di codice di base, ero molto bravo in logica a scuola ma non ho più background e so che non basta.
Ho installato la nostra istanza Discourse più un paio di app su Linux perché sono su Linux da più di 10 anni.
Mi sono sempre sentito a casa con il terminale e il back-end. Il CSS mi dà mal di testa, quindi sto per lasciarlo agli artisti (!).
Freelance casuali sono peggio che rompere le cose da solo e 2/5k per risolvere cose specifiche in una lista di 10/15 cose da fare sono troppo costosi per me fino a quando non scalerò o tra un paio d’anni per le mie finanze.
Sono ENFJ e una specie di ingegnere di strada se i veri ingegneri qui non mi bannano per sacrilegio o trolling con queste parole
Il punto
È possibile per qualcuno con il mio background IT molto limitato, imparare Rails, usare l’API e le app back-end su cui è costruito Discourse? Usi Sidekiq e sai come cercare, modificare ed eliminare tutte le cose da Rails e io voglio davvero lo stesso.
EDIT: Per favore, non fraintendermi. Non sto chiedendo come diventare uno sviluppatore, ma capirne di più per migliorare il mio lavoro con loro.
Conoscere le basi per guidare sviluppatori senza esperienza nel back-end di Discourse (cosa molto comune in questi giorni) è obbligatorio per me e desidero imparare.
Grazie per aver letto!
Potrebbe valere la pena iniziare con il plugin Data Explorer. Se riesci a costruire query sul database, in modo interattivo, per ottenere risultati interessanti, inizierai a farti un’idea. Potresti quindi eseguire tu stesso tali query nella console Rails, o (forse) utilizzando l’API. Ma a quel punto saresti più avanti di me!
Per quanto mi riguarda, penso che capire il modello dei dati, attraverso le tabelle del database, sarebbe il primo passo. Ma forse c’è un howto API che è un modo più semplice per iniziare.
(Non penso che tu debba capire lo stack tecnologico che gira all’interno del container Docker, per i tuoi scopi.)
Puoi consultare gli argomenti Sviluppo di plugin per Discourse - Parte 1 - Creazione di un plugin di base. C’è molto che puoi fare senza una solida comprensione di Rails. Dovrai però padroneggiare JavaScript per fare qualsiasi cosa sul front-end. Per me, questo è stato molto più difficile di Ruby o Rails.
Prima di sviluppare componenti tematici e plugin per Discourse, non avevo mai scritto una sola riga di codice CSS, non avevo esperienza nello sviluppo front-end Javascript ed era la prima volta che mi esponevo a Ruby. Background educativo informatico? Stavo ancora aspettando la lettera di accettazione all’università in quel momento. Quindi penso che tutto sia possibile.
La mia esperienza è che, come amministratore del forum, comprendo la maggior parte delle funzioni fornite da Discourse a un normale amministratore, e poi inizio cercando di modificare i componenti tematici ufficiali di Discourse - questo è davvero doloroso all’inizio. Ma dopo circa qualche centinaio di console.log, ho presto capito lo scopo di ogni funzione dell’api. Il passo successivo è capire cosa è memorizzato e cosa viene fatto nelle diverse cartelle nel codice sorgente di Discourse. Bene, non posso dire quanto capisco fino ad ora, ma è abbastanza per me per sviluppare plugin per il mio forum.