TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

How do I transition from Civil Engineer to Programmer?

5 点作者 engineerdeck大约 4 年前
I&#x27;ve always liked programming but I stopped doing it after college in the UK.<p>I know the basics of programming but have never taken it seriously. I like the logic to it. I know from my day job, not all projects go smoothly, and it&#x27;s time and people management which leads to successful project, but programming is still something I would like to do.<p>I&#x27;ve been a Civil Engineer for the past 6 years now, but I somehow cannot see myself being a Civil Engineer for the rest of my life.<p>How would I transition to becoming a programmer, it&#x27;s something I&#x27;ve always wanted to do.<p>Has anyone made any similar career changes in their 30s?

5 条评论

huevosabio将近 4 年前
Civil engineer grad now data scientist here.<p>As other have, I would recommend that you work on something related to your current area. Try to learn Python on the side and start automating tasks.<p>For example, when I was an intern at a hydraulic engineering company, there were some pump automation efforts for which I volunteered to debug important but off-the-critical-path code.<p>Later, as a grad student, I helped automate construction schedules for wind farm developers. Here I was in direct contact with the contractors themselves.<p>Another alternative, but riskier, is to take some time off to to build a project portfolio. This was the approach from a friend that went through the same program as I did but went on to join a construction consultancy company. He went on to become a data scientist.<p>What have you worked on the last 6 years? Where do you think the process could be automated?
Jtsummers将近 4 年前
A suggestion I make repeatedly to people with expertise in other domains: Look for programming jobs in that domain. Find companies making software related to CE work and leverage the 6 years professional and 4+ years academic experience you&#x27;ve built up.
warrenm将近 4 年前
If I were you (which I&#x27;m not), I&#x27;d sign-up for a coding boot camp - especially if you <i>used</i> to do it 10-15 years ago, a refresher would be good<p>But before you sign-up for a boot camp, scope out the types of companies you&#x27;d like to work for and what their junior developer jobs list as requirements<p>Not much point in taking a Python boot camp if the companies you want to work for are using Scala :)<p>Good luck!
评论 #27423543 未加载
lbutler将近 4 年前
I&#x27;m a Civil Engineer who spends roughly half my time programming.<p>While I&#x27;m not the best engineer or programmer out there, blending both skills has been a massive advantage for my career.<p>My boring advice is to just start solving your own problems with code in your existing field.
saluki将近 4 年前
I made the transition from civil engineer to software engineer in my 30s, I&#x27;m in my 40s now.<p>This is a long story. Feel free to email me myHNusername@gmail for more details or any questions you have.<p>I was doing websites for family and friends and small businesses while civil engineering, more as a hobby&#x2F;side income.<p>I enjoyed programming and started considering writing software for civil engineers as a business, I developed some add ons for Civil 3D that we used in the office, some of those were given to a company that we purchased software from and integrated in to his suite of tools. Those were created on company time so that&#x27;s fair. After leaving the large national firm during the economic downturn I did get connected with an Autodesk reseller and created three extensions for Autodesk for Civil 3D. These were made available to Civil 3D users worldwide. Which was cool, but the market for civil engineering software isn&#x27;t very large so creating software for civil engineers wasn&#x27;t a good focus&#x2F;use of my time.<p>So I started learning to write web applications and taking on more complex client work before this I was doing basic websites. I was still working at a small civil firm. I learned Ruby on Rails, that opened up doors to more complex and higher paying client work. Some clients didn&#x27;t like the perceived higher hosting and dev cost with Rails. So I came across the Laravel framework. Laravel has a great community and it was a game changer for me. I was able to develop web apps quickly and as the community and packages available grew it just became better and better.<p>The path I would recommend is learn HTML and CSS, registering domains and setting up hosting for websites. Start by creating and maintaining websites for small businesses in your area.<p>While you&#x27;re doing this start learning Laravel. (Laracasts.com). Creating basic web apps, use Laravel forge and host them on Digital Ocean.<p>So web development changes pretty fast, currently I&#x27;d recommend building sites with Larvel, Livewire Alpine and Tailwind CSS. Check out Laravel Jeststream for a starting point.<p>Oh, this is important, you&#x27;re going to want to develop on a mac, the base mb air is perfect or a mac mini, get the m1 if you have a choice. Developing Rails apps and Laravel just works better and easier on a mac. The time you save the first month will be worth the cost of the mac vs working on windows. (this is a highly opinionated topic btw, and just my take on it)<p>Laracasts has some web app tutorials, maybe create a to do list, or maybe a way to share files with friends or maybe a shared shopping list app.<p>And then be on the look out for a local small business that needs a web app of some kind and build it.<p>It&#x27;s a lot to learn so just take it step by step, do a simple project, then take on one a little more complex. I think having an engineering degree will help you handle more and more complex apps and build up your skills.<p>I&#x27;ve done web apps for lots of small to midsize companies but also for NFL teams and fortune 500 companies, I&#x27;m currently a Sr. Developer for a Startup.<p>It&#x27;s definitely possible, follow your dream.<p>Feel free to reach out if you have questions, want more details.
评论 #27432665 未加载