Comments 198
Вообще много народу более круты, чем программисты, но если для чистых ученых или инженеров, или медиков, или еще черт-знает-кого уже есть сложенные десятилетиями, устоявшиеся паттерны восприятия остальными (потому что кто-то когда-то многократно так же тратил время на объяснения за стаканчиком пива с мужиками с гаражного кооператива, своим детям, директорам и так далее), а с программистами еще не успели.
Поэтому неудивительно) программисты играют в настольный футбол, ходят по свободному графику, занимаются альпинизмом, курят и при этом получают кучи денег — так что предпосылка для вопроса, как бы есть :-) А вот искать ответы на них умеют, увы, не все.
Как правило, хардкорного советского инженера можно научить кодить, потому что главное — задавать правильные вопросы и искать ответы на них — он уже умеет, а вот наоборот — уже не всегда выходит
А вот тут вы лукавите. Вы не объясняете, что такое «наоборот». Хардкорного советского инженера можно научить кодить — ладно, понятно, инженер крут. А «наоборот» — это что?
Что не выходит? Сделать из кодера хардкорного советского инженера? Хардкорного советского инженера сейчас вообще ни из кого нельзя сделать.
Или что? Научить кодера задавать правильные вопросы и искать ответы на них? Программист и так кучу вопросов задаёт во время кодинга. А потом ещё их в виде тестов оформляет, чтобы после любой маленькой правки снова их перезадать. Если он не будет задавать правильные вопросы, он не сможет в коде написать правильные ответы.
Или научить инженера сначала искать ответы, и только потом задавать вопросы, подходящие к ответам? Такой смысл тоже можно из этой фразы вынести. Не совсем понятно, что вы имели ввиду.
Программисты ведь тоже люди.
Чтобы учесть все нужно несколько больше. :-)
они же дискретную математику изучают, так что в отличии от всех остальных программисты (как правило) имеют дело со счётным количеством вариантов…
Но мне почему-то кажется, что до сих пор не нашлось ни одного человека, который смог бы их посчитать… :-)
P.S. И не говорите мне про оценку сверху — это и так все умеют. В программировании, например, перехват всех исключений без исключений — это что-то похожее. Перехватить-то перехватишь, а ничего толком сделать не можешь, ибо не знаешь, что перехватил. Так же и тут — сверху-то оценишь, а вопрос «сколько» ставит в тупик. :-) Ну, или хотя бы погрешность оценки сверху дайте — та еще задачка. Понимаете, надеюсь? :-)
Все зависит от навыка системного мышления, а этот навык развивается не только в программировании.
Как уже заметили в других комментариях, в некоторых профессиях он развивается даже лучше, чем у программистов.
Как вы правильно заметили, чтобы учесть все — необходимо быть «несколько больше», чем просто человек… видимо программисты и есть «несколько больше» чем просто люди.
Всем писс!
рассмотреть ВСЕ варианты — это что-то навроде взять и написать линукс) Очень мало кто сможет на таком уровне структурировать имеющуюся у него информацию и превратить ее в программный код.
Неужели вы правда верите, что много программистов при должном ресурсе времени и денег в одиночку (или вдвоем) смогут создать что-то подобное?
Я бы сказал, что основное отличие (коренное) программиста от экономиста — это творчество. Программисты творят, даже в узких рамках задачи, но всё же. Труд экономиста — это тяжелый труд, творчества тут не так много.
P.S. Я не тот и не другой, но имею существенное представление об этих сторонах :)
Просто вся эта статья больше напоминает мне фаллометрию. Нет ненужных профессий, у любой из них есть свои стороны и говорить образно «программисты — боги, остальные — обслуга» — это другой пример крайности.
Причем все исходники я не стал включать, только алгоритмическую часть включил…
Не представляю, как может быть диплом с экономикой в 50 стр.
Если у вас дипломная работа, то можно и не включать.
Но если дипломный проект (специалитет), то проект выполняется полностью. с документацией.
Если мы спросим людей, кто такой программист, то получим целый спектр ответов: от «человека, который работает с компьютерами» до «такой бородатый страшный мужик в свитере со злыми глазами»;. Но скорее всего, самым популярным ответом будет «тот, кто пишет программы». А что такое программа? С точки зрения программиста это набор инструкций для компьютера/другой машины/да чего угодно.
Если с точки зрения программиста программа это набор инструкций для чего-угодно, то с точки зрения экономиста любой редактор таблиц (Excel например) это программа для ввода чисел. Для меня как, для программиста — программа это инструмент заточенный под решение конкретной задачи или группы задач.
Все не научные доводы которые вы приводите в конце статьи можно использовать в пользу экономистов — думаете экономисту не нужно знать тонкости ИТ сферы в своей работе? Тогда попробуйте составить бизнес план ИТ стартапа, нарисовать бизнес процесс или написать требования для создания бухгалтерской программы.
Трава зеленая, потому что при таком цвете она может получать больше тепла от солнышка и лучше расти.
Я хотел написать умный и спокойный комментарий вот на это, но… Простите меня.
Ну нет, нет, и еще раз нет! Господи, чушь же! А потом эти люди верят, что АК пробивает рельсу с километра.
Ребенок не дурак. Если ему сразу говорить правильные вещи, то он их хотя бы запомнит, если не поймет, а поймет потом. Это лучше, чем нести чепуху, которая отложится в сознании как «истина» до конца дней.
Все, прогорело, спасибо за внимание.
Я попытался объяснить данный вопрос без привлечения новых сущностей, вроде хлорофила. И пытался ответить именно на вопрос почему зеленая? Хотелось бы увидеть ваш вариант ответа ребенку на этот вопрос.
> Трава зеленая, потому что при таком цвете она может получать больше тепла от солнышка и лучше расти.
Это попахивает телеологией.
«Если маленький ребенок когда-нибудь спросит вас почему небо голубое, лучше, если вы посмотрите ему прямо в глаза и скажете: „Оно голубое из-за квантовых эффектов в рэлеевском рассеянии вместе с недостатком приемников фиолетового цвета в нашей сетчатке“» © Фил Плейт goo.gl/KgSe3B
— Видишь ли, есть очень много, чего мы не знаем. И узнать то трудно. Ты правда хочешь это узнать?
— Да, хочу.
— Тогда давай посмотрим на листик более внимательно (берем микроскоп)…
И т.д. Нужно сочетать практику с теорией — ребенок не может долго концентрировать внимание и запоминать поток информации. Нужно чередовать вид информации — слова, картинки, объяснения, и применение инструментов чтобы увидеть и пощупать что-то новое. И еще делать перерывы. Только системным подходом можно чему-то системному научить. А иначе познание так и ограничится заученными фразами, как и у всех нас. Как это ни печально, запомнить фразу проще, чем понять ее.
P.S. И, да, я так не умею. Иногда получается, но это скорее случайность + желание, чем системный процесс. Увы.
А что делать, если подвинутый ребенок спросит:
— А почему тогда она не черная?
На самом деле это отличный вопрос, он сразу указывает на изьян в объяснении: растение вовсе не получает больше ТЕПЛА. Оставшаяся часть про «лучше расти» — это вообще ниачём, «потому что они содержат такое специальное вещество» объяснение даже лучше.
Растение зелёное (а не чёрное) как раз для того, чтобы оно получало меньше тепла, так как красный спектр надо поглощать для фотохимической реакции, а что делать с зелёным? Варианта два:
1) отразить (и быть зелёным)
2) поглотить, быть чёрным, и нагреваться сверх норматива, и бороться с этим толстой кожей, изоляцией и проч.
Мне очень нравится идея варианта 3 — объяснить сложное понятными словами. Но сделать это — еще одна большая сложность.
Есть забавное выступление Louis CK на эту тему (на английском): www.youtube.com/watch?v=BJlV49RDlLE&feature=youtu.be&t=55s
У Стругацких в одной из книг (каюсь, не помню название — читал пятнадцать лет назад) был эпизод, когда несколько подростков хотели сбежать из интерната, где учились, а их воспитатель узнал об этом и решил, что сможет отвлечь их от идеи побега, если сможет в день перед побегом увлечь их беседой о последних достижениях в строительстве двигателей космических кораблей. Для чего он был готов пойти на то, чтобы самому «проглотить» всю эту информацию, используя методы гипнотического обучения и тому подобное.
К чему я это? А к тому, что если знания родителей и их способность ответить на вопросы ребенка заканчиваются на четвертом-пятом вопросе, то чему они вообще могут научить?
И да, я бывал в ситуациях, когда подобные дети (младший брат моего приятеля и моя собственная младшая сестра) приставали ко мне с подобными вопросами, когда мне самому было еще только 14.
Я лично люблю отвечать на детские «почему» (не важно чьи дети). Сам начинаешь много чего иначе осознавать и понимать. Проговаривая какую-то тему, которую вроде знал хорошо, начинаешь понимать её лучше или с другой стороны.
Если что-то не знаю достаточно, то можно быстренько посмотреть в интернете. Ребёнок ведь не является учителем на экзамене, он будет только благодарен, что ты с ним общаешься дальше. Да и сам много чего нового узнаешь.
При определённом возрасте на некоторые их «почему» можно даже отвечать «а ты как сам(а) думаешь?» и послушать вариант ребёнка, которые бывают достаточно интересны. Или вместе подискутировать о разных вариантах и решениях.
Действительно, попытка объяснить что-то, что знаешь, помогает лучше научиться оперировать этим знанием.
Что касается «а ты сам как думаешь» — тут есть тонкость. Есть немало детей, которые «воспитаны телевизором», а будет еще больше, кто «воспитан планшетом», и они заметно менее склонны к исследовательскому поведению в его классической форме. То есть даже если они смотрели не мультики, а образовательные каналы, а вместо того, чтобы играть, искали ответы на свои вопросы в Википедии (что, согласитесь, встречается куда реже, чем обратное), стереотип их способа узнавания характерен тем, что им всегда предоставлялся готовый ответ или рассказ о каком-то явлении, который может быть понятным или непонятным. В итоге, их исследовательское поведение сводится к задаванию вопросов или поиску, а элемент самостоятельного анализа фактов и синтеза концепций на их основе сведен к минимуму. Вот им почти бесполезно предлагать подумать или подумать вместе, они обижаются и требуют, чтобы им сказали, как же все устроено на самом деле.
У меня дома, к счастью, телевизора нет уже лет десять, поэтому есть возможность с детьми спокойно беседовать и получать адекватные ответы на «а ты как думаешь?». Планшеты, правда, есть, но планшеты должны принадлежать взрослым.
Даже если с ребёнком вместе смотреть мультики на планшете, то можно потом обсуждать их в стиле «что там было? кто куда пошёл? почему именно так произошло, а не иначе? и что можно было сделать по-другому, что бы этого не произошло?». Тоже интересная дискуссия может получиться.
Да, есть дети, которые обижаются. Но они обычно обижаются на своих родителей, потому что родители разрешают им это делать. С гостями эти дети ведут себя иначе и поэтому мне часто позволялось задавать вопросы, чем если бы они общались с родителями. И я этим постоянно и открыто пользуюсь.
Недавно в Facebook наткнулся на два последовательных поста одной родительницы ребенка около четырех лет. Первый содержал ссылку на какой-то список вроде «сто самых известных изобретений, которые сделали русские», снабженную комментарием: «Вот что нужно обязательно показать ребенку!» Второй содержал жалобу на то, что ребенок ни в чем не хочет разбираться, а вместо этого хочет всегда получить готовый ответ на свой вопрос. В комментариях ко второму, естественно, были предложения: «а ты предложи поискать вместе», «а ты спроси, как он сам думает», на что последовал закономерный ответ: «такие предложения вызывают у него только обиду».
То есть сначала она предлагает ребенку (и, наверняка, не в первый раз) готовую подборку фактов, которые не требуют никакого анализа, а потом она удивляется, почему ребенок не склонен анализировать и обижается, когда от него это требуют. Конечно, он обижается, потому что его уже приучили к тому, что вся информация получается в готовом виде, и никакой мыслительной деятельности для этого не требуется. Для него такое предложение уже звучит, как издевательство, потому что кроме растерянности и недоумения, почему же всегда все готовое, а тут от меня хотят непонятно чего непонятно ради чего, это не вызывает. Ребенок действительно расстроен тем, что ему вдруг нужно потрудиться, чтобы что-то узнать. Но если даже запретить ему открыто высказывать свою обиду, проблема не исчезнет, особенно если с самого детства родители спихивали его обучение на электронные устройства, веря при этом, что «образовательные программы по ТВ научат его всему», а ковыряние в планшете или компьютере позволит ему «быстрее освоить компьютер». Последний аргумент особенно смехотворный, также как заявления, что он его освоил, когда ребенок научился самостоятельно запускать игры.
То есть, не совсем как бы позволение со стороны родителей, а просто тормоз находится на другом уровне. А когда новый человек, то сначала идёт поиск границ в нём и потом уже общение на этом уровне. С чужими маленькими детьми это легко проверить.
В этом случае можно даже удачно создать новые правила для игры и ребёнок будет им следовать. Можно даже легче провернуть «а ты как думаешь?». А родителям это сделать намного сложнее, так как их ребёнок уже достаточно хорошо изучил.
Это как раз не сложно :).
Сложно строить объяснение сложной вещи, которое было бы одновременно а) простым б) понятным и в) правильным. Все эти 3 характеристики существенно различны :).
а не просто давать ответы.
а) Потому что черная бы перегрелась
б) А почему черное нагревается лучше, как ты думаешь?
Извиняйте. Как и предыдущий оратор
перепутал с бухгалтером
Мой субъективный взгляд на задачу бухгалтера:
1) Брать исходные данные (количество сотрудников, работы, имущества, и т.п.)
2) Применять к ним чётко сформулированные и задокументированные частично на законодательном уровне формулы
3) Адаптировать промежуточный результат под постоянно изменяющиеся внешние условия (законы данной страны/штата)
4) Передать итоговый результат конкретному списку получателей (налоговой, сотрудникам, директору и т.п.)
Пункт 1) по большей части можно автоматизировать (это частично уже делается). А те мелочи которые нельзя — оставить для единственного оператора.
Если есть чётко сформулированные формулы — а они, разумеется есть, — нет смысла вбивать их каждый раз по новому. 2) пункт можно исключить уже сегодня (и 1С вроде как делает определённые успехи в этом)
Фактически единственная причина, почему нельзя полностью заменить всю бухгалтерию — пункт 3). Но и это поправимо при переходе бухгалтерских программ на SaaS рельсы.
А пункт 4) вообще влёгкую автоматизируется. Опять же если останутся неавтоматизируемые мелочи — использовать оператора из пункта 1)
Но что я вижу сегодня — отделы бухгалтерии разрастаются в крупных предприятиях до сотен человек. Они занимаются лишь тем что объясняют друг другу какую формулу в каком случае следует применять, и проверяют рассчётные листки сотрудников что бы исключить
Я работал год приходящим админом, и 80% времени обслуживал именно бухгалтерию. Плюс 2 года работал в универе (именно там штат бухгалтерии около 100 человек). Повидал бухгалтеров немало.
Могу точно сказать, п1 (оцифровка первички, или ввод документов) не автоматизируется в принципе. Это и рукописный текст в первичке и отсутствие электронного документооборота и неоднозначность операций(втулка стабилизатора это запчасть или основное средство?) и добавьте к этому бесконечное количество форм по которым например отчитывается сотрудник после поездки. Надо заметить, что ввод первичики, это большАя, но не основная часть работы бухгалтера. Я абсоллютно не бухгалтер, но могу точно сказать, что сюда можно добавить где то пару тыщ нюансов, если помучать именно бухгалтера, просто это первое что пришло на ум, но нюансов гарантированно больше. Это как сказать: Что такое программист?
1. Он берет абсолютно четкое ТЗ(процесс формирования можно автоматизировать)
2. Выполняет по определенной технологии(тоже можно автоматизировать, а почему нет? Не так уж это и сложно)
3. Проверяет результат(уже автоматизировано)
Для несведущего человека это выглядит разумно, но мы то понимаем, что это бред.
Почти всегда главный бухгалтер, это второй после директора человек, который понимает, как и куда идут деньги, и почему это происходит, как оптимизировать налоговую нагрузку, как именно надо заносить первичку в данной конкретной организации, что бы одного взгляда на оборотку хватало для оценки дел предприятия. Вообще перевод деятельности предприятия в денежный эквивалент, очень часто интересный и креативный процесс. Не автоматизируется это.
На тему перевода на SaaS, в половине организаций(хотя бы со штатом больше 100) конфигурация значительно переписана под нужды заказчика и разработка продолжается постоянно, как это перетащить в SaaS, не могу даже предположить.
Я попробовал, донести, но это слишком сложно, так как вы достаточно далеки от этой области, да и я если честно тоже(но в силу специфики своей работы, чуть чуть поближе вас) это как попробовать рассказать к примеру водителю, что сложного в работе программиста, будучи экономистом.
Хотя да, кто-то же должен заниматься нудной рутиной.
Программист может выучиться самостоятельно за пару лет. Врач учится шесть в институте и еще один-два года обязательной практики. Инженер-строитель — тоже шесть. Вот это — «сложные» профессии: они не имеют права на ошибку, они должны следовать установленным процедурам, они должны все документировать…
А программист вполне может работать по популярному принципу «х… к, х… к и в продакшен». Если что — откатим.
Не пытаюсь принизить нашу полезность — просто давайте поменьше снобизма, побольше уважения к другим отраслям (-;
Не хотелось создать впечатление, что программист — царь всего, а все остальные профессии не важны. Просто важность профессии врача понимают все, а вот насчет программиста… существуют вариации)
А программист вполне может работать по популярному принципу «х… к, х… к и в продакшен». Если что — откатим.
Да, а потом на аппарате МРТ гибнут люди, потому-что такой «в продакшн» оказался с переполнением и каждый 256-й посетитель зарабатывал себе бонусную дозу радиации. Или автопилот того же гугл авто. Не все программисты занимаются написанием пыховских сайтов, не всё можно откатить на 5 минут назад…
P. S. Напомнили: у меня друг работает в крупном производителе мед. оборудования. Софт в самом оборудовании, понятно, вылизывался годами. А вот софт для ведения отчетности процедур на этих аппаратах — кривой, косой, работает только под IE8 (!) и при выкатке новой версии всегда падает.
Был на фирме программист, любил сделать код и не изнурял себя защитами. В случае незапуска на объекте он всегда был готов на обновления и не видел, почему те, кто на объекте, так ругаются.
Вот в итоге люди на объекте устали и вызывали его на обновление в командировку. Он приехал с ноутбуком, программатором и говорит, ну где прибор, ща все исправим. Ему дали лопату, указали место и сказали: прибор на глубине 4 метров мерзлой глины под землей, выкопай его, достань и обнови, а потом там в яме его подключи, так как туда выведена вся подводка и гермокапсула рабочая.
Уволился он....
Ошибки программирования, говорите? Автопогрузчик вывалил на машину гендиректора восемь тонн мусора? Фигня!
Склад-автомат в ближайшем Подмосковье, принадлежащий логистической фирме, арендуется кучей компаний для ответственного хранения продукции. Вдоль высоченных многоэтажных стеллажей с десятками тысяч паллет бодро носятся по направляющим каретки автоматических погрузчиков, хватают заказанную продукцию и доставляют её в нужное место.
Одна маленькая, но очень гордая каретка из-за ошибки в коде позиционирования, не сбавляя скорости, доходит до края стеллажа, слетает с направляющих и срезает несущую балку. Весь склад с дорогостоящей техникой и продукцией на миллионы долларов складывается за несколько минут, как карточный домик.
Вот это — ошибка программирования!
IT Happens
Программист может выучиться самостоятельно за пару лет.
Инженер-строитель — тоже шесть.
Разницу между самостоятельным обучением конкретной специальности и общим вузовским образованием объяснять, или сами догадаетесь?
А в ВУЗах года 3 года изучают общие науки, которые зачастую никак не пригодятся будущему специалисту. Да, «математика — царица наук», но изучать её два года, если самое сложное, что ты будешь делать, проходят в средней школе, это, возможно, пустая трата времени.
Иногда из-за невозможности и/или непредусмотренности backup'а все летит в тартарары.
Можно ли шумеров, использовавших заранее заготовленные устройства для копирования и тиражирования информации: рулончик с клинописью, чтобы делать оттиски на глине — программистами? А знаменитый жаккардовый станок с перфокартами, заполняя которые можно было запрограммировать рисунок на ткани? Что насчет нейро-лингвистического программирования? Или, скажем, книгопечатания, кого считать программистом от книгопечатания — автора, наборщика, печатника?
Термин «программист» подразумевает несколько областей применения, но если не вдаваться в подробности и не лить воду — статья крайне холиварная. Жаль, первоначальный вброс про «почему трава зеленая» был просто блестящим, давно не читал так хорошо поставленного хабро-детектива. Независимо от правильности проистекающего объяснения, оцениваю именно подачу и повод задуматься.
Мой отец, инженер-испытатель автомобилей, самолично брал за руку и водил «инженеров-чертил» к настоящему автомобилю, чтобы этот «чертила» наконец увидел, что ту хреновину, которую он нарисовал, физически нельзя присобачить туда, куда он нарисовал, потому что там уже другая хреновина. И эти «чертилы» делали большие круглые глаза, будто впервые видят автомобиль.
Не совсем, инженер придумывает концепт, готовит чертежи и документацию, пишет инструкцию по сборке и установке, по наладке
Вы пропустили конструктора.
Часть делает инженер, часть конструктор (чертежи, доументация, конкретика).
Инженеры они были или нет — не важно.
Важно то, соответствуют эти инструменты своему назначению или нет.
Если соответствуют — это хорошие инструменты, и их можно использовать.
И совершенно неважно, кто его сделал: инженер ли придумал, или пещерный человек долотом выдолбил.
И еще. Один раз участвуя в большом проекте, я сделал очень простой, но очень важный вывод.
Проекты делают люди. Не инженеры, не программисты, не аналитики… Люди.
Это очень важно понимать.
Тоже нашли чем испугать! Консоль — просто шикарное средство разработки после лабораторных по программированию К1804 тумблерами для ввода микрокода и получения результата в двоичном коде свечением лампочек.
На одной из прошлых работ рабочии станции разработчиков были виртуальными машинами и были доступны нам только по RDP. Для экономии там было много виртуалок на сервере и проблемы с производительностью дисковой подсистемы сервера виртуалок. Любое действие, компиляция модуля и т.п. вызывала очень ощутимую паузу, которой хватало чтобы заварить и попить чай. Ощущение было как при игре на спектруме при дозагрузке нового уровня на 4-5мин! И десять раз подумаешь, прежде что-то делать и как быстрее подхачить без пересборки.
А если честно, то в vim предпочитаю не программировать. Редактор отличный, но полноценная IDE для java/C++ все же удобнее.
а листики все зеленые,
вон видишь дерево с зелеными листьями
вспомнилось:
— а почему ветер дует?
— потому что деревья качаются! :)
Вообще подбивать огромную кучу сотрудников айти-сферы под слово «программист» (не в упрек автору, а в общем) это как-то… слишком недалеко что ли.
И кстати у самого много знакомых «программистов», которые сидя в крупных IT фирмах на окладе, работают минут двадцать в день, не считая утренних митингов.
Да и в целом сейчас специалист из сферы экономики, не сильно отличается от такого же молодого спеца в IT. Обучили ремеслу — сидит, работает. А раньше, да, самостоятельность в обучении и развитие только за счет личного желания — такой путь выбирали люди более авантюрные и с долей фриковости (в хорошем смысле).
А высокие зп программистов на мой взгляд из-за:
1) специалистов мало, работы много
2) труд программистов проще всего экспортировать в страны с более высоким уровнем жизни и тут уже ЗП конкурируют с европейскими вот и все
Ну и вообще довольно глупо выделять нас, тк все люди в одной лодке и все профессии важны.
работают их родители. Руку тянет девочка:
– У меня папа доктор.
– Это хорошая профессия, – говорит учительница.
– А у меня папа водитель, – хвастается один из
мальчишек.
– Какая интересная профессия. А чем твой папа
занимается? – спрашивает учительница Вовочку, на
что тот невозмутимо отвечает:
– Он в борделе на пианино играет.
Учительница в шоке; в тот же день она идет к
Вовочке домой и возмущенно говорит отцу:
– Как вы можете в таких условиях воспитывать
ребенка?! Вы действительно играете на пианино в
борделе?!
Папа Вовочки смущенно:
– Видите ли, я программист. Специализируюсь на
сетях TCP/IP, пишу распределенные сетевые
приложения для операционных систем UNIX, но как
это объяснить семилетнему мальчугану?
тк заказчики в большинстве случаев заграничные,
ЗП программиста стремится к заграничным уровням
в следствии чего несколько превышает средний уровень ЗП стран СНГ
отсюда и вся «крутость»
(Смешарики: Пин-код)
Ну а людям которые хотят пойти в программисты просто чтобы получать зарплату больше, нужно понять один маленький нюанс: как в любой творческой профессии, если работа которой занимаешься не интересна, если глаза не горят — ничего толкового не добьешся, будешь вечным любитетем, а любители мало кому нужны и мало получают. Не верят — пусть пробуют. Или полюбят писать и станут профессионалами, или походят по куче собеседований и бросят, или повезет и попадут в какой-то пузырек и просидят там лет 10 до очередного кризиса. А хорошие профессионалы порядочно получают в любой области, хоть плиточник, хоть экономист, хоть управленец.
И хватит накручивать свою ценность, все профессии нужны, все профессии важны (кроме контроллеров в автобусе), любой успешный it продукт это совместная работа кучи людей разной специальности (исключения типа minecraft не рассматриваем).
IT сектор в целом, разработка ПО в частности — сфера с очень большой добавленной стоимостью. Вложил капитал в размере офиса, мебели и техники, получил солидную прибыль. Выше добавленная — выше зарплаты. Т.е. погроммист из ничего практически создает что-то дорогое.
«Т.е. погроммист из ничего практически создает что-то дорогое.» — угу, как музыкант, художник ну или как тракторист и комбайнер. Из ничего музыка и концерты на стадионах. Из солярки, комбайна и личного времени тысячи тон зерна. Любой комбайнер вообще миллионер, надо только чтобы всегда было готовое к уборке поле и покупатели прямо с комбайна зерно забирали и деньги в кабину сразу передавали, сотни долларов в час делать можно, если не тысячи.
Любая IT компания это система, команда разных специалистов, нужна идея и ее проработка, нужен дизайн, нужен контроль качества, нужен анализ рынка, взаимодействие с пользователем/покупателем/клиентом, программирование, продажа результата, ну и управление всем этим. Программирование это важно, интересно, но работает только вся система, просто так код от фонаря никому кроме самого программиста особо не нужен. Да, чтобы не было холиваров, я программист.
Эм, вы серьезно? офис, мебель, техника и все?
Конечно, серьезно. Не надо воспринимать все буквально, слово в слово. Главное: «сфера с очень большой добавленной стоимостью.» Сравните с созданием, например, автомобилей или другой машиностроительной продукции. Сначала вы потратитесь на землю, цеха, дорогущее оборудование, технологии, сырье. И только спустя какое-то время начнете потихоньку отбивать вложенное. С ПО картина иная. Это не плохо и не хорошо; это просто так — вложил не так много, отбил быстро (относительно). Суть именно в добавленной стоимости. Сравните, какая «обвязка» нужна абстрактному программисту для создания продукта (или математику, например; что ему нужно для работы?) и, например, рабочему сборочного конвейера автоконцерна.
Любой комбайнер вообще миллионер, надо только чтобы всегда было готовое к уборке поле и покупатели прямо с комбайна зерно забирали и деньги в кабину сразу передавали, сотни долларов в час делать можно, если не тысячи.
Нет, вы не поняли меня. Надо не только это, но и чтобы стоимость зерна была такова, что перекрывает и стоимость комбайна, и поля, и посевного материала. А этого не наблюдается, в отличие от.
Любая IT компания это система, команда разных специалистов
…
Программирование это важно, интересно, но работает только вся система, просто так код от фонаря никому кроме самого программиста особо не нужен.
Бесспорно, но все равно это — люди и их навыки. Да, может быть куплена какая-либо _технология_, но это не такое частое явление, если речь не идет про гигантов.
Да, чтобы не было холиваров, я программист.
Коллега.
Во время прочтения статьи вспомнилось вот это www.youtube.com/watch?v=0u0SvRbhljg#t=1577
Программирование сегодня напоминает мне просто поход в магазин, закупку строительных материалов и сборку дома из кирпичиков. Мне просто нужно знать какой дом я хочу собрать.
Вот я, например, ничуть не программист. Но приходится иногда заниматься кодингом. И меня больше всего удивляют внезапные успехи и популярность моих проектов. В таких случаях называю себя школьником-кодером, вспоминая как легко все давалось в школьные года.
Особенно меня убил случай, когда я сделал файлообменный ресурс, который привлек кучу народа, так что мне надоело модерировать форум и общаться с пользователями. IT-друзей тогда не было, и я решил не платить за канал и убил сайт. Даже донаты были. Потом долго жалел. Особенно учитывая что все сделал на самописном набыдлокоженом на пхп движке. Просто я смотрел на задачу со стороны рядового пользователя и представлял как было бы удобно.
Читаешь такие статьи и думаешь, а может я программист от бога? Нет, вроде обычный школо-быдлокодер, есть друзья, которые гораздо профессиональнее, но, блин, почему они не делают что-то нужное обществу?
Тем более, что максимум количества фотонов приходится не на красную, а на жёлто-зелёную область спектра (цветовая температура прямого солнечного цвета). Там и в штуках, и в джоулях получается больше, чем красных.
— Папа, почему небо голубое?
— Видишь ли, сынок, Рэлеево рассеяние…
— Тогда почему оно не фиолетовое?
— Папа, почему небо синее?
— А фиг его знает…
— Папа, почему деревья растут вверх?
— А фиг его знает…
— Папа, почему ветер дует?
— А фиг его знает…
(вмешивается мать)
— Вовочка! Оставь папу в покое!
(отец)
— Нет. Пусть спрашивает. Иначе откуда он узнает, как мир устроен.
Здесь тот же принцип.
Не надо спускаться на чей-то уровень; этого кого-то надо подтягивать на свой. Если все объяснять в понятных терминах, терминах, которые он знает, то он _никогда_ не узнает новых, верно? Ибо зачем узнавать новые, если все объясняется в уже известных?
— Понятно?
— Угу.
— А что я сказал?
— Угу.
А как программист со степенью магистра экономики (и ещё физ-мат школой за плечами) могу сказать, что программисты экономику и матмодели экономики не изучают глубоко. Конечно, чтобы сделать ПО для задач экономиста, программисту нужно знать подробно используемые мат.модели, а экономисту — просто оценить риски. Но если попросить программиста смоделировать другой процесс, не конкретный, он не будет открывать книги, а обычно займётся изобретением колеса, 100%. (Что ценнее, кругозор экономиста или умение программиста — другой вопрос) Возьмите в качестве примера все игры railroad tycoon, где ты везёшь в самые дальние места и таким образом в одностороннем порядке на своё усмотрение продаёшь больше услуг потребителям — это самая выгодная стратегия, из-за того, что никто не смоделировал поведения клиента, согласится он на такое вообще или нет.
Про экономиста можно тоже сказать, что он должен понять суть всей работы программиста, если он её хочет как-то описать. Экономисту надо понимать не библиотеки и сборки, а то, как часто программисты делают баги и сколько времени тратят на их устранение — а с этим у самих программистов напряжёнка. Пока не изучено, какой стиль программирования, обзора кода и других действий сокращает а какой усиливает вероятность ошибок. Всё это делается по наитию и мнению псевдогуру. Сколько религиозных обсуждений вокруг ООП и ФП, и как мало в них эмпирической информации.
Таксист:
— Блин что за стук? (обращаясь ко мне) слышишь пальчики стучат…
Я:
— У меня тоже винт хрустит.
Я в автомобиле 0, даже прав нет (хотя планирую), водитель улыбнулся и мы поняли друг друга. Кто из нас профессионал?
Какое-то писькомерство, блин. А вроде взрослые люди. Вроде профессионалы. Вроде, по их словам, самые лучшие люди на Земле…
А главная цель статьи — не «писькомерство», а удачное формулирование мысли о том, что люди, в основном, совершенно не понимают, в чём заключается профессия программиста, из чего следует неправильное к ним отношение. А также описан способ донести на понятном языке суть этой профессии.
По-моему, получилось удачно.
И самое главное, объяснение и понимание профессии никак не связано с гигантским самомнением «Мы можем всё, остальные говно», которое тут расцвело в комментариях у многих, лишь укореняя старый стереотип, что программист считает себя пупом Земли.
То, что программисты что-то рисуют слышу вообще впервые. Спросит у ребят рядом (действительно отличных программистов на деле, а не на словах) — нет, тоже не слышали.
Но вы несколько передёргиваете, я не видел в статье и комментариях гигантского самомнения в той степени, что вы описываете.
Поэтому одни программисты объясняют другим программистам, какие мы крутые.
я не видел в статье и комментариях гигантского самомнения
Так ли это, учитывая даже не комментарии выше, а непосредственно то, на что я только что указал? Так ли это. учитывая фразуИ нам прежде всего важно, чтобы нас понимали, а не экономистов, бухгалтеров, хирургов и т.д.?
Поймите, я не передергиваю. Я лишь указывают на явные недостатки, которые видны даже в вашем комментарии. С чего мне-то передергивать? Я вот считаю, что программисты крутые. Порой завидую по-хорошему, что люди могут сделать крутые вещи. Мой лучший друг — программист. Но надо отделять одно от другого.
п.с. и вообще, человек, который реально спец, не будет пытаться кому-то доказать, что он таковым является. Это будет ясно и так. Либо у него на это просто не будет времени — у него и так работы хватает.
Мне хватает опыта, чтобы спокойно переносить любое отношение. Я могу подтвердить, что меньшинство программистов самомнением обладает чрезмерным, но при этом я точно знаю, что у большинства такой проблемы нет. Всё остальное вам показалось.
Без понимания базы ребенка вы ничего ему не сможете объяснить.
Если бы это было возможно объяснить, в школах бы не изучали математику перед университетской программой мат. анализа.
Максимум, что вы можете сделать — это расширить его базу знаний новыми понятиями или фактами. И если они не уложатся в его картину мира, то он их просто забудет.
А ответы про "… больше тепла..." или "… специальное вещество..." что дают ребенку?
Оба ответа плохи, ибо они не объясняют, что такое «зеленый».
Именно с понятия цвета и нужно начинать объяснение, потому как ребенок как раз и пытается понять, что же это такое.
Он видит цвет, но не понимает, откуда берется это «видит», что представляет собой процесс восприятия. В эту сторону и нужно объяснять.
Те люди, которым бы эта статья помогла пересмотреть свое отношение к программистам — в большинстве своем не читают Хабр. А кто читает, и так понимают, что разработка софта — это куда больше, чем «рисование».
Хлорофилл нужен, чтобы обеспечивать процесс фотосинтеза и превращать углекислый газ в кислород, получая при этом энергию для жизни растения.
Не совсем правильное утверждение. Энергию для жизни растение получает точно так же, как и все остальные — в процессе окислительно-восстановительной реакции.
А «превращать углекислый газ в кислород» растению нужно исключительно для того, чтобы получать углерод — строительный материал. Другими словами расти.
Есть над чем еще работать…
Здоровенная наглухо изолированная теплица с растениями. Днём под солнышком вырабатывался кислород для дыхания мужика, а ночью приходилось включать подсветку, чтобы растения обратно всё не съели и не задушили пациента.
Экономика — наука о рациональном хозяйствовании, и типовая задача экономиста, это чтобы поступления превышали затраты. А это не так уж и просто.
Сравнить экономику с программированием (сам и тем и другим занимался) достаточно легко. Что в программировании модель будущей системы, то в экономике бюджет (модель получения денег в будущем). И если в программировании позволяют себе с моделями достаточно вольно обращаться, полагаясь на возможный рефакторинг, а иногда и не проектируют вообще то в экономике планирование и исполнение планов — вещь, без которой гарантированно вылетишь в трубу. Хотя и в программировании без проектирования проект провалится.
Так что я за симбиоз экономики и программирования. Без экономики у программистов не будет денег, как и у экономистов не будет денег без программистов.
— Не знаю, мне пофиг.
Каждому цвету соответствует своя длина световой волны.
Тогда какой длине волны соответствует пурпурный цвет? Почему его нет в радуге (спектре)?
(Потому, чтобы излучение вызвало ощущение пурпурного цвета, оно должно иметь пики и на красном и на синем концах видимого спектра, а не в какой то одной зоне)
На счет крутости профессии программиста согласен, но мне кажется почти про все професии можно так рассказать. Маркетологам и юристам, например, тоже приходится сталкиватся с тонкостями других профессий и сфер деятельности. Экономистам и бухгалтерам тоже, т.к. они могут работать в разных компаниях и опять таки сталкиваться с разными видами деятельности.
Кроме того, забыт механизм пропускания света. На этой почве можно задать вопрос: «Зачем отражать свет, если его можно просто пропускать?»
«Зачем отражать свет, если его можно просто пропускать?»
И зачем?
Из этого графика видно, что хлорофиллу гораздо выгоднее поглощать красные и синие цвета, чем цвета в середине спектра, которые дают растению слишком мало энергии. Поэтому хлорофиллы отражают его. А мы воспринимаем отраженный цвет как зеленый.
Но в нем нет нужного знания.
Нужность знания — понятие относительное. Чтобы правильно ответить на вопрос, нужно вникнуть, что именно интересует ребёнка. Очевидно, что законченный ответ сразу дать не получится, придётся порассуждать вместе.
Хлорофилл нужен, чтобы обеспечивать процесс фотосинтеза и превращать углекислый газ в кислород, получая при этом энергию для жизни растенияМне кажется, это неправильная формулировка. Энергия берется из солнечных лучей, а фотосинтез нужен для получения атомов C из углекислого газа — строительных кирпичиков, а не энергии. Именно потому углерод поглощается и остается в растении, а кислород — выбрасывается.
Там два процесса. Один — захват фотонов (накопление энергии), второй — расщепление углекислого газа (C забирается для дальнейшего использования, ненужный O — выбрасывается, так что мы с вами дышим *овном растений, живите теперь с этим.)
Расщепления углекислого газа не происходит. С выделением кислорода расщепляется вода при фотосинтезе (для этого и нужен хлорофилл). А фиксация углерода происходит вместе с его кислородом.
А вообще, эти два процесса называют "световая и темновая фазы фотосинтеза".
Позвольте с Вами не согласиться. Насколько мне известно, выбрасывается практически весь кислород — что из воды, что из углекислого газа.
Я вот это имел в виду
Но в любом случае это не меняет исходного посыла: мы дышим *овном растений.
У Вас очень упрощённая формула, отражающая только входно-выходную характеристику, но не суть процесса. Причём, даже на счёт входно-выходной, есть сомнения.
На самом деле, хлорофилл отбирает у двух молекул воды четыре электрона, в следствие чего они распадаются на молекулярный кислород и четыре протона.
А в процессе фиксации углерода, хоть по C3, хоть по С4, хоть по САМ схеме, кислород не выделяется (в Википедии глянул).
Я исходил их того, что немалое количество веществ органического происхождения вообще не содержит кислорода.
Логика есть. Но надо узнавать, в составе чего он уходит.
Посмотрел внимательнее. В непосредственных продуктах фотосинтеза и в продуктах их превращений на пару шагов вперёд - кислорода до жопы.
Видимо, органические вещества без кислорода получаются из них как-то потом, в каких-то других процессах.
Ну вот здесь мы и разошлись, потому как я смотрел на конечный результат (биомассу). Если бы в ней было много кислорода — чёрта с два она бы так весело горела (= присоединяла кислород).
Почему трава зеленая, а программисты крутые