Quali sono i cosiddetti "livelli" di comprensione del multithreading?

5

Mi sembra di ricordare di aver letto da qualche parte una lista di 4 "livelli" di comprensione del multithreading. Questo può essere stato in una pubblicazione formale, o può essere stato in un contesto estremamente informale (anche come in una domanda di Overflow dello Stack, per esempio). Sfortunatamente non ricordo chi si è riferito a loro o precisamente cosa fossero.

Mi sembra di ricordare che erano più o meno come:

  1. Totale ignoranza
  2. Consapevolezza mista a incompetenza
  3. Competenza relativa mista a paura
  4. Comprensione vera

La mia intenzione è di fare riferimento a questi livelli in un post del blog che sto scrivendo, con un riferimento; ma non posso per la vita di me ricordare dove ho incontrato questa lista per la prima volta. Brevi ricerche su Google si sono rivelate infruttuose.

    
posta Dan Tao 03.02.2011 - 22:40
fonte

3 risposte

11

Intendi " Quattro fasi di competenza "?

  1. Unconscious incompetence
    The individual does not understand or know how to do something and does not necessarily recognize the deficit. They may deny the usefulness of the skill. The individual must recognise their own incompetence, and the value of the new skill, before moving on to the next stage. The length of time an individual spends in this stage depends on the strength of the stimulus to learn.

  2. Conscious incompetence
    Though the individual does not understand or know how to do something, he or she does recognize the deficit, as well as the value of a new skill in addressing the deficit. The making of mistakes can be integral to the learning process at this stage.

  3. Conscious competence
    The individual understands or knows how to do something. However, demonstrating the skill or knowledge requires concentration. It may be broken down into steps, and there is heavy conscious involvement in executing the new skill.

  4. Unconscious competence
    The individual has had so much practice with a skill that it has become "second nature" and can be performed easily. As a result, the skill can be performed while executing another task. The individual may be able to teach it to others, depending upon how and when it was learned.

    
risposta data 03.02.2011 - 22:46
fonte
3

Mi piace il Dreyfus Model migliore. Mentre i Quattro stadi di competenza affrontano la totale mancanza di conoscenza (che il modello Dreyfus non affronta), c'è un enorme salto dalla Competenza Conscia della terza fase e la Competenza Inconscia allo stadio 4 che il modello Dreyfus affronta nel passaggio da Competente con competenza per esperti.

    
risposta data 03.02.2011 - 22:56
fonte
2

Peter Van Roy specifica una gerarchia di competenza specifica per il multithreading. Approssimativamente, le fasi sono:

  1. singolo thread
  2. concorrenza deterministica senza possibilità di condizioni di gara
  3. passaggio di messaggi asincroni
  4. stato mutabile globale

Convergenza nella progettazione linguistica: un caso di fulmine che colpisce quattro volte nello stesso luogo

    
risposta data 26.08.2014 - 21:47
fonte

Leggi altre domande sui tag