Действительно ли информационные технологии инженерные? [закрыто
https://softwareengineering.stackexchange.com/questions/13793
-
16-10-2019 - |
Вопрос
Во время путешествий я встретил математика, который сидел рядом со мной. В дискуссии он сказал: «...В нем нет ничего лучше, чем программировать«Истинная инженерия - это то, что такое архитектура, что такое электрическая и механическая.
Это заставило меня задуматься, и я был озадачен. Процент моего мозга также согласился с тем, что в индийской армии нет предметов, как компьютерная инженерия в инженерном корпусе. Они не считают программирование инженерным. Это то, что я слышал несколько лет назад, я не знаю, что сейчас думает индийская армия.
Каковы ваши взгляды?
Решение
Если мы последуем этим описание, мы - 75% инженеров, или 75% из нас - инженеры :)
В отличие от других инженерных дисциплин:
- Разработчики программного обеспечения не нуждаются в формальном образовании и/или лицензиях
- это относительно молодая дисциплина и не доказала лучшие практики (например, строительство)
Я думаю, что это изменится в будущем. Когда -нибудь мы будем на 100% инженерами.
Инженер
источник: http://en.wikipedia.org/wiki/engineer
Инженер является профессиональным практиком инженера, занимающийся применением научных знаний, математики и изобретательности для разработки решений для технических проблем.
Слово инженер получен из латинского ингениума корня, что означает «умность».
Занятие
- Имена Инженер
- Тип Профессия
- Секторы деятельности Прикладные науки
Описание
- Компетенции Математика, научные знания, навыки управления
- Образование требуется Инженерное образование
- Поля занятости Исследования и разработки, промышленность, бизнес
- Связанные рабочие места Ученый, архитектор, менеджер проекта
Другие советы
Программное обеспечение является инженерной, но это или программирование нет. Это очень похоже на машиностроение - это инженерия, физика или сварка нет.
Программная инженерия - это невероятно молодое поле (по сравнению с другими инженерными филиалами), которую на самом деле трудно научить людей, потому что у нас не так много опыта. Только за последние 20-25 лет программное обеспечение стало настолько большим и сложным, что простое программирование не выполнит работу.
Из -за этого недостатка устоявшихся знаний, фактическая разработка программного обеспечения редко преподается. Единственный способ стать приличным инженером -программистом, - это следить за тем, как ремесленника: наставник в этой области. Таким образом, хотя разработка программного обеспечения является существующей дисциплиной, очень немногие на самом деле находятся в этой области. Большинство людей делают программное обеспечение или программное обеспечение, переполняющее инжиниринг.
Инженеры -программисты в инженерной компании находятся инженеры. Я говорю о таких местах, как защитные подрядчики, производители оборудования и т. Д. Мы следим за строгими процессами: создание требований и проектирующей документации, проводя подробный анализ того, что проект будет соответствовать требованиям до того, как будет написан какой -либо код, выполняет проверки кода и модульные тесты, планирование и выполнение интеграции и квалификационных тестов. Документы рассматриваются советами директоров и заинтересованных сторон, тесты свидетельствуют организация QA и результаты, представленные клиенту для официального принятия. Программное обеспечение, которое практикуется в этих местах, является строгим, научным процессом.
Как настоящий P.Eng., Я бы сказал, в общем, нет. Тем не менее, я думаю, что программисты и инженеры делают значительные дизайн. Анкет Если вопрос был: "Разработчики программистов?" Я бы определенно сказал да.
Профессиональная инженерия, однако, связана с юридической ответственностью за ваши ошибки или, по крайней мере, риск юридический Правильно практиковать свою профессию, если вы совершите ошибку. Неважно, насколько у вас есть программист, вы можете выйти завтра и законно положить «программиста» в свое резюме. С P.Eng. Если вы потеряете свою лицензию, вы не можете назвать себя P.Eng.
Профессиональная инженерия создана для саморегулирующейся профессии, где профессия и правительство согласны с определенными задачами, которые могут выполняться только лицензионными лицами. Они делают это из -за взаимопонимания, что работа представляет значительный риск для безопасности общественности.
Есть определенные программные устройства, которые должны быть отпечатаны инженером Прежде чем их можно будет продавать (я говорю о устройствах промышленной безопасности здесь). Человек, который рассматривает и одобряет эти проекты, является инженером.
Я бы сказал, что большинство программистов на самом деле software mechanics
. Анкет Я имею в виду, что большинство программистов в индустрии программного обеспечения делают не более, чем техническое обслуживание программного обеспечения и наполнение ошибок.
Есть некоторые сходства с точки зрения применения навыков, но я твердо в лагере «Нет». Различия не сложно сделать - инженерные профессии имеют советы, которые могут называть себя инженерами на основе квалификации и опыта. У «разработки программного обеспечения» нет такого понятия (возникают начинающие усилия, но я не слышал о каких -либо последствиях за то, что он не принадлежит ему). Любой может назвать себя инженером -программистом, и, следовательно, название не рассказывает работодателю ничего о ваших возможностях. То же самое касается того, кто описывает себя как «аудиоинженер» - не хочу комментировать инженер «Полет» или «локомотив», потому что я не уверен насчет досок для них.
Лично я ученый, работающий в академической среде - я делаю исследования, я не просто строю. Я также провел несколько лет в промышленности, и я называю свою работу там «разработкой программного обеспечения». Мне не нужно притворяться чем -то, чем я не являюсь.
Справочная информация: Я в Южной Африке, где термин инженер -программист, к счастью, не завоевал популярность. Если инженерные советы в других частях мира упали, возможно, различие там не имеет отношения. Если это так, то это позор - я бы предпочел жить в мире с профессиональным советом по разработке программного обеспечения, чем без тел для каких -либо профессий.
Это зависит от страны от их определения от их академической системы и так далее. Некоторые, например, не считают архитектуру инженерией - в отличие от гражданского строительства, она рассматривается как скорее сочетание инженерии и искусства.
Все зависит от того, как вы на это смотрите.
Но почему это имеет значение. В конце концов, что в имени?
В следующий раз, когда кто -то попытается принять вас на эту тему, спросите их о следующих работах:
- Локомотив инженер
- Бортинженер
- Аудиоинженер
Ни одна из этих позиций не имеет ничего общего с электрическим/механическим/гражданским строительством.
Я лично думаю, что мы инженеры, я имею в виду ... Я могу быть просто программистом, но я все еще создаю и инженерное программное обеспечение, поскольку я изменяю код, чтобы соответствовать и т. Д.
В любом случае для меня это просто имя, меня называли инженером на моей работе, и меня называли просто кодером, но в любом случае это в основном одно и то же.
Разработка программного обеспечения является инженерный
Однако большинство людей, которые называют себя инженерами -программистами, не являются инженерами. Многие из тех, кто не является программистами и программистами, которые не обязательно следуют инженерному процессу. Ничего плохого в этом, поскольку а) кодирование является фундаментальным для разработки программного обеспечения, а 2) - это наука сама по себе. Но наличие инженерного процесса является фундаментальным для пребывания и работы в качестве инженерии. Это одна группа.
Другая группа, к сожалению, довольно большая, не являются программистами/кодерами. Они просто взломы, Кодовые обезьяны, которые бросают дерьмо на своих мониторах и продают все, что палки (Цитируется откуда-то, не могу вспомнить, где.) Коллектив улья с ульями.
Влияние более поздней группы является гнусным, ядовитым и веселым (черным юмором), поэтому инженеры в других дисциплинах (неправильно) насмехаются над понятием разработки программного обеспечения или думать, что разработка программного обеспечения и информатика - это совсем не кодирование (и по кодированию, кодирование спагетти.)
Таким образом: существует негативное восприятие разработки программного обеспечения среди многих в других, старых устоявшихся дисциплинах. Это неправильное предположение.
Но это неправильное предположение исходит из реального наблюдения, что многие люди, которые называют себя инженерами -программистами, являются не чем иным, как грустными карикатурами лоботомизированных обезьян, стучащих на клавиатуры в надежде, что, по случайной случайности, они в конечном итоге печатают TAOCP Кнута.
PS ... я предполагаю, что математик в вашей истории-это просто бьютер. У него было это дерьмо глубоко в его груди, потому что Бог знает, как долго, и вы были просто первыми выходными, которые позволили этому выйти на открытие.
Поскольку разработка программного обеспечения относительно очень молода и очень быстро развивается, границы между программным обеспечением- техник, инженер а также ученый не очень хорошо определены / очень размыты.