| BZIK.INFO |
|
BZIK.INFO |
|
|
{671} {670} {669} {668} {667} {666} {665} {664} {663} {662} {661} {660} {659} {658} {657} {656} {655} {654} {653} {652} {651} {650} {649} {648} {647} {646} {645} {644} {643} {642} {641} {640} {639} {638} {637} {636} {635} {634} {633} {632} {631} {630} {629} {628} {627} {626} {625} {624} {623} {622} {621} {620} {619} {618} {617} {616} {615} {614} {613} {612} {611} {610} {609} {608} {607} {606} {605} {604} {603} {602} {601} {600} {599} {598} {597} {596} {595} {594} {593} {592} {591} {590} {589} {588} {587} {586} {585} {584} {583} {582} {581} {580} {579} {578} {577} {576} {575} {574} {573} {572} {571} {570} {569} {568} {567} {566} {565} {564} {563} {562} {561} {560} {559} {558} {557} {556} {555} {554} {553} {552} {551} {550} {549} {548} {547} {546} {545} {544} {543} {542} {541} {540} {539} {538} {537} {536} {535} {534} {533} {532} {531} {530} {529} {528} {527} {526} {525} {524} {523} {522} {521} {520} {519} {518} {517} {516} {515} {514} {513} {512} {511} {510} {509} {508} {507} {506} {505} {504} {503} {502} {501} {500} {499} {498} {497} {496} {495} {494} {493} {492} {491} {490} {489} {488} {487} {486} {485} {484} {483} {482} {481} {480} {479} {478} {477} {476} {475} {474} {473} {472} {471} {470} {469} {468} {467} {466} {465} {464} {463} {462} {461} {460} {459} {458} {457} {456} {455} {454} {453} {452} {451} {450} {449} {448} {447} {446} {445} {444} {443} {442} {441} {440} {439} {438} {437} {436} {435} {434} {433} {432} {431} {430} {429} {428} {427} {426} {425} {424} {423} {422} {421} {420} {419} {418} {417} {416} {415} {414} {413} {412} {411} {410} {409} {408} {407} {406} {405} {404} {403} {402} {401} {400} {399} {398} {397} {396} {395} {394} {393} {392} {391} {390} {389} {388} {387} {386} {385} {384} {383} {382} {381} {380} {379} {378} {377} {376} {375} {374} {373} {372} {371} {370} {369} {368} {367} {366} {365} {364} {363} {362} {361} {360} {359} {358} {357} {356} {355} {354} {353} {352} {351} {350} {349} {348} {347} {346} {345} {344} {343} {342} {341} {340} {339} {338} {337} {336} {335} {334} {333} {332} {331} {330} {329} {328} {327} {326} {325} {324} {323} {322} {321} {320} {319} {318} {317} {316} {315} {314} {313} {312} {311} {310} {309} {308} {307} {306} {305} {304} {303} {302} {301} {300} {299} {298} {297} {296} {295} {294} {293} {292} {291} {290} {289} {288} {287} {286} {285} {284} {283} {282} {281} {280} {279} {278} {277} {276} {275} {274} {273} {272} {271} {270} {269} {268} {267} {266} {265} {264} {263} {262} {261} {260} {259} {258} {257} {256} {255} {254} {253} {252} {251} {250} {249} {248} {247} {246} {245} {244} {243} {242} {241} {240} {239} {238} {237} {236} {235} {234} {233} {232} {231} {230} {229} {228} {227} {226} {225} {224} {223} {222} {221} {220} {219} {218} {217} {216} {215} {214} {213} {212} {211} {210} {209} {208} {207} {206} {205} {204} {203} {202} {201} {200} {199} {198} {197} {196} {195} {194} {193} {192} {191} {190} {189} {188} {187} {186} {185} {184} {183} {182} {181} {180} {179} {178} {177} {176} {175} {174} {173} {172} {171} {170} {169} {168} {167} {166} {165} {164} {163} {162} {161} {160} {159} {158} {157} {156} {155} {154} {153} {152} {151} {150} {149} {148} {147} {146} {145} {144} {143} {142} {141} {140} {139} {138} {137} {136} {135} {134} {133} {132} {131} {130} {129} {128} {127} {126} {125} {124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {110} {109} {108} {107} {106} {105} {104} {103} {102} {101} {100} {99} {98} {97} {96} {95} {94} {93} {92} {91} {90} {89} {88} {87} {86} {85} {84} {83} {82} {81} {80} {79} {78} {77} {76} {75} {74} {73} {72} {71} {70} {69} {68} {67} {66} {65} {64} {63} {62} {61} {60} {59} {58} {57} {56} {55} {54} {53} {52} {51} {50} {49} {48} {47} {46} {45} {44} {43} {42} {41} {40} {39} {38} {37} {36} {35} {34} {33} {32} {31} {30} {29} {28} {27} {26} {25} {24} {23} {22} {21} {20} {19} {18} {17} {16} {15} {14} {13} {12} {11} {10} {9} {8} {7} {6} {5} {4} {3} {2} {1} Сижу на рабочем месте у открытого окна. Подходит юзер с болванкой в коробочке: — Диск не читается. Беру у него коробочку и зачитываю название диска. Юзер с улыбкой: — Ну, он не открывается! Демонстративно открываю перед ним коробочку. Раздражённо: — Так он же не запускается! Нацеливаю диск в окно со словами: «Хочешь, сейчас запущу?» Юзер забирает диск и по-английски уходит. На душе остался неприятный осадок. Просто мне в тот момент было чертовски некогда. Госконтора. Сетка на пару десятков машин не работает, так как сервер отключён в целях недопущения утечки информации. По той же причине пользование флешками запрещено под страхом всевозможных кар, вплоть до увольнения. А ещё начальство озаботилось антивирусной защитой: в штат службы безопасности ввели должность «компьютерщика», а из головной московской конторы запросили диск с лицензионным Доктором Вебом. Обновления приходят по почте диском раз в квартал, прочими антивирусами пользоваться запрещено. В помещение врываются трое в костюмах с криками: «Добрый день! Внезапная проверка компьютеров». Ко мне проявляют особый интерес: «Мы знаем, что вы пользуетесь флешкой, сейчас проверим ваш компьютер и будем составлять акт о нарушении». Молча уступаю место за столом и наблюдаю, как наш «компьютерщик» ищет в системе следы подключения. Не находит, осматривает системник, убеждается, что порты залиты эпоксидкой, и внимательно смотрит на меня. Я вздыхаю. Не буду же я рассказывать, что свой комп я чищу гораздо глубже, чем они ищут, а свободные порты на лицевой панели аккуратно заклеены скотчем с бумажкой: «Внимание! Флешками пользоваться запрещено!» — Мы обновим у вас антивирус. — Пожалуйста. После обновления комп выдаёт табличку: «Базы за 10.10.1977 г. установлены». «Ну да ладно, работает ведь», — говорит «компьютерщик» и уходит. А у меня теперь раскладка на басурманский не переключается. Дал себе зарок на будущее при появлении этого человека на всякий случай создавать точку восстановления системы. В 1980-лохматом году доперсоналочной эры нам поставили чудо современной вычислительной техники — ЭВМ «Наири» ереванского производства. Ходили слухи, что американские армяне в качестве гуманитарной помощи прислали своим кавказским родственникам два вагона техдокументации на новейшие по тем временам ЭВМ, и был выстроен завод, которые должен был эти вагоны воплощать в «железо». Привезли на трейлере три огромных ящика и выгрузили во дворе. Как выяснилось, сама «Наири» занимала только один из них, в двух других была инструкция по эксплуатации. Пришёл старый техник, посмотрел на ящики, сказал: «Армянская? Работать не будет…» и ушёл. Неделю ждали наладчиков. Наконец они приехали, ещё неделю собирали стойки и состыковывали их между собой. Торжественный момент. Включается рубильник — и тишина. Не работает. То есть совсем. Ни одна лампочка на стойке не горит. Периферия крутится и мигает, а центральный блок молчит. Вынимают из стойки блок питания, проверяют — работает. В розетке питание есть. ЭВМ не пашет. Наладчики в задумчивости. Приходит старый техник. «Я же говорил, работать не будет». Снимает задний кожух со стойки, куда входит провод питания. Провод ни к чему не подключён, а на конце просто завязан узлом, чтоб не выпал. Мы к технику: — Откуда ты знал? — Да за последние два месяца это уже третья ЭВМ… Самая крупная компания-сайтостроитель в регионе. 70 % входящих звонков таковы: — Добрый день, %CompanyName%, Дмитрий, слушаю вас. — Здравствуйте, мне нужен сайт. Сколько он у вас стоит? — Какой, для чего, зачем, какой функционал? — Сайт-визитка, самый простой. — Форма обратной связи нужна? — Конечно. — Каталог товаров? — Естественно, зачем же ещё сайт нужен? — Заказ товаров через сайт? — Да, у нас огромный выбор Х, мы хотим выйти на федеральный рынок и продавать Х через интернет. — Какая система оплаты заказов? — Ну, мы же ещё ни о чем не договорились! Может, мы и не будем у вас сайт заказывать. — Как посетитель должен оплачивать заказы с сайта? — А, пока мы просто хотим выставлять счета, потом, может, оплату картами подключим, только это нужно заранее предусмотреть. — По приблизительным оценкам сайт будет стоить от 50 тысяч рублей. — Пятьдесят! Мне в студии N. сайт-визитку предлагали сделать за пять! — Если вас устраивает их цена, зачем вы звоните нам? — Потому что племянник моего знакомого может сделать сайт за тысячу, и я считаю, что пять — слишком дорого! — Может быть, стоит заказать сайт племяннику? — Нет, его сильно в школе нагружают, он занят. Сисадминское буднее утро. Вылезает сообщение: тикет такой-то, неисправна мышь в отделе оптовых продаж. Зеваю, беру мышку, бреду в нужный кабинет. Дверь распахнута, внутри никого нет. Три компа, один спит и при шевелении мыши просыпается, не требуя пароля. Налицо зверское нарушение правил внутреннего распорядка. Я просто обязан доложить о ситуации куда надо, но, к сожалению, я слишком добрый, поэтому, убедившись в исправности мышей на всех компах, выхожу из кабинета, захлопываю дверь и возвращаюсь к себе. Не успеваю сесть на стул — звонок. Начальник отдела IT в бешенстве: «Может, мне самому сходить поменять мышь, если вам это так трудно?!» Я в непонятках. Говорю, мол, был только что — все мыши исправны. Шеф бормочет какое-то проклятие, потом в телефоне раздаётся щелчок и неуверенное женское «Алло». — Отдел техподдержки, слушаю вас. В ответ — вопль на грани ультразвука: — У меня сдохла мышь!!! — Вы из кабинета 303? — Да! Сколько можно вас ждать?! У нас куча работы, сегодня договора по… С трудом прерываю поток слов: — Все мыши в вашем кабинете исправны. И, кстати, не стоит оставлять открытой дверь кабинета, когда там никого нет. — Вы издеваетесь?! Она дохлая! Лежит у меня под столом! Немедленно приходите! — Э… Я начинаю догадываться. До дамочки, похоже, тоже начинает доходить, что она звонит в техподдержку. — Ой, это не такая мышь. Она живая! То есть дохлая! Но с ногами! «Дохлый (-ая), но с ногами» с тех пор в нашем отделе — крылатая фраза, обозначающая человека в состоянии крайнего алкогольного опьянения, но способного самостоятельно передвигаться. Когда-нибудь настанет тот день, когда я накоплю денег и куплю нормальный современный коммуникатор, прошью его кастомной прошивкой и буду пользоваться им в своё удовольствие, не задумываясь о том, что в нём отвалится на следующий день. Я не буду, приходя домой, сразу ставить паяльник на прогрев, перестану носить с собой набор часовых отвёрток и мультитул, не буду ежедневно пересобирать телефон, потому что вчера забыл подсоединить динамик, когда чинил кнопку включения. Я не буду биться головой об стену из-за того, что при очередной разборке надорвал шлейф клавиатуры. Перестану наконец носиться по барахолкам, выискивая коммуникатор получше и подешевле, чтобы через три месяца там же продать. Родные прекратят при личных встречах возмущаться тем, что никак не могут до меня дозвониться. А я, освободившись от ночных бдений у компа в поисках рабочих конфига и ядра к Андроиду, наконец-то смогу выспаться. Когда-нибудь… Пришло лето. Начались проблемы с комарами: лезут, негодяи такие, во все щели и мешают спать. На помощь пришёл недавно купленный паяльник с отсосом припоя. Лёгким движением пальца нажимаю на кнопочку сбоку, засасываю комара со стены, а сплющенных гадов потом вымываю. Основа для любого хорошего программиста — знание типовых решений. Если вы новичок — не думайте. Вообще не думайте. У вас ещё не может быть своего мнения и своих мыслей. Просто разбейте задачу на мелкие подзадачи и решайте их типовыми методами, даже если это будет пресловутое «выливаем воду, выключаем газ, и задача сводится к предыдущей». Плевать. Пусть к предыдущей. Пройдёт лет пять, и вы, обладая обширным арсеналом типовых решений, сможете выбирать из них лучшие. Отдайте предпочтение простейшему решению, если оно не слишком ресурсоёмко, и комментируйте, комментируйте, комментируйте! У вас десять лет опыта. Вы с удивлением смотрите на студентов, рассуждающих о графах и математическом аппарате, и пытаетесь припомнить хоть раз, когда этот бред вам понадобился. Вы уже знаете как типовые решения для мелочей, так и типовые стратегии. Ваш стиль и код гибки, могут подстраиваться под конкретную задачу и конкретные требования. Вы научились работать в команде. Пора становиться ведущим специалистом. Пройдёт ещё пять лет. Вы познаете бездну человеческой тупости, возненавидите как тех, кто пытается забивать гвозди микроскопом, так и тех, кто пытается построить паровой молот с наведением из космоса ради забивания одного-единственного гвоздя. Вы будете жестоко карать за отступление от корпоративного стиля оформления и пытаться вбить в головы недоумков под вашим началом, что неплохо бы читать документацию по проекту хотя бы для того, чтобы одна сущность не имела пять названий. Тренированный мозг позволит вам держать в голове сотни деталей проекта, помнить всё, знать обо всём. И вот тогда вы осознаете, что вы есть, к чему пришли и чего стоите. А студенты и лица их интеллектуального уровня пусть и дальше ковыряются в своих песочницах. Сменил провайдер маршрутизацию до района, и пошли жутчайшие потери — работать невозможно. Боролись мы с братом с техподдержкой месяца два. Наконец они согласились прислать нам мальчика, хоть и уверяли: «Проблема у вас». Брата дома не было, но он оставил письмо и велел мне заставить мальчика послание прочитать. Тот сначала упирался, потом сел, прочитал, нажал Page Up и прочитал ещё раз. Взял мальчик телефон и позвонил кому-то явно из начальства: — Имярек Имярекович, я вам говорил, что в этом районе не то нашаманили! У нас тут клиент — админ с десятилетним стажем. Может, вам его телефон дать, чему-нибудь научитесь?! Спустя два дня всё наладилось, и проблем с провайдером с тех пор не было ни разу. Вернулся домой из командировки. За интернет, естественно, не заплачено. Подключаюсь — «Ваш доступ в интернет заблокирован». Магазины уже не работают. Думаю, потерплю до завтра. Закрываю браузер и делаю круглые глаза: погодный виджет на рабочем столе исправно показывает прогноз! Открываю браузер обратно — ничего не работает. Пингую x.org — не доходит. До сих пор мучаюсь вопросом: как этот долбаный виджет умудрился узнать погоду? {671} {670} {669} {668} {667} {666} {665} {664} {663} {662} {661} {660} {659} {658} {657} {656} {655} {654} {653} {652} {651} {650} {649} {648} {647} {646} {645} {644} {643} {642} {641} {640} {639} {638} {637} {636} {635} {634} {633} {632} {631} {630} {629} {628} {627} {626} {625} {624} {623} {622} {621} {620} {619} {618} {617} {616} {615} {614} {613} {612} {611} {610} {609} {608} {607} {606} {605} {604} {603} {602} {601} {600} {599} {598} {597} {596} {595} {594} {593} {592} {591} {590} {589} {588} {587} {586} {585} {584} {583} {582} {581} {580} {579} {578} {577} {576} {575} {574} {573} {572} {571} {570} {569} {568} {567} {566} {565} {564} {563} {562} {561} {560} {559} {558} {557} {556} {555} {554} {553} {552} {551} {550} {549} {548} {547} {546} {545} {544} {543} {542} {541} {540} {539} {538} {537} {536} {535} {534} {533} {532} {531} {530} {529} {528} {527} {526} {525} {524} {523} {522} {521} {520} {519} {518} {517} {516} {515} {514} {513} {512} {511} {510} {509} {508} {507} {506} {505} {504} {503} {502} {501} {500} {499} {498} {497} {496} {495} {494} {493} {492} {491} {490} {489} {488} {487} {486} {485} {484} {483} {482} {481} {480} {479} {478} {477} {476} {475} {474} {473} {472} {471} {470} {469} {468} {467} {466} {465} {464} {463} {462} {461} {460} {459} {458} {457} {456} {455} {454} {453} {452} {451} {450} {449} {448} {447} {446} {445} {444} {443} {442} {441} {440} {439} {438} {437} {436} {435} {434} {433} {432} {431} {430} {429} {428} {427} {426} {425} {424} {423} {422} {421} {420} {419} {418} {417} {416} {415} {414} {413} {412} {411} {410} {409} {408} {407} {406} {405} {404} {403} {402} {401} {400} {399} {398} {397} {396} {395} {394} {393} {392} {391} {390} {389} {388} {387} {386} {385} {384} {383} {382} {381} {380} {379} {378} {377} {376} {375} {374} {373} {372} {371} {370} {369} {368} {367} {366} {365} {364} {363} {362} {361} {360} {359} {358} {357} {356} {355} {354} {353} {352} {351} {350} {349} {348} {347} {346} {345} {344} {343} {342} {341} {340} {339} {338} {337} {336} {335} {334} {333} {332} {331} {330} {329} {328} {327} {326} {325} {324} {323} {322} {321} {320} {319} {318} {317} {316} {315} {314} {313} {312} {311} {310} {309} {308} {307} {306} {305} {304} {303} {302} {301} {300} {299} {298} {297} {296} {295} {294} {293} {292} {291} {290} {289} {288} {287} {286} {285} {284} {283} {282} {281} {280} {279} {278} {277} {276} {275} {274} {273} {272} {271} {270} {269} {268} {267} {266} {265} {264} {263} {262} {261} {260} {259} {258} {257} {256} {255} {254} {253} {252} {251} {250} {249} {248} {247} {246} {245} {244} {243} {242} {241} {240} {239} {238} {237} {236} {235} {234} {233} {232} {231} {230} {229} {228} {227} {226} {225} {224} {223} {222} {221} {220} {219} {218} {217} {216} {215} {214} {213} {212} {211} {210} {209} {208} {207} {206} {205} {204} {203} {202} {201} {200} {199} {198} {197} {196} {195} {194} {193} {192} {191} {190} {189} {188} {187} {186} {185} {184} {183} {182} {181} {180} {179} {178} {177} {176} {175} {174} {173} {172} {171} {170} {169} {168} {167} {166} {165} {164} {163} {162} {161} {160} {159} {158} {157} {156} {155} {154} {153} {152} {151} {150} {149} {148} {147} {146} {145} {144} {143} {142} {141} {140} {139} {138} {137} {136} {135} {134} {133} {132} {131} {130} {129} {128} {127} {126} {125} {124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {110} {109} {108} {107} {106} {105} {104} {103} {102} {101} {100} {99} {98} {97} {96} {95} {94} {93} {92} {91} {90} {89} {88} {87} {86} {85} {84} {83} {82} {81} {80} {79} {78} {77} {76} {75} {74} {73} {72} {71} {70} {69} {68} {67} {66} {65} {64} {63} {62} {61} {60} {59} {58} {57} {56} {55} {54} {53} {52} {51} {50} {49} {48} {47} {46} {45} {44} {43} {42} {41} {40} {39} {38} {37} {36} {35} {34} {33} {32} {31} {30} {29} {28} {27} {26} {25} {24} {23} {22} {21} {20} {19} {18} {17} {16} {15} {14} {13} {12} {11} {10} {9} {8} {7} {6} {5} {4} {3} {2} {1} |
|
| BZIK.INFO |
|
BZIK.INFO |