Category: it

Category was added automatically. Read all entries about "it".

Адвокат - это сексуально. А системный администратор?

Начну издалека.
Навеяно статьёй одного очень уважаемого мной программиста - nzeemin на habrahabr.ru под заголовком "Размышления о кадровой ситуации".
Зацепила меня фраза автора о том, что IT стало модным занятием, "как это раньше было с экономистами и юристами".
Такое утверждение вызывает лишь скептическую улыбку у всякого, способного взглянуть на IT со стороны. Так получилось, что я учился в университете дважды, с промежутком в много лет, благодаря чему у меня есть возможность сравнивать сегодняшнюю ситуацию в IT- образовании с тем, что было еще при Ельцине и увидеть тренды глазами непосредственного участника событий. Итак, что изменилось с 90-х годов:

1) IT-образование стало массовым. Некогда одинокие и элитарные специальности прикладных математиков / программистов размножились и разветвились. Теперь направлений масса: программная инженерия; информатика и вычислительная техника; вычислительные системы, комплексы и сети; информационная безопасность; прикладная информатика и т.д. Количество студентов резко увеличилось. В 90-х в моем потоке программистов было 4 группы по 25-30 человек, всего около сотни. Заочной и вечерней формы обучения для программистов не было, дипломы получали не более трети из поступивших. Это была довольно элитная специальность с высоким проходным баллом и большим отсевом.
Сейчас, судя по выложенной на сайте универа статистике, только на специальности "прикладная информатика" учится 142 человека (1-й курс). Еще 159 человек учится на смежных IT-специальностях, которые я перечислял выше. То есть, набор людей вырос в разы.

2) Проходной балл на IT-специальности резко упал, поступать стали посредственности.
В 90-х, чтобы поступить на программиста, приходилось преодолеть конкурс в 5 человек на место. Сейчас эта цифра упала до 2 человек на место.
Помню трагикомичную историю 90-х, когда приемная комиссия столкнулась с казусом: на специльность "информационные системы в экономике" подало заявлений столько золотых и серебряных медалистов, что они перекрыли все вакантные места и заявления продолжали поступать. То есть в тот год первый курс состоял из одних медалистов. Что сегодня? 2013 год: конкурс 3,3 человека на место, проходной балл - 227. Для сравнения, результаты по-настоящему престижных специальностей того же технического вуза:
Дизайн - 5,4 человека на место, проходной балл - 302
Архитектура - 5,2 человека на место, проходной балл - 302
Дизайн архитектурной среды - 5,1 человека на место, проходной балл - 297

Для сравнения, бюджетные места из равного по престижности гуманитарного ВУЗа:
Менеджмент - 255 баллов
Госудаственное и муниципальное управление - 274 балла
Юриспруденция - 248 балла
возьмем IT-специльности из того же второго вуза:
Прикладная информатика  - 176 баллов
Прикладная математика - 119 баллов

Заметно, что на технические специальности идут учиться слабые школьники, хотя IT смотрится неплохо на фоне машиностроения, куда поступают буквально троечники, судя по проходному баллу.

3) Отчислять стали гораздо реже. В целом количество отчисленных, как и раньше, сильно зависит от престижности специальности и от того, насколько сильные студенты там учатся. Забавный парадокс: чем выше престиж и чем более сильные студенты учатся, тем выше с них спрос и тем больше отчислений. Так было в 90-х и такая же ситация сейчас. Изменилось то, что IT-специальности ушли в разряд менее престижных и более слабых в плане качества студентов, поэтому отчислять их стали реже. Плюс общая политика вузов, которым невыгодны отчисления из-за того, что они портят формальные показатели (соотношение поступивших и закончивших обучение) и уменьшают доходы. В целом учиться стало проще.

4) Появилось больше девушек. В 90-х в моем потоке программистов было не более 20% девушек, причем они, в массе своей, были самыми слабыми студентами, которых отчисляли на первых курсах. Конкретно в моей группе из 5 учившихся девушек диплом программиста не получила ни одна.
Сейчас число девушек выросло, хотя они по-прежнему в меньшинстве.

5) Качество обучения в университете упало, но причины этого неоднозначны. Зимин в вышеупомянутой статье "Размышления о кадровой ситуации" винит в этом слабый отсев студентов. Многие обвиняют ЕГЭ. На самом деле причина в другом: меняются приоритеты и принципы обучения. Раньше в образовании был велик удельный вес фундаментальных предметов: математики, физики и т.п.
Их хорошо преподавали и строго спрашивали, эти предметы считались базой высшего образования. Студенты отсеивались, в основном, на них.

Профессиональное обучение всегда было слабым и вторичным, обучать выпускников вузов полагалось на практике, после распределения на предприятия. Сегодня отношение к фундаментальным предметам, в целом, скептическое. Рынку труда не нужны люди, умеющие брать тройные интегралы и вычислять период колебания полубесконечной струны. Послевузовского распределения больше нет, доучивать никто никого не хочет. Работодателю нужны готовые профессионалы, способные прийти и сделать работу. Все жалуются на плохое профессиональное обучение. ВУЗы пытаются навёрстывать жуткое отставание классической программы от профессиональных реалий и вставляют в программу всё больше спец. предметов. Вот тут-то и зарыта собака. Преподавателей по этим спец. предметам нет. Люди, реально освоившие на практике такие знания, получают сотни тысяч рублей и не пойдут работать в университет за копейки. Единичных энтузиастов, которые всё-таки пойдут за идею, в вузовской среде никто не ждёт - там другой менталитет и другие ценности. На преподавание ставят аспирантов, никогда не работавших по специальности, а то и вовсе ученых-динозавров, последний раз писавших код 40 лет назад. Эти люди не знают предмет, не способны создавать толковые учебные материалы и не в силах спрашивать знания в должном объеме. В итоге, чем больше вузы пытаются догнать нарастающий рост знаний в профессиональных областях, тем хуже становится преподавание. В связи с экспоненциальным ростом нужны новые методики обучения, новые способы контроля знаний, новые люди, но ничего этого нет и не будет.

Теперь вернусь к заголовку. Можем ли мы поставить программиста в один ряд с модными специальностями, такими как экономика, юриспруденция, медицина? Нет, не можем. Одной высокой зарплаты недостаточно для этого. В конце концов, сварщик и сантехник тоже может зарабатывать не меньше программиста. Этого мало для престижности и модности. Нужно нечто большее: уважение и перспективы. Что делает юристов, врачей и бухгалтеров столь высокооплачиваемыми и уважаемыми специалистами? Возможность копить опыт. 50-и летний юрист - это всеми уважаемый профессионал, накопивший за жизнь гигантское количество знаний, опыта, связей. Примеры: Генрих Падва (83 года), Михаил Барщевский (59 лет), Павел Астахов (48 лет). Мы без труда вспомним имена всем известных экономистов и врачей, которым далеко за 40, а то из за 80. В IT всё не так, здесь знания полностью обновляются каждые 5-10 лет. Старые становятся не нужными и не актуальными. Опыт практически не суммируется, в результате чего 45-летний программист для работодателей ничем не лучше 30-летнего, а чаще хуже. Порог вхождения в IT-профессии достаточно низкий, большой объем глубоких знаний не требуется. При таком раскладе профессия никогда не станет модной. Программисты и сисадмины сегодня - это классические рабочие профессии, аналоги токаря и слесаря в 21 веке. Да, шестой разряд получить непросто и заработок хороший, но ничего общего с престижем такая работа не имеет.

Диалог главных геров из просмотренного вчера фильма "Бойфренд из будущего" (About Time):
она: хватит умничать, сам-то ты кто?
он: сам я адвокат. Ну, вроде того.
она: ммм, сексуально
он: считаешь?
она: да, я так считаю. В костюме, в суде, спасать людям жизнь - очень сексуально!


Вспоминаю занятия по физкультуре на 2-м курсе универа. Пестрая толпа рыхлых и худощаво-длинноволосых программистов бежит по кругу манежа.
Лучшие из них выглядели примерно так:

Неаппетитность зрелища была понятна мне еще тогда, в 19 лет, но всю глубину презрения к инженерам и программистам я прочувствовал позже, общаясь с девушками, которые ничего не знали о моём образовании и рассуждали о программистах абстрактно.

И, напоследок, еще одна история на ту же тему:
Жена понесла обувь в ремонт и слово за слово разговорилась с обувщиком. Он спросил у неё, кто её муж и, услышав "программист" ответил: "не повезло вам". На вопрос жены "почему не повезло?" он ответил: "программистов интересуют только компьютеры". Жена сказала, что я не такой, а обувщик ответил: "они все такие".

Asus P5LD2-VM/S + Core 2 Duo

Попала мне в руки неплохая материнская плата на базе чипсета Intel 945G:

Все в ней хорошо: 4 планки памяти, 4 разъема SATA, радиаторы, много портов расширения, но одна засада - не поддерживает Core 2 Duo E6300, который у меня припасен как раз для такого случая. Решил побороть. Пошел на сайт Asus за свежим BIOS, - фиг-то там, модели нет в списке поддерживаемых. Как оказалось, она шла OEM-поставщикам под сборку и Asus не занимается поддержкой таких плат. Соответственно, BIOS очень древний. Для других моделей плат Asus добавила поддержку Core 2 Duo, а для этой - нет. Решился я, значит, поколдовать, не представляя каким долгим будет процесс. Первым делом поставил утилиту AsusUpdate, в надежде что она сама обновит BIOS. Фиг, программа определяет модель матери и, увидев OEM назначение, блокирует пункты меню, отвечающие за обновление через интернет. 
Иду дальше, попытался модернизировать зашитый в плату BIOS, чтобы добавить поддержку современных процессоров. Для этого загрузился в DOS, сохранил имеющуюся прошивку. Скачал с сайта Asus свежую версию прошивки для другой платы, выдернул из неё блок микрокодов CPU (утилитой MMTool v3.19) и записал этот блок в оригинальный BIOS Asus P5LD2-VM/S поверх имеющегося (той же утилитой MMTool). Не помогло. Мать не видит Core 2 Duo, при включении кулеры крутятся, но экран монитора черный, без звуковых сигналов. Погуглил в интернете. Нашел, что один из OEM-производителей (Maxdata) распространял свои BIOS для этой платы. Скачал соответствующий BIOS с сайта Maxdata, а он прошиваться не хочет, потому что ROM ID не совпадает. Поскольку программатора нет, пришлось искать инженерную версию утилиты Afudos (нашел v2.36es - afu236u.exe) и прошивать с ключом /pbnc /n, чтобы ROM ID не проверялся. Прошил, работает нормально, при загрузке показывает логотип Maxdata. Core 2 Duo всё равно не видит. Решил прошить другой BIOS и тут (внезапно!) выясняется, что компьютер не хочет грузиться ни с каких носителей, кроме HDD. При загрузке с FDD, CD-ROM, USB-flash тупо показывает черный экран. Офигевая от такой засады, подключаю второй жесткий диск и форматирую, с целью загрузиться с него в DOS и обновить прошивку. Внезапно выясняется, что сделать жесткий диск загрузочным в наше время не так просто - Майкрософт за каким-то хреном убрала ключ /s из команды format и отформатированный диск больше нельзя сделать загрузочным. Тривиальных способов совершить эту операцию не нашел, пришлось ставить Acronis True Image v14 и клонировать имеющуюся у меня загрузочную USB-флешку на жесткий диск. Клонирование прошло нормально, загрузился с HDD и перепрошил BIOS на оригинальный Asus от другой платы (Asus P5LD2-VM). Core 2 Duo предсказуемо не увидился. 
Видимо, без перемычек на самом процессоре и сокете материнской платы задачу не выполнить. Перемычки должны ставиться так:
Asus P5LD2-VM/S + Core 2 Duo
Красным цветом - изолировать, зеленым цветом - замыкать. Взято отсюда, в оригинале делалось с Core 2 Duo E6600 и все работало.
Я здоровьем сокета и процессора рисковать не стал и отбросил затею подружить мать с более-менее современным процессором. День работы пропал зря. Пичалька.

Где учат на программистов

Бытует мнение, что программистов учат на особых специальностях, названия которых со временем трансформировались от "прикладная математика" до "информатика и вычислительная техника". На самом деле, это не совсем так. В каждом ВУЗе есть несколько разных специальностей, выпускающих чуть разных, но крайне похожих программистов. 
Сравним учебные планы разных специальностей одного из технических ВУЗов Сибири, отбросив общекультурную ерунду, типа политологии и и оставив лишь спец.предметы, непосредственно связанные с программированием и ИТ.

Read more...Collapse )

Секс с пингвинами-инвалидами

    На днях собирал компьютер тёще, решил поставить ей Linux (Ubuntu 11.04) в качестве операционки. Логика была такая: теще нужны только одноклассники, кино, музыка и скайп, поэтому её потребности Linux вполне удовлетворяет. Для меня основным профитом в случае Linux была бы защита от вирусов, т.к. не хочется без конца ездить за десятки километров и лечить тёщину Windows (это неизбежно, с учетом привычки начинающих пользователей щелкать по всем ярким картинкам в сети). Теща компьютером пользоваться не умеет, привычки к Windows-интерфейсу не приобрела. Казалось бы, - идеальный Linux-пользователь.
    Начал с выбора дистрибутива. В апреле в мире Linux произошло грандиозное событие: вышла новая версия оболочки рабочего стола - Gnome 3, который разрабатывался хрен знает сколько лет и, судя по видео-рекламе, неебически красив и удобен. Практически одновременно вышла новая версия самого модного Linux-дистрибутива - Ubuntu 11.04, с другим инновационным менеджером рабочего стола - Unity. Казалось, выбор был велик. Я скачал Live CD с дистрибутивом Fedora 14 и оболочкой Gnome 3. Попытка запустить этот дистрибутив на моем собственном компьютере не увенчалась успехом - Gnome 3 признал мою видеокарту (GeForce GTX 460) неподходящий для работы оболочки. Сей факт меня чрезвычайно удивил, потому что эта "неподходящая" видеокарта относится к числу самых массовых на момент выхода Gnome 3. С чем же тогда работает новый гном? Я попытался запустить систему с LiveCD сначала на одном ноутбуке, потом на другом, потом на свежесобранном компьютере тёщи и никакая из имевшихся видеокарт nVidia / ATI не устроила Gnome. На кого рассчитана эта оболочка осталось для меня загадкой.
    Выбросив диск с Gnome 3 в мусорное ведро, я скачал Ubuntu 11.04. Система встала сразу, были установлены драйвера для всех устройств, от интегрированной видеокарты (ATI Radeon HD 4200) до веб-камеры с микрофоном. На удивление, заработало проигрывание всех видео- и аудио-файлов (в Windows до сих пор приходится ставить пакеты с кодеками и нормальными проигрывателями). Работали все мультимедийные клавиши на клавиатуре (добавить/убавить громкость звука и тд). Система быстро грузилась и быстро завершала работу. Дальше начались разочарования. Во-первых, всё тормозило. Окна открывались долго, замирая на долю секунду при каждом эффекте анимации. Открытие каждого нового окна браузера вызывало раздражение. Скринсэйвер тормозил. Попытался включить проприетарный драйвер на видеокарту ATI через стандартное меню настроек, но получил сообщение об ошибке. Скачал драйвер с сайта, установил вручную, заработало. Графика резко ускорилась, тормоза исчезли. Начал бесить интерфейс Unity: кнопки закрытия/минимизации окна находятся в левом верхнем углу, панели меню программ (например, в браузере) отображаются не в окне самой программы, а в верхней части экрана. Эта новая система отображения меню требует поддержки со стороны разработчиков софта, а таковая наблюдается пока в единичных случаях. На практике имеем чехарду и глюки. То меню пропадёт, то снова появится: "Фигаро здесь, Фигаро там". Меня вообще непередаваемо бесят попытки убрать элементы интерфейса и спрятать их куда-нибудь в жопу. Эта тенденция прослеживается и в мире Windows-софта, но в Linux, как я вижу, дошла до маразма. Убрал эту инновационную поебень, включил старый классический Gnome 2, который обещал быть стабильным. Хуй-то там. После загрузки в Gnome 2 выяснилось, что апплет "Область уведомления 2.32.1", который отвечает за отрисовку иконок в правом нижнем иглу экрана, имеет абсолютно мерзкий глюк: иконки отдельных программ он теряет и не отображает. В результате, например, Skype, который грузится вместе с системой и должен прятаться в трее, становится недоступен для пользователя (пруфлинк). Вызвать его окно невозможно (нет иконки в трее), а при попытке запуска второй копии, Skype пишет, что одна копия уже запущена и вторая работать не будет. Это реально пиздец, немыслимый в мире Windows. Не работает базовый функционал рабочего стола пользователя, без которого юзер элементарно не может жить. Когда разработчики исправят глюк и выпустят новую версию апплета, никому не известно. Может, никогда. А может, в следующей версии будут еще более злобные глюки. Хер с ним, поехали дальше. Пытаюсь подключиться в Wi-Fi сети, не могу найти ни одну программу в наборе Ubuntu, которая бы отображала доступные беспроводные сети. Скачал из репозитория программу WiFi Radar, запустил в надежде обнаружить сети. Нихера нет. Смотрю на ноутбуке с Windows - сеть видна. Ввожу в Linux имя WiFi сети, требую подключиться по этому имени. Подключается, просит пароль. Перегружаюсь, WiFi Radar прозрел и видит сеть.
    В общем, после всех глюков и странностей, Linux по-прежнему выглядит сырой и не готовой для настольного ПК системой. Однако, прогресс идёт. Лет 7 назад, когда я впервые пытался запустить X Window System на Linux Slackware, меня постигло жестокое разочарование: после долгой правки конфигурационных файлов с указанием безумного числа технических параметров монитора, иксы так и не стартовали. Без иксов в Linux можно было работать только в консоли, что означало возврат в 95-й год, когда на моем компьютере был MS-DOS. Лет 5 назад в Linux была ёбля с русскими кодировками и шрифтами. Года 3 назад нужно было извернуться через жопу, чтобы поставить проприетарные драйверы на видеокарту. И вот, наконец, в 2011 году настольные Linux достигли уровня сырой альфы какой-нибудь Windows XP, когда пользователь еще имеет геморрой, но уже может как-то работать. Если прогресс пойдет такими темпами, то через 2-3 года Linux уже можно будет использовать без матов для каких-то простых задач, типа веб-сёрфинга, работы с документами и просмотра фильмов.
    Теще я пока оставил Linux, хочу посмотреть, что из этого получится. В случае необходимости, форматирование диска, установка Windows 7, драйверов и антивирусника займет не больше пары часов.