The Daily Developer
The Daily Developer
A daily meditation for new software developers
Naivety
1 minutes Posted Aug 2, 2023 at 12:00 pm.
0:00
1:48
Download MP3
Show notes

When I first learned Java, I set to work creating a chatroom program.

Mind you, I didn’t have any other friends who could run this program on their computers, so there was literally nobody to chat with.

I also didn’t know how hard it would be. I used AIM every day, I thought - how complicated could it be?

I ended up writing what I now know as a new protocol. I used Sockets and Streams and wrote parsers for commands that would be issued over these streams and interpreted by the chat software.

I didn’t know it was hard, so it didn’t feel hard. I just figured it out. There was nobody to tell me I was naive or stupid for trying to build something that complex, that early in my career. I didn’t know any better.

This sentiment has many echoes in the world, the most famous of which may be Jobs and Woz: when they made the Apple 1, they weren’t trying to start a computer company; they were just trying to get a computer. If they could’ve gone out and purchased one, they would have.

Sometimes a bit of naivety is healthy.

thedailydeveloper.substack.com



This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit thedailydeveloper.substack.com