Pagina 6 di 9 primaprima ... 4 5 6 7 8 ... ultimoultimo
Visualizzazione dei risultati da 51 a 60 su 109

Hybrid View

  1. #1
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Credo che l'intera questione scaturisca dal fatto che da noi l'ingegnere informatico è un ingegnere che per caso sa anche qualcosa di più orientato all'informatica, ma la formazione di base resta la stessa di tutti gli ingegneri, più il fatto che storicamente in ingegneria l'ambito informatico salta fuori da quello elettronico. Viceversa, informatica viene da una costola di matematica (e, storicamente, con parte del personale da fisica e altre facoltà MFN).
    Forse il vero problema da noi è che una facoltà di informatica autonoma e ben fatta non si è mai davvero sviluppata.
    Il conservatorismo e il provincialismo dell'università italiana sono purtroppo arcinoti. Per chi ha voglia di leggere c'è abbondanza di saggi in materia, da "Le mani sull'Università" di Felice Froio al recentissimo "Chi sono i nemici della scienza" di Giorgio Israel, il quale peraltro con cadenza regolare pubblica preoccupanti articoli su tali questioni (e non è certo il solo).

    In Italia esiste e resiste il mito atavico dell'ingegnere come supertecnico tuttofare buono per tutte le stagioni, anche a causa della presenza degli Albi e della relativa tradizione di impartire una preparazione eccessivamente generalista. La laurea in "ingegneria informatica", assieme ad un paio di altre specializzazioni, è stata introdotta a livello nazionale solo nel 1993: in regime di Vecchio Ordinamento, ma molto di recente. Le reali differenze tra un ingegnere rispettivamente elettronico, informatico e TLC andavano cercate col lanternino di Diogene: alcune specializzazioni ed orientamenti erano praticamente sovrapponibili dal primo all'ultimo esame. Il passaggio alle lauree triennali ha poi ulteriormente appiattito molte differenze. Il che è ovviamente assurdo!

    L'ingegneria è un insieme di discipline applicative basate sulla conoscenza di risultati scientifici, ma soprattutto su vasti "body of knowledge" e "best practices", insiemi di esperienze pragmatiche e regole empiriche approssimate, accumulati dalla disciplina nel corso degli anni. Nelle specializzazioni "classiche" dell'ingegneria (edile, civile, navale...) la singola opera è unica e non serializzabile, non si possono apportare migliorie per tentativi o test distruttivi, si applicano solo simulazioni in scala e modellazioni approssimate, ed è richiesta la progettazione totale. Ovviamente le cose sono ben diverse parlando di ingegneria elettronica, informatica, controllistica... ma questo banale dato di realtà non pare riuscire a permeare le torri d'avorio del mondo accademico, quantomeno non in modo massiccio ed uniforme.

    Allo stesso modo, è inconcepibile ammannire a degli ingegneri informatici interi corsi sulla teoria del controllo ancora concettualmente impostati come il manuale del Morris di buona memoria: quaranta lezioni su PID e sistemi continui, e nell'ultimo quarto d'ora un accenno all'esistenza dei sistemi di controllo logici. Non sembri un'iperbole: in Italia le facoltà che erogano davvero corsi di automazione incentrati (prevalentemente) sul controllo logico si contano sulle dita di una mano. Questo non significa certo trascurare i fondamenti teorici, ma semplicemente adeguarsi alla realtà.

    Fino a pochi anni fa gran parte degli sforzi della formazione interna nelle aziende più grandi ed organizzate era rivolta a smantellare e ricostruire, in una infelice e costosissima maieutica socratica, la forma mentis di ragazzotti supponenti che sbarcavano in azienda con la tronfia convinzione che l'aver sostenuto obbligatoriamente esami inutili (spesso perfino deleteri) come scienza delle costruzioni e fisica tecnica in seno ad una laurea in elettronica o informatica avesse loro "aperto la mente". Taluni arrivavano ad ostentare perfino soddisfazione ed orgoglio una volta messi di fronte alle loro spaventose lacune specifiche in ambito logico, algoritmico e discretistico e perfino nell'ambito del controllo logico e delle reti di Petri, scimmiottando dai loro docenti più ottusi un'attitudine di albagia e sufficienza davanti a tali saperi, snobbati come "secondari" (evidentemente rispetto agli intricati quanto inutili sistemi di PDE o a quelle due/tre dozzine di trasformate, appresi con fatica) o addiruttura declassati al rango di "mero sapere applicativo", in una distorsione cognitiva tanto assurda quanto diffusa. Oggi, più che altro, si lavora formativamente per colmare lacune e misconcezioni.


    Il problema dei linguaggi di programmazione, nello specifico, si riconduce facilmente ad un problema più generale: chi insegna determinate materie? Ad esempio, l'insegnamento della matematica nelle scuole di ogni ordine e grado è un disastro anche perché solo una risicatissima frazione del personale docente possiede una vera preparazione in didattica e filosofia della matematica (ebbene sì, è praticamente impossibile insegnare davvero in modo completo ed efficace l'essenza della matematica senza possedere una idea, magari anche informale ma solida, di cosa sono davvero gli enti matematici).

    Allo stesso modo, l'economista o il fisico matematico, il biologo molecolare o il filologo messi ad insegnare C++, Java, Python o anche solo SPSS/Systat senza una specifica preparazione in software engineering e progettazione producono danni con probabilità p tendente all'unità. Scrivere software (vogliamo ripeterlo qui?) non significa certo arronzare insieme un po' di codice alla bell'e meglio per risolvere un problema contingente, ma saper scegliere la migliore soluzione algoritmica e di codifica in relazione alle specifiche, all'ambiente, ed ai parametri ingegneristici classici (es. robustezza, stabilità, mantenubilità, prestazioni...).
    Ultima modifica di M.A.W. 1968; 12-05-2015 a 17:23

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Abbiamo capito che per quanto risentimento una persona possa provare verso le università italiane M.A.W. ne proverà sempre di più
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Bhè io penso abbia centrato in pieno il problema.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    A proposito di linguaggi belli, consiglio a tutti una rapida panoramica di quel capolavoro che è lo scripting di NSIS (il generatore di installer), che viene presentato bene fin dall'inizio nella sua documentazione:
    The instructions that NSIS uses for scripting are sort of a cross between PHP and assembly.

    È l'unico linguaggio provato finora che mi ha fatto venire la nostalgia delle potenti features dei file batch (infatti la cosa si è risolta con una exec di un orribile one-liner batch).
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    girovagando mi sono imbattuto in gambas.
    per certi versi sembrerebbe interessante.
    però il fatto che sia disponibile praticamente solo per linux mi "frena" un pò.
    anche se ci tengono a sottilineare il contrario, sembra un porting di VB per linux e bsd.

    qualcuno di voi lo ha mai testato??

  6. #6
    Non so, ho sempre pensato che continuare ad aggrapparsi ad una specie di VB6 quando ci sono linguaggi ben più interessanti (e con un ecosistema fiorente attorno) al giorno d'oggi non abbia molto senso...
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Non so, ho sempre pensato che continuare ad aggrapparsi ad una specie di VB6 quando ci sono linguaggi ben più interessanti (e con un ecosistema fiorente attorno) al giorno d'oggi non abbia molto senso...
    alla fine ho seguito il tuo "consiglio" e ho lasciato perdere gambas.
    e mi sono buttato su ruby, con il quale mi sto trovando abbastanza a mio agio!

  8. #8
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Della serie: la programmazione funzionale fa schifo! Per fortuna il C++ nuovo ha le lambda functions sennò due scatole...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  9. #9
    Contesto?

    Comunque, da quando lavoro in C++11 non riesco più a tornare al C++ "vecchio"... Senza lambda, auto, for magico e std::function mi viene da prendere a testate il muro.

    A tal proposito, ho letto qualche report di quello su cui stanno lavorando per C++17 e finalmente pare introdurranno il lookup dei metodi generalizzato in stile D (affini agli extension methods C# e in generale a come già lavora il lookup degli operatori in C++), ovvero se scrivo
    codice:
    A a;
    a.metodo(12);
    va prima a cercare metodo tra i metodi di A, se non c'è vede se c'è una funzione libera che prende un A& come primo parametro. È la fine di tutte le classi derivate giusto per aggiungere metodi di utilità (con tutti i casini che ne derivano)!
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Contesto?
    Predicatori dell'oop puro che amano le lambda e non solo. Basta che il linguaggio dove vengono usate sia principalmente OO. Professori, studenti, genere.

    Gente che parla all'uni insomma, dove C++ e Java regnano sovrani. L'unica minaccia che si insinua e Standard ML, che a tutti fa odiare i linguaggi funzionali in genere. Perché quando vedi un solo linguaggio e ha la sintassi di Standard ML ti disperi lol

    No, a parte l'estremizzazione, veramente, le persone a volte sono proprio delle teste dure. Lanciano slogan gratuiti del tipo "la programmazione funzionale è il male" e poi la usano in ogni punto possano nel loro linguaggio OO. Ma tanti, veramente tanti! E se provi a contraddirli sei un eretico.

    Questa è veramente fede lol

    P.s. non era neanche proprio un estremizzazione, più o meno siamo lì.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.