@br3ntor - hello, I just saw your note. They did disband the main freeCodeCamp chatroom. I don't know if I've seen a reason, maybe it was just not too productive in terms of discussion of programming problems? It did seem to be a popular room, but oftentimes it did seem to be fast and free-flowing conversations about a wide variety of topics, not strictly related to the freeCodeCamp lessons, challenges or projects.
@DerMann97 - there aren't too many people around at the moment, it seems. You can post your question and details, someone (maybe I could help?) will come along and follow up.
@DerMann97 does it need to be a software engineer haha?
Yea no need to be a software engineer i guess :p
I need to answer to many questions and i m not sure about 2 of them
1) what s the difference between modeling and programming
2) Why does change happen in software development? Provide examples from your own experience and discuss them in the 3 areas of requirements changes, technology changes and organization change.
@DerMann97 Hey sorry for being slow ( was eating), I have the title of "Software Engineer" but idk if my answers would be 100% correct. These seem like Homework-type questions, where the "right" answer is probably somewhere in the coursework, but I'll try my best.
Modeling is generally the step performed before programming anything. I usually say there's a few steps to programing something. Usually the first step is to understand what the use-case/problem is, and the next step is to boil it down to what actually matters. Where you boil it down can be considered were you model your problem down to its bare parts.
Change happens for a number of reasons (I really would look into your coursework if this is a HW problem, there has to be better examples in there).
A requirement change is pretty simple, say your software supports only English users, but your company off-shored the division to China (just as an example) and now the software needs to also be available in Mandarin.
A technology change usually is related to the environment, or dependencies. Say you application doesn't work on the newest release of Chrome, as you used a depreciated API in an earlier release.
An organizational change is usually a lot more specific to the company, taking a previous example where the division was off-shored, this also means dealing with new people, management, and possibly company structure. What if all the "users" allowed in the app now are split between two different "user-directories"? (Just 2 different lists of users) how would your application load a list of user's available within the system from 2 different lists? Hopefully that helps and isn't totally off the mark. I really do recommend researching more if this is a HW problem, since my answers can be totally off-base from what would be considered "correct". Goodluck :D