TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Lessons learned by a software guy venturing into hardware

171 pointsby belial1971over 1 year ago

14 comments

nickelproover 1 year ago
Just like &quot;software&quot; is a huge field with a wide variety of technologies, payscales, opportunities, and niches, so it is hardware.<p>You wouldn&#x27;t expect someone writing about the opportunities and lessons from the JavaScript&#x2F;CSS frontend world to have a huge amount of insight into the work and opportunities of firmware developers.<p>So it is with hardware, and personally it frustrates me when software people think they can generalize about the &quot;hardware&quot; space because they printed a 4 layer with JLCPCB and now they know the &quot;hardware&quot; world and its ins and outs.<p>This post is about PCB design and fabrication. The equivalent would be if a hardware person spent a day banging their head against Azure Continuous Integration workflows and wrote a post entitled, &quot;Lessons learned by a hardware guy venturing into software&quot;.
评论 #38229957 未加载
评论 #38228517 未加载
评论 #38233895 未加载
Lectroidover 1 year ago
The Author stated that they had experienced hostility when asking questions. While I&#x27;m not sure to what level their experience was, I can share the many times I&#x27;ve tried to answer a hardware question in many forums , I found the the individual who was asking was just looking for a quick working solution to their design idea (mostly a school project) and not really willing to take input on how to figure the solution out themselves. Many became hostile when I would not provide the schematic (with calculations) for them. That got old fast and convinced me to not try to help out any more. It&#x27;s unfortunate that I can&#x27;t share my 30 years of hard earned design experience with someone who truly wants to learn but I don&#x27;t have the time to determine who is genuine and who is not. I&#x27;m just not going to deal with the hassle anymore. I get plenty of that at my day job....and they pay me to tolerate it.
评论 #38230172 未加载
评论 #38228121 未加载
davidhydeover 1 year ago
This article initially upset me because it muddied my hardware honeymoon memories and attacked my perceived future. However, I’m glad I read the whole thing because I the author actually did the thing and built something and wrote about it. It is one of those rare blog posts where things don’t go perfectly well and the author is not some sort of flawless god. Experience is gold and this article lays it out raw, I love it.<p>I’m newish to embedded software and hardware and I find it difficult but oh so rewarding. Highly recommended.
评论 #38228045 未加载
babl-ycover 1 year ago
I&#x27;m on a similar adventure right now, an ex-software person building a motorized iPhone stand that is Bluetooth controlled.<p>It&#x27;s been fun to see how with Fusion 360, a 3D printer, and JCLPCB you can build all kinds of devices. YouTube and GPT-4 are excellent tutors for hobbyists entering the hardware space.<p>The 2 week wait for custom parts from China makes you realize the advantage they have over there when it comes to the rapid prototyping stage of product development.
评论 #38229613 未加载
评论 #38226758 未加载
hiAndrewQuinnover 1 year ago
&gt;First and Most Important Lesson: If You’re Here for the Money, You’re in the Wrong Place<p>It&#x27;s worth reiterating this for college students, etc. considering going down the hardware path. While I got a tremendous amount more intellectual satisfaction by going for an electrical engineering degree instead of a CS or even CompEng one, that was because I realized CS was the kind of thing I would <i>end up in anyway</i> and would <i>gladly study on my own terms</i>. Numerical methods in differential equations, not so much.<p>If you do decide to do EE in 2023, I strongly recommend you break the mold of sparkies being atrocious coders. The skills are natural complements, even if for some reason most people like to pretend otherwise. But one is much more lucrative on average.
评论 #38227785 未加载
评论 #38229932 未加载
adrian_mrdover 1 year ago
Anyone suggest some great book recommendations to better understand modern computing hardware?<p>I have these three on my shortlist: (i) The Art of Electronics (3rd edition), written by Horowitz and Hill; (ii) Digital Design and Computer Architecture: ARM Edition; and (iii) The Elements of Computing Systems: Building a Modern Computer from First Principles, by Nisan &amp; Schoken<p>But keen for more.
评论 #38229107 未加载
评论 #38228734 未加载
pstuartover 1 year ago
I had a 1040ST back in the day and it was great for the time. I learned me some C with the Mark Williams C, played around with bbs&#x27;s and whatnot, but I&#x27;d be hard-pressed to find a reason to go back.<p>Of course we&#x27;re all different, but I&#x27;d assume the real driver would be the ability to run specific beloved apps of yore.
outsomniaover 1 year ago
Spend the extra to gold flash your edge connectors unless you want a painful chemistry lesson.
评论 #38242809 未加载
latchkeyover 1 year ago
What about advertising your product? I&#x27;ve heard that that is exceptionally difficult these days.
评论 #38226051 未加载
评论 #38226623 未加载
eastboundover 1 year ago
I just would like to celebrate this sentence for one second:<p>&gt; If It Can Be Done with Code, Don’t Do It with Hardware<p>We all complain about why my washing machine needs a connection to Wifi and why my brakes don’t work while I’m tuning the heating on the display (joking to emphasize the craziness of plugging the infotainment on the CAN bus), but our hardware is now so reliable that it’s more reliable to do something in software and reuse existing HW bricks, than to design a specific circuit for a dedicated function.
评论 #38230217 未加载
komali2over 1 year ago
&gt; Be Prepared to Lose All Your Money<p>In Taipei we have Fablab which has a CNC machine, laser cutter, multiple 3d printers, oscilloscope, and soldering irons, among a thousand other little bits and bobs. I&#x27;m guessing most cities have similar, and I&#x27;ve heard of phenomenal libraries with tools like this. It could be worth looking into this! Universities often have all the equipment you need as well.
petefordeover 1 year ago
Having also taken this journey, the one thing I wish I&#x27;d understood much earlier is how important familiarity with CAD tools was going to be. Not just PCB layouts but everything from enclosure design to product mock-ups. You need to get comfortable with at least the basics of both additive (3D printing) and subtractive (CNC milling) processes.
roland35over 1 year ago
One note on &quot;If It Can Be Done with Code, Don’t Do It with Hardware&quot; - there are times where locking things down in hardware is worth it. Things like safety and compliance for example - it is much easier to prove a hardware design is &quot;safe&quot; and fault tolerant than software.
SomeoneFromCAover 1 year ago
The point about &quot;not doing something in hardware if can be done in software&quot;, is although mostly true, is less so when one takes FPGA into consideration, where the difference between hard in soft is blurred.
评论 #38235005 未加载
评论 #38229194 未加载