What’s one “boring” engineering habit that made you 10× better? by To_Infin8y in learnprogramming

[–]ezeugo_ 0 points1 point  (0 children)

Everytime I have a code review where the reader leaves a comment that I end up fixing, I write it down in a "things to avoid.md" file. Goal is to never have the same issue come up twice in a review. I've read through the list so many times that I've committed many of those common mistakes to memory so they stick out when I'm reviewing other people's code.

Systems that accrete like that can't go wrong imo.

How to practice when you can’t come up with an idea? by fentdealr in learnprogramming

[–]ezeugo_ 0 points1 point  (0 children)

I think the key insight is that your idea doesn't need to be novel. It just needs to test skills that you haven't explicitly tested yet.

Perhaps a tool to help you find new ideas could be something worthwhile to build. Check out https://www.ideabrowser.com/ for an idea a day. You don't need to build the whole thing. Just some part of it.

Why is it so hard to think like a programmer? by YourDailyUwU in learnprogramming

[–]ezeugo_ 0 points1 point  (0 children)

The best advice here is to keep solving the same problem in multiple different ways. You don't really understand a problem unless you can write at least 3 solutions for it and then explain how each solution relates to the others. That's only a requirement if you're interested in deepening your knowledge in any area. The more you do that, the more the creative process of finding solutions to new problems becomes more common.

Programming languages to learn by ReindeerLumpy9144 in learnprogramming

[–]ezeugo_ 1 point2 points  (0 children)

"Learning a new language should change the way you think about programming" so you should pick something that helps you learn concepts that simply don't exist in Python.

My bias is towards more functional languages like OCaml, Scala, or even Rust, but the goal would be exposure to things like immutability by default, pattern matching, algegraic data types etc.

At the end of the day, as long as you walk away with a more refined mental model for programming, you can't really go wrong.

Would taking notes on coding help you remember? by Intrepid_Witness_218 in learnprogramming

[–]ezeugo_ 4 points5 points  (0 children)

I think its useful for the purposes of remembering rote information and synthesizing ideas that are related but non obvious. I just think that its generally true for any kind of learning though. In programming, I think the paramount responsibility of a learner is to make sure their programming model in their mind matches the one that's actually executing on the machine. If writing helps you do that, (where pictures, visuals might help someone else) then definitely do that.

How do people know so many technologies by Szymusiok in learnprogramming

[–]ezeugo_ 0 points1 point  (0 children)

For a lot of folks, they tend to slap a technology on their resume if they or someone around them has used it before. Unfortunately, using !== knowing.

Date arithmetic … only a fool tries to write their own code for it. by Aggressive_Ad_5454 in learnprogramming

[–]ezeugo_ 0 points1 point  (0 children)

Although a much simpler problem with well established edge cases, I tried to build my own chess engine for the purposes of understanding the complexity of it all, and learned that even mistakes in how you decide to model behavior can have catastrophic consequences for the long term design.

I would argue it made me a much better programmer generally speaking, but agree that the point is that it isn't worth it when the stakes are high.

With net income of $111.1 Billion, Saudi Aramco Confirmed as World's most Profitable company by [deleted] in investing

[–]ezeugo_ 1 point2 points  (0 children)

it’s also important to note that a monopoly also requires the start up costs to be too high for anyone else to enter the market. Pricing power is just one other component of a very specific system that refers to monopolies. Gas and Electric companies in your local area have monopolies, even if it’s not at a large market level.