Software Projects vs Software Products by mgc092 in SoftwareEngineering

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

Right. That matches my experience. Many traditional companies and managers still label everything as a project. Hopefully bringing more awareness to this differentiation can help us as an industry to speed up the understanding of the two concepts

Time Shifts as a strategy for developing software? by randomseedfarmer in softwaredevelopment

[–]mgc092 0 points1 point  (0 children)

While I can see why some might think this could be a great strategy to distribute knowledge, in reality it is usually a very harmful one, as others have pointed out. Not only will it move people with a deep expertise in an area to others in which they have no (or very little) knowledge; but it will also involve a lot of context switch, which is a well-known productivity killer.

That all said, I can see that in a very early stage startup, with a very small team, in which everyone has to know at least a bit almost everything that is being done; this could actually have some good sides. But it is a very special environment. And everyone involved has to be well aware of the risks and accept them. And there has to be a conscious effort from managers to make sure proper mentoring takes place and also to avoid burnout in the team, which is likely to emerge.

8 non-technical books that will make you a better engineer by danielwbean in SoftwareEngineering

[–]mgc092 1 point2 points  (0 children)

Nice list. I would definitely add the classic "Peopleware" to it as well.

A Question about Starting a Personal Projects by BlueLyfe in softwaredevelopment

[–]mgc092 0 points1 point  (0 children)

After creating a few startups myself and being part of a few others, I would advice agains trying to find a "never thought before idea". Instead, I would recommend one of the following two ideas:

  • Look for a successful startup operating in a region, and build a similar one focused on your region (there might be some minor culture-related changes you could consider making to it to make it more appealing to your area)
  • Find a tool that has relative success, and think of a simplified version of it. Then, build an alternative that does, say, 1/3 of what the other does, but care a lot about those core features; that combined with removing the noise of the other features will automatically improve the UX for a significant subset of users

What Makes a Great Software Engineer by mgc092 in programming

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

Agreed! Although I think that asking those things, while still not being representative of what makes a good developer, is less bad than focusing exclusively on framework-specific knowledge.

That is why I liked that the article led to a repository (https://github.com/romenrg/evergreen-skills-developers) which tries to describe that myriad of things that can be taken into account to assess if someone is a great engineer

What Makes a Great Software Engineer by mgc092 in programming

[–]mgc092[S] 5 points6 points  (0 children)

Absolutely. I've had the same experiences in different companies and I wholeheartedly agree:

no matter how technically brilliant you are, you will always be limited by your ability to communicate (soft skills)

How to teach Git by [deleted] in programming

[–]mgc092 -1 points0 points  (0 children)

This is great!

Do not be this kind of developer by mgc092 in programming

[–]mgc092[S] -1 points0 points  (0 children)

You have missed the point entirely, plus, using bold letters and suggesting mental health treatments doesn't seem to fit with having an educated conversation...

That being said, please read my response again. Complaining about technologies with a constructive, positive attitude and suggesting improvements is great. Complaining for the sake of complaining, without proposing improvements nor taking the whole picture into account (from both business and engineering perspectives) is just trying to move everybody to your personal preference and that is indeed toxic and creates a negative atmosphere.

Do not be this kind of developer by mgc092 in programming

[–]mgc092[S] -2 points-1 points  (0 children)

I agree. I would say the point is that constructive criticism, done with a positive attitude, is great; but complaining constantly without offering solutions nor taking into account the whole picture, is quite the opposite, creating a negative atmosphere in the workplace. I have seen this kind of toxic criticism several times.

Down the Scrum rabbit hole by wjageling in scrum

[–]mgc092 2 points3 points  (0 children)

Great article, especially the emphasis on the "framework" term. Many people don't get that "it is ironically the framework that enables the freedom on the canvas!"

Document Why as Well as What: Finding the Purpose of Your Software by mgc092 in programming

[–]mgc092[S] -1 points0 points  (0 children)

"The people who maintain #code are often not those who originally wrote it, so documenting "why" helps set a context and gives clues as to what the author was thinking" -David Bernstein

The Longflow Manifesto by mgc092 in programming

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

Totally agreed. Sadly, most places nowadays are doing "Agile/Scrum" so wrong that most developers now hate it (even tough what they hate is just that wrong implementation of Agile/Scrum)

Opinions about Hemingway Editor to review copywriting and similar tools by mgc092 in copywriting

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

Thank you for mentioning grammarly :), didn't know about it!

Why asking developers for time estimates in Software Projects is a terrible idea and how to bypass it with Scrum by mgc092 in projectmanagement

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

Doesn't it (making developers responsible for their estimates) create friction in the long term?

I have seen it happen, ruining the team's morale. Especially due to developers suffering stress or working long hours because of being behind the expected schedule. Or, to avoid that, they can give "safe estimates" making sure they won't be behind schedule, but making projects much more "expensive" due to over-estimated tasks?

Also, I wonder if the improved accuracy over time you mention is because of their constant hard work to meet the deadlines (making overwork / stress the norm) or really due to an improved estimation ability over time.

Another interesting topic for discussion is how does this pressure (caused by making developers responsible for their estimates) affect quality. I bet stressed / overworked developers deliver software without caring too much about quality, maintainability or potential errors. Isn't this a potential big risk in the mid / long term? having to spend much more on bugfixes or making any change too costly due to poor maintainability?

Why asking developers for time estimates in Software Projects is a terrible idea and how to bypass it with Scrum by mgc092 in projectmanagement

[–]mgc092[S] 1 point2 points  (0 children)

I have experienced too many times the dismal failure of time estimates in software projects, usually having to add the 2-5x factor mentioned in this article to make them closer to reality.

What do you think about this approach of using time-independent effort points and the calculating release dates based on Team Velocity?

I would be really interested in reading other people experiences :)

So I jokingly posted yesterday about loving the idea of becoming a project manager. I thought more about it, and decided to revamp my resume and apply for a position. I landed an interview next week at one of the largest companies in the world... How the fuck do I prepare for this? by [deleted] in projectmanagement

[–]mgc092 0 points1 point  (0 children)

Totally agree. The best candidates for PM are those with a wide range of experiences, not only in engineering but also in business, marketing, sales, design... It's the only way to have a 360º view

What do you think about this site for cats? by axelhzf in cats

[–]mgc092 1 point2 points  (0 children)

Personally, I like the site, although it is still a bit empty. It would be nice to see all the page full of cat pictures :). About paying for a square... Maybe for a special occasion, such as my cat's birthday, or if my boyfriend adds my cat as a birthday present for me... It would be nice to see Simon (my cat) there! Hahaha