DĂ©composition du travail humain

img



Au cours de mes 15 années en tant que développeur, j'ai découvert que les fausses croyances sur la nature humaine sont les principaux ennemis d'une bonne décomposition . En les connaissant et en s'efforçant de ne pas tomber dans leur piÚge, au fil du temps, vous pourrez formuler des astuces pour créer une décomposition de qualité . Cela m'est arrivé et je m'empresse de partager ces connaissances.



Concepts clés

(feature) — -, . , -. .



— , . , .



— , . « » : , .



Depuis plus de 5 ans, je travaille en tant que dĂ©veloppeur backend chez FunBox. Dans l'entreprise, nous pensons que les bons produits sont le rĂ©sultat d'une forte culture d'ingĂ©nierie et nous nous efforçons de mettre en pratique ce principe dans le dĂ©veloppement de solutions pour les opĂ©rateurs mobiles. Il a ses propres caractĂ©ristiques de la pile et des processus, mais il y a aussi des aspects universels qui sont applicables dans n'importe quel domaine. L'un d'eux est l'approche de la dĂ©composition . GrĂące Ă  la nature du travail axĂ©e sur les produits et Ă  la culture de l'ingĂ©nierie, j'ai pu acquĂ©rir une expĂ©rience et des connaissances que je ne peux m'empĂȘcher de partager.



Navigation dans l'article:







De fausses croyances sur la nature humaine



:



  1. , .
  2. , , .
  3. , ().
  4. ( ).
  5. , ().
  6. ().


, , . , .



. , . , .



.

, . « ».



, , . . , , . . , . , .



. , , . — , , . . — () , .



. , . , , , .



, , .



, , «» «» , , , .





« »



4 :



, .

« », 1955 . , . , .



« . » , , . , , .







:



  • , ;
  • #NoEstimates, .




« » , . :





, , , , . 1840- 1960- . , . , , . , . .



, . ( Thinking Fast And Slow). . . , , , . .



, , . , , . , , , .



, . , . , , , , , .



NoEstimates



#NoEstimates ( ) , , .



AgileDays'14. , , :



  1. .
  2. , - . (CI) .
  3. , , .


, , :



  1. , , .
  2. .
  3. , , .


, , , .



#NoEstimates . , . , , .



, , #NoEstimates, , .







#NoEstimates .

, , , , . .





:



  1. . , .
  2. 3—5 . , .


Loose Coupling / High Cohesion ( / ), :



  • Loose Coupling: .
  • High Cohesion: , .


, , API . , , , , .



. API decomposition smell ( code smell), .





, . .



:



  1. ?
  2. - , ?
  3. ? - , ?


:



  1. , , , ?
  2. ( 3—5 )?
  3. ?


, . . . . .





3—5 — . , , . Ruby on Rails.



, - , , .



, c « ». , :



  1. , , .
  2. , , , ( № 3) , .


, . , , . . , , , , , . - , , . , , .



. , , — . , , , . , , . , - . , .



, , , , - .



. , . .





.



,



, ( Ruby on Rails) CRUD .

, .



— . , , . - , . , , , .



Ruby on Rails

Ruby on Rails «--». has_and_belongs_to_many HABTM- .

, , HABTM- .



, . , , HABTM-, , . . , UI, . « », .



, UI, , , , , — , .



, , , .



, , . . — , — , . , .





:



  • .
  • , .
  • .
  • , , .
  • , .
  • .


, 5 , , . , , «»: .



. , . API , , . API , . , .



. , , , . , .



, 10% , : , .



. , , , . , , . . API , , .



, .







, .



1.



«» , , .

, , .

3—5 , , , , . , .



2.



, . , , , . № 5, . , , , .



, — , . , , . № 6, - . , , , .



— , . « » .



, .



, . , — .



, . .



, . , , . .



, , , .



, , , , . . . , , , . 6 .



3.



, — . , - . , — - - .



. , .

: . , .



, . , , . , , .



4. ,



, . .



, , , , . , , , .



, , . — W.I.P. (work in progress). , .



5.



, , .



, , . , - , - .

. , , .

. .



6.



- .

, -, .



15 «» «- (DDD). ». (Generic Subdomains) (Cohesive Mechanisms), (Core Domain), .



, , , .



-, . , , . .



« -».

, .



, , (accidental complexity) - . , .



, - , . . omakase-, Ruby On Rails .



, . . , , . . , , .



, .



, , . , . .



7.



. , . . , .



« », , 1:3. , . — .



, , .



— , .

, . , . , . , .



, , .



, . — .



- , , . . . , , .



« . » 1999 . , 1975 , « -».



11 « » , :



— .






, . .



. , : , . -. . , . , . .



FunBox .



, , , .







:



  1. « . ».
  2. « -».
  3. «- (DDD). ».
  4. « . ».
  5. « . ».


:



  1. .
  2. « . » « . ».
  3. « . ».
  4. Thinking Fast And Slow.
  5. « », , . .


:



  1. « ». AgileDays'14, , , #NoEstimates. .
  2. « ». . , , , , , .



All Articles