β Learning Architectures
Hi! Can you recommend any books, articles, links to github that will help me better understand all kinds of architectures using in modern development with c#?
15 Replies
Well, stay away from N-Tier architectures, layered architectures and clean architecture.
You can learn about them if you want, but I wouldn't recommend using it in a real project
In a professional scenario you are also expected to know about DDD, and other kind of design patterns/architectures
I'd first try to learn design patterns and then move onto architectures
There is also the #architecture chat you can use to ask questions or just read-through
no one in industry gives a crap about the acronyms students learn in college. If I asked my coworkers what "DDD" was all of them would laugh.
industry cares about getting things done. problem solvers. not buzz words
@cupoftea3486 architecture is often subjective. different programmers have different opinions, and often times there are pros and cons to one architecture over another. I would recommend you just focus on getting experience. don't focus on "what is a list of architecture and how do i learn each one". focus on projects you want to make and/or read other peoples code. you will inevitably learn better architectures as you gain more experience
I know that, and I agree with you. But tell this to stupid ass recruiters or tech interviewers that wants you to know useless and stupid design patterns and bloated architectures π
I have never been asked an architecture question in an interview. where are you interviewing?
Most companies I have interviewed for in my country, asked me to make a project that fit in their requirements as a part of the interview process. It always was like "you must use DDD and bla bla bla"
And by DDD what they really mean is an N-Tier architecture that uses the principles of DDD
I'm from USA and never been ask that. your country weird π
Well
I'd take DDD any day over stupid leetcode challenges π
But I agree
this project tests using ddd is stupid af
A tech talk can reveal much more about someone knowledge in the specific area than a project like this
industry cares about getting things done. problem solvers. not buzz wordslearning design patterns and architectures is useful, they're tools to achieve something, usually maintainability or scalability you have to know at least something, they're the recurring patterns when you need to solve a problem you gotta have names for things, also for talking to others about it you guys are a bit dismissive about software engineering, while these are ways to recognize common structures (so for example when reading others people's code) and recognize ahead of time problems down the road
@ZP ββββββ ΜΆΛΎΜΆΝβ β€ββββ after our talk, 4 hours later +-, a tech recruiter approach me, we talked, then she sent me a test that asked exactly what I told you it is a US company
@tarcisioo@ZP ββββββ ΜΆΛΎΜΆΝβ β€ββββ@chaos_solo
Thank you all guys for the answers!
I've just learned about all GoF patterns and have used some of them in my project, but I still want to know more about architectures, patterns etc. Can someone suggest any articles, channels on youtube or something else?
I like watching CodeOpinion, he has some good content around software architecture
YouTube
CodeOpinion
CodeOpinion is by Derek Comartin, a software developer with over two decades of professional software development experience.
He's written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting.
Derek has a very active blog @ codeopinion.com, that focuses on Software Architecture & Desig...
Nick Chapsas is a really good C# channel aswell, although you'll rarely see videos regarding architectures
internet is full of thi stuff
even microsoft learn (and their courses section) has theory stuff about this
Was this issue resolved? If so, run
/close
- otherwise I will mark this as stale and this post will be archived until there is new activity.