Code is buitengewoon krachtig. Goed geschreven code kan dezelfde taak steeds opnieuw herhalen, in een handomdraai, met 100% betrouwbaarheid. Ik begon te programmeren 7 jaren geleden en heb nooit meer achterom gekeken. Persoonlijk, Ik geniet van de voldoening om elegante en effectieve code te schrijven die een bepaald probleem oplost of een alledaagse taak automatiseert. Ik krijg nog steeds een kleine dosis dopamine wanneer ik op 'Uitvoeren' klik en de code die ik zojuist heb geschreven, werkt zoals gepland.

Het mooie is dat ik niet de enige ben. Ik hoor het vaak, bouwkundige ingenieurs die graag hun technische kennis combineren met hun passie voor programmeren. Ik geloof dat het efficiëntie en probleemoplossing combineert, waarvan ik denk dat het de kern is van het zijn van een ingenieur.

Met de aanstaande release van de SkyCiv API Ik ga het hebben over programmeren in het beroep van bouwtechniek: waarom is het belangrijk? Goed geschreven code kan dezelfde taak steeds opnieuw herhalen.

Ingenieurs zijn natuurlijke programmeurs.

Ingenieurs zijn natuurlijke probleemoplossers en als je kijkt naar wat programmeurs doen, het is in wezen precies dat; problemen oplossen. Code gebruiken, programmeurs zullen logische regels schrijven die van A naar B gaan. Kijk naar de belangrijkste vaardigheden die je moet programmeren, je zult zien dat ze goed overlappen met bouwtechniek:

  • Probleemoplossing - alledaagse constructeurs lossen problemen op
  • Pas logica en regels toe op een systeem of praktijk – code is in wezen als dit, doe dat logica. Dat is precies wat wordt uitgedrukt in ontwerpcodes voor bouwtechnische constructies.
  • Moet werken binnen de beperkingen – Structural Engineers werken binnen de wetten van de natuurkunde, net zoals programmeurs werken binnen de regels van de code.
  • Technische vaardigheden – Ik ben autodidact, met heel weinig formele training in programmeren. Het is niet moeilijk, je moet er gewoon genoeg van genieten om door te zetten en te leren.

Bewijs nodig? Zonder enige programmeertraining, ik wed 99% ingenieurs kunnen begrijpen wat deze code doet:

programmeren in bouwtechniek, code weergeven

Waarom moeten we leren programmeren?

1. Onderscheid jezelf van het peloton

Maar eerst, waarom moeten constructeurs leren programmeren? Goed, om te beginnen is er een tekort aan vaardigheden in de markt: 67% van alle nieuwe banen in STEM vereist een vorm van computergebruik, echter alleen 10% van de afgestudeerden is in computerwetenschappen.

Bedrijven willen structurele ingenieurs met programmeervaardigheden, maar slechts een klein deel van de afgestudeerden kan coderen. Dit kan u onderscheiden bij het solliciteren naar banen. Er zijn ook een aantal specialistische rollen, zoals datawetenschappers of computationele ingenieurs daar zou je perfect bij passen.

2. Voeg waarde toe aan uw bedrijf

U voegt ook veel waarde toe aan uw bedrijf. Gewoon VBA kennen in Excel, kan uw bedrijf helpen efficiënter te worden. U kunt tools en programma's bouwen die uw team honderden uren kunnen besparen op saai en overbodig werk. Dit verkleint ook het risico op menselijke fouten. Als je moeite hebt om tijd of vrijheid te krijgen, moet je een oplossing bouwen, deel het op voor je baas: Ik kan voor elke ingenieur x aantal uren per week besparen, waardoor we efficiënter zijn dan onze concurrenten. Het zal me kosten 3 dagen om een ​​prototype te bouwen.

Je voegt niet alleen waarde toe aan het bedrijf, u maakt uw bedrijf ook competitiever (vooral als het gaat om ontwerpautomatisering). Een studie van meer 272 bedrijven in 35 industrieën voorbij 19 jaar, bevestigde R&D-uitgaven waren positief gecorreleerd met omzetgroei en ROA en er zijn tal van studies over marktleiders die achterblijvers aan R uitgeven&D. Dit zou in de bouwtechniek niet anders moeten zijn. Wil dat uw bedrijf beter presteert dan zijn concurrenten? Het programmeren van innovatieve en effectieve oplossingen is essentieel.

3. Maak uw vaardigheden toekomstbestendig

Je maakt je vaardigheden ook toekomstbestendig. Programmeren is een overdraagbare vaardigheid, en kan worden toegepast op een groot aantal bedrijfstakken zoals financiën, consulting of zelfs pure ontwikkeling. Als we kijken 20-30 jaren naar de toekomst, de opkomst van AI, Machine learning en ontwerpautomatisering worden aangestuurd door programmeurs en ontwikkelaars. Hun effect op het vak van constructeur is nog niet bekend. Maar in de wijze woorden van Lincoln; De beste manier om je toekomst te voorspellen, is om het te creëren.

Is het moeilijk? Waar moet ik beginnen?

Zoals ik eerder zei, structurele ingenieurs hebben een perfecte geest om te programmeren. De meeste graden bieden rekencursussen aan, dus je bent er waarschijnlijk al aan blootgesteld. Bij het leren, Ik raad een gezonde mix van praktijk en theorie aan; in mijn ervaring 70/30 werkt het beste.

Voor jouw 30% theoriecomponent, Ik zou aanraden om te beginnen met een gratis online cursus. SkyCiv heeft een gratis 2 een deel online cursus voor bouwkundig ingenieurs om te leren programmeren. In de technische wereld, talen zoals Python, C ++ en VBA (Excel) zijn een geweldige plek om te beginnen en hebben veel echte toepassingen. Als je online geïnteresseerd bent, webontwikkeling, Javascript is een geweldige code om eerst te leren met geweldige front- en back-endmogelijkheden.

We zijn begonnen aan real-life projecten en hebben geleerd met een praktische benadering, waar ik een groot voorstander van ben. Als ingenieurs, we experimenteren graag, dingen kapot maken, en trek ze uit elkaar om echt te begrijpen hoe ze werken. Begin met kleinere projecten en bouw je zelfvertrouwen op, leren van je fouten onderweg. Als u twijfelt over uw mogelijkheden, zweet het niet. Kijk maar naar ons eerste prototype:

SkyCiv's eerste prototype, 2014

Zo mogelijk, Ik zou ook aanraden om een ​​of andere mentor te hebben. Het is uiterst waardevol om een ​​ervaren ontwikkelaar uw code te laten beoordelen en feedback te geven. Ze laten je nieuwe manieren zien om je code in te stellen, op basis van hun eigen ervaringen.


    eBook-API



    was automatisering van structureel ontwerp door MT Solar hun eigen ontwerptool op maat te bouwen? was automatisering van structureel ontwerp door MT Solar hun eigen ontwerptool op maat te bouwen!

    Ergens naar uitkijken

    Ik geloof echt dat programmeren een essentiële vaardigheid in engineering wordt. Het is voor ons professioneel en persoonlijk zeer waardevol, bedrijven zoeken, het maakt ons toekomstbestendig, en als ingenieurs hebben we al veel van het analytische, logische vaardigheden die we nodig hebben om programmeren onder de knie te krijgen. Het is niet moeilijk om te beginnen, en als je van programmeren houdt, kan het een zeer lonende carrière zijn. Ik hoop dat je dit nuttig vond, Als jij deed, deel het, vind het leuk en abonneer je op ons YouTube-kanaal voor meer nuttige en interessante inhoud!

    Geïnteresseerd in ontwerpautomatisering? SkyCiv heeft een krachtig structurele analyse en ontwerp-API beschikbaar, waar constructeurs / programmeurs hun eigen oplossingen kunnen coderen rond de SkyCiv-analyse, ontwerp, modellering, weergave- en rapportagefunctionaliteit!

    Willen leren programmeren? SkyCiv heeft er twee geweldig Gratis Udemy-cursussen om te leren programmeren als bouwkundig ingenieur!

    Graag je vaardigheden als programmeur en constructeur toepassen? Bezoek onze Carrièrepagina om te zien of er vacatures beschikbaar zijn!

    Sam Carigliano CEO en medeoprichter van SkyCiv
    Sam Carigliano
    CEO en medeoprichter van SkyCiv
    BEng (Civiel), BCom
    LinkedIn