-Ìóçûêà

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â regkey

 -Ñîîáùåñòâà

×èòàòåëü ñîîáùåñòâ (Âñåãî â ñïèñêå: 1) Antracit

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.10.2003
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 8537


Òàíöû ñ áóáíîì: ìèôû è ðåàëüíîñòü

Ïîíåäåëüíèê, 12 Èþëÿ 2004 ã. 06:30 + â öèòàòíèê
Êàêèå æå ðóíû äîëæíû áûòü íà áóáíå?
Âûáèðàÿ áóáåí, îñòåðåãàéòåñü ïîääåëîê
4 óðîâíÿ ìàñòåðñòâà âëàäåíèÿ áóáíîì
È íàêîíåö, ìîé ïîñëåäíèé ñîâåò.
Ïðèìå÷àíèÿ


 ïîñëåäíåå âðåìÿ ÷àñòî ñòàëè ïîÿâëÿòüñÿ âîïðîñû: Êàê âûáðàòü øàìàíñêèé áóáåí ïðîãðàììèñòà? Êàêèì äîëæåí áûòü áóáåí? Ñïåöèàëüíî äëÿ òîãî, ÷òîáû îòâåòèòü íà ýòè âîïðîñû è ðàçâåÿòü ðÿä íàêîïèâøèõñÿ ìèôîâ è çàáëóæäåíèé âîêðóã äàííîé òåìû, ÿ ïèøó ýòó ñòàòüþ.

 ðàçíûõ èñòî÷íèêàõ ìîæíî âñòðåòèòü ìàññó ðåêîìåíäàöèé. Íàïðèìåð, ÷òî ðàäèóñ áóáíà äîëæåí áûòü ðàâíûì ðàäèóñó êðèâèçíû ðóê ïðîãðàììèñòà [1] èëè, ÷òî áóáåí äîëæåí áûòü ñäåëàí èç êîæè "äåâñòâåííîãî þçåðà" [2] èëè, ÷òî öâåò áóáíà äîëæåí ñîâïàäàòü ñ öâåòîì îáîåâ íà êîìïüþòåðå è ò.ï. Å-ð-ó-í-ä-à! Ãëóïûå ñóåâåðèÿ è íåâåæåñòâî! Íåâàæíî êàêîãî öâåòà, ðàçìåðà è èç êàêîãî ìàòåðèàëà èçãîòîâëåí áóáåí. Âàæíî ëèøü òî êàêèå ðóíè÷åñêèå ïèñüìåíà íàíåñåíû íà áóáåí.

Êàêèå æå ðóíû äîëæíû áûòü íà áóáíå?

Îòâåò ïðîñò. Ýòî äîëæíû áûòü ôðàãìåíòû êîäà ðåàëüíûõ, à ãëàâíîå, ðàáîòàþùèõ ïðîãðàìì. Æåëàòåëüíî, ÷òîáû ôðàãìåíòû áûëè âçÿòû èç ðàçíûõ ïðîãðàìì è íàïèñàíû íà ðàçíûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ.

Íà êàêèõ æå ÿçûêàõ äîëæíû áûòü ðóíû íà áóáíå? À ýòî çàâèñèò â ïåðâóþ î÷åðåäü îò òîãî íà êàêîì ÿçûêå íàïèñàíà çàêëèíàåìàÿ ïðîãðàììà. Åñëè Âàøà ïðîãðàììà íàïèñàíà íà C++, òî íà Âàøåì áóáíå îáÿçàòåëüíî äîëæíà áûòü ðóíà íà C++, åñëè ïðîãðàììà íà Java, òî äîëæíà áûòü ðóíà íà Java è ò.ä. Åñëè Âàøà ïðîãðàììà íàïèñàíà íà íåñêîëüêèõ ÿçûêàõ, òî Âàøà çàäà÷à óñëîæíÿåòñÿ, ò.ê. Âàì ïîòðåáóåòñÿ áóáåí ñ ðóíàìè êàæäîãî èç èñïîëüçóåìûõ ÿçûêîâ. Ìîæíî ëè èñïîëüçîâàòü íåñêîëüêî áóáíîâ âìåñòî îäíîãî? Äà, íî òîëüêî åñëè îíè ñîâìåñòèìû ìåæäó ñîáîé [3]. Çàïîìíèòå, ÷òî áóáåí áåç ðóíû èñïîëüçóåìîãî Âàìè ÿçûêà ïðîãðàììèðîâàíèÿ äëÿ Âàñ áåñïîëåçåí. Îäíàæäû ÿ âñòðåòèë áóáåí ñ ðóíàìè íà Êîáîëå è àññåìáëåðå IBM 360. Äåñòâèòåëüíî ðåäêàÿ âåùü! Íî äëÿ ñîâðåìåííîãî ïðîãðàììèñòà ñîâåðøåííî áåñïîëåçíàÿ.

Âûáèðàÿ áóáåí, îñòåðåãàéòåñü ïîääåëîê

Ñåé÷àñ ìîæíî âñòðåòèòü ìíîæåñòâî áóáíîâ ñ êðè÷àùèìè èìåíàìè: 20 â îäíîì, 40 â îäíîì è äàæå 100 ÿçûêîâ â îäíîì áóáíå. Íî åñëè âíèìàòåëüíî ïðèñìîòðåòüñÿ ê òàêèì 'òâîðåíèÿì', òî âèäíî, ÷òî âñå ôðàãìåíòû êîäà ïðèâåäåííûå òàì åñòü íè÷òî èíîå, êàê ïðîãðàììà 'Hello World!', ïðîäóáëèðîâàííàÿ íà ðàçíûõ ÿçûêàõ. Òàêîé áóáåí Âàì íè÷åì íå ïîìîæåò. Ðàçâå òîëüêî ïðè ñîçäàíèè ïðîãðàììû óðîâíÿ 'Hello World!'.

Ïðåäïîëîæèì Âû âûáðàëè áóáåí è ïðèãîòîâèëèñü ê òàíöó. Õîðîøåíüêî ïîäóìàéòå î òîì êàêîé èìåííî òàíåö Âû ñîáèðàåòåñü âîñïðîèçâåñòè. Ïîìíèòå, ÷òî íå ëþáîé òàíåö ïîäîéä¸ò äëÿ Âàøåé ïðîãðàììû. Òàíåö èçãíàíèÿ äóõà Ìåìîðèëèêà [4] ñîâåðøåííî áåñïîëåçåí äëÿ ïðîãðàììû íàïèñàííîé íà Java, òî÷íî òàê æå áåñïîëåçåí òàíåö çàäàáðèâàíèÿ âèðòóàëüíîé ìàøèíû Java äëÿ ïðîãðàììû íà Ñ++ [5].

È íàïîñëåäîê ÿ õî÷ó ðàçâåí÷àòü óñòîÿâøèéñÿ ìèô î òîì, ÷òî òàíöû ñ áóáíîì ñïîñîáíû èçãíàòü áàãè èç ïðîãðàììû. Íåñóñâåòíàÿ ãëóïîñòü! Îäíàêî î÷åíü æèâó÷àÿ è êî÷óþùàÿ èç ïîêîëåíèÿ â ïîêîëåíèå. Ñóòü òàíöà ñ áóáíîì åñòü îáðàùåíèå ê Âåëèêîìó Äóõó Ïåðâîïðîãðàììåðà è åãî ñûíó Ïåðâîïðîãðàììå, à òàêæå îòðå÷åíèå îò Ïåðâîðîäíîãî Áàãà. Ïðàâèëüíî èñïîëíåííûé òàíåö ñ ïðàâèëüíûì áóáíîì áóäåò óñëûøàí Âåëèêèìè Äóõàìè è îíè äàðóþò Âàøåìó äåòèùó ñâî¸ Áëàãîñëîâåíèå è Çàùèòó îò áàãîâ. Òàêèì îáðàçîì Âû íå èçáàâèòåñü îò áàãîâ, íî îíè íà âðåìÿ ïåðåñòàíóò ïðîÿâëÿòüñÿ. À âîò íà êàêîå âðåìÿ îíè ïåðåñòàíóò ïðîÿâëÿòüñÿ çàâèñèò îò ìàñòåðñòâà òàíöîðà. ß ðàçëè÷àþ

4 óðîâíÿ ìàñòåðñòâà âëàäåíèÿ áóáíîì

1-é óðîâåíü

Ïðîãðàììèñò óìååò çàêëèíàòü êîíêðåòíûé ýêçåìïëÿð ïðîãðàììû íà êîíêðåòíîì êîìïüþòåðå íà êîðîòêèé ñðîê.

2-é óðîâåíü

Ïðîãðàììèñò óìååò ñîçäàâàòü ñîáñòâåííûé áóáåí.

3-é óðîâåíü

Ïðîãðàììèñò óìååò çàêëèíàòü ìíîæåñòâî ýêçåìïëÿðîâ ïðîãðàììû íà ìíîæåñòâå óäàë¸ííûõ êîìïüþòåðîâ íà äëèòåëüíûé ñðîê.

4-é óðîâåíü

Ïðîãðàììèñò óìååò îáõîäèòüñÿ áåç øàìàíñêîãî áóáíà.

È íàêîíåö, ìîé ïîñëåäíèé ñîâåò.

Äîïóñòèì Âû êóïèëè áóáåí è ñîâåðøèëè óäà÷íûé òàíåö - ïðîãðàììà âî âðåìÿ ñäà÷è ðàáîòàëà êàê íàäî. Íå òîðîïèòåñü ïî÷èâàòü íà ëàâðàõ. Ñÿäüòå è ïîïðîáóéòå ðàçîáðàòüñÿ, ïî÷åìó Âàø êîä ðàáîòàë íå òàê êàê íàäî [6]. Åñëè æå ýòî íåâîçìîæíî, òî ó Âàñ åñòü äâà âàðèàíòà: ïåðåñìîòðåòü ñâîþ æèçíåííóþ ïîçèöèþ è çàíÿòüñÿ ÷åì-òî äðóãèì [7] ëèáî âàëèòü íàôèã èç ýòîé øàðàøêè, â êîòîðîé ñîçäàíèå ïðîãðàììíîãî ïðîäóêòà áåç ïëÿñîê ñ áóáíîì íåâîçìîæíî.

Èñêðåííå Âàø,

Ãóðà Êîäîâè÷ Áàæåâ
Ïðèìå÷àíèÿ

1. Îïðåäåëåíèå ðàäèóñà êðèâèçíû ðóê ïðîãðàììèñòà è ýìïèðè÷åñêàÿ ôîðìóëà âû÷èñëåíèÿ ðàäèóñà õîðîøî îïèñàíû â çíàìåíèòîé êíèãå Ôåäîðà Áóñòà "Ìèôè÷åñêèé ÷åëîâåêî-áóáåí".
2. "Äåâñòâåííûé þçåð" - íûíå ïî÷òè âûìåðøèé âèä ïîëüçîâàòåëÿ, íå èñïîð÷åííîãî ãðàôè÷åñêèì ïîëüçîâàòåëüñêèì èíòåðôåéñîì.
3. Ñîâìåñòèìîñòü áóáíîâ ìåæäó ñîáîé âûõîäèò çà ðàìêè äàííîé ñòàòüè è áóäåò ðàñìîòðåíà àâòîðîì â îòäåëüíîé ñòàòüå.
4. Ìåìîðèëèê - çëîå ìèôè÷åñêîå ñóùåñòâî ïî ìíåíèþ äîòíåò÷èêîâ ïðîæèâàþùåå â êàæäîé ïðîãðàììå íà C++. ( (ñ) WolfHound )
5. Îáó÷èòüñÿ òàíöàìè ñ áóáíîì Âû ìîæåòå ñ ïîìîùüþ ìîèõ êíèã: "50 ýôôåêòèâíûõ òàíöåâ c áóáíîì" è "Åù¸ 35 áîëåå ýôôåêòèâíûõ òàíöåâ ñ áóáíîì".
6. À òåáÿ Ïåòÿ ýòî êàñàåòñÿ â ïåðâóþ î÷åðåäü. Òû äóìàåøü ÿ ïèñàë ýòó ñòàòüþ ðàäè òâîåãî ðàçâëå÷åíèÿ?! Ìíå óæå ïîðÿäêîì íàäîåë 'The instruction at "0x00405414" referenced memory at...' â òâî¸ì ìîäóëå. Ñåé÷àñ ïîñëå ñäà÷è åñòü íåìíîãî ñïîêîéíîãî âðåìåíè. Òàê âîò ñÿäü, ðàçáåðèñü è ïîêîí÷è ñ ýòîé îøèáêîé ðàç è íàâñåãäà!
7. Íåò, Ïåòÿ, ÿ íå øó÷ó.

p.s.
Ëþáîé èç ìàòåðèàëîâ, îïóáëèêîâàííûõ íà ýòîì ñåðâåðå, íå ìîæåò áûòü âîñïðîèçâåäåí â êàêîé áû òî íè áûëî ôîðìå è êàêèìè áû òî íè áûëî ñðåäñòâàìè áåç ïèñüìåííîãî ðàçðåøåíèÿ âëàäåëüöåâ àâòîðñêèõ ïðàâ. =)
(c) coolcat

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó