Il codice è estremamente potente. Un codice ben scritto può replicare la stessa attività più e più volte, in un istante, con 100% affidabilità. Ho iniziato a programmare 7 anni fa e non ho mai guardato indietro. Personalmente, Mi piace la soddisfazione di scrivere codice elegante ed efficace che risolva un problema particolare o automatizza un compito banale. Ricevo ancora una piccola dose di dopamina ogni volta che faccio clic su "Esegui" e il codice che ho appena scritto funziona come previsto.
La cosa bella è che non sono solo. Lo sento spesso, ingegneri strutturali che amano combinare le loro conoscenze di ingegneria tecnica con la loro passione per la programmazione. Credo che combini efficienza e risoluzione dei problemi, che credo sia al centro dell'essere un ingegnere.
Con l'imminente rilascio di API SkyCiv Discuterò di programmazione nella professione di Ingegneria strutturale: perché è importante? Un codice ben scritto può replicare la stessa attività più e più volte.
Gli ingegneri sono programmatori naturali.
Gli ingegneri sono risolutori di problemi naturali e se guardi cosa fanno i programmatori, è essenzialmente proprio questo; risolvere problemi. Usando il codice, i programmatori scriveranno linee logiche per passare da A a B.. Guarda le principali abilità che devi programmare, vedrai che si sovrappongono bene con l'ingegneria strutturale:
- Risoluzione dei problemi - gli ingegneri strutturali di tutti i giorni risolvono i problemi
- Applicare la logica e le regole a un sistema o pratica - il codice è essenzialmente se questo, Fai quello logica. Questo è esattamente ciò che viene espresso nei codici di progettazione dell'ingegneria strutturale.
- È necessario lavorare all'interno dei vincoli - Gli ingegneri strutturali lavorano nell'ambito delle leggi della fisica, proprio come i programmatori lavorano secondo le regole del codice.
- Abilità tecniche - Sono autodidatta, con pochissima formazione formale in programmazione. Non è difficile, devi solo godertelo abbastanza per perseverare e imparare.
Hai bisogno di prove? Senza alcun addestramento di programmazione, scommetto 99% gli ingegneri possono capire cosa sta facendo questo codice:
Perché dovremmo imparare a programmare?
1. Distinguiti dal pacchetto
Ma prima, perché gli ingegneri strutturali dovrebbero imparare a programmare? Bene, per cominciare c'è un gap di competenze sul mercato: 67% di tutti i nuovi lavori in STEM richiedono una qualche forma di elaborazione, comunque solo 10% dei laureati sono in Informatica.
Le aziende vogliono ingegneri strutturali con capacità di programmazione, ma solo una piccola percentuale di laureati può programmare. Questo può distinguerti quando fai domanda per un lavoro. Ci sono anche una serie di ruoli specialistici come scienziati dei dati o ingegneri computazionali questo ti renderebbe perfetto per.
2. Aggiungi valore alla tua azienda
Aggiungerai anche molto valore alla tua azienda. Semplicemente conoscendo VBA in Excel, può aiutare la tua azienda a diventare più efficiente. Puoi creare strumenti e programmi in grado di risparmiare centinaia di ore al tuo team in un lavoro noioso e ridondante. Ciò mitiga anche il rischio di errore umano. Se hai problemi a trovare il tempo o la libertà, devi creare una soluzione, abbattilo per il tuo capo: Posso risparmiare x ore alla settimana per ogni ingegnere, rendendoci più efficienti dei nostri concorrenti. Mi ci vorrà 3 giorni per costruire un prototipo.
Non solo aggiungerai valore all'azienda, stai anche rendendo la tua azienda più competitiva (in particolare quando si tratta di automazione del design). Uno studio di più 272 aziende in 35 industrie finite 19 anni, confermato R&La spesa D è stata positivamente correlata alla crescita dei ricavi e al ROA e ci sono numerosi studi sui leader del settore che superano i ritardatari per R&D. Questo non dovrebbe essere diverso nell'ingegneria strutturale. Vuoi che la tua azienda superi i suoi concorrenti? La programmazione di soluzioni innovative ed efficaci è essenziale.
3. A prova di futuro le tue abilità
Stai anche mettendo le tue abilità a prova di futuro. La programmazione è un'abilità trasferibile, e può essere applicato a qualsiasi numero di settori come la finanza, consulenza o anche puro sviluppo. Se guardiamo 20-30 anni per il futuro, l'emergere dell'IA, L'apprendimento automatico e l'automazione della progettazione saranno guidati da programmatori e sviluppatori. Il loro effetto sulla professione di ingegnere strutturale non è ancora noto. Ma con le sagge parole di Lincoln; Il modo migliore per predire il tuo futuro, è crearlo.
È difficile? Da dove comincio?
Come ho detto prima, gli ingegneri strutturali hanno una mente perfetta per la programmazione. La maggior parte dei corsi di laurea offre corsi di calcolo, quindi probabilmente ti sei già esposto. Durante l'apprendimento, Raccomando un sano mix di pratica e teoria; nella mia esperienza 70/30 funziona meglio.
Per il tuo 30% componente di teoria, Consiglierei di iniziare con un corso online gratuito. SkyCiv ha una versione gratuita 2 parte corso online per ingegneri strutturisti per imparare a programmare. Nel mondo dell'ingegneria, lingue come Python, C ++ e VBA (Eccellere) sono un ottimo punto di partenza e hanno molte applicazioni nella vita reale. Se sei interessato a online, sviluppo web, Javascript è un ottimo codice da imparare prima con grandi capacità front-end e back-end.
Abbiamo iniziato con progetti di vita reale e imparato con un approccio pratico, di cui sono un grande sostenitore. Come ingegneri, ci piace sperimentare, rompere le cose, e separali per capire davvero come funzionano. Inizia con progetti più piccoli e aumenta la tua sicurezza, imparando dai tuoi errori lungo la strada. Se hai dei dubbi sulle tue capacità, non sudare. Guarda il nostro primo prototipo:
Il primo prototipo di SkyCiv, 2014
Se possibile, Consiglierei anche di avere una qualche forma di mentore. Avere uno sviluppatore esperto rivedere il tuo codice e darti feedback è estremamente prezioso. Ti mostreranno nuovi modi per impostare il tuo codice, attingendo alle proprie esperienze.
In attesa
Credo davvero che la programmazione stia diventando un'abilità essenziale in ingegneria. È estremamente prezioso per noi professionalmente e personalmente, le aziende stanno cercando, ci rende a prova di futuro, e come ingegneri abbiamo già molto dell'analitico, abilità logiche di cui abbiamo bisogno per padroneggiare la programmazione. Non è difficile iniziare, e se ti piace programmare, può essere una carriera molto gratificante. Spero che l'abbia trovato utile, se avete fatto, condividilo, metti mi piace e iscriviti al nostro canale Youtube per contenuti più utili e interessanti!
Interessato all'automazione del design? SkyCiv ha un potente analisi strutturale e progettazione API a disposizione, dove ingegneri / programmatori strutturali possono codificare le proprie soluzioni attorno all'analisi SkyCiv, design, modellismo, funzionalità di rendering e reporting!
Vuoi imparare a programmare? SkyCiv ha due fantastici Corsi Udemy gratuiti per imparare a programmare come ingegnere strutturale!
Appassionato di applicare le tue abilità come programmatore e ingegnere strutturale? Visita il nostro Carriere per vedere se abbiamo posizioni disponibili!
CEO e co-fondatore di SkyCiv
BEng (Civile), BCom