3
oakman
4y

I feel that I don't sympathize with any programming language, I jump from one to the other (because I find some disadvantage using some of them) and I end up not learning any completely and the personal projects end up just being ideas. Is this search for perfect language a form of impostor syndrome? What should I do?

Comments
  • 2
    are you a pro dev? if you are and doing this then it is normal.

    Are you a beginner? then you might be finding your niche.

    Are you an intermediate dev? then fuck off and learn something properly and get to work yo!
  • 1
    You should jump until reaching the destination. I also jumped from Flask to Django to PHP to Nodejs, and then backflip to Flask.
  • 1
    @AleCx04 You should welcome him, he is very new to devrant.
  • 1
    You should stop and think about why do you learn a programming language and for what purpose
  • 0
    @AleCx04 I'm a beginner.
  • 2
    @oakman Consider giving Rust a try sometime in the future. It's not particularly a beginner language so you may want to learn something else first but most people using Rust absolutely love it to bits
  • 2
    @rooter Everything nowadays: Applications, operating systems even scripts
  • 2
    @oakman let’s put it this way: suppose you want to become a good programmer? Start writing code (not just tutorial bs), search for answers, read books. Theory and practice. Depending on what area of dev tickles your fancy the most, take a pick: C#, C/C++ (good for learning your shit!), Java, Kotlin, even JS/TS. Keep trying your hands at different things - but be sure to take away something (i.e. learning) from everything you do. And whatever you do, remember: STAY AWAY FROM PYTHON as a beginner. It will fuck you up, twist your mind unsuitable for becoming a real dev. Sure give it a shot when you got some knowledge under your belt - while I hate it, it’s still a valid tool for some jobs. Learn OOP, learn FP (you’ll likely need the OO knowledge at work, and FP makes you better), and I recommend keeping Rust and F# in the back of your mind. They are not beginner langs, I think, but once you’ve got some years under your belt, them are going to raise your game to a whole another level. (Also Haskell for seriously diving into FP)

    No language is perfect - they are all tools, means to an end. Choosing the tool is more often about figuring out what’s the right compromise to make. And don’t feel bad for not completely learning a language - that’ll take years of practice and commitment given pretty much any language (tho it becomes easier with experience and the more you already know)
  • 2
    @rooter I agree with him though. One should stay away from weird dynamic stuff if they really want to learn the basics of programming. Anyone should start from the lowest level of abstraction before going a step higher.
  • 2
    @rooter I know Python is an easy start. The problem there is learning programming with Python makes it harder to transition to other languages, because of it being dynamic etc. I’ve taken notice that devs who started out with Python or JS tend to struggle more when they try to go out of their dynamically typed comfort zone - and more often than not seem to lack a lot of knowledge you’d want a dev to have (this is obviously not universal, as people are different, but I’ve seen this pattern). I started with Java, and while I honestly hope I will never have to use it again, I’m glad I did, because it thought me a lot.
Add Comment