La tecnologia dell'informazione è davvero ingegneria? [chiuso]

13

Durante il viaggio ho incontrato un matematico seduto vicino a me. In una discussione ha detto: "... non c'è nulla di simile all'ingegneria nell'IT o piuttosto alla programmazione ". Una vera ingegneria è ciò che l'architettura è, ciò che è elettrico e meccanico.

Mi ha fatto pensare e sono rimasto perplesso. Una percentuale del mio cervello è d'accordo anche perché nell'Esercito Indiano non c'è materia come l'Ingegneria Informatica nel Corpo di Ingegneria. Non considerano la programmazione come ingegneria. Questo è quello che ho sentito qualche anno fa, non so cosa pensi ora l'esercito indiano.

Quali sono le tue opinioni?

    
posta RPK 22.10.2010 - 11:37
fonte

11 risposte

17

Se seguiamo questa descrizione , siamo ingegneri al 75% o il 75% di noi sono ingegneri:)

A differenza di altre discipline ingegneristiche:

  • gli sviluppatori di software non hanno bisogno di istruzione formale e / o licenze
  • è una disciplina relativamente giovane e non ha dimostrato le migliori pratiche (come la costruzione, ad esempio)

Penso che questo cambierà in futuro. Un giorno saremo ingegneri al 100%.

Ingegnere

fonte: link

Un ingegnere è un professionista dell'ingegneria, interessato ad applicare le conoscenze scientifiche, la matematica e l'ingegno per sviluppare soluzioni per problemi tecnici.

Il termine ingegnere deriva dalla radice latina ingenium, che significa "intelligenza".

Lavoro

  • Nomi Ingegnere
  • Scrivi Professione
  • Settori di attività Scienze applicate

Descrizione

  • Competenze Matematica, scientifica conoscenza, capacità di gestione
  • Istruzione richiesta Ingegneria istruzione
  • Campi di impiego Ricerca e sviluppo, industria, affari
  • Lavori correlati Scienziato, architetto, project manager
risposta data 22.10.2010 - 13:21
fonte
15

L'ingegneria del software è ingegneria, ma IT o programmazione no. È come se l'ingegneria meccanica fosse l'ingegneria e la fisica o la saldatura no.

L'ingegneria del software è un campo incredibilmente giovane (rispetto alle altre branche dell'ingegneria), che in realtà è difficile da insegnare alle persone, perché non c'è molta esperienza da cui insegnare. Solo negli ultimi 20-25 anni il software è diventato così grande e complesso che la semplice programmazione non farà il lavoro.

A causa di questa mancanza di conoscenza consolidata, raramente viene insegnata l'effettiva ingegneria del software. L'unico modo per diventare un bravo ingegnere del software è seguire la strada di un artigiano: essere mentore sul campo. Quindi, mentre l'ingegneria del software è una disciplina esistente, pochissimi sono effettivamente in questo campo. La maggior parte delle persone sta facendo software di bricolage o software di over-engineering.

    
risposta data 22.10.2010 - 15:02
fonte
13

Ingegneri del software in una società di ingegneria sono ingegneri. Sto parlando di luoghi come appaltatori della difesa, produttori di apparecchiature, ecc. Seguiamo rigorosi processi per: creare requisiti e documentazione di progettazione, fare analisi dettagliate che il progetto soddisferà i requisiti prima che venga scritto qualsiasi codice, eseguendo revisioni di codici e test unitari, pianificazione ed eseguire test di integrazione e qualificazione. I documenti vengono esaminati da commissioni di pari e parti interessate, i test sono assistiti dall'organizzazione QA e i risultati presentati al cliente per l'accettazione formale. L'ingegneria del software come praticata in questi luoghi è un processo rigoroso e scientifico.

    
risposta data 22.10.2010 - 20:44
fonte
8

Come un P.Eng effettivo, direi, in generale, no. Tuttavia, penso che i programmatori e gli ingegneri facciano entrambi un design significativo. Se la domanda fosse: "I progettisti di programmatori?" Direi di sì sì.

L'ingegneria professionale, tuttavia, ha a che fare con l'essere legalmente responsabile dei propri errori, o almeno rischiare il diritto legale di esercitare la professione se commetti un errore. Non importa quanto male tu sia un programmatore, puoi uscire domani e legalmente mettere "programmatore" sul tuo curriculum. Con un P.Eng. se perdi la tua licenza, non puoi definirti un P.Eng.

L'ingegneria professionale è stata creata per essere una professione autoregolata, in cui la professione e il governo concordano su determinati compiti che possono essere svolti solo da individui autorizzati. Lo fanno a causa della comprensione reciproca che il lavoro rappresenta un rischio significativo per la sicurezza del pubblico.

Ci sono determinati dispositivi basati su software che devono essere timbrati da un ingegnere prima che possano essere venduti (sto parlando di dispositivi di sicurezza industriale qui). La persona che esamina e approva questi progetti è un ingegnere.

    
risposta data 14.03.2011 - 17:43
fonte
2

Direi che la maggior parte dei programmatori sono in realtà software mechanics . Voglio dire, la maggior parte dei programmatori nell'industria del software non fa altro che manutenzione e correzione dei bug.

    
risposta data 22.10.2010 - 22:36
fonte
2

Ci sono alcune somiglianze in termini di applicazione delle competenze, ma sono saldamente nel campo "no". La distinzione non è difficile da realizzare: le professioni di ingegneria hanno commissioni che governano chi può chiamarsi ingegneri in base alla qualificazione e all'esperienza. "L'ingegneria del software" non ha nulla di simile (esistono fin da piccoli sforzi, ma non ho sentito alcuna ripercussione per non appartenervi a uno). Chiunque può definirsi un ingegnere del software e quindi il titolo dice a un datore di lavoro nulla sulle tue capacità. Lo stesso vale per qualcuno che si descrive come un "Audio Engineer" - non voglio commentare su "Flight" o "Locomotive" Engineer perché non sono sicuro delle schede per quelle.

Personalmente, sono uno scienziato informatico che lavora in un ambiente accademico - faccio ricerca, non solo costruisco. Ho trascorso alcuni anni anche nell'industria, e mi riferisco al mio lavoro come "Sviluppo software". Non ho bisogno di fingere di essere qualcosa che non sono.

Contesto: sono in Sudafrica, dove il termine Software Engineer fortunatamente non è stato preso alla grande. Se i consigli di ingegneria in altre parti del mondo sono caduti, forse la distinzione non è rilevante lì. Se è così, è una vergogna - preferirei vivere in un mondo con un software professionale di ingegneria del software piuttosto che uno senza corpi per qualsiasi professione.

    
risposta data 14.03.2011 - 12:46
fonte
1

Dipende dal paese, dalla loro definizione, dal loro sistema accademico e così via. Alcuni, ad esempio, non considerano l'architettura come un'ingegneria: a differenza dell'ingegneria civile, è considerata più un mix tra ingegneria e arte.

Dipende tutto da come lo guardi.

Ma perché è importante. Dopotutto, cosa c'è in un nome?

    
risposta data 22.10.2010 - 11:46
fonte
1

La prossima volta che qualcuno prova ad attirarti sull'argomento, chiedi loro quali sono i seguenti lavori:

  • Ingegnere locomotivo
  • Ingegnere di volo
  • Ingegnere audio

Nessuna di queste posizioni ha molto a che fare con l'ingegneria elettrica / meccanica / civile.

    
risposta data 22.10.2010 - 22:32
fonte
1

Personalmente ritengo che siamo ingegneri, voglio dire ... Potrei semplicemente essere un programmatore, ma sto ancora creando e ingegnerizzando software mentre modifico il codice per adattarlo ecc.

Comunque per me è solo un nome, sono stato chiamato un ingegnere al mio lavoro e sono stato chiamato solo un programmatore, ma in entrambi i casi è praticamente la stessa cosa.

    
risposta data 14.03.2011 - 14:34
fonte
1

Ingegneria del software è engineering.

Tuttavia, la maggior parte delle persone che si chiamano ingegneri del software non sono ingegneri. Molti di quelli che non lo sono sono programmatori e programmatori che non seguono necessariamente un processo di progettazione. Nulla di sbagliato in quanto a) la codifica è fondamentale per l'ingegneria del software e 2) è una scienza a sé stante. Ma avere un processo di ingegneria è fondamentale per essere e lavorare come ingegneria. Questo è un gruppo.

L'altro gruppo, sfortunatamente piuttosto grande, non è programmatore / programmatore. Sono solo hack, code di scimmie che fuggono cagate ai loro monitor e vendono qualunque bastoncino (citato da qualche parte, non ricordo dove.) Un collettivo di menti alveari.

L'influenza del gruppo successivo è nefasta, velenosa e divertente (in un modo di umorismo nero), motivo per cui gli ingegneri di altre discipline (erroneamente) sghignazzano sulla nozione di ingegneria del software, o pensano che l'ingegneria del software e l'informatica siano tutto tranne la codifica (e tramite la codifica, la codifica degli spaghetti).

In sintesi: c'è una percezione negativa dell'ingegneria del software tra molti in altre discipline più vecchie e consolidate. Questa è una supposizione sbagliata.

Ma quell'ipotesi errata deriva dall'osservazione reale che molte persone che si chiamano ingegneri del software sono a dir poco caricature tristi di scimmie lobotomizzate che battono alle tastiere nella speranza che, per qualche caso casuale, finiscano per digitare il TAOCP di Knuth.

ps ... La mia ipotesi è che il matematico nella tua storia sia semplicemente ferito. Aveva quella merda nel profondo del suo petto perché Dio sa quanto tempo e tu eri semplicemente il primo sfogo a lasciarlo uscire allo scoperto.

    
risposta data 12.04.2011 - 00:22
fonte
-1

Poiché lo sviluppo del software è relativamente giovane e si evolve molto velocemente, i confini tra software- tecnico , ingegnere e scienziato non sono ben definiti / molto sfocato.

    
risposta data 14.03.2011 - 15:46
fonte

Leggi altre domande sui tag