«Ты же программист!», или 5 мифов о разработчиках
Если вам когда-нибудь говорили такое, эта история про вас. А если вы сами кому-то — она для вас.
Веб-разработчик, сисадмин, разработчик игр, программист 1C, инженер-программист, специалист по обслуживанию компьютерной техники, верстальщик и даже иногда дизайнер — многие до сих пор искренне верят, что один человек может запросто решать все эти задачи, да ещё и на профессиональном уровне. Но современная IT-индустрия устроена гораздо сложнее, чем 30 лет назад, и быть специалистом во всех этих областях просто невозможно.
Предлагаю посмотреть на ситуацию глазами вымышленного программиста и разобраться, насколько далеки от реальности мифы, на которые часто жалуются сами кодеры и с которыми я сталкивался лично.
Околопитонист. Любит писать о коде, но не любит писать код.
Миф №1
Каждый программист знает все языки программирования
event… event… event. Неожиданно код перед глазами Олега исчез, и он оказался в огромном помещении. Повсюду, даже на полу, сидели люди. Они улыбались и с обожанием смотрели на него. Позади Олега сиял огромный экран с презентацией нового программного обеспечения от всемирно известного IT-бренда O’Leg Inc. в соавторстве с Microsoft. Олег ещё раз оглядел зал и наконец остановил взгляд на напарнике. Билл Гейтс добродушно улыбнулся в ответ, а Олег в свойственной ему скромной манере жестом предложил ему начать речь. Билл поднял стакан воды, смочил горло и сказал:
— Олежка, ну так что, ты поможешь или как? У меня сын совсем балбес в информатике, а аттестат ведь нужен.
Олег медленно закрыл и открыл глаза. Перед ним всё так же стояла блондинка в возрасте с короткой стрижкой и в модных очках. Он неуверенно приподнялся и устало кивнул. Женщина быстро подошла к нему и разблокировала свой смартфон. Олег нахмурился в замешательстве, а потом быстро заморгал. Перед ним был он — Паскаль. Нет, не французский философ, а тот самый злосчастный Pascal, из-за которого Олег когда-то едва не отказался от идеи стать программистом.
— Так это задачи по Паскалю… Его же вроде из школы убрали, нет? — в отчаянии спросил он. — Да и вообще, я тут сайтами занимаюсь…
— Ну так ты же программист! — с упрёком воскликнула блондинка. — Давай, одиннадцатый класс задачки — как семечки щёлкать должен! Я тебе по WhatsApp скинула.
Она удалилась, а Олег, почесав затылок, удручённо взглянул на математические задачи по Паскалю. В голове всё ещё звенело эхо фразы «Ты же программист!» Боясь потерять драгоценное время, он немедленно сел обратно за стол, хрустнул шеей и пальцами и быстро вбил в поисковик «основы паскаля для чайников».
А как на самом деле?
Программист не может и не должен знать все языки. Обычно мидлы+ владеют в совершенстве парой языков, необходимых для специализации, и имеют хорошую базу нескольких других, наиболее популярных в разработке. Ожидать, что крепкий питонист обязательно знает C#, — всё равно что обратиться за хирургической помощью к дерматологу, потому что они оба врачи.
Источник
Ремонт техники или программирование
viii |
| ||
Профиль Репутация: нет там есть такая фраза
сначала улыбнулся, поскольку я больше программист, чем кто-либо другой вот решил узнать мнение старших товарищей | |||
|
_shef_ |
| ||
Шустрый Профиль Репутация: нет | |||
|
Mazzi |
| ||
Правильный Профиль Репутация: 9 | |||
|
cardinal |
| ||
Инженер Профиль Репутация: 8 Немецкая оппозиция потребовала упростить натурализацию иммигрантов «Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие | |||
|
viii |
| ||
Профиль Репутация: нет а пробовал обьяснять? я вот учусь, мне пытаются что-то вдолбить | |||
|
cardinal |
| ||
Инженер Профиль Репутация: 8 Немецкая оппозиция потребовала упростить натурализацию иммигрантов «Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие | |||
|
viii |
| ||
Профиль Репутация: нет ну я то определился ну и с паяльником не враждую но, поскольку, я программист, — субъективно считаю, что программирование важнее хотя и чувствую, что все может быть по-другому | |||
|
cardinal |
| ||
Инженер Профиль Репутация: 8 Немецкая оппозиция потребовала упростить натурализацию иммигрантов «Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие | |||
|
UniBomb |
| ||
|
_shef_ |
| ||
Шустрый Профиль Репутация: нет
А нельзя ли по примерчику, хотя бы словестно, по каждаму из пунктов. | |||
|
UniBomb |
| ||
Цитата |
А нельзя ли по примерчику, хотя бы словестно, по каждаму из пунктов. Я вроде электронщик по образованию, да и с программированием проблем нет. Но мне как-то ниразу не приходилось юзать вышеперечисленные вещи. Просто действительно интересно. Типа обмен опытом. |
Типа решил подколоть? Ладно.
По первому пункту : первое что приходит в голову — это газоанализаторы (даже не важно каких газов). С сенсора снимается напряжение, которое перерасчитывается в концентрацию. В идеале, если использовать термокаталитические сенсоры, то у них прямопропорциональная зависимость. Но они очень уж недолговечны (около года) и их нельзя долго держать под большой концентрацией газа. Поэтому используют полупроводниковые сенсоры, термохимические, оптические (правда они очень дорогие) и др. У них функция распределения выглядит хуже. Плюс ко всему на разных участках этой функции сесоры имеют различную чуствительность. Поэтому при разработке газосигнализаторов на них сначала ставят опыты — т.е. выводят на нужную чуствительность, затем снимают показания, затем уже по полученным данным строят номинальную функцию зависимости концентрации газа от напряжения. Причём функции иногда получаются довольно громоздкими.
По второму пункту : Тот же пример. Естественно в работе этих сенсоров есть ньюансы, а именно зависимость того же самого напряжения от температуры окружающей среды, влажности, давления и т.д. Так вот, после вывода номинальной функции проводятся опыты в различных условиях температуры и давления. По новым показаниям строиться функция распределения, с помощью которой выводятся поправочные коэффициенты, которые улучшают показания приборов.
По третьему пункту : Например стоит какой либо объект, на котором расположено дофига различных анализаторов — газа, света, температуры, давления, состава воздуха, темперытуры горелок и т.д. Некоторые параметры несовместимы друг с другом. Например если нужно включить горелку, но газоанализаторы показывают наличие газа — что произойдёт? Всё взлетит к чёртовой бабушке. В таких местах должен стоят ещё один прибор — щит автоматики. Вот его работа как раз и строится на нечёткой логике. Он анализирует показания сенсоров, датчиков и прочих измерительных приборов и включает/выключает различную автоматику — вентиляцию, горелки, сигнализацию. Первое что приходит в голову — это прибор по имени «DirectLogic». Поугли его.
По последнему пункту : В принципе для того же, что и в предыдущем примере, разве что логиа задаётся более жёстко.
cardinal |
| ||
Инженер Профиль Репутация: 8
Немецкая оппозиция потребовала упростить натурализацию иммигрантов «Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие | |||
|
UniBomb |
| ||
|
_shef_ |
| ||
Шустрый Профиль Репутация: нет
Да нет, реально интересно. Какие тут приколы. Спасибо за примерчики. Я хоть вьехал о чем идет речь. Но все равно спасибо. | |||
|
UniBomb |
| ||
|