| Re: взгляд со стороны | |
| От: | Qbit86 | ||
| Дата: | 20.03.09 16:04 | ||
| Оценка: | 201 (18) +7 -1 ![]() | ||
| Здравствуйте, Pavel Dvorkin, Вы писали: PD>А вот еще пример. Тут недавно в КСВ была дискуссия на предмет того, помрет ли C# и что будет ему заменой. Дискуссия довольно пустопорожняя, и не о ней речь. Но кто-то там (искать лень) высказал, что питон может быть такой заменой и привел в качестве аргумента «язык простой, его несложно освоить». Извините, господа, но легкость освоения не аргумент вообще!!! Квантовую физику или теорию относительности совсем не легко освоить, но если вы хотите быть в них специалистом — извольте брать курс Ландау-Лифшица и осваивать. И только так. Ну, ты не равняй квантовую физику с языком программирования. Между сложностью законов природы и, к примеру, сложностью C++ есть принципиальная разница. Cложность природы объективна (1), других законов у нас нет (2). А сложность C++ — результат исторического наслоения несуразностей и компромиссов (1), но, к счастью, есть более вменяемые языки (2). Для отделения зёрен от плёвел (знаний от информации) можно использовать критерий инопланетян или критерий постапокалипсиса. Так вот, даже если тебя похитят инопланетяне и увезут в далёкую-далёкую галактику, твои знания в физике останутся актуальными. А утрамбованные в голове мномегабайтные данные о синтаксисе и идиомах C++ можно смело выбрасывать на помойку. Они станут бесполезными, ведь у тех ребят, скорее всего, свои языки программирования. Так вот, вернёмся к фразе «язык простой, его несложно освоить». Предположим, к HR'у инопланетной софтварной конторы приводят на собеседования двух одинаково одарённых студентов с Земли, одинаково долго изучавших программирование, скажем, XXX часов. Только один из них использовал C++, другой — Питон. Конторе важна именно фундаментальная часть их образования, так как на этих языках на той планете не пишут. Какого программиста им предпочесть? Плюсиста, который доблестно сражался с превратностями языка, искушён в поиске смысла в сообщениях компилятора, и без справочника объявит указатель на функцию-член класса? Или питониста, жизнь которого была относительно безмятежна? Так вот, внеземной HR выберет второго, так как поймёт, что из заявленных XXX часов 80% времени приходилось на собственно изучение программирования, и только 20% на осваивания языка. А плюсист потратил 80% времени на изучение бесполезного теперь синтаксиса, идиом и костылей, но так и не дошёл к изучению различных парадигм, подходов, методологий. Он в 4 раза менее ценен, чем питонист. Именно из-за того, что в последнем случае «язык простой, его несложно освоить». Другими словами, ничего доблестного в долблении C++ нет (как, впрочем, и большинства современных технологий). Это не более почётно, чем рекорды в книге Гиннесса типа перепилить натфилем 14 гирь за 8 часов. Сравнивать это с изучением курса Ландау—Лифшица, имхо, крайняя степень неуважения к последним. PD>Более того, а разве само существование RSDN не есть в некотором смысле демонстрация этого самого дилетанства ? Зайдите в любой тематический форум и посмотрите, какие вопросы там задают. Да, бывают и такие, которые всем миром потом обсуждают, и решения все же не находят. Но приличная доля — о боже! Как мне в консольном приложении русские буквы правильно отобразить — любимый вопрос в форуме по Win32. И даже наличие Q&A не помогает. И добро бы его одни только студенты задавали, так нет, задают те, кто гордо именует себя девелоперами. Да и студентам, честно говоря, сначала учиться надо по нормальным учебникам, а потом, освоив все, что там сказано, задавать вопросы. Я себе вполне представляю химика, хоть студента, хоть нет, который намерен обсудить со специалистами специфику неких реакций нитрования, но если этот студент выйдет где-то на публику и скажет : А какая формула у нитробензола ? — с ним и разговаривать не будут. Бери учебник и учись, и не задавай глупых вопросов. А уж если специалист такой вопрос задаст — все, его песенка спета. «А, это тот, который при всем честном народе спросил про формулу нитробензола» :-) Опять категорически некорректное сравнение. Нитробензол, я так понял, является частью фундамента знаний химика. А вывод на консоль русского текста — это частность. «Я вполне представляю себе» доктора computer science, которому сто лет не нужен был вывод русского текста на консоль, и он не постеснялся об этом спросить. PD>Результат меня просто поразил — примерно половина выбрала пункт «главное — чтобы заказчик был доволен». Для меня самое главное, чтобы программист был доволен (в данном случае, я). Если мне скажут, что для удовлетворения заказчика нужно переписать с C# на Дельфи, то я резко начну искать другую работу. Такой вот я эгоист, психозы заказчика ни в грош не ставлю, и уж подавно не выше удовольствия от работы. И не ведусь на разводы в духе «хорошему программисту всё равно, на чём писать». PD>Полагаться на мнение непрофессионалов в оценке качества — это все равно, что пригласить меня на выпускной экзамен в консерваторию и предложить оценить качество исполнения. Не обязательно быть профессионалом в высиживании яиц, чтобы оценить вкус яичницы. Представляю, сцену в ресторане, Павел Дворкин говорит: «Простите, но ваш карп под манговым соусом — говно!» А официант ему: «Да кто вы такой, чтобы оценивать блюда нашего сертифицированного шефповара? У вас ни образования, ни вкуса, и права критиковать у вас нет!» Глаза у меня добрые, но рубашка — смирительная! |