DEV Community

Cover image for 65 Things I wish I knew when I started to Code πŸŒ±πŸš€

65 Things I wish I knew when I started to Code πŸŒ±πŸš€

Madza on January 06, 2021

No success story is the same, we all have had our ups and downs in the learning process and things we wish we knew when we started out. If you are...
Collapse
 
kirancapoor94 profile image
Kiran Capoor

Good post! I’d like to add one more point.

Your imagination is the only thing that is limiting, not the technology.

  • Most languages/frameworks etc can do everything that their alternatives suggest. So what’s limiting you? You.
  • For example, in vuejs you can build enterprise grade projects, so can you do it in react, svelte etc. But sometimes, it happens that you get overwhelmed by the alternatives, the way they handle the problem etc. In reality, vuejs can do what react does, it’s only the developer who’s the limitation. Not the technology.
Collapse
 
madza profile image
Madza

Thanks for the additional points πŸ™β€

Collapse
 
beginnercoder17 profile image
BeginnerCoder17

Helpful, thanks. Also, I've been trying to see if there are any other coding programs besides Khan Academy, which could I use? (I'm brand new to coding)

Collapse
 
madza profile image
Madza • Edited

Thanks a lot πŸ™β€
You can check out some of these courses.
Personally, I would go with CS50, FCC, or Udemy.
There are also lots of quality full-length courses on YouTube.

Collapse
 
mickhaelcannon profile image
Max Cannon

Amen...

Collapse
 
beginnercoder17 profile image
BeginnerCoder17

OMG, thank you so much! I was just looking for a java community and then I found this. Thank you again!

Thread Thread
 
madza profile image
Madza

No worries, you are welcome, and best of luck πŸ™β€

Thread Thread
 
beginnercoder17 profile image
BeginnerCoder17

Thanks rn I'm doing the course on Javascript.com

Thread Thread
 
madza profile image
Madza

Awesome, your gonna make it! πŸ™β€

Thread Thread
 
beginnercoder17 profile image
BeginnerCoder17

Thanks again you have been a great help! :D

Collapse
 
robertseidler profile image
RobertSeidler

I'm not sure at what stage of "new" you are, but I found it extremly helpfull to get into the right programmer / problem-solver mindset. And having fun is motivating, so I recommend to try some of the programming games out there.

This games studio is specialized in that niche, I enjoy them and learn something new every once in a while: zachtronics.com/

The ones I enjoyed most, in that order:
zachtronics.com/spacechem/
zachtronics.com/shenzhen-io/
zachtronics.com/tis-100/

Collapse
 
beginnercoder17 profile image
BeginnerCoder17

Thanks alot!

Collapse
 
fluxthedev profile image
John

Thanks again Mazda. This list was awesome few ones that hit home were:

  1. The golden rule is planning.
    This is huge. Alot of companies either don't have sole project planners or the employees are wearing multiple hats and doing it themselves. From my experience, project planning and developers that can manage their own projects is the key to success. I'm just about finished with bit wordpress project and the first 1-2 days of it I did not write one piece of code. I dove into the designs and wrote requirements myself. Planning makes coding go smoothly.

  2. Do not take criticism personally.
    I was a pretty defensive developer when I got into my first gig after college. Any bugs, feedback, criticism that was brought to me was met with a negative response. It took me awhile to learn that I should be taking any and every piece of criticism as a potential chance to be a better developer. Yes there will be times when feedback is off or wrong, but if im consistently processing it, I know when the feedback is constructive and when it's nothing I should focus on.

  3. You don't need to be great at math.
    I'm average at math, but I'm probably a better problem solver than those who are a bit better than me in math. I wish I had a debugger for those complex problems in college though lol.

Collapse
 
madza profile image
Madza

Thank you so much πŸ™β€ I'm glad some points resonated πŸ‘πŸ˜‰

Collapse
 
fluxthedev profile image
John

All of them resonated! I wrote that late and if I kept going it would slowly transition to gibberish lol.

Thread Thread
 
madza profile image
Madza

Hahah, thanks for reading πŸ˜€πŸ˜€

Collapse
 
elmuerte profile image
Michiel Hendriks • Edited

The golden rule is planning

And planning is not about time, or putting things on a calendar.
Planning is about working out what to do, and in what order. Figuring out which things are vital and which are not.

Collapse
 
madza profile image
Madza

Can't put it better πŸ’―πŸ‘Œ

Collapse
 
qm64 profile image
qm64

"Coding should be the last phase of the project."

I think I know what you mean, but after coding comes debugging, integration, code review, verification and validation, deployment, field testing, user feedback, and project review and approval, to name a few.

Collapse
 
madza profile image
Madza

Surely, agree with your point πŸ˜‰

Collapse
 
inverseswirl profile image
Shriya Dhar

I can relate with the 14th point-- recreating project-- without resistance at much earlier stage. Design evolves and so one has to be ready and flexible to the change....
'A good plan violently executed now is better than a perfect plan executed next week.'
This also helps to build resilience much earlier.

Collapse
 
madza profile image
Madza

Awesome! πŸ˜‰Thanks for the input! πŸ™πŸ’–

Collapse
 
wa1gon profile image
Darryl Wagoner • Edited

I think this is a great post.

I would like to take exception to #4 and somewhat to #2 as they are related.

Num: 4 sounds like a waterfall approach and that ends up wasting a lot of time. Most users don't really know what they want or the value of what they are asking for. Planning should be a process that continues from start to finish of a project. Of course, there things that should be planned right off the bat, like the tech stack. What is important is not to over plan, which can be worst than not enough planning.

I agree with #6 to a point. The amount of memory depends on the tech stack and the OS. Linux and Macs will use memory better than Windows, but I was working on a Mac with only 8 gigs and it was awful. Memory, SSD, and monitors are cheap, don't avoid them to save a few bucks. On the other hand, CPUs can be a waste. I have a 4 core system and I don't remember being CPU bounded every.

Num: 38 I think should be changed from "Good" to "Great".

Learn Clean Coding and S.O.L.I.D. it will change your life

Collapse
 
madza profile image
Madza

I agree with your points πŸ’―Thanks for your input πŸ™β€

Collapse
 
ben profile image
Ben Halpern

Good post

Collapse
 
madza profile image
Madza

Likewise, I'm always intrigued by your posts πŸ”₯πŸ”₯

Collapse
 
jirois profile image
Omas Ajiri

Thanks Mazda for this piece. It was well thought-out. Will be sharing this with my friends.

Collapse
 
madza profile image
Madza

Awesome to hear! Thanks a lot πŸ™β€

Collapse
 
alastairdev profile image
Alastair O

Thank you Madza for sharing! I am a Junior Dev so these tips are much appreciated. πŸ™

Collapse
 
madza profile image
Madza

Awesome to hear you liked πŸ™β€

Collapse
 
ummerhurrah profile image
Umer Hurrah (ΨΉΩ…Ψ± ہرہ)

Good

Collapse
 
madza profile image
Madza

Thanks for reading πŸ™β€

Collapse
 
kalashin1 profile image
Kinanee Samson

Great post ! I learned that I need to learn what not to learn.

Collapse
 
madza profile image
Madza

Yeah, sounds ironic, but it's true nowadays πŸ˜‰πŸ˜€πŸ˜€

Collapse
 
alin11 profile image
Ali Nazari • Edited

These are great tips, Mazda! Am I allowed to translate them into Persian for my blog?

Collapse
 
madza profile image
Madza

Yeah, go ahead! πŸ˜‰ Tho, please note that these are from my personal experience and put references to my social media in your opening πŸ˜‰

Collapse
 
alin11 profile image
Ali Nazari

Thanks. I need a little more clarifications. Is it enough to mention the link to this post on my article? (As I always do)

Thread Thread
 
madza profile image
Madza

Yeah, that would be enough πŸ˜‰

Collapse
 
nsursock profile image
nsursock

you're right: bugs can be intimidating!!!! :) great post

Collapse
 
madza profile image
Madza

Thanks a lot for reading πŸ™β€

Collapse
 
realtoughcandy profile image
RealToughCandy.io

This is an awesome list. Learning what not to learn is something that resonates.

Collapse
 
madza profile image
Madza

Thanks a lot for reading πŸ™β€

Collapse
 
dekuck profile image
Daniel Kuck

Very interesting points. Thanks!

Collapse
 
madza profile image
Madza

You are welcome πŸ™β€

Collapse
 
khangnd profile image
Khang

You don't need to be great at Math to start, but only being great at Math helps you reach the top in this field. What I still firmly believe, and I suck at Math... ☹

Collapse
 
amberbdr789 profile image
Amber Bdr. Kharka

Very informative articles.. cheers!!! Thank you... keep sharing..😍😍

Collapse
 
madza profile image
Madza

Thanks a lot πŸ™β€

Collapse
 
rreiso profile image
RReiso • Edited

Thank you for your post. As someone who just started out, it can get very overwhelming with the amount of information and skills you need to learn, especially when you ignore the rule nr. 65.

Collapse
 
madza profile image
Madza

Thanks so much for the feedback πŸ™β€

Collapse
 
ashokraju105605 profile image
ashokraju105605

Loved the content

Collapse
 
madza profile image
Madza

Thanks for reading πŸ™β€

Collapse
 
madza profile image
Madza

You are welcome! πŸ™β€

Collapse
 
madza profile image
Madza

Yeah, tho it is the most important one and guarantees you will be more efficient when coding since you know what you want to achieve with code πŸ˜‰

Collapse
 
madza profile image
Madza

Yup, it's more and more about combining the puzzle pieces together πŸ˜‰

Collapse
 
madza profile image
Madza • Edited

Thanks for the additional points πŸ™β€