DEV Community

Fernando Doglio
Fernando Doglio

Posted on

If you could travel back to when you started learning programming... what advice would you give yourself?

Time travel is not possible, yet, but it's always a fun thought exercise to think about these types of situations.

What nugget of wisdom have you gained over the years that you'd give your younger self? Share it with the community, that way others who're just starting out can benefit as well!

I'll start: if I could, I'd tell myself to never give up game development, and as an added bonus, to start questioning the status quo way earlier. What about you?

Top comments (12)

Collapse
 
webmasterdevlin profile image
Devlin Duldulao • Edited

Learn JavaScript
Attend user groups
Start blogging
Go speak at user groups
Get the big picture of everything
Learn a framework
Learn the programming language on the fly while developing an app
Treat your software dev career as a business
Find a mentor
Learn to market yourself

Summary of everything is on this book (The Complete Software Developer's Career Guide of John Sonmez)

Collapse
 
zemuldo profile image
Danstan Otieno Onyango

This is an awesome one! I take it

Collapse
 
davidmm1707 profile image
David MMπŸ‘¨πŸ»β€πŸ’»

Not one advice, but a few ones.

  • Stick to one language (initially). When I started, I started with C++ and C# as a self-taught programmer. When I studied I had to learn JS and PHP. I found out what Unity was so I took C# again. Then Java. And I tried Angular, Ionic, Node.js, Python...

I could code in half those languages? No.

I dabbled here and there because I was scared when I saw job requirements for Junior developers, asking us to almost be Full-stack.

Instead, now I would tell me to learn one language very well. To solve almost anything with that language. Then start learning other languages/frameworks

  • Having a passion project. You learn a lot by tutorials following along!

But nothing beats having a passion project about something you care. Maybe you want to create a social network for dog owners in your country, maybe a martial arts website, or a mobile app doing something with Google Maps.

Have a passion project on your own.

And of course, to avoid "Tutorial Hell".

This was very short but I asked myself this and wrote a more detailed version with more examples, in 5 things I wish I knew when I started programming

Collapse
 
deleteman123 profile image
Fernando Doglio

Very detailed! Thanks for sharing, I can definitely relate to some of those!

Collapse
 
hussein_cheayto profile image
hussein cheayto

Plan before execute.
When designing and coding my game. I didn't have a clear plan of the game.

After developing my game for about 2 months, I've changed the rules of the game => lots of coding stuff to do.

If I planned it in the first beginning, I wouldn't have wasted so much time.

Also be careful for too much plan. You need to start, don't wait for the plan to be perfect, because it won't

Collapse
 
bce_merde profile image
*******

I've been postponing my learning for years. I'm 23yo and I'm always thinking I'll regret not doing it since now.. still haven't found the "time" to do it

Collapse
 
deleteman123 profile image
Fernando Doglio

There is no time like the present! Although one of the biggest cliches in history, a very accurate phrase as well. You literally have the compendium of human knowledge at your fingertips, what do you want to learn?

Collapse
 
bce_merde profile image
*******

All the basics for web dev for now.. like html, css and javascript. I have some basic knowledge but not enough to make a website myself. I'm also super interested in python

Collapse
 
bergermarko profile image
Marko Berger

To create muscle memory of writing comments in code.

Collapse
 
offirmo profile image
Offirmo

Actually this is level 1. Level 2 is to write the code in a way that most comments are un-needed. There are specific techniques for that. See the book "clean code".

Collapse
 
bergermarko profile image
Marko Berger

Level 3. Get the gun license to kill the junior college. Who messed with your code. Pray that he didn't remove your comments. :)

Collapse
 
guerreroandres profile image
Andres Guerrero

Learn patterns