Law of conservation of complexity
જટિલતાના સંરક્ષણનો કાયદો, જેને ટેસ્લરનો કાયદો અથવા વોટરબેડ થિયરી તરીકે પણ ઓળખવામાં આવે છે, તે માનવ-કમ્પ્યુટર ક્રિયાપ્રતિક્રિયામાં એક કહેવત છે જે જણાવે છે કે દરેક એપ્લિકેશનમાં અંતર્ગત માત્રામાં જટિલતા હોય છે જેને દૂર કરી શકાતી નથી અથવા છુપાવી શકાતી નથી. તેના બદલે, ઉત્પાદનના વિકાસમાં અથવા વપરાશકર્તાની ક્રિયાપ્રતિક્રિયામાં તેની સાથે વ્યવહાર કરવો આવશ્યક છે. આનાથી પ્રશ્ન ઊભો થાય છે કે કોને જટિલતાનો સામનો કરવો જોઈએ. ઉદાહરણ તરીકે, શું સોફ્ટવેર ડેવલપરે વપરાશકર્તા માટે ક્રિયાપ્રતિક્રિયાને સરળ બનાવવા માટે સોફ્ટવેર કોડમાં જટિલતા ઉમેરવી જોઈએ અથવા વપરાશકર્તાએ જટિલ ઇન્ટરફેસ સાથે વ્યવહાર કરવો જોઈએ જેથી સોફ્ટવેર કોડ સરળ બની શકે? 1980ના દાયકાના મધ્યમાં ઝેરોક્સ પી. એ. આર. સી. માટે કામ કરતી વખતે, લેરી ટેસ્લરને સમજાયું કે જે રીતે વપરાશકર્તાઓ એપ્લિકેશનો સાથે ક્રિયાપ્રતિક્રિયા કરે છે તે એપ્લિકેશન જેટલું જ મહત્વપૂર્ણ છે. ડેન સેફરના પુસ્તક ડિઝાઇનિંગ ફોર ઇન્ટરેક્શનમાં લેરી ટેસ્લર સાથેની મુલાકાતનો સમાવેશ થાય છે જે જટિલતાના સંરક્ષણના કાયદાનું વર્ણન કરે છે. ઇન્ટરવ્યૂ વપરાશકર્તા અનુભવ અને ક્રિયાપ્રતિક્રિયા ડિઝાઇનર્સમાં લોકપ્રિય છે. લેરી ટેસ્લર દલીલ કરે છે કે, મોટાભાગના કિસ્સાઓમાં, ઇજનેરે વધારાની જટિલતાને કારણે લાખો વપરાશકર્તાઓને પ્રોગ્રામનો ઉપયોગ કરવા માટે એક વધારાનો મિનિટ ખર્ચવા વિરુદ્ધ એપ્લિકેશનની જટિલતાને ઘટાડવામાં એક વધારાનો સપ્તાહ પસાર કરવો જોઈએ. જો કે, બ્રુસ ટોગ્નાઝિની સૂચવે છે કે લોકો તેમના જીવનમાં જટિલતાની માત્રામાં ઘટાડાનો પ્રતિકાર કરે છે. આમ, જ્યારે એપ્લિકેશન સરળ બને છે, ત્યારે વપરાશકર્તાઓ વધુ જટિલ કાર્યોનો પ્રયાસ કરવાનું શરૂ કરે છે. જોકે, અન્ય ઘણા સલાહકારોએ સોશિયલ મીડિયા પર જણાવ્યું છે કે આ કોઈ કાયદો નથી. સોફ્ટવેર કેવી રીતે બનાવવામાં આવે છે અને તેનો ઉપયોગ કેવી રીતે થાય છે તે વચ્ચેના તફાવતને સ્વીકારતી વખતે, તે સહજ નથી. તેના બદલે, તે મોટે ભાગે નબળી સ્થાપત્યને કારણે છે અને ઉત્પાદનમાં ગ્રાહકની મુસાફરીમાં ભાગ ન લેવાને કારણે છે. એપ્લિકેશન્સ ટેસ્લરના કાયદાના સંભવિત ઉપયોગોઃ પ્રોગ્રામિંગ વાહનો ઘરનાં ઉપકરણો કાર્યસ્થળના ઉપકરણો સંદર્ભો બાહ્ય કડીઓ http://www.nomodes.com માનવ-કમ્પ્યુટર ક્રિયાપ્રતિક્રિયા સોફ્ટવેર એન્જિનિયરિંગ લોકકથાઓ સોફ્ટવેર વિકાસ ફિલસૂફીઓ