Ñîçåðöàíèå êîäà |
«Ìû, ìåòîäîëîãè, ïðîåêòèðóåì ñëîæíûå ñèñòåìû, íî íå ïðèíèìàåì âî âíèìàíèå ðàáî÷èå õàðàêòåðèñòèêè àêòèâíîãî êîìïîíåíòà ýòèõ ñèñòåì, êîìïîíåíòà, êîòîðûé èçâåñòåí ñâîåé íåëèíåéíîñòüþ è èçìåí÷èâîñòüþ – ÷åëîâåêà».
Àëèñòýð Êîóáåðí
«Ïèøèòå êîä òàê, êàê áóäòî ñîïðîâîæäàòü åãî áóäåò ñêëîííûé ê íàñèëèþ ïñèõîïàò, êîòîðûé çíàåò, ãäå âû æèâåòå».
Ñòèâ Ìàêêîííåëë «Ñîâåðøåííûé êîä»
Ñîâåðøåííîñòü êîäà
Èäåàëüíûé êîä ñóùåñòâóåò – è ýòî íå øóòêà. Íåò, êîñìè÷åñêè ñïóòíèêè, áåçîøèáî÷íàÿ ñèñòåìà óïðàâëåíèÿ «ÿäåðíûì ùèòîì», ïðîãðàììíîå îáåñïå÷åíèå ÀÝÑ òóò ñîâåðøåííî íå ïðè÷¸ì. Èäåàëüíûé êîä – ýòî ïðîãðàììà, âûâîäÿùàÿ íà ýêðàí «Hello world».
Ôðàçà «Çäðàâñòâóé, ìèð!» èçâåñòíà êàæäîìó ïðîãðàììèñòó. Ïîÿâèëàñü îíà â 1978 ãîäó, êàê ïðèìåð èñïîëüçîâàíèÿ ÿçûêà Ñ, è äî ñèõ ïîð îñòà¸òñÿ ïåðâûì øàãîì â îñâîåíèè ÿçûêîâ ïðîãðàììèðîâàíèÿ äëÿ òûñÿ÷ ñòóäåíòîâ ïî âñåìó ìèðó.
Ïåðåéäÿ ïî ññûëêå âû óâèäèòå ïðèìåð «Hello World» íà òð¸õñòàõ ÿçûêàõ ïðîãðàììèðîâàíèÿ. Êàæäûé âàðèàíò ïðîãðàììû ÿâëÿåòñÿ ïðèìåðîì èäåàëüíîãî, áåçîøèáî÷íîãî, ñîâåðøåííîãî êîäà.
Íà Áåéñèêå ïðîãðàììà ñîñòîèò èç 21-ãî ñèìâîëà. Íà BIT, Redcode, èíîïëàíåòíîì Credits – íåñêîëüêèõ ñîòåí. Ðàçíèöà â ìåòîäîëîãèè ìåæäó ýòèìè ÿçûêàìè – êîëîññàëüíà. Ðåçóëüòàò âûïîëíåíèÿ ðàáîòû îäèí è òîò æå.
Èäåàëüíûé êîä íå ñàìûé êîðîòêèé, íå ñàìûé áûñòðûé, íå ñàìûé óäîáíûé äëÿ ïðîãðàììèñòà. ÈÊ – íàèáîëåå ïðîñòîé âàðèàíò èñïîëíåíèÿ çàäàííîé ôóíêöèè. Íàäî âûâåñòè ôðàçó íà ýêðàí – âûâåäåò. Ïðèñòûêîâàòü Shuttle ê Îðáèòàëüíîé Êîñìè÷åñêîé Ñòàíöèè – ïðèñòûêóåò. Ôóíêöèÿ íå òðåáóåò âûâîäèòü «Hello World» â çåë¸íîì íåîíå, íå çàñòàâëÿåò Shuttle âàðèòü íàì êîôå. Ìû äîëæíû ñäåëàòü ëèøü òî, ÷òî äîëæíû, òàê ïðîñòî, êàê ñìîæåì.
È ñëåïîé óâèäèò – êîä, êîòîðûé ïèøèòå ëè÷íî âû, ñ òî÷êè çðåíèÿ ìàòåìàòèêè, óæàñåí.
Èäåíòèôèêàöèÿ êîäà
Ñîôò, êîòîðûì ìû ïîëüçóåìñÿ åæåäíåâíî, ðàçðàáàòûâàëè îò îäíîãî äî íåñêîëüêèõ ñîòåí ïðîãðàììèñòîâ, íà ïðîòÿæåíèè ïàðû ÷àñîâ èëè íåñêîëüêèõ ëåò. Êòî-òî èç íèõ ñèäåë íà êîôå è ñèãàðåòàõ, êòî-òî ðàáîòàë ïî íî÷àì, íàøëèñü è òå, êòî ïðîãðàììèðîâàë ïî íåñ÷àñòíîé ñëó÷àéíîñòè; áûëè íàðêîìàíû, òðóäîãîëèêè, ëåíòÿè, ãåíèè, ïîñðåäñòâåííîñòè. Ôèíàíñîâûé êðèçèñ, ãðÿçíàÿ ïîñóäà, ñáèòàÿ ñîáàêà – âñ¸ îòðàæàëàñü â èõ ãîëîâàõ è â òîì, ÷òî îíè äåëàëè.
Âíåøíèå ôàêòîðû íåìèíóåìî ñêàçûâàþòñÿ íà ðåçóëüòàòàõ ðàáîòû. Íåõâàòêà äåíåã â ðàçâèâàþùèõñÿ ñòðàíàõ ïîðîäèëà öåëîå êóëüòóðíîå ÿâëåíèå ïîä íàçâàíèåì «èíäèéñêèé êîä». «Èíäèéñêèé êîä» - ýòî êîä, ñîçäàííûé ñ èñïîëüçîâàíèåì âñåõ èçâåñòíûõ ïðîãðàììèñòó òåõíîëîãèé, êîä èçáûòî÷íûé, ïåðåãðóæåííûé ñòðàííûìè êîíñòðóêöèÿìè è ïåðåõîäàìè, íî, òåì íå ìåíåå, ðàáîòàþùèé. Îäíî âðåìÿ â Èíäèè ñóùåñòâîâàëà ïðàêòèêà îöåíêè ïðîèçâîäèòåëüíîñòè òðóäà ïðîãðàììèñòà íà îñíîâå êîëè÷åñòâà íàïèñàííîãî êîäà. ×åì áîëüøå êîäà, òåì áîëüøå ïðîãðàììèñò ðàáîòàåò, è, ñëåäîâàòåëüíî, âûøå åãî îêëàä. Øóñòðûå èíäóñû áûñòðî ñîîáðàçèëè êàê îáìàíûâàòü íåêâàëèôèöèðîâàííûõ çàêàç÷èêîâ.
Ïî íåêîòîðûì êðèòåðèÿì âûäåëÿþò «ÿïîíñêèé êîä» (èäåàëüíî ñôîðìóëèðîâàííàÿ çàäà÷à – çàêàç äëÿ àìåðèêàíñêèõ ïðîãðàììèñòîâ – çàêàç âûïîëíÿþò íàíÿòûå ïðîãðàììèñòû èç Ïàêèñòàíà – îòëàäêà àìåðèêàíñêèìè ïðîãðàììèñòàìè – ìóòàíò, æèâóùèé âîïðåêè âñåì çàêîíàì ïðèðîäû), «ðóññêèé êîä» (êîä áåç âñÿêèõ êîììåíòàðèåâ è ïîÿñíåíèé, åñëè ñ÷èòàåòñÿ 2õ2=4, òî â ïðîãðàììå áóäåò îòîáðàæåíî: 2õ3 ≠4, 2õ4≠4, 2õ5≠4 è ò.ä.), «êèòàéñêèé êîä» (ñîçäàí ïðîñòûì è íà䏿íûì ìåòîäîì copy-paste, íà îñíîâå ãîòîâûõ ïðèìåðîâ; ñîçäàòåëè ïîäîáíîãî êîäà ÷àñòî íå ïðåäñòàâëÿþò, êàê ïðîãðàììà ðàáîòàåò «èçíóòðè», íà àïïàðàòíîì óðîâíå) è äð.
Ïîäîáíûå «íàöèîíàëüíûå» îøèáêè óñòðàíÿòü ñëîæíî. Áûñòðîäåéñòâèå ñîâðåìåííûõ êîìïüþòåðîâ ïîçâîëÿåò íå çàìå÷àòü ðàçíèöó ìåæäó ïðîãðàììîé â äåñÿòü ñòðîê è ïðîãðàììîé â ìèëëèîí ñòðîê. Îòëè÷èÿ áóäåò ïðîÿâëÿòüñÿ òîëüêî â êîëè÷åñòâå íàéäåííûõ óÿçâèìîñòåé. Ïðîäîëæèòåëüíîñòü îòëàäêè êðèâî-íàïèñàííîãî êîäà, â êîíå÷íîì ñ÷¸òå, íå èìååò çíà÷åíèÿ. Îòñóòñòâèå îøèáîê â êîäå åù¸ íå îçíà÷àåò îòñóòñòâèå íåïîëàäîê âî âñåé ïðîãðàììå.
Ñîâðåìåííîå ïðîãðàììíîå îáåñïå÷åíèå íåíà䏿íî, íåïîíÿòíî, à ÷àñòî – îïàñíî. Åñëè âû êóïèòå âåëîñèïåä, âû ñÿäåòå íà íåãî è ïîåäåòå. Ñ ïðîãðàììíûì îáåñïå÷åíèåì âñ¸ ãîðàçäî ñëîæíåå. Êîíå÷íî, âðåìåíà êîãäà ñîôò òðåáîâàëîñü äîïîëíèòåëüíî «îòòà÷èâàòü íàïèëüíèêîì», îñòàëèñü â ïðîøëîì. Íî è ñåé÷àñ âû ìîæåòå áûòü óâåðåííûì, êîãäà-íèáóäü îí îòêàæåò. Êàæäûé êîìïüþòåð è ôàêòè÷åñêè êàæäàÿ ïðîãðàììà ðàíî èëè ïîçäíî çàâèñíóò, âûëåòÿò èëè ñäåëàþò íåäîïóñòèìóþ îïåðàöèþ. Õîðîøî, ÷òî ðå÷ü èä¸ò íå î âàøèõ âíóòðåííèõ îðãàíàõ, íå òàê ëè?
Óÿçâèìîñòü êîäà
Åñëè áû ïðîãðàììû ïèñàëè ïðîãðàììû – ìèð áûë áû ïîõîæ íà ïîñòíûé ïèðîæîê áåç ñàõàðíîé ïóäðû. Ê ñ÷àñòüþ èëè ê óæàñó ïîêà ìèð íå ìîæåò îáîéòèñü áåç ïðîãðàììèñòîâ, êîòîðûå ïèøóò èäåàëüíûé êîä ëèøü îäíàæäû â æèçíè – ïåðåïèñûâàÿ èç ó÷åáíèêà ïðèìåð ïðîãðàììû «Hello World».
Âñ¸, ÷òî áóäåò íàïèñàíî ïðîãðàììèñòîì ïîñëå ýòèõ ñëàäêèõ ìãíîâåíèé, ýòî «êîôåâàðêà â íåîíîâîì ñâå÷åíèè» - êîä, îäíîâðåìåííî âûïîëíÿþùèé íåñêîëüêî ôóíêöèé ñ äåñÿòêîì äîïîëíèòåëüíûõ áîíóñîâ. Çàãëÿíóâ â èñõîäíèêè âñåãî ïðîãðàììíîãî îáåñïå÷åíèÿ, ñîçäàííîãî ÷åëîâå÷åñòâîì, îò NetBSD äî mail àãåíòà, âû óâèäèòå ïðèçíàêè ýòîãî ñòðàííîãî ÿâëåíèÿ. Äàéòå äâóì, íå çíàêîìûì äðóã ñ äðóãîì ïðîãðàììèñòàì, ïðîñòóþ çàäà÷ó, ïîäêèíüòå íåçàòåéëèâóþ èäåþ, è âû óâèäèòå, íàñêîëüêî ïî-ðàçíîìó îíè ïîäîéäóò ê å¸ ðåàëèçàöèè.  èòîãå âû ïîëó÷èòå äâå ïðîãðàììû, ê ïðèìåðó, íà PHP è Perl, êîòîðûå áóäóò äåëàòü íå òî, ÷òî âàì õîòåëîñü áû.
Õîðîøèì ïðîãðàììèñòîì ìîæåò áûòü òîëüêî ñàìà ïðîãðàììà. Èëè èñêóññòâåííûé èíòåëëåêò. ×åëîâåê ñëèøêîì íåïðåäñêàçóåìûé è íåëèíåéíûé ýëåìåíò ñèñòåìû. È ìû íå ìîæåì èñêëþ÷èòü åãî èç ïðîèçâîäñòâåííîãî ïðîöåññà. Íî ÷åëîâå÷åñêèé ôàêòîð ïðè ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ íèêòî íå ó÷èòûâàåò. Ïîòîìó ÷òî çàêàç÷èêè, òåñòèðîâùèêè è ìàðêåòîëîãè – òîæå íåñîâåðøåííûå ëþäè.
Äàâàéòå íàêîíåö ñìåëî âçãëÿí¸ì ôàêòàì â ëèöî: óñòðàíåíèå óÿçâèìîñòåé, ðàçðàáîòêà áîëåå ñîâåðøåííûõ ìåòîäîâ ïðîãðàììèðîâàíèÿ, îáíîâëåíèå âåðñèé ÏÎ, ñîòíè íàó÷íûõ êîíôåðåíöèé, òûñÿ÷è ñðåäñòâ çàùèòíîãî ÏÎ íå äàäóò íèêàêîãî ïîëîæèòåëüíîãî ýôôåêòà, ïîêà ìû íå ïîñòàâèì îñíîâíîé öåëüþ â îáåñïå÷åíèè áåçîïàñíîñòè èçó÷åíèå âëèÿíèÿ ÷åëîâå÷åñêîãî ôàêòîðà. Ïðî îáíîâëåíèå ÏÎ, êàê ìåòîä îáåñïå÷åíèÿ áåçîïàñíîñòè íàäî ñêàçàòü îòäåëüíî – ýòî êàòàñòðîôè÷åñêàÿ îøèáêà! Ìíîæåñòâî ïðîåêòîâ çàêðûëèñü èç-çà óâåëè÷åíèÿ ñòîèìîñòè ðàçðàáîòêè òîëüêî ïîòîìó, ÷òî ðàçðàáîò÷èêàì âåëåëè îáíîâëÿòü âåñü êîä ïîñëå êàæäîé íàéäåííîé óÿçâèìîñòè.
Ìîæåì ëè ìû çàñòàâèòü ïðîãðàììèñòîâ ðàáîòàòü ñ ýôôåêòèâíîñòüþ ìàòåìàòè÷åñêèõ ôîðìóë? Íåò, ïî íåñêîëüêèì ïðè÷èíàì. Âî-ïåðâûõ, ÷åëîâåêó âñ¸ ðàâíî ïî êàêèì ïðèíöèïàì îí ðàáîòàåò, ïîêà ýòè ïðèíöèïû ïðåäóñìàòðèâàþò âûïëàòó çàðàáîòíîé ïëàòû. Âî-âòîðûõ, íåñìîòðÿ íà âñ¸ ñâî¸ íåñîâåðøåíñòâî, ÷åëîâåê ñîçäà¸ò ïðîãðàììíîå îáåñïå÷åíèå, êîòîðîå ðàáîòàåò.
Ýôôåêòèâíîñòü êîäà
Õîòîðíñêèé ýôôåêò – «Hawthorne effect – ýòî óñëîâèÿ, â êîòîðûõ íîâèçíà, èíòåðåñ ê ýêñïåðèìåíòó èëè ïîâûøåííîå âíèìàíèå ê äàííîìó âîïðîñó ïðèâîäÿò ê èñêàæ¸ííîìó, çà÷àñòóþ ñëèøêîì áëàãîïðèÿòíîìó ðåçóëüòàòó».
 íàøåì ñëó÷àå êàæäûé íîâûé ïðîåêò, ñòàðòàï, íåìèíóåìî âåä¸ò ê ïîâûøåíèþ ýôôåêòèâíîñòè ðàáîòû ïðîãðàììèñòîâ. Ïîòîìó ÷òî ïðîåêò íîâûé! Îäíàêî êàê òîëüêî ïðîõîäèò «íîâèçíà», èíòåðåñ ê ðàáîòå ó ñîòðóäíèêîâ ðåçêî ñíèæàåòñÿ. Áîëåå òîãî, åñëè ãðóïïå ìåíåäæåðîâ äàòü çàäà÷ó ðàçðàáîòàòü ìåòîäîëîãèþ ðîñòà ïðîèçâîäèòåëüíîñòè òðóäà – îíè å¸ ðàçðàáîòàþò è óñïåøíî âíåäðÿò! Ââåäóò ïÿòèìèíóòíûå ïåðåðûâû, ïåðåñòàâÿò êàêòóñû, ïîâåñÿò â íóæíîì ìåñòå êîíäèöèîíåð, à â äðóãîì – óñèëÿò îñâåùåíèå. Âñå ýòè ìåðû íåìèíóåìî äàäóò ïîëîæèòåëüíûé ýôôåêò. Íî ëèøü íà êîðîòêèé ïðîìåæóòîê âðåìåíè. Ñ òåì æå ðåçóëüòàòîì âû – êàê ðóêîâîäèòåëü ïðîåêòà – ìîæåòå ñàìîñòîÿòåëüíî ïîâûøàòü ïðîèçâîäèòåëüíîñòü âàøåãî êîëëåêòèâà. Ãðàôèêè ñäà÷è ïðîåêòîâ, çåë¸íûå ôèøêè, ïîëçóùèå ïî íàñòåííîìó êàëåíäàðþ, áåñïëàòíûé êâàñ (non-alcoholic summer drink), îïèñàíèå óãðîç ìèðîâîãî êðèçèñà, ðàçîñëàííîå ïî êîðïîðàòèâíîé ïî÷òå – âñ¸ ýòî äà¸ò ïîëîæèòåëüíûé ðåçóëüòàò â òå÷åíèå îäíîãî äíÿ. Ìàêñèìóì – íåäåëè.
Ïîïûòêà âíåäðåíèÿ ëþáîé ìåòîäîëîãèè âîñïðèíèìàåòñÿ ñîòðóäíèêàìè êàê íåóäîâëåòâîð¸ííîñòü ðåçóëüòàòàìè èõ äåÿòåëüíîñòè. Çàáðîñüòå â ñòàí ïðîãðàììèñòîâ äâóõ-òð¸õ ìåíåäæåðîâ ñ áëîêíîòàìè, à çàòåì ïîñëóøàéòå â êóðèëêå çóáîäðîáÿùèå èñòîðèè «î ãðÿäóùåì ñîêðàùåíèè».
Çàãëÿäûâàÿ ãëóáæå, êàê îöåíèòü ðàáîòó ïðîãðàììèñòà: ïî ñêîðîñòè íàáîðà è ñäà÷è ïðîåêòà, ïî ýôôåêòèâíîñòè èñïîëíÿåìîãî êîäà? Èëè èíäóññêèé ìåòîä – «íå ïîíÿòíî êàê, íî âñ¸ ðàáîòàåò ïðåêðàñíî» - ìû ìîæåì ñ÷èòàòü óäîâëåòâîðÿþùèì ðåçóëüòàòîì? Îòâåòû íà ýòè âîïðîñû ïîêà íàõîäÿòñÿ çà ãðàíüþ ñîâðåìåííîé òåîðèè ðàçðàáîòêè ÏÎ. Íî êàæäûé èç çàäàííûõ âîïðîñîâ ãîâîðèò íàì: ïðàâèëüíàÿ îöåíêà ýôôåêòèâíîñòè êîäà äàñò êëþ÷ ê ñîâåðøåííîé áåçîïàñíîñòè. Âíåäðåíèå ìåòîäîëîãèé ðàáîòû íà êðóïíûõ ïðîåêòàõ äà¸ò ëèøü íåïðîäîëæèòåëüíûé ðåçóëüòàò, êîòîðûé ìîæíî äîáèòüñÿ è äðóãèìè ñïîñîáàìè. Ìû íå ìîæåì ïîíÿòü â íà÷àëå ïðîåêòà – èäåàëüíûé ëè ïåðåä íàìè êîä èëè ñòðàøíûé ìîíñòð. Ìû íå ìîæåì ïîíÿòü ýòî è ïîñëå ñäà÷è ïðîåêòà çàêàç÷èêó. Íåêîòîðûå îðãàíèçàöèè, íå ïîíèìàÿ ýòîãî, æèâóò è ïðîöâåòàþò ãîäàìè, óñëîæíÿÿ æèçíü äðóãèì.
Âî ìíîãèõ êîìïàíèÿõ, êîòîðûå íå ìîãóò ïîçâîëèòü ñåáå åæåìèíóòíî îòñëåæèâàòü êîä íà îøèáêè, ïðîáëåìó ìåòîäîëîãèè ðåøèëè ñëåäóþùèì îáðàçîì: äàéòå ïðîãðàììèñòàì êîôå è èíòåðíåò, à íà âûõîäå ìû ïîñìîòðèì, ÷òî ïîëó÷èëîñü. È ýòî, à âîâñå íå ïîïóëÿðíîñòü ïðîãðàììíîãî ïðîäóêòà, ÿâëÿåòñÿ îñíîâíîé ïðè÷èíîé ñóùåñòâîâàíèÿ äåñÿòîê, ñîòåí óÿçâèìîñòåé è îøèáîê.
Ïðåâîñõîäñòâî êîäà
Ðàçðàáîòêà Ñèñòåìû äîëæíà îñíîâûâàòüñÿ íà Ñèñòåìå. Ëþáàÿ ñèñòåìà ñîñòîèò èç âçàèìîñâÿçàííûõ è âçàèìîäåéñòâóþùèõ ýëåìåíòîâ. Íè îäíîãî ïðîãðàììèñòà íå ñëåäóåò îñòàâëÿòü íàåäèíå ñ êîìïüþòåðîì, êîôå è ñîáñòâåííûìè ìûñëÿìè.
Äà, çäåñü ìû ìîæåì ñ óâåðåííîñòüþ óòâåðæäàòü – óäàë¸ííàÿ ðàáîòà ñòðàøíûé ãðåõ, êîòîðûé ïîäðûâàåò îñíîâû áåçîïàñíîñòè áóäóùåãî ïðîåêòà. Ôèçè÷åñêàÿ äîñÿãàåìîñòü ê ïðîãðàììèñòó – âàæíûé ôàêòîð óñïåõà.
Âàì, êàê ëèäåðó ïðîåêòà, èëè çàêàç÷èêó, èëè ëþáîìó äðóãîìó óïðàâëÿþùåìó, íå ñëåäóåò ïîçèöèîíèðîâàòü ôèçè÷åñêóþ äîñÿãàåìîñòü êàê âîçìîæíîñòü êîíòðîëÿ äåÿòåëüíîñòè. Êàæäûé, ïîâòîðþñü, êàæäûé ÷åëîâåê áóäåò ðàáîòàòü õóæå ïîä ïðèñòàëüíûì êîíòðîëåì. Âîçìîæíîñòü îáùàòüñÿ ñ äðóãèìè ðàçðàáîò÷èêàìè, íàõîäèòü îáùèå ðåøåíèÿ, ñîçäàâàòü ðàáî÷óþ àòìîñôåðó – âîò çàäà÷è ôèçè÷åñêîé äîñÿãàåìîñòè.
Êîä – æèâîé ÿçûê, êîòîðûé äîëæåí áûòü ïîíÿòåí íå òîëüêî êîìïüþòåðó ñ òåðàôëîïîâûì ïðîöåññîðîì, íî è ÷åëîâå÷åñêîìó ìîçãó, ïåðåãðóæåííîìó ðàçìûøëåíèÿìè «à ÷òî íàñ æä¸ò íà óæèí». Íàïèñàíèå äîñòóïíûõ êîììåíòàðèåâ è ïîíÿòíîé äîêóìåíòàöèè – ñëåäóþùèé ôàêòîð. Îí îñîáåííî âàæåí â êðóïíûõ ïðîåêòàõ, òàì, ãäå êîä êî÷óåò ìåæäó áîëüøèì êîëè÷åñòâîì ãðóïï ðàçðàáîò÷èêîâ.
Íå ñëåäóåò òðàòèòü íà îòëàäêó ïðîãðàììû 80% âðåìåíè ðàçðàáîòêè – âñåõ îøèáîê íå óñòðàíèòü íèêîãäà. 80% âðåìåíè ïîòðàòüòå íà ñîçäàíèå ýôôåêòèâíîãî êîäà, 20% - íà îòëàäêó è âû óâèäèòå, êàê ðåçêî ñîêðàòèòñÿ êîëè÷åñòâî îøèáîê.
Ðàçâèòèå ñîôòîñòðîåíèÿ ïðèâåëî ê òîìó ÷òî, ïîëüçîâàòåëü èñïîëüçóåò 5% îò çàÿâëåííîé ôóíêöèîíàëüíîñòè. Êàæåòñÿ, ïåðåä íàìè èëëþñòðàöèÿ òåîðèè «ïðîãðåññ – ìàðêåòèíãîâûé ìèô».  70-å ãîäû ïîëüçîâàòåëü èñïîëüçîâàë äâå-òðè âîçìîæíîñòè ïðîãðàììû. Ïîòîìó ÷òî áîëüøå íå áûëî. Ñîðîê ëåò ñïóñòÿ ÿ âêëþ÷àþ Nero 9 è íå ïîíèìàþ, ãäå çäåñü êíîïêà ïðîæèãà äèñêà. Ëþäÿì ïî-ïðåæíåìó õî÷åòñÿ èñïîëüçîâàòü äâå òðè ôóíêöèè, ÷òîáû íå ïåðåãðóæàòü óòîìë¸ííûé ìîçã. Îòêðîéòå ñïèñîê ïðîãðàìì íà êîìïüþòåðå è ïðîâåðüòå, êàêèå èç íèõ áûëè âûïóùåíû â ýòîì ãîäó. Áîëüøèíñòâî ïîëüçîâàòåëåé â ìèðå èñïîëüçóþò Windows XP, êîòîðûé âûøåë â 2001 ãîäó. Ïîòîìó ÷òî áîëüøå èì íå íàäî íè÷åãî. Íå ïûòàéòåñü äåëàòü íåîíîâóþ êîôåâàðêó. Âû óäèâèòåñü, íî áîëüøèíñòâî õî÷åò ïðîñòî êîôå.
Ñåêðåò óñïåøíîé ïðîãðàììû ïðîñò: òðåáóåòñÿ îäèí ðàç íàæàòü êíîïêó, ÷òîáû ïðîãðàììà çàðàáîòàëà. Íà ýòîì ïðèíöèïå ïîñòðîåíî âñ¸ ïðîãðàììíîå îáåñïå÷åíèå îò Apple. Íà ýòîì ïðèíöèïå äîëæíà ñòðîèòüñÿ èíôîðìàöèîííàÿ áåçîïàñíîñòü â íàøåì âåêå. ×åì ïðîùå ïðîãðàììà, òåì ïðîùå å¸ êîä, òåì îíà áåçîïàñíåå.
(c) Õàêåð
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |