08-07-2020, 05:53 PM
-
#1
- DatBoyDrew
- Registered User
-
- DatBoyDrew
- Registered User
- Join Date: Mar 2019
- Age: 56
- Posts: 201
- Rep Power: 971
-
-
Software developers of the misc...
How do you decide on your program architecture when starting a new application? Been learning old OOP design patterns (strategy, factory method, abstract factory etc.) but not sure if this is how people still write software?
08-07-2020, 05:57 PM
-
#2
- iwant2beswole
- ayyyy lmao
-
- iwant2beswole
- ayyyy lmao
- Join Date: Jan 2013
- Location: Seattle, Washington, United States
- Posts: 19,879
- Rep Power: 104695
-
-
Whatever the thing I’m copy pasting decided for me
watchout your comments boyo ↓
08-07-2020, 06:01 PM
-
#3
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
You kinda feel it. SRS
This 6th sense comes with experience and at some point you see it in your mind.
This 6th sense comes with experience and at some point you see it in your mind.
Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 06:04 PM
-
#4
- DatBoyDrew
- Registered User
-
- DatBoyDrew
- Registered User
- Join Date: Mar 2019
- Age: 56
- Posts: 201
- Rep Power: 971
-
-
Originally Posted By iwant2beswole⏩
That's usually what I do, and then hope I never have to make any changes. Trying to learn to write something besides spaghettiWhatever the thing I’m copy pasting decided for me
08-07-2020, 06:08 PM
-
#5
- Smegmalion
- Entire NYPD should go on
-
- Smegmalion
- Entire NYPD should go on
- Join Date: Feb 2011
- Location: Phoenix, Arizona, United States
- Posts: 5,656
- Rep Power: 31310
-
-
As a brute force developer, I don’t.
Entire NYPD should go on strike. You'll see then how quickly the mayor changes his tone.
"Dig with your hands, not with your mouths"
Entire NYPD should go on strike. You'll see then how quickly the mayor changes his tone.
08-07-2020, 06:09 PM
-
#6
- DatBoyDrew
- Registered User
-
- DatBoyDrew
- Registered User
- Join Date: Mar 2019
- Age: 56
- Posts: 201
- Rep Power: 971
-
-
Originally Posted By brosapiens⏩
Problem is I work at a small company and don't have old dudes with this ability to learn from. Guess I can just keep watching youtube vids and learning from my own mistakes hahaYou kinda feel it. SRS
This 6th sense comes with experience and at some point you see it in your mind.
This 6th sense comes with experience and at some point you see it in your mind.
08-07-2020, 06:09 PM
-
#7
- AestheticNoz
- Hand Down, Man Down
-
- AestheticNoz
- Hand Down, Man Down
- Join Date: Oct 2013
- Location: New Zealand
- Posts: 3,688
- Rep Power: 13513
-
-
Interested to know the salary bands for Software Developers.
Inb4 tree fiddy
Inb4 tree fiddy
08-07-2020, 06:11 PM
-
#8
08-07-2020, 06:18 PM
-
#9
- DatBoyDrew
- Registered User
-
- DatBoyDrew
- Registered User
- Join Date: Mar 2019
- Age: 56
- Posts: 201
- Rep Power: 971
-
-
Originally Posted By epidox01⏩
Ok, I've done test-driven development before, but writing test cases just kind of sets you up to write your program, right? I guess I am wondering if those old school design patterns are still used much, or what the general design guidelines or patterns are that you follow when determining how to build a program. For example, I've been told before that its important to the GUI and business logic to be separated, but there's a lot of ways you could do that. In flutter, it seems like BLoC is a preferred way to do it. My boss wants me to use Model-View-Controller in C#. I figure there are lots of other standard patterns that can be a good starting point for solving different problems, but I haven't found many books out there. Hoping you guys might be able to point me in the right direction?agile development, waterfall development, test-driven development, etc, etc.
There are many ways to build an architecture. This question is too broad and needs context.
There are many ways to build an architecture. This question is too broad and needs context.
08-07-2020, 06:23 PM
-
#10
Originally Posted By DatBoyDrew⏩
MVC is still pretty standard practice, and has withstood the test of time.Ok, I've done test-driven development before, but writing test cases just kind of sets you up to write your program, right? I guess I am wondering if those old school design patterns are still used much, or what the general design guidelines or patterns are that you follow when determining how to build a program. For example, I've been told before that its important to the GUI and business logic to be separated, but there's a lot of ways you could do that. In flutter, it seems like BLoC is a preferred way to do it. My boss wants me to use Model-View-Controller in C#. I figure there are lots of other standard patterns that can be a good starting point for solving different problems, but I haven't found many books out there. Hoping you guys might be able to point me in the right direction?
In CS, there is never only one way to do something. There are many many ways to solve a problem.
Thus, like I said, which architecture to use depends on your specific needs, your team size, your infrastructure, your budget, etc. There are just too many variables to say "this is the best way to build for every project".
08-07-2020, 06:24 PM
-
#11
- BothellBarbell
- Registered User
-
- BothellBarbell
- Registered User
- Join Date: Apr 2012
- Posts: 1,807
- Rep Power: 8823
-
-
Lol at building applications from scratch and not implementing/extending available platforms. What is the use case?
Originally Posted By AestheticNoz⏩
Give me a locale, tech stack/specialization, and expertise level and I will give you a range.Interested to know the salary bands for Software Developers.
Inb4 tree fiddy
Inb4 tree fiddy
08-07-2020, 06:26 PM
-
#12
- BulkingIsHard
- Registered Bigot
-
- BulkingIsHard
- Registered Bigot
- Join Date: Aug 2016
- Posts: 12,670
- Rep Power: 70015
-
-
I fuking hate design patterns and Java's ****gy bureaucratic nature.
source = my brain

Most people are lazy and do the minimum. They end up working 50-60k. Those that work a little harder, get a boring comfy job for 70-90k. Those that work a bit harder, get promotions and earn more. Then there's those that pursue hardcore chit and earn big money.
Originally Posted By AestheticNoz⏩
Behold: Distribution of software developers by salaryInterested to know the salary bands for Software Developers.
Inb4 tree fiddy
Inb4 tree fiddy
source = my brain
Most people are lazy and do the minimum. They end up working 50-60k. Those that work a little harder, get a boring comfy job for 70-90k. Those that work a bit harder, get promotions and earn more. Then there's those that pursue hardcore chit and earn big money.
https://en.wikipedia.org/wiki/American_decline
https://en.wikipedia.org/wiki/Societal_collapse#By_absorption
08-07-2020, 06:28 PM
-
#13
- gtrzrus
- Registered User
-
- gtrzrus
- Registered User
- Join Date: Jul 2020
- Age: 56
- Posts: 1,292
- Rep Power: 12165
-
-
I started as a developer and have moved on to be a DBA now. In the large corporate world, many times it’s decided for you by what the existing platforms that are being used.
With that said, it’s easier than ever to use networking to send and retrieve data, but it’s fastest to just use the existing architecture and build off of it.
With that said, it’s easier than ever to use networking to send and retrieve data, but it’s fastest to just use the existing architecture and build off of it.
08-07-2020, 06:28 PM
-
#14
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
Originally Posted By epidox01⏩
Those are SD processes/methodologies/approaches and not related to architecture design.agile development, waterfall development, test-driven development, etc, etc.
There are many ways to build an architecture. This question is too broad and needs context.
There are many ways to build an architecture. This question is too broad and needs context.
Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 06:31 PM
-
#15
- gtrzrus
- Registered User
-
- gtrzrus
- Registered User
- Join Date: Jul 2020
- Age: 56
- Posts: 1,292
- Rep Power: 12165
-
-
Originally Posted By BothellBarbell⏩
Agreed. Salary can vary widely depending on the area of the corporate office. In other words the cost of living in the area.Lol at building applications from scratch and not implementing/extending available platforms. What is the use case?
Give me a locale, tech stack/specialization, and expertise level and I will give you a range.
Give me a locale, tech stack/specialization, and expertise level and I will give you a range.
08-07-2020, 06:36 PM
-
#16
Originally Posted By brosapiens⏩
SW development processes and architecture design go hand in hand, and are definitely related.Those are SD processes/methodologies/approaches and not related to architecture design.
08-07-2020, 06:37 PM
-
#17
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
Originally Posted By DatBoyDrew⏩
You should not necessarily thin in the direction of Design Pattern -> Architecture but the other way around.Ok, I've done test-driven development before, but writing test cases just kind of sets you up to write your program, right? I guess I am wondering if those old school design patterns are still used much, or what the general design guidelines or patterns are that you follow when determining how to build a program. For example, I've been told before that its important to the GUI and business logic to be separated, but there's a lot of ways you could do that. In flutter, it seems like BLoC is a preferred way to do it. My boss wants me to use Model-View-Controller in C#. I figure there are lots of other standard patterns that can be a good starting point for solving different problems, but I haven't found many books out there. Hoping you guys might be able to point me in the right direction?
What pieces of functionality do you need and what's the best way to string them together.
Regarding Design Patterns which again are only useful for smaller decisions that regard organizing dataflow and handling of your components rather than architecture this is the book I read when I started:

If you actually want to learn about architecture this books will get you there:

Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 06:37 PM
-
#18
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
Originally Posted By epidox01⏩
They might interact with each other but they are in no way related.SW development processes and architecture design go hand in hand, and are definitely related.
Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 06:41 PM
-
#19
Originally Posted By brosapiens⏩
Nope. Some methodologies are better suited for certain architectures, and thus they ARE related and better suited.They might interact with each other but they are in no way related.
Saying that they "interact but not related at all" is pretty absurd.
08-07-2020, 06:46 PM
-
#20
- DatBoyDrew
- Registered User
-
- DatBoyDrew
- Registered User
- Join Date: Mar 2019
- Age: 56
- Posts: 201
- Rep Power: 971
-
-
Originally Posted By epidox01⏩
I'm not looking for one way to build every application, I want the knowledge of how to determine a solid way to build the application from those specifics you mentioned (team size, infrastructure etc). Ideally a book of design patterns or something on what the standard kind of solutions are to various problems. Just a starting point to be able to determine an architectureMVC is still pretty standard practice, and has withstood the test of time.
In CS, there is never only one way to do something. There are many many ways to solve a problem.
Thus, like I said, which architecture to use depends on your specific needs, your team size, your infrastructure, your budget, etc. There are just too many variables to say "this is the best way to build for every project".
In CS, there is never only one way to do something. There are many many ways to solve a problem.
Thus, like I said, which architecture to use depends on your specific needs, your team size, your infrastructure, your budget, etc. There are just too many variables to say "this is the best way to build for every project".
08-07-2020, 06:48 PM
-
#21
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
Originally Posted By epidox01⏩
How are Waterfall or SCRUM related to a system that is built on top of a SOA based infrastructure consumed by two types of clients - Android and iOS devices - that are built on top of React Native, that use Yarn as a package manager, that uses Docker containers and Jenkins to run continuous integration, tests and deployment.Nope. Some methodologies are better suited for certain architectures, and thus they ARE related and better suited.
Saying that they "interact but not related at all" is pretty absurd.
Saying that they "interact but not related at all" is pretty absurd.
Whether you choose Waterfall or SCRUM will impact how your work gets done but in no way affects or is related to the architecture of your system.
Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 06:52 PM
-
#22
- DatBoyDrew
- Registered User
-
- DatBoyDrew
- Registered User
- Join Date: Mar 2019
- Age: 56
- Posts: 201
- Rep Power: 971
-
-
Originally Posted By brosapiens⏩
Thanks brah, repped. So you'd say these types of design patterns are still widely used?You should not necessarily thin in the direction of Design Pattern -> Architecture but the other way around.
What pieces of functionality do you need and what's the best way to string them together.
Regarding Design Patterns which again are only useful for smaller decisions that regard organizing dataflow and handling of your components rather than architecture this is the book I read when I started:
If you actually want to learn about architecture this books will get you there:
What pieces of functionality do you need and what's the best way to string them together.
Regarding Design Patterns which again are only useful for smaller decisions that regard organizing dataflow and handling of your components rather than architecture this is the book I read when I started:
If you actually want to learn about architecture this books will get you there:
08-07-2020, 06:53 PM
-
#23
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
Originally Posted By DatBoyDrew⏩
They were created in the 60s/70s and will still be used in 50 years :PThanks brah, repped. So you'd say these types of design patterns are still widely used?
I would recommend the first book first.
It looks a little silly but it's a pleasure to go through.
It gives you all kinds of examples and teaches you what to look for when organizing your code.
Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 07:04 PM
-
#24
Originally Posted By AestheticNoz⏩
On the east coast outside, in small cities, newbie developers start around 70k, mid-level is ~90k, senior is 100-120k depending on what tech you're using.Interested to know the salary bands for Software Developers.
Inb4 tree fiddy
Inb4 tree fiddy
Basically increase it 30% for major cities outside of Silicon Valley.
Increase it 100% for Silicon Valley.
OP: Don't rely on software patterns. If they emerge naturally, then run with them, but don't force your design to fit patterns. I highly recommend Code Complete and Clean Code if you're looking for more of how you should architect your programs. Architecture itself is overblown. Just keep your code clean and follow something like the SOLID principles. The architecture will present itself eventually.
Most software today uses a microservices/api approach. Look into Node.js, Express, and React. This really is the way things are moving, and you'll get the feel for it after writing a few apps.
Misc Entrepreneur Crew
08-07-2020, 07:08 PM
-
#25
OP you won't learn anything practical in books, you might know about it but to truly learn something you will have to experience it, as a software developper, the more time you spend developping software the better you will become at this sort of things, don't waste too much time reading software books thinking you're gonna learn something, it's mostly a bull**** scam for selling overpriced paper to unaware college students.
Splitting wigs and busting cheeks™
08-07-2020, 07:08 PM
-
#26
Originally Posted By brosapiens⏩
You really think all methodologies effective to the same degree for event-driven, pipe-line, microservices, service-oriented architectures? What's the point of having different methodologies in that case?How are Waterfall or SCRUM related to a system that is built on top of a SOA based infrastructure consumed by two types of clients - Android and iOS devices - that are built on top of React Native, that use Yarn as a package manager, that uses Docker containers and Jenkins to run continuous integration, tests and deployment.
Whether you choose Waterfall or SCRUM will impact how your work gets done but in no way affects or is related to the architecture of your system.
Whether you choose Waterfall or SCRUM will impact how your work gets done but in no way affects or is related to the architecture of your system.
Architecture and methodologies are peas in a pod. You saying that they are mutually exclusive is simply wrong.
08-07-2020, 07:12 PM
-
#27
- brosapiens
- darkness into Light
-
- brosapiens
- darkness into Light
- Join Date: Jun 2020
- Posts: 4,189
- Rep Power: 17927
-
-
Originally Posted By epidox01⏩
Dude, you said that methodologies are architectural guidelines.You really think all methodologies effective to the same degree for event-driven, pipe-line, microservices, service-oriented architectures? What's the point of having different methodologies in that case?
Architecture and methodologies are peas in a pod. You saying that they are mutually exclusive is simply wrong.
Architecture and methodologies are peas in a pod. You saying that they are mutually exclusive is simply wrong.
They are not and are not related in any way.
Do you believe that a wheel is an engine just because the engine makes the wheel go vroooom?
Golden hands
Illuminated miscers: ScottTil
Agents of chaos, disorder and hate: Bodhy, Ironmanlet, ViolentZ, ItsWhatIDo, jeffl1980, BrosefMengele
08-07-2020, 07:17 PM
-
#28
- Vrykul
- Registered User
-
- Vrykul
- Registered User
- Join Date: Jul 2015
- Age: 34
- Posts: 7,037
- Rep Power: 35650
-
-
I'm very bad at planning so I just start working immediately but not directly on code
First you need to know what language you're using, is it a website or a desktop/mobile app etc
Then you need to know what data will be stored on frontend/backend and there are multiple frameworks that are good for different kinds of data
Then you structure your directories, usually if you've been working for a while you have your favorite/standard structure. Also heavily dependent on what languages, frameworks, dependency management systems you're using
After that I like to immediately setup environments
All of this can completely change from employer to employer and client to client.
I know I didn't give you a real answer but I don't think there is one. It all depends on the type of project, the customer demands etc.
If you're building an app for yourself you can do whatever the fokk you wanna do, but it's a good idea to pick one of the "standard" ways of organizing things and stick with it
First you need to know what language you're using, is it a website or a desktop/mobile app etc
Then you need to know what data will be stored on frontend/backend and there are multiple frameworks that are good for different kinds of data
Then you structure your directories, usually if you've been working for a while you have your favorite/standard structure. Also heavily dependent on what languages, frameworks, dependency management systems you're using
After that I like to immediately setup environments
All of this can completely change from employer to employer and client to client.
I know I didn't give you a real answer but I don't think there is one. It all depends on the type of project, the customer demands etc.
If you're building an app for yourself you can do whatever the fokk you wanna do, but it's a good idea to pick one of the "standard" ways of organizing things and stick with it
08-07-2020, 07:17 PM
-
#29
Originally Posted By AdamSMW⏩
I used to think this brah, but Code Complete and Clean Code literally changed the way I coded, and I had coded for 15 years before reading them.OP you won't learn anything practical in books.
Most books are bullchit.
Those two are definitely not.
Misc Entrepreneur Crew
08-07-2020, 07:18 PM
-
#30
- Motiviert
- Somebody's husband
-
- Motiviert
- Somebody's husband
- Join Date: Aug 2014
- Posts: 22,126
- Rep Power: 241108
-
-
Originally Posted By BulkingIsHard⏩
Lmao reps off chargeI fuking hate design patterns and Java's ****gy bureaucratic nature.
Behold: Distribution of software developers by salary
source = my brain

Most people are lazy and do the minimum. They end up working 50-60k. Those that work a little harder, get a boring comfy job for 70-90k. Those that work a bit harder, get promotions and earn more. Then there's those that pursue hardcore chit and earn big money.
Behold: Distribution of software developers by salary
source = my brain
Most people are lazy and do the minimum. They end up working 50-60k. Those that work a little harder, get a boring comfy job for 70-90k. Those that work a bit harder, get promotions and earn more. Then there's those that pursue hardcore chit and earn big money.
I know who I am. And after all these years, there’s a victory in that.
All liberals deserve death
*Proud member of the misc 767 & USA vs. Germany world cup ban
-People who say money can't buy happiness, have never paid the adoption fee at the pound and went home with a new best friend
*There's no such thing as a bad dog, only a bad dog owner
If you see myself and swoleyo in a thread, remind me to rep him.
Bookmarks
-
- Digg
-
- del.icio.us
-

- StumbleUpon
-
-
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts