DEV Community

Cover image for 5 Things I Wish I Knew Before Starting a Startup as a Software Engineer

5 Things I Wish I Knew Before Starting a Startup as a Software Engineer

Jonas Scholz on May 05, 2025

There is a lot of startup advice out there, mostly from founders who already made it and forgot what the early days were actually like. So here is ...
Collapse
 
fredrick_oluoch_e5a22c6ce profile image
Fredrick Oluoch

Golang is always marketed as easy to learn until you start building products with it and realise you have to unlearn to learn. That's why I use elixir for everything backend and golang for CPU intensive stuff.

Collapse
 
dev_bambam profile image
Bambam

Hey Jonas thanks for this. I'm actually an intermediate Node.js backend dev.

And I'm just getting the hang of OOP, I use TypeScript tho still at the fundamental level.

So I know how hard it is for junior dev like me to enter into the tech industry. So instead of trying to start job hunting, I caught an idea of building a hyperlocal social networking app with E-commerce features, since I'm in a student environment.

But I know I have alot to learn. I don't know if you can be a mentor and a guide for me.

Please 😌

Collapse
 
code42cate profile image
Jonas Scholz

Nice! Social Networks are hard to build, wish you all the luck and persistance :)

Collapse
 
dev_bambam profile image
Bambam

But should it be that hard since I'm just building for my locality here???

I'm just asking.

Thread Thread
 
fredrick_oluoch_e5a22c6ce profile image
Fredrick Oluoch

Bro it doesn't matter if it's localised, it's still hard else there could be many social network apps.

Thread Thread
 
dev_bambam profile image
Bambam

Hmmmmmn n... It's okay

I will still forge ahead with my plan, I will use AI where necessary.

Thread Thread
 
yemapi profile image
Kris

The locality of it only affects advertising and marketing. Local or global, the project will be the same, only difference is WHO signs up. It's just as hard to build a global social network as it is to build a super local one. The login, encryption, security, framework, etc is all the same, only the hosting server specs and marketing target audience differs. Your development skill doesn't matter for social platforms, the marketing and sign up plan does

Collapse
 
xwero profile image
david duymelinck

And when you are working sixteen hours a day

Isn't that something you do to yourself? I understand there are people that live for their work. But if you are not one of those people you should pace yourself.

I understand the passion you can feel for a project, but the most important thing is to care for yourself along the way.

Collapse
 
code42cate profile image
Jonas Scholz

Oh yeah of course. I should have worded it differently, the loneliness doesn’t come from the hours worked but rather from the fact that nobody in my close proximity understands what I’m doing I think

Collapse
 
zaheetdev profile image
zaheetdev • Edited

This is such a solid breakdown of the startup experience! The point about background tasks is so true, I definitely learned the hard way too that simple solutions like goroutines can only take you so far. Investing in a job queue early on is a game-changer!

And I couldn’t agree more with the loneliness part. It's easy to feel isolated, especially when working remotely and grinding day after day. Finding a few like-minded founders is invaluable.

Growth definitely is a slow burn. Those first few months feel like you’re just pushing a rock up a hill, but once things start gaining momentum, it feels amazing. Also, love the reminder that being small is a superpower. It’s the personal touches and flexibility that really set startups apart.

Lastly, if it’s not fun, you’re right, there’s no point in continuing down a path that doesn’t spark joy.

Collapse
 
code42cate profile image
Jonas Scholz

was that chatgpt?

Collapse
 
zaheetdev profile image
zaheetdev

haha not really, asked it to rephrase my words ;)

Thread Thread
 
yemapi profile image
Kris

"Not really but yes" 🤣

Collapse
 
fmerian profile image
flo merian

absolutely love the #5.

choose a job you love, and you'll never have to work a day in your life

Collapse
 
israelrotimi profile image
Israel Rotimi

Wow, much respect. This is the very reason I dread building products.

I come up withh great ideas, try to build them, or nowadays analyse them with chatgpt, and when I see how much of a grind it is. I archive my code and continue job hunting

Collapse
 
tspacetechnologies profile image
Oladele David

This is so insightful I amust say. Thank you for sharing this.

Collapse
 
shamim_hasnain_bd profile image
shamim hasnain

This is incredibly relatable! The honesty about the lonely grind and the unexpectedly slow growth is refreshing and helpful.

Collapse
 
deividas_strole profile image
Deividas Strole

Great article! I especially liked "Being small is a superpower' idea. It gives us hope that it is possible to create something and not be killed by the big guys. Thanks!

Collapse
 
nadeem_zia_257af7e986ffc6 profile image
nadeem zia

Happy to read, good article

Collapse
 
code42cate profile image
Jonas Scholz

thank you!:)

Collapse
 
yokwejuste profile image
Steve Yonkeu

Dude!!!

You got a new follower!

Collapse
 
hairy-cheese profile image
Simon

Love it.

redis and celery for me with APIs