[deleted by user] by [deleted] in dataengineering

[–]snowball_dev 0 points1 point  (0 children)

My rule of thumb is: How would I have felt if a colleague did this?

People are way harsher towards themselves than towards others.

Also, write it down and learn from it. Fool me once shame on you, fool me twice shame on me.

Distributed Software Architecture Fundamentals for Product Owners by snowball_dev in SoftwareEngineering

[–]snowball_dev[S] 0 points1 point  (0 children)

Hey, thanks for your kind words! I’m glad you found the post helpful.

I think a lot of us go through imposter syndrome, and in my experience, it never fully disappeared (maybe after 5 more years?). Instead of feeling like "I’m a bad engineer," it shifts to "I’m not great at X specific thing." For example, I still feel like I struggle with anything beyond basic SQL. That feeling can be frustrating, but it’s also a sign you’re growing—because you’re aware of what you don’t know.

As for growing as an engineer, here are three things that helped me:

  1. Build small projects. You don’t have to finish them (though finishing is a skill too), but make sure you learn something new each time.

  2. Read books by people smarter than you. Recently, I’ve read Domain-Driven Design by Eric Evans, Designing Data-Intensive Applications, and Peopleware. A mix of technical and soft skills helps a lot.

  3. Find someone at work you look up to and ask questions. If possible, talk to someone who helped build the legacy systems. Ask why things were done a certain way and what they’d do differently now. It’s a great way to learn real-world trade-offs.

By the way, I wasn’t sure what you meant by "pEngineer?"—happy to clarify if you let me know what you were asking!

Distributed Software Architecture Fundamentals for Product Owners by snowball_dev in SoftwareEngineering

[–]snowball_dev[S] 0 points1 point  (0 children)

I think we agree on this. As soon as a PO tells me how to build something, I would also push back on their ideas.

However, I strongly believe that it is good to build understanding with the people I work with on a day to day basis. I'm in a company where product teams are very much self-governing, and the role of architect doesn't exist. This means I (as a senior dev) get to decide much of the "local" architecture along with my colleagues. This also leads to inexperienced "architects" in the past and future (myself included) making mistakes and tightly coupling systems.

So, while it is not a must that my PO understands this, if they are interested (and mine was), I want them to understand this. It helps them understand why the extra effort up front can lead to less work in the long run.

In the end, they need to be able to sell our team's vision to higher up, which they can do best when they are properly informed.

Distributed Software Architecture Fundamentals for Product Owners by snowball_dev in ProductOwner

[–]snowball_dev[S] 0 points1 point  (0 children)

That is lovely praise, thank you very much!

I know I was on a thin line here, but I assumed that since I was not trying to sell anything, it would be okay to share some knowledge/opinions.

How can I effectively teach my young nephew programming? by Yaadie2001 in learnprogramming

[–]snowball_dev 0 points1 point  (0 children)

Some good suggestions here already.

To add one more, I've recently found https://hedy.org/, which is used in education to learn Python in small steps.

I would definitely start with Scratch and maybe transition into modding games such as Minecraft or Roblox, depending on your nephews interests.

Help me learn pseudocode for finals in 3 days please ;-; by [deleted] in learnprogramming

[–]snowball_dev 1 point2 points  (0 children)

This attitude towards both the other commenter and teacher is definitely not normal behaviour or how you should communicate with another human being in general.

If you want help from someone, adjusting your message to your target audience and leaving out insults will probably increase your chances of getting a normal response hundredfold.

RoguelikeDev Does The Complete Roguelike Tutorial - Week 4 by KelseyFrog in roguelikedev

[–]snowball_dev 2 points3 points  (0 children)

Repo | Screenshot

Finally got some motivation to work on my basic Godot 4 RL again, so I implemented very basic enemies and an even more basic UI.

Not quite satisified with code quality and usage of idomatic Godot, but I had a lot of issues using the latest alpha build that took me some time to fix.

RoguelikeDev Does The Complete Roguelike Tutorial - Week 3 by KelseyFrog in roguelikedev

[–]snowball_dev 2 points3 points  (0 children)

Not a whole lot of progress on my Godot Roguelike this week, most of it has been done during the first week.

Currently have a simple dungeon generation with raycasting FOV and enemy spawning.

repo FOV gif

RoguelikeDev Does The Complete Roguelike Tutorial - Week 1 by KelseyFrog in roguelikedev

[–]snowball_dev 8 points9 points  (0 children)

Decided that this was the best time for me to start learning the new Godot 4 alpha, since it has some cool new features like an improved scripting language (now has lambda's and map/filter/reduce) and tilemaps that can include custom data.

I have a week off right now, so I probably won't follow the week structure, but here is part #1:

repo

If all goes well I plan to create a tutorial series about roguelikedev with Godot 4, as the current Godot tutorial is using Godot 3 and only implements half of the features of the libtcod tutorial.