Skip to main content
OverflowAI is here! AI power for your Stack Overflow for Teams knowledge community. Learn more
182 votes

Should a (junior) developer try to push for better processes and practices in their development/IT team?

Good answers so far, but they don't cover all the bases. In my experience, many people fresh out of college have fantastic theoretical knowledge - far better than me or many other seniors with ...
jwenting's user avatar
  • 9,783
42 votes

Should a (junior) developer try to push for better processes and practices in their development/IT team?

Yes but with a lot of care! Let me clarify that. You should strive to improve the habitability of the software. If you look at the code/team/business/project/management and your first response is to ...
Kain0_0's user avatar
  • 16.2k
22 votes

Should a (junior) developer try to push for better processes and practices in their development/IT team?

Yes, you can. But you have to be careful. At the start of my career (a very long time ago) I was lucky/unlucky to get into a few months old project as the "junior". I immediately noticed ...
Robert Andrzejuk's user avatar
19 votes

DevOps means developers now take responsibility for infrastructure and release - but what are the drivers behind this change?

The main reason is the cloud. It used to be that your code got shipped on floppy disk, and then CD, and then it got deployed to a server, and then it got deployed to two servers (for resiliency)... ...
Telastyn's user avatar
  • 109k
15 votes

DevOps means developers now take responsibility for infrastructure and release - but what are the drivers behind this change?

There are lots of different reasons for various organisations to move to DevOps. I'll try to list the ones that come up often. Reduce time to change cycle There is often a long time between making a ...
Miguel van de Laar's user avatar
15 votes
Accepted

How to give feedback after code review process

Short Answer Should I fix the code myself? No. Should I give them feedback on the review process and let them do the fixes according to my instructions? Yes. According to your suggestions, ...
CodingYoshi's user avatar
14 votes

Should a (junior) developer try to push for better processes and practices in their development/IT team?

Is it worth a (junior) developer's effort to try and push for the above as time goes on? Yes, it is always worth your effort to try and make things better. You know best what problems you face after ...
Telastyn's user avatar
  • 109k
14 votes

Should a (junior) developer try to push for better processes and practices in their development/IT team?

Yes. But organizational change is hard even for a senior so if you really want to make a difference do it in the right way: Not during the first weeks: Use this time to: Create a good first ...
Borjab's user avatar
  • 1,339
10 votes

What is the relationship between a program and processes in the Operating System?

Although there is no single source of truth about these terms, I think we can agree about the fundamental difference between a program and a process: a program is a set of instructions intended to ...
Christophe's user avatar
  • 77.9k
9 votes

Should a (junior) developer try to push for better processes and practices in their development/IT team?

Yes. But not the things you suggest. Out of your list Unit/Integration tests are the only item you can make progress on. You can start adding these by yourself with minimal time investment and show ...
Ewan's user avatar
  • 76.3k
7 votes

Are “Hard to find bugs” the responsibility of the developer or the tester?

There is no single standard software development process with clear defined responsibility for everything: On one side this is unfortunately, because it makes life harder. You have to organize ...
Christophe's user avatar
  • 77.9k
7 votes
Accepted

How is it possible to have limitless availability of threads while only having a finite number of physical processing units?

A processor with 2 cores operating at 1 kHz can execute 2000 commands per second, right? Not quite. For the simplest processors, that might be true. But many processors can can execute multiple ...
8bittree's user avatar
  • 5,646
6 votes
Accepted

Agile Waterfall integration and delayed deployment

One solution is to adopt the "LTS" (Long Term Support) model used by Linux and browser vendors. At the end of a sprint, if you have a version fit for release, you create a release. Give it a version ...
David Arno's user avatar
  • 39.3k
5 votes

Creating a software development process for teams that don't have one

Without backup from management: forget it. If you have some backup from management: do not start with any theoretical documents. Start by interviewing people which real issues they have. Then ...
Doc Brown's user avatar
  • 208k
5 votes

Agile Waterfall integration and delayed deployment

Rather than feature branches, I'd recommend using feature flags. Essentially, these are just conditionals in your code that determine whether a particular portion of the code gets run or not. You ...
Chris Pratt's user avatar
  • 6,404
5 votes

How should production support be handled in Agile/Scrum?

You have two options: attempt to project a level of support and plan for this at your Sprint Planning for each team or create a support team that operates using their own cadence (perhaps a just-in-...
Thomas Owens's user avatar
  • 82.8k
4 votes

Need help with payment process using Stripe

This is a business rule. The answer is you write business logic code in a business logic layer that says when to charge the customer. You don't dictate this with your design. You implement whatever ...
candied_orange's user avatar
4 votes
Accepted

How to handle artifacts across multiple teams and repositories?

It sounds like you need a package management system. There's several available depending on the platform you are working with (NPM, Maven, Nuget, Chocolate, etc.) TFS has built in support for ...
Berin Loritsch's user avatar
4 votes

How to give feedback after code review process

A lot depends on how you understand code reviews at your company. There are companies where a code review is a highly formalized process which takes place rarely but is a big deal. At others, code ...
Michał Kosmulski's user avatar
4 votes
Accepted

What are some use cases for creating child processes?

There are three broad reasons why we'd like to start another process: for interacting with a different program as an alternative to multithreading as a security boundary Programs do not exist in ...
amon's user avatar
  • 134k
4 votes

Estimates without estimates

This is not explicitly stated, but I assume you are in a software developer role, not a product manager or people manager (though my answer probably would work for a So at the end of 2nd sprint, I ...
Helena's user avatar
  • 817
3 votes

Are “Hard to find bugs” the responsibility of the developer or the tester?

If there are one or more "Hard to find bugs" that need complex scenarios, extensive testing, very big or special data set to show up ... Is this the responsibility of the developer or the QA ? It ...
Bryan Oakley's user avatar
  • 25.3k
3 votes

Where are the stacks for the other threads located in a process virtual address space?

That's a pretty old and mostly obsolete model for virtual memory layout. In reality instructions and global each start at some separate random location. Linked libraries are mapped separately from ...
ratchet freak's user avatar
3 votes

How is it possible to have limitless availability of threads while only having a finite number of physical processing units?

You can have many threads because a processor core can execute instructions on one thread for awhile, and then switch to another thread, executing some instructions there. This process occurs rapidly ...
Robert Harvey's user avatar
3 votes

DevOps means developers now take responsibility for infrastructure and release - but what are the drivers behind this change?

Writing quality code is just not enough. You're either part of the problem or part of the solution. For many programmers, you're writing software that is being paid for by some end user. Writing ...
JeffO's user avatar
  • 36.8k
3 votes

During fork system call which execute first parent or child

You cannot know, and on a multi-core system both processes could run simultaneously (on different cores). Notice that preemption (and context switches) can happen at any time (even "in the middle" of ...
Basile Starynkevitch's user avatar
3 votes
Accepted

How does I/O occur for large data files?

At the level a user-mode process, there are two basic ways in which sequential file IO like playing a movie from start to finish can take place: The process can allocate a buffer, which is typically ...
Jules's user avatar
  • 17.8k
3 votes

How can I represent with UML a process that involves queues?

Your modelling requirement strongly suggest to use UML activity diagram which: allows to represent processes can represent concurrency through fork and join nodes can show object flows within the ...
Christophe's user avatar
  • 77.9k
3 votes
Accepted

Asynchronous HTTP request pattern

Are these two patterns the correct way to process asynchronous HTTP requests? They are a correct way to process asynchronous HTTP requests. The representation sent with this response ought to ...
VoiceOfUnreason's user avatar
3 votes

Does it make sense to spawn request driven jobs in a thread or process?

"Does it make sense to spawn request driven jobs in a thread or process?" Generally speaking no. You don't control the number of requests and there will be an optimal number of threads to ...
Ewan's user avatar
  • 76.3k

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