Skip to main content
65 votes
Accepted

How to effectively work with teammates whose fixes to bugs cause more bugs?

Test your code Have an actual regression testing, so that when a bug is introduced, the programmer finds it right away. This doesn't mean that you should just write the actual tests. Instead, it ...
Arseni Mourzenko's user avatar
59 votes
Accepted

Is it considered bad software engineering practice to always use "public" methods?

The methods, properties and constructors (i.e. members of a class) that you define using a public accessor determine the surface area that the users of your class will be allowed to interact with. ...
Robert Harvey's user avatar
39 votes

Is it considered bad software engineering practice to always use "public" methods?

Short answer: Declaring a method or field "public" translates to a promise: Dear colleages, I invite you to use this method or field wherever you find it appropriate. I have documented ...
Ralf Kleberhoff's user avatar
30 votes

How to effectively work with teammates whose fixes to bugs cause more bugs?

Start by inviting people to pick apart your work. You don't need management to create a command structure to fix this problem. You need teammates that trust you. You build trust by showing you're ...
candied_orange's user avatar
28 votes
Accepted

An older, experienced contractor used an SQLite DB for various queues - am I, a young dev, justified with feeling uncomfortable with it?

Your first problem is that you think of the design as "wrong." That's really not the right way to consider things. Rather, different designs make different design trade-offs. Any design has pros and ...
Winston Ewert's user avatar
16 votes
Accepted

How to encourage junior developers to participate in code review?

To me, the question here is "what are you looking for your junior developers to get out of the code reviews?". To me, potentially the most important thing is for the junior developers to learn by ...
Philip Kendall's user avatar
13 votes

How to effectively work with teammates whose fixes to bugs cause more bugs?

You have two problems. One is that your team allows merges without code review. That isn’t just unprofessional, that is utterly stupid. I don’t even do that for private use code that I create on my ...
gnasher729's user avatar
  • 45.9k
10 votes

Is it considered bad software engineering practice to always use "public" methods?

If I have a class: class SomeThing { public DoSomething() { DoThing1(); DoThing2(); } public DoThing1() ... public DoThing2() ... } Now I might intend everyone ...
David Arno's user avatar
  • 39.3k
10 votes

An older, experienced contractor used an SQLite DB for various queues - am I, a young dev, justified with feeling uncomfortable with it?

I think you are making a common junior-level programmer error in your judgement here. Because the solution is not the way you would have done it, you want to redesign it. One of the most important ...
JimmyJames's user avatar
  • 27.6k
9 votes

How To Get A Junior Developer To Stop Bikeshedding

You have two different problems here. One is: You make a change. Reviewer reviews it. Reviewer spots code that may or may not be objectionable near your change, and comments on it, possibly ...
gnasher729's user avatar
  • 45.9k
7 votes

Is it considered bad software engineering practice to always use "public" methods?

Classes expose an interface (the English word, not the c# keyword), through which you use them. Make interfaces easy to use correctly and hard to use incorrectly. If your class has a function that ...
Peter's user avatar
  • 3,748
7 votes

Why are there so many frameworks for web development?

UPDATE: This answer refers to the original un-edited and ambiguous question, so is based on an interpretation about the use of different frameworks for different aspects of web development; it doesn't ...
Ben Cottrell's user avatar
  • 11.9k
6 votes

How to encourage junior developers to participate in code review?

Have code review meetings in person at set time every week. I sold this to my teammate like this (we're actually both senior devs, but whatever): "The code review is partially there for me to get to ...
CommaToast's user avatar
6 votes

Why are there so many frameworks for web development?

Web development is the use of different frameworks. You could, if you want, write web application without any framework at all. You can, for instance, use Common Gateway Interface (CGI) on server-...
Arseni Mourzenko's user avatar
6 votes
Accepted

What does it mean for a version a programming language to not be supported anymore?

A programming language itself is just an abstract concept, like a specification. But implementations of programming languages are software, and as such have bugs that need to be fixed. PHP in ...
amon's user avatar
  • 135k
5 votes

How to effectively work with teammates whose fixes to bugs cause more bugs?

I disagree that this is purely a workforce matter. True, your workplace has issues, but there are a few things you can do that will start helping with the problem by addressing the way you handle ...
n_b's user avatar
  • 159
4 votes

Why are there so many frameworks for web development?

You are used to using general purpose languages that can do almost anything with enough effort. You're reading about domain specific languages / frame works which do a few things well. HTML, JSON, ...
candied_orange's user avatar
3 votes

As a junior developer, how can I broach critism of not-yet used chosen tools

I want to highlight a couple of points from your question, I hope that highlighting these will help answer: I started a month ago our headquarters like extjs already paid for it You're the new guy ...
Liath's user avatar
  • 3,436
3 votes
Accepted

How to planning tasks with junior developers?

You are in a position that needs to be aware what's happening in every task and the junior team are not able to deliver a task without some help. Is it good to discuss every technical detail in ...
Dherik's user avatar
  • 2,446
3 votes

How to make the most out of a beginner-level development team?

Mentoring works best when there is only one or two junior developers to get up to snuff. Since your deadline is not strict, you'll have to manage expectations from your stakeholders. There will be a ...
Berin Loritsch's user avatar
3 votes

How to make the most out of a beginner-level development team?

Other than general management advice I would say: Get your technical requirements in first. Response Times, Security etc Define the tech stack you will be using, js framework, back-end, database Give ...
Ewan's user avatar
  • 77k
2 votes
Accepted

Functional testing of incomplete features

Unfortunately, if you wait that everything is finished to to the tests, you might discover too much wrong things at once, and it will be a stressful nightmare to clean the mess up. Maybe only then -- ...
Christophe's user avatar
  • 78.4k
2 votes

Peer review of unit test

For a unit test the review is easy: Will it pass the test if the software is written correctly? Will it fail in at least some failure cases of the software, and will it fail in the failure cases it is ...
gnasher729's user avatar
  • 45.9k
2 votes
Accepted

How to lead a team full of junior developers?

All of your questions are related, and as you have said your team is quite young. If we were in a room together, I would ask questions on what you've done to shore up their knowledge gaps. There are ...
Berin Loritsch's user avatar
2 votes

How To Get A Junior Developer To Stop Bikeshedding

The junior programmer might just want to be heard or is having a hard time understanding your code or previous code. I guess they have been working on that repo longer than you. The development might ...
Morlo Mbakop's user avatar
1 vote

Why are there so many frameworks for web development?

The other answers here provide some great history and explanation of web design, but do not answer your exact question directly: why are there so many different, competing frameworks? The answer is ...
GHP's user avatar
  • 4,441
1 vote

How to lead a team full of junior developers?

Greenfield projects can be great, but for a team of junior developers it can be challenging and stressful. This sounds like a very difficult situation. You have two questions that are good discussion ...
Kirk Broadhurst's user avatar
1 vote

How to lead a team full of junior developers?

As much as I would like to offer you an advice I believe there is nothing much you can do. If you have communicated this problem to the management and management is unwilling (or unable) to help then ...
Euphoric's user avatar
  • 37.5k
1 vote

Peer review of unit test

It's a bit weird to call your review of code a peer review if you're QA and not a peer developer. Not that I wouldn't welcome you at the peer review table so long as you act like a peer and review all ...
candied_orange's user avatar
1 vote

How to make the most out of a beginner-level development team?

It seems like you're capable of providing a solid example to these projects. Most developers learn from sample code, so why not provide it? You may need to outline how you would structure these types ...
JeffO's user avatar
  • 36.8k

Only top scored, non community-wiki answers of a minimum length are eligible