Довольно распространённый миф о программистах следующий. Программисты рождаются в университетах под чутким присмотром профессуры. В процессе обучения они одерживают блестящие победы на Всемирных Олимпийских играх для программистов и, получив диплом, утекают за океан.
Этот миф придумала университетская профессура и распространили журналисты. А как иначе, жалование хотят бесперебойно получать и те и другие. Между тем миф довольно легко опровергнуть.
В листинге профессионально написанной компьютерной программы вы всегда найдёте её краткое описание, имя автора и дату написания. По правде говоря, программист начинает написание программы с того, что ищет написанное на нужную тему до него. Далее выкидывает из чужого листинга всё ненужное и добавляет то, что считает нужным, попутно исправляя найденные ошибки и редактируя «доки». Так работает большинство программистов, и так они учатся. Самый минималистичный пример того, что им придётся редактировать, представлен ниже.
/**
* Война и Мир
*
* @author Лев Толстой
* @version 1.0
* @since 1860-02-13
*/
В строке «автор» довольно часто встречаются имена и фамилии вида Кумар Сингх или Ху Вонг и им подобные. Гораздо чаще, чем например имена и фамилии вида Петя Смирнов или Миша Рабинович. Я бы написал неправду, если бы утверждал, что имена и фамилии, имеющие западно-европейское происхожнение встречаются в листингах очень редко. Ошибочно также мнение, за именем и фамилией скажем John Smith будет следовать блестяще написанный компьютерный код, не имеющий ошибок и выполняющийся за минимально возможное время. Всякое бывает. Но каких-то постоянных закономерностей и зависимостей от имени и фамилии выявлено не было.
И как всегда напоследок немного позитива. Имена Даша, Маша и Наташа, а также Салли, Реббека и Барбара, в листингах компьютерных программ пока ещё встречаются сравнительно редко. Потому ожидать каких-то крупных техногенных катастроф в ближайшее время не следует.
Комментарии
> Довольно распространённый миф о программистах следующий. Программисты рождаются в университетах под чутким присмотром профессуры. В процессе обучения они одерживают блестящие победы на Всемирных Олимпийских играх для программистов и, получив диплом, утекают за океан.
Впервые слышу. Но то, что существенная часть программистов норовит утечь за океан - чистая правда: это молодежь, и им кажется, что там трава травее и деньги золотее.
> В листинге профессионально написанной компьютерной программы вы всегда найдёте её краткое описание, имя автора и дату написания.
Вероятность примерно 50% за свыше чем 20 лет опыта. Более того, большая часть проприетарного кода пишется в условиях, когда авторство указывать запрещено или там в авторстве стоит название компании.
Я употребил слово «профессиональный». Любителей везде полно. Как ты будешь искать того, кто понаписал то, в результате чего грохнулась крупная система? В коде, писанном например на асме «сторонний наблюдатель» разберётся не только лишь сразу.
-- Это так. Но еще зависит от количества и качества комментариев по ходу программы. Я свои комментарии и через 30 лет понимаю... А бывает и на Си люди пишут, но ничего не поймёшь в исходнике. ;)
Про систему контроля версий вы конечно же не слышали.. Все эти дурацкие заголовки обычно пишут когда код сдается на сторону, а внутри вся эта суета излишняя!
И конечно вы абсолютно правы, что в чужом коде разбираться сложно, но серьезные команды разработчиков подбирают персонал, так чтобы в нем было приблизительно поровну "художников" и "критиков".. Т.е. тех кто умеет очень хорошо писать код с нуля (это требует от разработчика определенных талантов) и тех кто УМЕЕТ и главное ЛЮБИТ копаться в чужом коде (это тоже очень, очень специфические таланты и очень нужные и востребованные разработчики).
Система контроля версий не всегда спасает в поисках «крайнего». Особенно после того, как в ней потопталось стадо джуниоров.
При командной разработке файл с исходным кодом зачастую могут изменять несколько человек. Как раз-таки система контроля версий позволяет найти коммит, в результате которого появилась ошибка. Автор коммита и будет крайним
Гораздо чаще бывает ситуация, когда никакой ошибки нет, просто вскрылось неопределенное поведение в соглашениях между двумя модулями. Ошибки в коде как раз бывают гораздо реже, благодаря моде на юнит тесты.
Хи хи, еще тот кто ревью делал, и QA ))
То не программисты. И они ими там и не становятся.
Взял и обосрал полосатые штаны.
""Имена Даша, Маша и Наташа, а также Салли, Реббека и Барбара, в листингах компьютерных программ пока ещё встречаются сравнительно редко. Потому ожидать каких-то крупных техногенных катастроф в ближайшее время не следует."" Бан.
а чо такого-то? Объективные гендерные различия - пока ещё не секрет, а научный факт.
Вы бы ещё банили за замечание, что чемпионка мира по шахматам играет на уровне рядового гроссмейстера мужского пола.
Стоит отметить, впрочем, что женщины весьма неплохи как тестеры и как организаторы труда программистов (проджект-менеджеры etc.). То есть там, где кончается индивидуальное творчество "светлых голов" и начинается индустриальное производство кода, женщины по-своему востребованы и полезны.
Я это прочитал как маленькая активность наших программистов залог отсутствия катастроф. Для меня расположение половых органов у профессионалов вторично.
Раз ты меня забанил, значит забанил. Значит не лезь в мой блог, «перчаточная кукла из носка».
там замечание сугубо сексистское было. Салли, Ребекка и Барбара подтвердят.
Ничего сексистского в замечании нет. Это я как женщина подтверждаю. Глупо спорить с тем, что объективно мозги у женщин и мужчин устроены по-разному. Это не хорошо и не плохо. Так эволюция распорядилась. Какие-то вещи лучше получаются у женщин, какие-то - у мужчин. Исключения бывают, но они - редки.
одни руководствуются эмоциями, другие - фактами. банить, конечно Вы вольны по своему усмотрению, но раз Вы это озвучили, что считаю, что могу также возразить Вам - Вы заблуждаетесь. и выводы Ваши ошибочны.
Еще одно заблуждение. Системный тестер по уровню своей квалификации выше обычного программиста, а ручного тестирования сейчас наверное уже нигде нет. У стстемного тестера на серваке крутятся 100500 процессов, взаимное влияние и внутренние связи которых не всегда очевидны. И что там чего роняет иногда бывает очень трудно обнаружить. Чаще всего причина, код писанный 100 лет назад, инструкции процессора давно поменялись, сейчас уже это делается не так. Хотели сохранить преемственность версий и потом поправить, да забыли. А тут оно и вылезло и всё посыпалось.
Термин программист слишком неточный. Так можно назвать очень различных по навыкам, опыту и зоне ответственности разработчиков. Я вот к примеру инженер-математик, а мой сослуживец специалист по регулярным выражениям.. И что? Но самое главное тестеры НИКОГДА не разбираются в том что там кого уронило, они только собирают "анамнез", т.е. их работа найти, описать и передать разработчику воспроизводимый БАГ. И все. Так что со всем уважением к тестерам иметь квалификацию выше серьезного разработчика они не могут. Хотя действительно имеют огромный опыт и знания в области настройки и установки всего что только можно, но и только. Есть правда еще писатели автотестов, но и там все на уровне скриптового программирования.
В разных компаниях наверное по разному. Я пишу в основном о компаниях софт которых предназначен для 6 миллиардов существующих в мире смартфонов, миллионах планшетов и рабочих станций, для серверов и для датацентров и так далее. Конечно существует и множество компаний, руководители которых делают деньги на волатильности своих же акций. Структура и иерархия в таких компаниях отличается разнообразием.
Прекрасно. Теперь понятно кто и как делает весь этот шлак, который обновляется каждые две недели.. Шутка :) У нас обновления выходят раз в год. И за исключением очень редких ЧП запаса прочности, надежности и инновационности на этот срок хватает..
На самом деле печально, что в таких компаниях, о которых вы пишите самые профессиональные люди это тестировщики, это означает, что разработка ведется "студентами" из готовых компонентов и как оно работает досконально никто не знает!
И мне печально. Однако начальная статья не о тестерах. Ветка обсуждения привела к тестерам. Я лишь подчеркнул, что тестеры бывают разные. И женщинам нигде не возбраняется работать софтверными инженерами любого типа. Докажи, свою способность и главное стабильность, потом работай на здоровье. Никто не будет против.
Боже упаси.. Естественно что ценность работника определяется результатами его работы. В России никаких проблем с гендерным неравенством нет и не было никогда. Единственное я видел очень много классных, действительно очень профессиональных тестировщиц и очень мало дельных разработчиц. Мне видимо просто не повезло..
Весьма двусмысленное название специализации ...
Ничего... Ильдар уже пошел в девятый класс...
Скоро все призы наши будут...
Не поздно? Рождение программиста случается в самом начале пубертата. Присутствие при родах училок, пап, мам, дедушек и бабушек крайне не желательно. Может Ильдар хотел стать Краповым беретом. Жизнь программиста скучна и однообразна, в берете то повеселее будет.
Вот поддержу Вас насчет "крапового берета" . Стране нужны квалифицированные электрики, слесари и сержанты, програмистов и так достаточно. Папа Ильдара, как настоящий патриот, должен отдать его на службу по контракту или в ПТУ. А если он этого не сделает, то он - агент Госдепа и личинка Ходорковского.
Нет у нас в стране достаточного количества настоящих разработчиков. Это я вам говорю как человек проводящий каждую неделю пару-тройку собеседований. Тяп-ляп лабать код может и мартышка, а вот заниматься реальной разработкой, особенно в области разработки инженерного софта, днем с огнем никого не найти! Все либо игры пишут, либо в банках деньги зарабатывают.
Нет у нас в стране достаточного количества настоящих разработчиков.
А нет их у нас, потому что хороших разработчиков или в другие страны на большую зарплату переманивают. И зачем разрабатывать инженерный софт, если в банке или за игрушку платят больше? Так что, гипотетический Ильдар ситуацию не изменит. Если он умный и хороший специалист - пойдет туда, где платят больше. А если он - мартышка, мнящая себя профи, то просто пополнит собой армию таких же "программистов". Поэтому, пусть в ПТУ идет или в армию. Пользы больше будет.☺
Оптимизм детектед! Может тогда лучше обернуться в простыню и ползти на кладбище?
Без грамотных разработчиков и инженерного софта армии и государства НЕ БУДЕТ!
Очевидно, платите мало. Инженерный софт скучный и не выгодный, вот и уходят в игры и банки. Игры это весело, банки это деньги.
Да, инженерный софт не наркота. Большинству пользователей проще держать парк ворованных автокадов. И к тому же я техспец, а не коммерческий директор, мне сказали такая зарплата, и я не могу назначать от себя. Так что все претензии не по адресу. Сам я получаю столько же сколько людям предлагаю.
А сколько?
ПТУ, колледжи и универы для програмиста это лишнее. Эти учебные заведения их не «рожают», там в основном «выкидыш» на выходе.
Настоящий программист - это талант. Как художник, танцор, бизнесмен...... Должны быть способности и призвание. В моем доме такой мальчик жил. Семья была неполная и бедная. Мальчик по ЕГЭ поступил в Бауманку, мать не отпустила. Закончил бакалавриат в местном хреновом ВУЗе и поехал в магистратуру в Питер. Сейчас уже в США. Не бедствует, маме помогает и сестре.
Интересно он маме и сестре помогает. Работая на тех, кто мечтает уничтожить таких мам и сестёр.
Программистов недостаточно во всем мире. Отчасти именно этим объясняются как их сравнительно огромные зарплаты, так и сравнительно медленное развитие ПО и низкое качество кода.
Я посетовал своим двум сыновьям, программистам (ПМИ ВШЭ), на неудачное выступление нашей сборной по программированию недавно в Токио. На что они мне сказали: "Не дрейфить, батяня, Ильдар уже пошел в девятый класс!" Кто что-то понимает, тот в курсе...
Я не со зла. Я так пошутил - там смайлик в конце.
ВШЭ это уважаемый и известный ВУЗ страны. Правда уважаемый «в узких кругах».
Не знаю, как там с экономическими факультетами, но на специальность "Прикладная математика и программирование" даже со всеми стобальными ЕГЭ не поступить: одни олимпиадники международники и всеросы... Мехмат МГУ по сравнению с ПМИ ВШЭ давно считается полным отстоем...
В 9м классе программист уже виден. Если нет, то и не мучайте дитё.
вспоминаю дэковские листинги на ассеблере - просто сказка. Часто комменты превосходили текст прграммы в разы
Перспективный чат детектед! Сим повелеваю - внести запись в реестр самых обсуждаемых за последние 4 часа.
Ничего страшного. Ближе к пенсии они вернутся. И пенсию попросят.
Если в шапке стоит имя John Smith - то скорее всего этот код писал тот-же Кумар Сингх, аутсорсер, которого нанял John Smith за малую часть своей зарплаты...
Господа, давайте сразу определимся, а какого рода программистах мы тут опять говорим?
Что за людей вы под этим подразумеваете? Занимающихся ЧЕМ? В какой области? Что за разновидности проектов эти "программисты" разрабатывают?
Если опять речь идёт молодых дарованиях в области веба и мобильных приложений, то - извините, но это - УЖЕ - не программисты. И - попрошу не спорить. Они - сборщики, компиляторы, пользователи библиотек (классов)... Но - НЕ программисты.
Поэтому совершенно НЕ ВАЖНО, сколько их куда-то там уедет или изменитт род деятельности. Порог вхождения - чрезвычайно низок (оттуда и - знаменитые истории про то, сколько студенты или малолетки "программингом" зарабатывают), ответственность за качество кода - на том же уровне. Наберут ещё.
Но - слышали ли вы о "молодых да ранних", например, в области разработки систем управления в авиации/космосе/атомной отрасли или АСУТП/АСУП? Нет? А - почему ж это? Вот - странно, правда?....
Вообще-то крупные западные компании начинают обрабатывать студентов-технарей как бы не с третьего-четвертого курса. Настраивая на работу в исследовательских центрах, и отнюдь не на клепание сайтиков, а микроконтроллеры, промышленную электронику и прочие низкоуровневые вещи.
Таких не хватает еще сильнее.
Но и прикладников тоже не хватает весьма ощутимо.
Очередной миф.
Давайте определимся. В авто-мото-аэро индустрии и ВПК в основном используют embedded C или MISRA C. И какие там особые сложности и необходимые исключительные таланты, если код хорошо документирован? “С” он и в Африке “C”, особенно когда он без плюсов.
За исключение того, что придётся иметь представление, как автомобиль «бегает» и ракета летает. Представление уровнем повыше, чем у философов и юристов.
Абажьжите!
если код хорошо документирован?
КАКОЙ код "хорошо документирован? Вы - о чём? Кода - НЕТ ещё.
А контроллер хоть есть? Шина есть? Не «колёсная шина», а та, на которой датчики «висят»? Ну тогда надо брать лопату и отправляться в пустыню за силиконом в смысле кремнием.
Не тема этой заметки. Може создать свою тему типа Embedded Systems?
Страницы