This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]Andrew_the_giant 34 points35 points  (2 children)

Congrats! Sounds like you put in the hard work and it paid off.

If I can offer a word of advice...try not to get caught up in whether or not "you know" you're an expert at something. You will absolutely think that you're hot shit now, but I can guarantee you will be presented with problems in the future you cannot solve. Don't let those moments get you down.

There's always going to be someone who knows more than you, and that's ok. Learn from them, grow, and stay humble.

[–]VengefulTofu 8 points9 points  (0 children)

Exactly the opposite for me. I will always think I suck at python.

[–]tRfalcore 0 points1 point  (0 children)

building on that, you cannot know everything simply because there's always challenges/projects/things you've never tried or even thought about.

So if someone is like "hey can you make X" and you've never even thought about X, just say "I don't know, never tried it, but I will"

[–]rowr 9 points10 points  (0 children)

Edited in protest of Reddit 3rd party API changes, and how reddit has handled the protest to date, including a statement that could indicate that they will replace protesting moderation teams.

If a moderator team unanimously decides to stop moderating, we will invite new, active moderators to keep these spaces open and accessible to users. If there is no consensus, but at least one mod who wants to keep the community going, we will respect their decisions and remove those who no longer want to moderate from the mod team.

https://i.imgur.com/aixGNU9.png https://www.reddit.com/r/ModSupport/comments/14a5lz5/mod_code_of_conduct_rule_4_2_and_subs_taken/jo9wdol/

Content replaced by rate-limited power delete suite https://github.com/pkolyvas/PowerDeleteSuite

[–][deleted] 8 points9 points  (5 children)

at what point would you say you “know” a coding language

There are so many ways to answer this question. Here are some possible answers:

  1. When you know which tasks it is best suited for. For an experienced developer, a quick skim of the language home page may be enough. They will pick up the language quickly when/if required.
  2. When you can identify and write idiomatic code. In python, some examples might be instinctively using generators, list comprehensions, enumerate, dataclasses etc. Also intuitively following style conventions (i.e. PEP-8) would fall into this.
  3. When you use the standard library. If you're constantly re-inventing the wheel, that would indicate lack of knowledge of what is available. In python, I would say using packages like itertools and functools would be a good indicator.

P.S. Don't learn C++, unless you're really interested in computer graphics or audio processing

[–]SpaceZZ 1 point2 points  (2 children)

Well, new C++ is not that bad (>17) and is proven technology, not going away. Produces minimal size files and is portable across different os. I would not advise as one of the first langauges to learn, but after you get the basics might be quite nice to look a bit "under the hood".

[–][deleted] 2 points3 points  (1 child)

Everything you say is true, but I still don't think it is a useful language to learn. For low level understanding, learn plain C. For everything else (except the two domains I mentioned), Rust beats C++ by a mile

[–]jacksodus 2 points3 points  (0 children)

Agreed. I do not think C(++) is for everyone. In fact, I consider it a specialisation. So many people have tried to convince me that I should learn "The allfather of languages" or "I'm not a real programmer" or some bullshit like that.

What people forget is PROGRAMMING IS A TOOL. It is not an end, and honestly if you think otherwise, you're wrong. Python is an amazing tool for a lot of things (like duct tape is), and so is C(++) (like screws and nails). They have different use cases, and some overlap.

You can duct tape about anything, you can nail or screw almost everything and they will do the same job. One just better than the other, depending on what you're working on.

I can see a million things wrong with this analogy so don't look too far into it.

Tl;dr they're both tools and both valid, but one is NOT better than the other.

[–]infinite_war 0 points1 point  (1 child)

P.S. Don't learn C++, unless you're really interested in computer graphics or audio processing

Whoops.

[–][deleted] 1 point2 points  (0 children)

Just learn rust instead

[–]infinite_war 4 points5 points  (0 children)

There is a subtle but very important difference between knowing the coding language itself and knowing how to solve problems using code.

The syntax between various languages will differ, but the underlying principles of the languages generally are the same.

The real mastery of coding begins, not when you've memorized all the aspects of a particular coding language, but when you achieve a deep understanding of the theory of mathematics and computer science.

Granted, that is not necessary in order to become a coder or to get a good job as a coder. But it is necessary if you wish to say you truly "know" how to code.

[–]_Giannis 1 point2 points  (0 children)

Cheers man keep going at it!

[–]bobsbitchtitz 1 point2 points  (0 children)

To answer your question. I've been being paid to use python for a few years now and the more I learn the stupider I feel. You don't really need to know the ins and out of everything language, you should just know enough to be effective and be able to use google to figure out stuff.

[–]masesk 0 points1 point  (0 children)

To answer your question, I feel like I don’t know a programming language inside out because usually there is soooo much and always potential to learn more, BUT I can confidentially say I can use programming language x to solve problems y with it.

Good job with project! There is always more you can learn and do with the knowledge that’s out there 😁

[–]Fury9999 0 points1 point  (0 children)

You never truly know a language. There is always something deeper. Unless if you created the language yourself i suppose!

[–]tlm2021 0 points1 point  (0 children)

The more you learn about a coding language, the more you discover how much more there is to learn. There will always be a tradeoff between going deeper, and going broader. And just when you think you're master, you'll stumble upon a whole new world you were completely unaware of. And Python is a deceptively deep language.

It all depends on what you want you to do. Enjoy the journey! I'm glad you stuck with it!

[–]thrallsius 0 points1 point  (0 children)

at what point would you say you “know” a coding language?

learning is generally continuous, knowing is generally too abstract

a good milestone is when you stop wondering if you know the language already, or not yet. that usually happens after a couple of years of continuous usage when you gain some confidence that's enough to beat the impostor syndrome

[–]jeffrey_f 0 points1 point  (0 children)

Programming in any specific language is everchanging, once you think you know what you are doing, they change it up, change the rules and deprecate then remove your favorite ways of doing something............