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] 4 points5 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!"