Podczas podróży spotkałem matematyka, który siedział obok mnie. W dyskusji powiedział: „... w informatyce nie ma inżynierii, a raczej programowania ”. Prawdziwą inżynierią jest architektura, elektryczna i mechaniczna.
Zmusiło mnie to do myślenia i byłem zaskoczony. Procent mojego mózgu zgodził się również dlatego, że w armii indyjskiej nie ma przedmiotu takiego jak inżynieria komputerowa w Korpusie Inżynieryjnym. Nie uważają programowania za inżynierię. Tak słyszałem kilka lat temu. Nie wiem, co myśli teraz armia indyjska.
Jakie są twoje poglądy
engineering
RPK
źródło
źródło
Odpowiedzi:
Jeśli zastosujemy się do tego opisu , jesteśmy 75% inżynierami, lub 75% z nas to inżynierowie :)
W przeciwieństwie do innych dyscyplin inżynierskich:
Myślę, że to się zmieni w przyszłości. Pewnego dnia będziemy w 100% inżynierami.
Inżynier
źródło: http://en.wikipedia.org/wiki/Engineer
Inżynier jest profesjonalnym praktykiem inżynierii, zajmującym się zastosowaniem wiedzy naukowej, matematyki i pomysłowości do opracowywania rozwiązań problemów technicznych.
Słowo „inżynier” pochodzi od łacińskiego root ingenium, co oznacza „spryt”.
Zawód
Opis
źródło
Inżynieria oprogramowania to inżynieria, ale nie jest to informatyka czy programowanie. To tak, jak inżynieria mechaniczna to inżynieria, a fizyka lub spawanie nie.
Inżynieria oprogramowania to niezwykle młoda dziedzina (w porównaniu z innymi gałęziami inżynierii), której tak naprawdę trudno jest uczyć ludzi, ponieważ nie ma zbyt dużego doświadczenia. Tylko w ciągu ostatnich 20–25 lat oprogramowanie stało się tak duże i złożone, że samo programowanie nie wystarczy.
Z powodu tego niedostatku ustalonej wiedzy rzadko uczona jest faktyczna inżynieria oprogramowania. Jedynym sposobem, aby stać się przyzwoitym inżynierem oprogramowania, jest podążanie drogą rzemieślnika: mentoring w terenie. Więc chociaż inżynieria oprogramowania jest dyscypliną, bardzo niewielu jest w tej dziedzinie. Większość ludzi majstruje przy oprogramowaniu lub przerabia oprogramowanie.
źródło
Inżynierowie oprogramowania w firmie inżynierskiej to inżynierowie. Mówię o miejscach takich jak kontrahenci obronni, producenci sprzętu itp. Śledzimy rygorystyczne procesy w zakresie: tworzenia wymagań i dokumentacji projektowej, szczegółowej analizy, czy projekt spełni wymagania przed napisaniem kodu, przeprowadzania przeglądów kodu i testów jednostkowych, planowania oraz przeprowadzanie testów integracyjnych i kwalifikacyjnych. Dokumenty są sprawdzane przez zarządy partnerów i interesariuszy, testy są obserwowane przez organizację zapewniania jakości, a wyniki przedstawiane klientowi do formalnej akceptacji. Inżynieria oprogramowania stosowana w tych miejscach jest rygorystycznym procesem naukowym.
źródło
Jako prawdziwy P.Eng. Powiedziałbym, ogólnie, nie. Myślę jednak, że zarówno programiści, jak i inżynierowie wykonują znaczące projekty . Jeśli pytanie brzmiało: „Czy projektanci są projektantami?” Zdecydowanie powiedziałbym tak.
Inżynieria profesjonalny, jednak ma do czynienia z istotą prawną odpowiedzialność za swoje błędy, a przynajmniej ryzykując prawnej prawo wykonywania zawodu, jeśli swoje pomyłki. Nie ma znaczenia, jak źle jesteś programistą, możesz wyjść jutro i legalnie umieścić „programistę” w swoim CV. Z P.Eng. jeśli stracisz licencję, nie możesz nazywać się P.Eng.
Profesjonalna inżynieria została stworzona jako zawód samoregulujący się, w którym zawód i rząd uzgadniają pewne zadania, które mogą wykonywać wyłącznie licencjonowane osoby. Robią to ze względu na wzajemne zrozumienie, że praca stanowi poważne zagrożenie dla bezpieczeństwa publicznego.
Istnieją pewne urządzenia sterowane programowo, które muszą zostać ostemplowane przez Inżyniera, zanim będą mogły zostać sprzedane (mówię tutaj o przemysłowych urządzeniach bezpieczeństwa). Osoba, która przegląda i zatwierdza te projekty, jest inżynierem.
źródło
Powiedziałbym, że większość programistów tak naprawdę jest
software mechanics
. Mam na myśli, że większość programistów w branży oprogramowania robi tylko konserwację oprogramowania i naprawianie błędów.źródło
Istnieją pewne podobieństwa w zakresie stosowania umiejętności, ale zdecydowanie jestem w obozie „nie”. Nie jest to trudne do rozróżnienia - zawody inżynieryjne mają zarządy, które mogą nazywać się Inżynierami na podstawie kwalifikacji i doświadczenia. „Inżynieria oprogramowania” nie ma czegoś takiego (istnieją nowe wysiłki, ale nie słyszałem o żadnych konsekwencjach braku przynależności). Każdy może nazywać się Inżynierem Oprogramowania, a zatem tytuł mówi pracodawcy nic o twoich możliwościach. To samo dotyczy osoby określającej się jako „Inżynier dźwięku” - nie chcę komentować „Inżyniera lotu” lub „Lokomotywy”, ponieważ nie jestem pewien co do tablic dla nich.
Osobiście jestem informatykiem pracującym w środowisku akademickim - prowadzę badania, a nie tylko buduję. Spędziłem również kilka lat w przemyśle i nazywam to swoją pracą „Programowaniem”. Nie muszę udawać, że jestem kimś, kim nie jestem.
Tło: Jestem w Południowej Afryce, gdzie na szczęście inżynier oprogramowania nie przyjął się na wielką skalę. Jeśli rady inżynieryjne w innych częściach świata odeszły, być może nie ma to znaczenia. Jeśli tak, to szkoda - wolałbym żyć w świecie z profesjonalną radą ds. Inżynierii oprogramowania, niż bez organów do wykonywania zawodów.
źródło
Zależy to od kraju, ich definicji, systemu akademickiego i tak dalej. Niektóre na przykład nie liczą architektury jako inżynierii - w przeciwieństwie do inżynierii lądowej, postrzegana jest raczej jako połączenie inżynierii i sztuki.
Wszystko zależy od tego, jak na to spojrzysz.
Ale dlaczego to ma znaczenie. W końcu, co ma na imię?
źródło
Następnym razem, gdy ktoś spróbuje cię wabić na ten temat, zapytaj go o następujące zadania:
Żadna z tych pozycji nie ma też wiele wspólnego z inżynierią elektryczną / mechaniczną / lądową.
źródło
Osobiście uważam, że jesteśmy inżynierami. Mogę być programistą, ale nadal tworzę i projektuję oprogramowanie, modyfikując kod, aby pasował itp.
W każdym razie dla mnie to tylko nazwa, zostałem nazwany inżynierem w mojej pracy i zostałem nazwany tylko koderem, ale tak czy inaczej to w zasadzie to samo.
źródło
Inżynieria oprogramowania to inżynieria.
Jednak większość ludzi, którzy nazywają siebie inżynierami oprogramowania, nie są inżynierami. Wiele z tych, którzy nie są programistami i programistami, niekoniecznie musi postępować zgodnie z procesem inżynieryjnym. Nie ma w tym nic złego, ponieważ a) kodowanie ma fundamentalne znaczenie dla inżynierii oprogramowania, a 2) jest nauką samą w sobie. Ale proces inżynierii ma fundamentalne znaczenie dla bycia i pracy jako inżynier. To jedna grupa.
Druga grupa, niestety dość duża, nie jest programistami / programistami. Są tylko hackami, małpami kodowymi, które rzucają gównem na swoje monitory i sprzedają jakiekolwiek patyki (cytowane skądś, nie pamiętają gdzie). Głupi kolektyw głupi.
Wpływ późniejszej grupy jest nikczemny, trujący i przezabawny (w pewnym sensie w czarnym humorze), dlatego inżynierowie innych dyscyplin (niesłusznie) szydzą z pojęcia inżynierii oprogramowania lub uważają, że inżynieria oprogramowania i informatyka to nic innego jak kodowanie (i przez kodowanie, kodowanie spaghetti).
Podsumowując: Istnieje negatywne postrzeganie inżynierii oprogramowania wśród wielu innych, starszych dyscyplin. To błędne założenie.
Ale to błędne założenie wynika z prawdziwej obserwacji, że wiele osób, które nazywają siebie inżynierami oprogramowania, są smutnymi karykaturami lobotomizowanych małp walących w klawisze w nadziei, że przypadkowo wpisają TAOCP Knutha.
ps ... Domyślam się, że matematyk w twojej historii jest po prostu ranny w tyłek. Miał to badziewie głęboko w piersi, bo Bóg wie, jak długo, a ty byłeś po prostu pierwszym wyjściem, który pozwolił temu wyjść na jaw.
źródło
Ponieważ rozwój oprogramowania jest stosunkowo bardzo młody i rozwija się bardzo szybko, granice między oprogramowaniem technika , inżyniera i naukowca nie jest dobrze określona / bardzo rozmyte.
źródło