0

It's funny how beginner programmers think you can step into the industry and coast by on using established algorithms, thinking they will never need expert knowledge themselves.

A few years into the industry and I have realized that when it comes to highly customized requirements and you need to write and test complex algorithms yourself, that's when you better have your expert knowledge backing you up because aside from A.I. assistance, nothing is going to help you.

Oh, how complex it can get. I've had to think about rethinking entire architectures that gave me weeks of real headache, algorithms that required the deepest fine-tuning, tree traversion, generics, interfaces, extension methods, factory, singleton, decorator, facade, etc.

In short, you better know your way around the language you are programming in. You also need to know your algorithms and optimizations because when things are black box to you, that's not a good feeling.. especially not when people are relying on your expertise. The real world is complex and thus we model its complex models.

Comments
  • 1
    Haha, someone downvoted you. Hihihi.
  • 0
    @retoor That is insignificant.
  • 2
    That's stupid.

    I'm self taught and thought I wasn't good enough to get work in programming. Once I broke through I regretted not trying it earlier. 90% of devs suck, HIGHLY correlated with education.

    Bsc? Shit
    Masters? Can barely use a computer
    PhD? Requires other people to type for them.

    Formal education is retardation. Don't let your dreams be dreams
  • 2
    @lungdart I'm self taught too and blast everyone away regarding productivity. I'm made for this. I kinda hate not to be educated, because if there's any discrimination in this world, it's based on education. A few times people were like "where did you study?" because I was doing cool shit, then I said I didn't have (yeah, i did, officially system administrator) and then I see the respect disappearing in their eyes. Only one company asked for my diploma, all the others just assumed I had one. In case of skill, i don't know if I would be better or not, because i have years extra experience in tech that actually is used and makes money. But i'm a bit jealous when I hear others learning about compilers and such at school. It's a subject where some guidance isn't bad. A clear path what to learn.

    But yes, MOST SUCK IN SOME WAY. It's the productivity, or working together, social skills, ticket management, laughing that they don't know what they did yesterday during standup. Useless *
  • 1
    Wow: The real world is complex and thus we model its complex models.

    Because of that we need freaking simple models. That's the thing we do, we make complex things simple. Complex is failure.

    There are devs, so good, they even can write a programming language wherefrom everyone understands the source. Wren for example. Programming like that, that's the goal. In theory, I can already, but in reality I don't think I can manage such a big project and retaining such a quality yet. I have 15+ years expierience, the maker of Wren is a bit older.
  • 0
    Self taught is valid. Fuck formal education.

    If you can't manage, just switch into another position.

    I'm not gonna need crazy fucking algorithms to do my work, never. Everything, every requirement can be simplified to be doable without crazy shit.
  • 0
    As you say in your intro, it’s beginner developers. They have a log to learn. They have a lot of crazy ideas, and that’s totally normal.

    You shouldn’t focus on what they think when they begin and instead give them a chance to get better.
  • 0
    @lungdart I see your point, but that isn't true. Serious people who took their education seriously instead of partying have a deep body of knowledge and application.
  • 0
    @Tounai Yes, they should get better. The sad truth is that the industry normalizes this lazy way of working and no longer puts great importance on delivering with high quality.
  • 0
    @CaptainRant
    The industry is literally driven by pair pressure and business needs.
    The first one is your responsibility, the other is a pragmatic need.
Add Comment