Welmo

joined 1 year ago
[–] Welmo 2 points 1 year ago (1 children)

You joke but one of my bosses did request we implement ChatGPT on our platform. It's a recruitment platform, and he wanted for ChatGPT to write the job descriptions...

[–] Welmo 10 points 1 year ago (4 children)

Do you work with me? My boss refuses to do a market research, refuses to check our website usage, change features that users actually care about, because he doesn't seem value on it.

And good lord, i have to create a dashboard to show our analytics, but he doesn't talk exactly what is needed. I spoke multiple times, said what i needed from him and he still doesn't know

[–] Welmo 3 points 1 year ago

What exactly is the issue that makes you feel burned out? It looks to me that is the constant meetings and discussion about roadmap and stuff like that, were you're inquired about all statuses all the time.

Why do the business team feel the need to discuss this so much? Do you have lots of stuff changing in the roadmap in those discussions? Do they inquire you a lot about status? Do the tasks status change a lot between those meetings? Do they change what the team focus should be? If is useless talk, then you need to assert yourself and say that you need less meetings to have more time to work. If they keep changing, then really they need to learn how to focus on something. Then you should talk to them the need to focus. If is just status that they want, then you can start making some documents that has the status updated and just share with them.

This isn't a developer issue or a project issue, but people's issue. And Business people issue even, one of the worst.

In one project i worked, there was always a Project Manager that would be talking to the business. They would always share the status of the tasks, talk about future plans and stuff like that. Them would filter the needed info to send to me, the tech lead of the project and we discuss what was needed. It was so much easier than talking to the client itself.

For me, it looks like you need someone like this. It doesnt have to be a engineer or a developer, but someone with people skills that hold the business bullshit to get to you and your team. Leaving you to be focused on the projects. We devs like to shit on Project Managers, but a good Project Manager can help a lot in cases like this.

I know you said that you're feeling overwhelmed with working on those 4 projects concurrently, but you also talked about them with a lot of pride and it seems that the teams and the projects are running well.

What you complained the most is about the meetings. Meetings with the business team. Getting someone to handle them for you will make wonders

[–] Welmo 5 points 1 year ago (1 children)

There is also lots of fields where Python performance isn't the bottleneck. In my backend web application, Python isnt holding us back and actually help us deliver features faster. And we can scale to much more clients before performance starts being an issue.

My last project was a legacy Django web app, that actually worked fairly well, the problem was the shitty codebase but it was in Production for almost 10 years, thousands of users and everything worked

[–] Welmo 3 points 1 year ago

I always explain what our software is about, i always talk about why we are implementing that feature and who is going to use it. This leads to sometimes they arguing with me about why should we make such feature and that is just a matter of the user getting used to

But usually this helps motivating them and give them a better picture overall of what we are doing. Sometimes having a meeting talking about the future roadmap of the product itself and how the planned features align to this also helps a lot for them to get the bigger picture and how their work is impacting

[–] Welmo 5 points 1 year ago

There is a large digital bank from my country that uses Clojure in its backend. I dont know if is 100% Clojure, but i know that every Dev that they hire has to go through a training on Clojure, since its not common to work with that language in my country and they want to make sure everyone onboarding learns properly how to work with a functional language

[–] Welmo 1 points 1 year ago

A work laptop would be more useful because you can use in a lot of places and give you that mindset of "Now this is work" when using the laptop

But i think the most important thing is for you to look into exactly what was different from working on the office to now remote on this company.

I worked in a project that i was the only developer, had no one to help me with the legacy code and had to do all by my own. This made my ADHD go to the skies because it was confusing and really boring. I could be at an office and my result would be the same.

Also, i remember that when i worked in the office, i would get up more to get coffee/water, would chat with others in the day, would go out of the office for lunch and walk a little bit. When i started remote, i didnt do any of this and would get agitated in my chair and was not able to focus properly. I know some people that started working standing and it actually helped. And of course, stuff like fidget spinners/cubes and other "toys" made to help us focus can help a lot.

[–] Welmo 8 points 1 year ago

I would like to point out that this article from Discord could be considered outdated these days. This comparison is using a old version of Go, that in recent years got a optimization on the GC and now would have much lower spikes than those showed in the article

Still, Rust surely will give you a higher performance and lower latency than Python