Íåêîòîðûå èíòåðâüþåðû îáîæàþò óñòðàèâàòü íà ñîáåñåäîâàíèè "êðàø-òåñò" äëÿ êàíäèäàòà.
Íóæíî áûòü ê ýòîìó ãîòîâûì, ÷òîáû íå äàòü ñåáÿ â îáèäó. Äëÿ ýòîãî íåîáõîäèìî âîñïîëüçîâàòüñÿ ïðàâîì íà óòî÷íÿþùèå âîïðîñû.
Ïðèìåðíî òàê:
"
Èíòåðâüþåð: Íàïèøèòå, ïîæàëóéñòà, ôóíêöèþ, êîòîðàÿ äîëæíà ñêîïèðîâàòü ôàéë.
Êàíäèäàò: ×òî êîíêðåòíî Âû èìååòå â âèäó, ãîâîðÿ «ñêîïèðîâàòü»?
Èíòåðâüþåð: Íó… ñîçäàòü íîâûé ôàéë, ñîäåðæèìîå êîòîðîãî ÿâëÿåòñÿ êîïèåé ñîäåðæèìîãî èñõîäíîãî ôàéëà.
Ê: Íóæíî ëè ñêîïèðîâàòü òàêæå è ìåòàäàííûå î âðåìåíè ñîçäàíèÿ è ìîäèôèêàöèè îðèãèíàëüíîãî ôàéëà?
È: Íåò, íå íóæíî.
Ê: Äîëæåí ëè ôàéë-êîïèÿ èìåòü òî æå èìÿ, ÷òî è èñõîäíûé ôàéë?
È: Íåò.
Ê: Ìîæåò ëè ôàéë-êîïèÿ èìåòü òî æå èìÿ, ÷òî è èñõîäíûé ôàéë?
È: Õììì… íåò.
Ê: Äîëæåí ëè ÿ ïðåäóñìîòðåòü çàùèòó îò àòàêè ÷åðåç ïîäìåíó áóêâ ñî ñõîäíûìè íà÷åðòàíèÿìè (íàïðèìåð, òóðåöêîé I)?
È: Íå áåñïîêîéòåñü îá ýòîì.
Ê: Äîëæåí ëè ôàéë-êîïèÿ íàõîäèòüñÿ â òîì æå êàòàëîãå, ÷òî è èñõîäíûé ôàéë? Õî÷ó îòìåòèòü, ÷òî åñëè äà — òî îí, âåðîÿòíî, íå ìîæåò èìåòü òî æå ñàìîå èìÿ. Åñëè òîëüêî ðå÷ü íå èä¸ò î êîïèðîâàíèè ôàéëà ñàìîãî â ñåáÿ (ýòî òîæå èíòåðåñíûé âîïðîñ...)
È: Äà.
Ê: Êàê íàñ÷¸ò àòðèáóòîâ ôàéëà?
È: Ñêîïèðóéòå èõ òîæå.
Ê: Äîëæåí ëè ÿ ìîäèôèöèðîâàòü àòðèáóòû èñõîäíîãî ôàéëà? Åñëè ôóíêöèÿ êîïèðîâàíèÿ, êîòîðóþ Âû ïðîñèòå ìåíÿ íàïèñàòü, ÿâëÿåòñÿ ÷àñòüþ îïåðàöèè ðåçåðâíîãî êîïèðîâàíèÿ èëè àðõèâèðîâàíèÿ, òî ÿ äîëæåí ñáðîñèòü àðõèâíûé àòðèáóò ó èñõîäíîãî ôàéëà.
È: Íåò, îñòàâüòå èõ â ïîêîå.
Ê: Âû ñêàçàëè, ÷òî ÿ äîëæåí òóïî ñêîïèðîâàòü àòðèáóòû èñõîäíîãî ôàéëà íà ôàéë-êîïèþ. Íî åñëè àðõèâíûé àòðèáóò ó èñõîäíîãî ôàéëà ñáðîøåí, à ÿ åãî «òóïî ñêîïèðóþ» íà ôàéë íàçíà÷åíèÿ, òî ýòî ìîæåò ââåñòè â çàáëóæäåíèå ïðîãðàììû ðåçåðâíîãî êîïèðîâàíèÿ, êîòîðûå ìîãóò èñïîëüçîâàòüñÿ íà ýòîì êîìïüþòåðå.
È: Ïðîñòî ñêîïèðóéòå àòðèáóòû. Ìåíÿ íå âîëíóåò, ÷òî êàê òàì ó ïîëüçîâàòåëÿ îðãàíèçîâàíî ðåçåðâíîå êîïèðîâàíèå.
Ê: Íó, ìíå êàæåòñÿ, ÷òî ýòî íå ñàìûé ðàçóìíûé ïîäõîä ïðè ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ, êîòîðûì âñ¸-òàêè áóäóò ëþäè ïîëüçîâàòüñÿ, íî ðàç Âû òàê íàñòàèâàåòå…
È:…
Ê: Êàê íàñ÷¸ò àòðèáóòà «ñæàòûé»? Âåäü ìîæåò îêàçàòüñÿ, ÷òî ôàéëîâàÿ ñèñòåìà, íà êîòîðîé íàõîäèòñÿ êàòàëîã íàçíà÷åíèÿ, íå ïîääåðæèâàåò ñæàòèå.
È: Äåëàéòå êîïèþ íåñæàòîé.
Ê: Äàæå åñëè èñõîäíûé ôàéë — ñæàòûé, à â êàòàëîãå íàçíà÷åíèÿ ïîääåðæèâàåòñÿ ñæàòèå?
È: ÄÀ.
Ê: À êàê íàñ÷¸ò àòðèáóòà «çàøèôðîâàííûé»? ×òî, åñëè èñõîäíûé ôàéë çàøèôðîâàí, à â êàòàëîãå íàçíà÷åíèÿ íå ïîääåðæèâàåòñÿ øèôðîâàíèå?
È:  ýòîì ñëó÷àå íå øèôðóéòå êîïèþ.
Ê: Íå õî÷ó îòêëîíÿòüñÿ îò òåìû, íî ìíå êàæåòñÿ, ÷òî òàêîå ïîâåäåíèå ñîçäàñò ñåðü¸çíóþ äûðêó â áåçîïàñíîñòè. Îñîáåííî â ñëó÷àå åñëè ôàéëîâàÿ ñèñòåìà, íà êîòîðóþ ìû êîïèðóåì ôàéë, ïîääåðæèâàåò ïðîèçâîëüíûå àòðèáóòû (ïðÿìî èëè êîñâåííî).
È: Ïîñëóøàéòå, ïðîñòî ñêîïèðóéòå ÷¸ðòîâ ôàéë!
Ê: Êàê íàñ÷¸ò èíôîðìàöèè î ñîçäàòåëå ôàéëà?
È: Ïëåâàòü!
Ê: Êàê íàñ÷¸ò èíôîðìàöèè î âëàäåëüöå ôàéëà?
È: Ïëåâàòü!
Ê: À êàê íàñ÷¸ò ïðàâ äîñòóïà? Äîëæåí ëè ÿ ïî-ðàçíîìó îáðàáàòûâàòü óíàñëåäîâàííûå è íàçíà÷åííûå ïðàâà?
È: Ê ÷¸ðòó ïðàâà!
Ê: Íà êàêîé ÎÑ äîëæíà ðàáîòàòü ìîÿ ôóíêöèÿ?
È: Windows XP.
Ê: Home, Pro, Media Center, èëè êàêîé-òî èõ êîìáèíàöèè?
È: Pro.
Ê: Íà êàêîé ïàêåò îáíîâëåíèé ÿ ìîãó ðàññ÷èòûâàòü?
È: Service Pack 2.
Ê: Òî åñòü ÿ ìîãó íå ïîääåðæèâàòü ïðåäûäóùèå óðîâíè îáíîâëåíèé?
È: Âåðíî.
Ê: Êàêèì îáðàçîì ìíå áóäåò ïåðåäàíî èìÿ èñõîäíîãî ôàéëà?
È: Êàê ïàðàìåòð.
Ê: Áóäåò ëè îíî ïåðåäàíî êàê ñòðîêà, çàâåðø¸ííàÿ íóëåâûì áàéòîì, ñòðîêà ñ äëèíîé, èëè êàê îáúåêò?
È: Ñòðîêà, çàâåðø¸ííàÿ íóëåâûì áàéòîì.
Ê: Ïðåäóñìàòðèâàòü ëè ñèòóàöèþ ñ ïåðåäà÷åé ìíå ïóñòîãî óêàçàòåëÿ?
È: Íåò.
Ê: Ïðåäóñìàòðèâàòü ëè ñèòóàöèþ ñ ïåðåäà÷åé ìíå ïóñòîé ñòðîêè?
È: Íåò.
Ê: Ïðåäóñìàòðèâàòü ëè ñèòóàöèþ ñ ïåðåäà÷åé ìíå íåïðàâèëüíî ñôîðìèðîâàííîé ñòðîêè (íàïðèìåð, áåç çàâåðøàþùåãî íóëåâîãî áàéòà)?
È: Íåò.
Ê: Â êàêîé êîäèðîâêå áóäåò ïåðåäàííîå ìíå èìÿ?
È: Unicode.
Ê: Ïðîñòèòå, íî Unicode — ýòî âîîáùå-òî íå êîäèðîâêà. Unicode-äàííûå äîëæíû áûòü â êàêîé-òî êîíêðåòíîé êîäèðîâêå — íàïðèìåð, UTF-8, UCS-2, UTF-16…
È: Ëàäíî, ïóñòü áóäåò UTF-8.
Ê: Õîðîøî, íî ñìåþ çàìåòèòü, ÷òî òîãäà äëÿ ïåðåäà÷è â âûçîâ Windows API ìíå ïðèä¸òñÿ ïåðåêîäèðîâàòü â UTF-16, à ýòî íåñêîëüêî ãåìîððîéíî…
È: Òîãäà UTF-16!
Ê: Ñ êàêèì ïîðÿäêîì áàéòîâ?
È: Ððððð… ñ êàêèì õîòèòå!
Ê: Ïðåäóñìàòðèâàòü ëè îáðàáîòêó îòíîñèòåëüíûõ ïóòåé, èëè òîëüêî àáñîëþòíûõ?
È: Òîëüêî àáñîëþòíûõ.
Ê: Åñòü ëè êàêèå-òî îñîáåííîñòè ó ïåðåäàâàåìûõ ìíå ïóòåé, ïî êîòîðûìè ÿ äîëæåí èõ ôèëüòðîâàòü?
È: Íåò. Ñ÷èòàéòå, ÷òî âûçûâàþùàÿ ïðîãðàììà ýòî óæå ñäåëàëà.
Ê: Êàê áóäåò ôîðìèðîâàòüñÿ (èëè ïåðåäàâàòüñÿ) èìÿ ôàéëà íàçíà÷åíèÿ?
[… òåêëè ìèíóòû, ïðåâðàùàÿñü â ÷àñû...]
Ê: Äîëæåí ëè ÿ ïîääåðæèâàòü (èëè äîïóñêàòü) àñèíõðîííîå êîïèðîâàíèå?
È: Íåò.
Ê: Êàê ÿ äîëæåí ñîîáùàòü îá àâàðèéíûõ ñèòóàöèÿõ — èñêëþ÷åíèåì èëè êîäîì âîçâðàòà?
È: Áåç ðàçíèöû.
Ê: Äîëæåí ëè ÿ îáðàáàòûâàòü èñêëþ÷åíèÿ, ïðèõîäÿùèå èç âûçûâàåìûõ ìíîþ ôóíêöèé, èëè ïðîñòî ïðîïóñêàòü èõ ê âûçâàâøåìó ìåíÿ êîäó?
È: Ïðîïóñêàéòå.
Ê: ×òî, åñëè ôàéë íàçíà÷åíèÿ óæå ñóùåñòâóåò?
È: Ìàìîé êëÿíóñü, ÷òî íåò.
Ê: Òî åñòü âûçûâàþùàÿ ïðîãðàììà ýòî ãàðàíòèðóåò?
È: Âîò èìåííî.
Ê: Òî åñòü åñëè âñ¸-òàêè îêàæåòñÿ, ÷òî îí óæå ñóùåñòâóåò, òî ýòî çíà÷èò, ÷òî ãàðàíòèè íàðóøåíû, è ìíå ñëåäîâàëî áû îáðóøèòü ïðîãðàììó — ÷òî-òî ÿâíî ïîøëî íå òàê, è ìàëî ëè ÷òî åù¸ îíà òàì ñåé÷àñ íàäåëàåò?
È: Êàê õîòèòå.
Ê: À êàê íàñ÷¸ò âòîðè÷íûõ ïîòîêîâ äàííûõ ó ôàéëà?
È: Äà äåëà¸òå ÷òî õîòèòå, ÷¸ðò áû Âàñ ïîáðàë!
Ê: Ïîñëóøàéòå, Âàì ìîæåò ïîêàçàòüñÿ, ÷òî ÿ íà Âàñ äàâëþ, è ìíå î÷åíü æàëü — íî ìíå êðàéíå âàæíî óÿñíèòü âñå äåòàëè Âàøåãî çàäàíèÿ. Î÷åâèäíî, ðàç Âû õîòèòå, ÷òîáû ÿ íàïèñàë Âàì íîâóþ ôóíêöèþ êîïèðîâàíèÿ ôàéëà, — âìåñòî òîãî, ÷òîáû âîñïîëüçîâàòüñÿ îäíîé èç ìíîæåñòâà óæå ðåàëèçîâàííûõ âî âñåâîçìîæíûõ áèáëèîòåêàõ è ôðåéìâîðêàõ — òî ó Âàñ èìåþòñÿ êàêèå-òî î÷åíü-î÷åíü ñïåöèôè÷åñêèå òðåáîâàíèÿ, êîòîðûì áèáëèîòå÷íûå ôóíêöèè íå óäîâëåòâîðÿþò, è ÿ íàìåðåâàþñü ýòè òðåáîâàíèÿ èç Âàñ âûòÿíóòü. Êîíå÷íî, ÿ óæå ìîãó áûñòðåíüêî íàáðîñàòü ÷òî-íèáóäü ïîäõîäÿùåå, íî äîëæåí îòìåòèòü, ÷òî ó íàñ åù¸ öåëàÿ êó÷à íå äî êîíöà âûÿñíåííûõ äåòàëåé…
È: ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ!!!"
Çàíàâåñ!
Èñòî÷íèê: https://m.habrahabr.ru/post/301924/