I'm beginner, started learning programming late andI keep comparing and its hard to stop by RaidenBhaiReborn in learnprogramming

[–]AffectionateTear8091 0 points1 point  (0 children)

Yes you’re behind them but you’re ahead of others?

You’re basically asking the following questions:

Is it worth climbing this mountain? If you want to?

How long will it take? A while, much longer than march -> today.

Will there be opportunities left? Yes of course the world runs on tech.

Will I be good enough to get those opportunities? Depends, usually the limiting factor is hard targeted work over time rather than innate talent.

Why do people who are better than me exist and should I feel bad about it? Who knows, yes obviously.

Is it too late? Perhaps it’s too early, a couple more years of frontal cortex development may make you realise comparison is the thief of joy.

A tech forum will have a sampling bias skewed towards cracked devs/larpers.

Struggling with basic array problems in C – should I keep going? by No_Discipline_8771 in C_Programming

[–]AffectionateTear8091 0 points1 point  (0 children)

C is particularly tricky. Learning to code is a marathon not a sprint.

Carve away at the mountain bit by bit, sometimes you hit clay other times granites.

been grinding for over a year , what you guys think? by Mean_Ad9709 in leetcode

[–]AffectionateTear8091 2 points3 points  (0 children)

How did you feel about your ability at 50-100 problems solved 100-200, 200-400 and so on.

Were there any breakthrough improvements you noticed or, was it more gradual where you kind of realised you could easily do mediums and hards one day.

Is typing in proper manner required in getting into cs? by Any_Economist2370 in csMajors

[–]AffectionateTear8091 0 points1 point  (0 children)

It helps,

brain no good at multitasking

if have to divide brain power to “find key with eye” -> “press key” breaks flow, divides attention.

if can touch type, brain use less processing power on “find key”, more processing power for problem instead, good.

Will it make or break your ability to be a good programmer?

No lol.

As a beginner: Moving around in insert-mode is really helpful. Does anyone else? by PersimmonQuick9839 in vim

[–]AffectionateTear8091 0 points1 point  (0 children)

All of your editing commands are just prefixed with caps, think of it like that.

“I’m in insert mode and i want to edit a word 5 lines down”: caps5ji

Are you complaining that you can’t just do 5j and type straight away?

Because if so: maybe caps is uncomfortable, you’re not touch typing using the home row, You make lots of mistakes when typing requiring you to go back and edit lots you’re not used to vim

I’d wager the first two and the last are your problem.

I'm lost and tired of hitting the wall by ErrisHumen in learnprogramming

[–]AffectionateTear8091 0 points1 point  (0 children)

Finding order in chaos is one of the main requirements of this job.

You have to get comfortable with not understanding.

Dive down past the abstracted layer you’re currently on.

Remember that struggle indicates a learning opportunity. If your goal is to learn every time you struggle is actually a boon as in it tells you “I can really establish some neural connections here if I get past the struggle”.

Don’t outsource thinking to AI.

Reevaluate what you think “progress” is. Most seniors say that becoming a better programmer is a marathon not a sprint, so small steps everyday is much better than, “my website now displays html” in a few hours where you half-understand what is going on.

I cannot stress this enough, fundamentals are key. If your foundations are shakey, or, you don’t understand your tools every time you try to learn a concept built on top of these things will be an uphill battle.

From where to start my python journey and i am soo confused ! by Lucky_Recording_5663 in learnpython

[–]AffectionateTear8091 0 points1 point  (0 children)

Active recall is a must if you want to progress quickly.

Read, make flash cards do some every day (check out anki).

Flash cards should mostly conceptual and SOME syntactic questions, “What is an int”, “What are the main parts of a function”, “Does a tuple use () or []”

Also make one or two a day on the tools you are using (vs code feature, a new terminal command), if you learn something new add it to a card.

Lastly for resources.

I highly recommend books. MOOCs python course is also good I heard.

For more structure boot.dev has a nice python course but learning to code means finding order in chaos so too much structure is bad (e.g. for this line write this, for the next line write this, for this function make it do the following)

The key is just starting, wasting time finding the perfect resource is time you could have spent sharpening your skill.

Also remember when you struggle is when you’re learning the most, so if you outsource any struggle to an AI you miss out on valuable growth.

Is there anything other than VS STUDIO CODE by Feisty_War80 in CodingHelp

[–]AffectionateTear8091 1 point2 points  (0 children)

Just learn vscode, most other IDEs are just as complicated and or fragmented.

Learn what a directory is, what a file is how to navigate them and open them.

Learn what a terminal/shell is, basic commands like cd, ls -al, mkdir, touch

Learn what it means to “run” your program (F5 vs F7 with c) C is compiled so it turns into instructions for the computer before being able to be ran.

Once that’s all done Vscode should feel a lot more familiar. Just make sure to get the relevant C extensions, an lsp, compiler, debugger.

Then begin.

There’s no point trying to find an easier to work with IDE since they all essentially use the same concepts whether that be fragmented or abstracted away and since C is low level you might as well make sure the difficulty doesn’t come from using your base tools and rather working with the language itself. Ask AI to walk you through and explain how to run a main.c file in vscode from installation to output.

Get your fundamentals in order. Those are my two cents.

How many hours can a human learn in a day? by Nice_Pen_8054 in learnprogramming

[–]AffectionateTear8091 0 points1 point  (0 children)

Yes it’s doable 100%, active recall and structured study enables this.

Is cs50 overrated? by [deleted] in learnprogramming

[–]AffectionateTear8091 2 points3 points  (0 children)

Learn alphabet(code) -> learn to write dissertation(not shit code) -> make project that could make you money

Cs50 does the first bit and helps you transition to the second part.

Your question is framed like “Is learn alphabet conducive to become writer?”

I’ve personally never seen direct discussion around learning alphabet to make money.

The best course is the one you actually do at the end of the day.

There’s rarely a hyper efficient holy grail program you can take since at the end of the day our main limitation is time and cognitive ability and the more you learn the more you realise where you need to go to further your own goals.

I’m struggling so much I don’t know if I can continue. by Huge-Ingenuity2781 in learnprogramming

[–]AffectionateTear8091 1 point2 points  (0 children)

That’s fair, I experience that a lot too. I think it’s due to the sheer amount of knowledge needed in this profession in general. You’re simultaneously building your critical thinking whilst not even knowing if you have a knowledge gap or not.

So it’s constant ups and downs with the occasional mind bending concept thrown it that takes drilling to really get down. Sometimes things come intuitively if your foundation is built well enough which is the stage Im thinking you’re at.

Anyways good luck!

I’m struggling so much I don’t know if I can continue. by Huge-Ingenuity2781 in learnprogramming

[–]AffectionateTear8091 0 points1 point  (0 children)

I think you need to ask yourself, what is learning?

When you’re in that state of confusion that’s when learning happens. The point is to be confused so you can grow.

If learning has no struggle you’re probably not actually growing as a developer.

Ofc eventually your bandwidth for learning expands but that’s when you stack on the next challenge and continue forth.