Ti dirò... ho passato anni dietro a degli script didattici, nel mio piccolo indi cercavo di potenziarli e di rendere risultati decenti. Poi un giorno mi resi conto che sostanzialmente ad ogni nuovo progetto, i problemi da risolvere erano i medesimi... Login, sicurezza, template, DB... E sinceramente mi stavo rompendo pesantemente di fare sempre le stesse cose; da lì ho iniziato a riciclare script precedenti. Senza rendermene conto avevo fatto un percorso simile che dalla programmazione pura ha portato ai CMS, CMF, framework, ambienti... Anche perché, a riscoprir l'acqua calda non si guadagna niente, a metter su un proprio CMS et similia soprattutto se da soli, si perdono solamente nottate intere. Non solo, adesso CMS & co. vanno ben oltre fornendo di tutto di più.
Erroneamente la gente non tecnica dice "usa queste cose prefatte e non scrivi una riga di codice", solitamente poi si hanno degli applicativi web pesanti, poco gestibili, e che si rompono con un niente, poiché non c'è una persona capace dietro.
Alcuni dicevano che un buon programmatore sviluppa codice, ma un ottimo programmatore lo copia, incolla e riadatta. Un programmatore è anche pigro.
Ciò significa che, levando di torno i non tecnici e le loro perle di saggezza, un buon programmatore non solo deve conoscere il linguaggio e le tecnologie, ma anche saper usare tutti gli strumenti che aggiungono tasselli al linguaggio stesso. Le aziende tra l'altro richiedono questo. Se un candidato dicesse "ho creato un sito in PHP da zero" gli esaminatori come minimo penseranno "o è scemo, o ha tempo da perdere, o ignora". V'immaginate un qualsiasi applicativo web da zero? Quanto tempo serve per produrre soluzioni simili già presenti sul mercato? Ignora perché per usare bene un CMS, non è vero che non serve conoscere programmazione e il relativo linguaggio, tutt'altro - se si vuol fare un lavoro con cognizione di causa -.
Inoltre, se si parla una lingua comune - so usare questo o quell'altro CMS -, le aziende, ma anche gli stessi colleghi, bene o male comprendono il grado di preparazione di ognuno - ma questa è una supposizione mia -.
Hai idea delle potenzialità dell'ECM Alfresco? Di Drupal? Joomla sinceramente non mi piace per diversi motivi che qui non elenco. I framework per J2EE che dalla form arrivano via via al DB senza troppi problemi.
Per usare tutto questo ben di dio occorre studiare e tanto, dopo aver visto il linguaggio.
Personalmente ho studiato i CMS sulle loro documentazioni in inglese, che, andando senza un minimo di conoscenza installando plugin e moduli a cavolo, alla fine non si è concluso molto, non si potrebbe fare questo lavoro professionalmente, al limite si potrebbe metter su qualcosa di casalingo.
Tempo fa notavo che le discussioni su questo forum puntualmente erano le medesime: come funzionano i cookie e le sessioni, come faccio questa query, come faccio questa cosa qua...
...Non saresti più contento qualora riuscissi a sfornare una soluzione che ti ha risolto diversi problemi tutti uguali in poco tempo?
nsimo parere personale. Di questi tempi utilizzo Drupal, ha una doppia faccia: CMS e CMF. CMS sai cos'è, CMF invece sta per Content Management Framework. Tutto ciò che faresti installando e configurando moduli di terzi, lo puoi fare tranquillamente implementando funzioni, classi seguendo delle regole e le API. Ho impiegato qualche mese per utilizzarlo decentemente.
Con Drupal ho sfornato diverse soluzioni in poco tempo, in meno tempo se avessi dovuto fare da zero. E il tempo lo impiegavo per l'analisi del problema e a produrre codice per adattamenti vari e le relative configurazioni. C'è chi dice che avrei potuto evitare anche questo codice, ma a fronte di tonnellate di script da includere per poi prenderne meno della metà, ho optato per custom moduli.
Il lavoro è stato un successo, chi doveva utilizzarlo s'è un pochetto documentato sul CMS - io non ho prodotto documentazione -, e tutto è finito bene.
L'unica bestemmia per un programmatore potrebbe essere quando legge di non tecnici che si credono dio in terra nella produzione di soluzioni, per poi scoprire sotto sotto che i lavori sfornati fanno pena o quasi poiché manca quel bagaglio culturale che un programmatore ha.
...Ma un programmatore puro non esiste più; finiamola di riscoprire l'acqua calda :smitten:
Peccato che a scuola e all'università non si parli minimamente di framework e CMS, lo studente viene dirottato sulla programmazione pura senza dirgli che esistono anche altre cose. La prima volta che vidi framework e CMS è stata poi in azienda, in un corso interno atto ai nuovi collaboratori.
Spero che tutto ciò spazzi via ogni dubbio, in tal caso basta chiedere.