Ремонт техники или программирование

«Ты же программист!», или 5 мифов о разработчиках

Если вам когда-нибудь говорили такое, эта история про вас. А если вы сами кому-то — она для вас.

Веб-разработчик, сисадмин, разработчик игр, программист 1C, инженер-программист, специалист по обслуживанию компьютерной техники, верстальщик и даже иногда дизайнер — многие до сих пор искренне верят, что один человек может запросто решать все эти задачи, да ещё и на профессиональном уровне. Но современная IT-индустрия устроена гораздо сложнее, чем 30 лет назад, и быть специалистом во всех этих областях просто невозможно.

Предлагаю посмотреть на ситуацию глазами вымышленного программиста и разобраться, насколько далеки от реальности мифы, на которые часто жалуются сами кодеры и с которыми я сталкивался лично.

Околопитонист. Любит писать о коде, но не любит писать код.

Миф №1

Каждый программист знает все языки программирования

event… event… event. Неожиданно код перед глазами Олега исчез, и он оказался в огромном помещении. Повсюду, даже на полу, сидели люди. Они улыбались и с обожанием смотрели на него. Позади Олега сиял огромный экран с презентацией нового программного обеспечения от всемирно известного IT-бренда O’Leg Inc. в соавторстве с Microsoft. Олег ещё раз оглядел зал и наконец остановил взгляд на напарнике. Билл Гейтс добродушно улыбнулся в ответ, а Олег в свойственной ему скромной манере жестом предложил ему начать речь. Билл поднял стакан воды, смочил горло и сказал:

— Олежка, ну так что, ты поможешь или как? У меня сын совсем балбес в информатике, а аттестат ведь нужен.

Олег медленно закрыл и открыл глаза. Перед ним всё так же стояла блондинка в возрасте с короткой стрижкой и в модных очках. Он неуверенно приподнялся и устало кивнул. Женщина быстро подошла к нему и разблокировала свой смартфон. Олег нахмурился в замешательстве, а потом быстро заморгал. Перед ним был он — Паскаль. Нет, не французский философ, а тот самый злосчастный Pascal, из-за которого Олег когда-то едва не отказался от идеи стать программистом.

— Так это задачи по Паскалю… Его же вроде из школы убрали, нет? — в отчаянии спросил он. — Да и вообще, я тут сайтами занимаюсь…

— Ну так ты же программист! — с упрёком воскликнула блондинка. — Давай, одиннадцатый класс задачки — как семечки щёлкать должен! Я тебе по WhatsApp скинула.

Она удалилась, а Олег, почесав затылок, удручённо взглянул на математические задачи по Паскалю. В голове всё ещё звенело эхо фразы «Ты же программист!» Боясь потерять драгоценное время, он немедленно сел обратно за стол, хрустнул шеей и пальцами и быстро вбил в поисковик «основы паскаля для чайников».

А как на самом деле?

Программист не может и не должен знать все языки. Обычно мидлы+ владеют в совершенстве парой языков, необходимых для специализации, и имеют хорошую базу нескольких других, наиболее популярных в разработке. Ожидать, что крепкий питонист обязательно знает C#, — всё равно что обратиться за хирургической помощью к дерматологу, потому что они оба врачи.

Читайте также:  Качественный ремонт холодильника бытового

Источник

Ремонт техники или программирование

viii
Дата 9.7.2007, 18:48 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 27
Регистрация: 9.7.2007

Репутация: нет
Всего: нет

там есть такая фраза

Цитата
Для изучении этой темы (МК) очень нужно знать электронику и схемотехнику, а также программирование, но это я считая второстепенно, т.к. программирование МК не слишком трудно освоить.

сначала улыбнулся, поскольку я больше программист, чем кто-либо другой
а потом задумался.

вот решил узнать мнение старших товарищей

_shef_
Дата 9.7.2007, 23:45 (ссылка) | (нет голосов) Загрузка .

Шустрый

Профиль
Группа: Участник
Сообщений: 65
Регистрация: 8.6.2007

Репутация: нет
Всего: 1

Mazzi
Дата 11.7.2007, 10:41 (ссылка) | (нет голосов) Загрузка .

Правильный

Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21

cardinal
Дата 11.7.2007, 21:46 (ссылка) | (нет голосов) Загрузка .

Инженер

Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

«Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие

viii
Дата 11.7.2007, 22:24 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 27
Регистрация: 9.7.2007

Репутация: нет
Всего: нет

а пробовал обьяснять?
программисты — наверняка прикладники
нафик оно им?

я вот учусь, мне пытаются что-то вдолбить
но чет у них не получается
пока не докажут, что оно мне действительно надо

cardinal
Дата 11.7.2007, 22:34 (ссылка) | (нет голосов) Загрузка .

Инженер

Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

«Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие

viii
Дата 12.7.2007, 01:22 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 27
Регистрация: 9.7.2007

Репутация: нет
Всего: нет

ну я то определился
я программист
системный

ну и с паяльником не враждую

но, поскольку, я программист, — субъективно считаю, что программирование важнее

хотя и чувствую, что все может быть по-другому

cardinal
Дата 12.7.2007, 10:00 (ссылка) | (нет голосов) Загрузка .

Инженер

Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

«Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие

Новичок

Награды: 1

Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97

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

В общем объём знаний зависит только от того, насколько вы хотите ограничить свою деятельность)))

UniBomb
Дата 13.7.2007, 10:47 (ссылка) | (нет голосов) Загрузка .
Читайте также:  Ремонт бытовых парогенераторов своими руками
_shef_
Дата 13.7.2007, 11:48 (ссылка) | (нет голосов) Загрузка .

Шустрый

Профиль
Группа: Участник
Сообщений: 65
Регистрация: 8.6.2007

Репутация: нет
Всего: 1

Цитата(UniBomb @ 13.7.2007, 10:47 )
В более специфичных задач, в которых необходимо получать инфу с датчиков нужно выводить номинальные функции, функции распределения. Если датчиков много полезно знать ещё и нечеткую логику. При проектировании каких либо систем управления также полезно знать теорию конечных автоматов.

А нельзя ли по примерчику, хотя бы словестно, по каждаму из пунктов.
Я вроде электронщик по образованию, да и с программированием проблем нет. Но мне как-то ниразу не приходилось юзать вышеперечисленные вещи.
Просто действительно интересно. Типа обмен опытом.

Новичок

Награды: 1

Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97

UniBomb
Дата 13.7.2007, 15:35 (ссылка) | (нет голосов) Загрузка .
Цитата
А нельзя ли по примерчику, хотя бы словестно, по каждаму из пунктов.
Я вроде электронщик по образованию, да и с программированием проблем нет. Но мне как-то ниразу не приходилось юзать вышеперечисленные вещи.
Просто действительно интересно. Типа обмен опытом.

Типа решил подколоть? Ладно.

По первому пункту : первое что приходит в голову — это газоанализаторы (даже не важно каких газов). С сенсора снимается напряжение, которое перерасчитывается в концентрацию. В идеале, если использовать термокаталитические сенсоры, то у них прямопропорциональная зависимость. Но они очень уж недолговечны (около года) и их нельзя долго держать под большой концентрацией газа. Поэтому используют полупроводниковые сенсоры, термохимические, оптические (правда они очень дорогие) и др. У них функция распределения выглядит хуже. Плюс ко всему на разных участках этой функции сесоры имеют различную чуствительность. Поэтому при разработке газосигнализаторов на них сначала ставят опыты — т.е. выводят на нужную чуствительность, затем снимают показания, затем уже по полученным данным строят номинальную функцию зависимости концентрации газа от напряжения. Причём функции иногда получаются довольно громоздкими.

По второму пункту : Тот же пример. Естественно в работе этих сенсоров есть ньюансы, а именно зависимость того же самого напряжения от температуры окружающей среды, влажности, давления и т.д. Так вот, после вывода номинальной функции проводятся опыты в различных условиях температуры и давления. По новым показаниям строиться функция распределения, с помощью которой выводятся поправочные коэффициенты, которые улучшают показания приборов.

По третьему пункту : Например стоит какой либо объект, на котором расположено дофига различных анализаторов — газа, света, температуры, давления, состава воздуха, темперытуры горелок и т.д. Некоторые параметры несовместимы друг с другом. Например если нужно включить горелку, но газоанализаторы показывают наличие газа — что произойдёт? Всё взлетит к чёртовой бабушке. В таких местах должен стоят ещё один прибор — щит автоматики. Вот его работа как раз и строится на нечёткой логике. Он анализирует показания сенсоров, датчиков и прочих измерительных приборов и включает/выключает различную автоматику — вентиляцию, горелки, сигнализацию. Первое что приходит в голову — это прибор по имени «DirectLogic». Поугли его.

По последнему пункту : В принципе для того же, что и в предыдущем примере, разве что логиа задаётся более жёстко.

Читайте также:  Листовки по ремонту бытовой техники
cardinal
Дата 13.7.2007, 19:44 (ссылка) | (нет голосов) Загрузка .

Инженер

Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99

Цитата(UniBomb @ 13.7.2007, 13:35 )
Так вот, после вывода номинальной функции проводятся опыты в различных условиях температуры и давления.

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

«Познание бесконечности требует бесконечного времени, а потому работай не работай — все едино». А. и Б. Стругацкие

Новичок

Награды: 1

Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97

UniBomb
Дата 13.7.2007, 21:20 (ссылка) | (нет голосов) Загрузка .
_shef_
Дата 16.7.2007, 13:26 (ссылка) | (нет голосов) Загрузка .

Шустрый

Профиль
Группа: Участник
Сообщений: 65
Регистрация: 8.6.2007

Репутация: нет
Всего: 1

Цитата(UniBomb @ 13.7.2007, 15:35 )
Типа решил подколоть? Ладно.

Да нет, реально интересно. Какие тут приколы.

Спасибо за примерчики. Я хоть вьехал о чем идет речь.
Просто когда я увидел про функции распределения случайных величин, я сначала подумал, что таким образом фильтруется входной сигнал. Думал что на основе этого убираються помехи, которые имеют тоже случайную природу возникновения и т.д.

Но все равно спасибо.

Новичок

Награды: 1

Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97

UniBomb
Дата 16.7.2007, 20:51 (ссылка) | (нет голосов) Загрузка .

На данный раздел помимо Правил форума распространяются текже следующие правила:

  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

Источник

Оцените статью
Правила форума «Микроконтроллеры (MCU) и микропроцессоры (MPU)»