Zersetzung menschlicher Arbeit

img



In meinen 15 Jahren als Entwickler habe ich entdeckt, dass falsche Überzeugungen ĂŒber die menschliche Natur die Hauptfeinde einer guten Zersetzung sind . Wenn Sie ĂŒber sie Bescheid wissen und sich bemĂŒhen, im Laufe der Zeit nicht in ihre Falle zu tappen, können Sie Tipps fĂŒr eine gute Zersetzung formulieren . Das ist mir passiert und ich beeile mich, dieses Wissen zu teilen.



SchlĂŒssel Konzepte

(feature) — -, . , -. .



— , . , .



— , . « » : , .



Seit ĂŒber 5 Jahren arbeite ich als Backend-Entwickler bei FunBox. Wir im Unternehmen glauben, dass gute Produkte das Ergebnis einer starken Ingenieurkultur sind, und wir bemĂŒhen uns, dieses Prinzip bei der Entwicklung von Lösungen fĂŒr Mobilfunkbetreiber anzuwenden. Es hat seine eigenen Eigenschaften des Stapels und der Prozesse, aber es gibt auch universelle Aspekte, die in jedem Bereich anwendbar sind. Einer davon ist der Zerlegungsansatz . Dank des produktbasierten Charakters der Arbeit und der Ingenieurkultur konnte ich Erfahrungen und Erkenntnisse sammeln, die ich nur teilen kann.



Im Artikel navigieren:







Falsche Überzeugungen ĂŒber die menschliche Natur



:



  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