The Principles of Clean Architecture by Uncle Bob Martin

  Рет қаралды 575,279

NorfolkDevelopers

NorfolkDevelopers

Күн бұрын

Пікірлер: 301
@simonmassey8850
@simonmassey8850 Жыл бұрын
I have been pointing people to this video for years. It is a timeless classic. All my code and all my data infrastructure are now built in this way. A clean model of the problem domain with bindings, plugins or generators doing the mediation to the internal resources or external services. I will keep on pointing people to this video to explain why the software we write that way is so much more effective than the legacy approaches 😊
@vasafeasdas6183
@vasafeasdas6183 5 жыл бұрын
Before I started this lecture I thought, that I would force myself, but I will listen to it till the very end to understand the significance and intention of Clean Architecture and my expectation was that I will be constantly bracing myself up to stay focused, but after literally 5 seconds of the lecture it was fun until the very end of the lecture. Thank you, uncle Bob
@zach7275
@zach7275 Жыл бұрын
"You should architect your systems in such a way that is not impossible to break away from it." sums it up perfectly
@Standbackforscience
@Standbackforscience 8 жыл бұрын
I LOVE how every single one of Bob's lectures starts off on a wild yet fascinating tangent.
@llllllblodllllll
@llllllblodllllll 5 жыл бұрын
However incorrect. 1 year later, a baby with 3 biological parents was announced.
@guilleagudelo
@guilleagudelo 4 жыл бұрын
I don't like his stories because they don't have anything to do with the topic and wastes the audience's time talking about something that they're not interested in. I've seen two talks of him where he does this, he takes 10 to 20 minutes talking about weird stuff and, in the end, he is lacking time to finish the talk he was called to give. I watched a talk by him about SOLID principles where he spent the first 20 minutes talking about water molecules and, in the end, he only had time to explain the S, the O and the L of SOLID. So, he didn't explained the I and the D because he didn't have time! why? because he wasted it talking about water molecules! The same thing happened in this talk. He end up skipping some slides because he took 20 minutes talking about women cells.
@mistalan
@mistalan 4 жыл бұрын
​@@guilleagudelo No he didn´t talk about I and D becuase he still wants to sell his book ;) Which is completely fine and has nothing to do with his talk at the start.
@kupsztal
@kupsztal 4 жыл бұрын
@@guilleagudelo Thank you! I have the same feeling. I only feel annoyed rather than inspired. It would make sense to make such intros as long as the issue described somehow relates to the main topic. Also: the fact that he says that we all have the same parents somewhere deep in the history of the human race is simply put wrong.
@zeez7777
@zeez7777 9 ай бұрын
@@kupsztal How is it wrong though? You'd have to forfeit logic
@AlexandriaRohn
@AlexandriaRohn 7 жыл бұрын
28:00 MVC is not an architecture. “Model View Controller may be the very first named design pattern”. 33:06 Model View Presenter. 47:44 Why do we have these engines? Because disks are a pain in the ass. The job of the database was to get rid of that pain. So we invented things like indexes and tables and we used frameworks to get data in and out of these spinning disks. 53:11 The reason for the DB to exist is disappearing. And we're going to have access to indefinite amounts of persistent RAM that we can store data in. NoSql movement is borne out of the idea that we don't need DB's anymore. 1:06:33 Good architectures allow major architectural decisions to be deferred. The job of an architect is to defer decisions as long as possible. So that decisions can be made later with most possible information.
@takkoaton
@takkoaton 7 жыл бұрын
thats great! thanks :)
@ayasalama7533
@ayasalama7533 7 жыл бұрын
thanks for summarizing
@Name-lt2tz
@Name-lt2tz 7 жыл бұрын
I have no idea how can you write web application defering using database and framework. Ok you need simple routing, but you defered framewrok. So you write your own router? does not make any sense. You use framework router.
@elbachirnouni
@elbachirnouni 5 жыл бұрын
@@Name-lt2tz i think the idea behind that is to develop first business logic without thinking about framworks or that your business app will be served over web. This way when it comes to choose the right framework you will just call the business module methods in your web controller.
@Name-lt2tz
@Name-lt2tz 5 жыл бұрын
@@elbachirnouni So you write logic without testing? I cant imagine this. Even with testing there come lot of bugs and is hard to write, but witthout ability to test fully , I think it would be waste of time .
@colinrickels201
@colinrickels201 2 жыл бұрын
Can’t believe this legend drops what will go on to be one the most used architectural approaches on them and they have but one follow up question
@dragonsen
@dragonsen 5 жыл бұрын
33:06 Plugin Model (Model View Presenter) - Web is the Plugin & Business Logic in API. Example Plugins for VS Code 1. A Good Architecture allows major decisions to be deferred 2. A Good Architecture maximizes decisions NOT made 3. Plugin Model. Things like Web, Framework, Database should be considered as plugins for Use Case.
@Fwlab-Sviluppo-App-Milano
@Fwlab-Sviluppo-App-Milano 5 жыл бұрын
I would listen around 11 min over and over, on the thinking process. Also architecture is about INTENT. Simply priceless.
@jonchicoine
@jonchicoine 6 жыл бұрын
This is the best technical presenter on he planet!
@anuraghazra4772
@anuraghazra4772 3 жыл бұрын
Only Bob Martin video where i can clearly see the slides.
@AnthonyInSanDiego
@AnthonyInSanDiego 3 жыл бұрын
Great Talk. I honestly didn't expect me to finish watching at one go. Also, Thank you for my teammates for posting this on our project wiki!
@aloveofsurf
@aloveofsurf 5 жыл бұрын
Here is another example of a lecturer presenting interesting anecdotes until the end and providing pearls so that the people who didn't arrive until 70 minutes into the talk and those who stayed for 75 minutes of the talk all get. One beautiful pearl is presented at around 1hour 13minutes: architecture can intentionally impose laziness as a means of decoupling a system from its dependencies by designing the core of the system before it's interfaces.
@yenenehmulatu5707
@yenenehmulatu5707 6 жыл бұрын
Finally I managed to watch the whole video 👍🏿
@obogz
@obogz 5 жыл бұрын
I love his lectures, you learn so much! Even programming! :)
@mosesindecks
@mosesindecks 5 жыл бұрын
Uncle Bob Martin is pure genius.
@jordibares
@jordibares 8 жыл бұрын
"if you break it is yours" - So true!
@KenGormanGuitar
@KenGormanGuitar 6 жыл бұрын
Good lecture. Hate to add a comment, but if you are a young programmer, please consider my response to Mr. Martin's DB thoughts. Please do not disregard the importance of learning, studying and applying relational database concepts, designs and applications to your toolkit. For some reason, many developers 'shut down' in this area. But the strength and overall freedom you will gain when building your own applications and throughout your career will be huge by learning to design, create and correctly use databases - when you determine they are needed - for the domain you are working in. Flat files, xml files, in-memory objects, no sql databases - these are all great options too. However, many of the applications you will work on that require speed, complex relationships between entities, and redundancy will use at least one relational database. Also, work with stored procedures when you can. Entity frameworks/JPAs are great, but you will be more valuable to yourself and future employers by understanding how to correctly write a stored procedure. Finally, consider your future job searches.... telling a tech lead or CTO on your next interview that relational databases are not your cup of tea is not the way to go. I think in many ways Mr Martin might agree with me, and I don't think he is 100% saying don't deal with relational databases. Please don't think I'm knocking a person who I know has software knowledge light years beyond mine.
@exapsy
@exapsy 5 жыл бұрын
NoSQL have been proven to be faster in many circumstances than SQL databases. It's not a 'Which is faster" issue here, rather than use case issue.
@PetrGladkikh
@PetrGladkikh 8 жыл бұрын
If you ever studied biology, start from 10:00 Beginning is entertaining chatter, but waste of time if you are here for software architecture.
@ticallionz
@ticallionz 7 жыл бұрын
sperm cells DO have mitochondria - otherwise how would they swim? when the sperm gets to the egg the swimming part (including the mitochondria) gets left behind and the 'warhead' delivers the DNA
@alienbash4590
@alienbash4590 7 жыл бұрын
Thanks, gave me 10 minutes of my life ;-)
@BryonLape
@BryonLape 6 жыл бұрын
His talks are all advertisements for his services. He never gives a full lecture.
@JungleEd17
@JungleEd17 6 жыл бұрын
I should have read this earlier. I'm quite well versed in the origin of man, but somehow I missed the connection to the talk. Thought it would be about the dangers of multiple inheritance.
@MrInternetuser2011
@MrInternetuser2011 6 жыл бұрын
Actually, if you think the intro is unrelated, then you missed the point about the architecture of a human being written into that person's DNA. If you abstract far enough, all architecture is related.
@najs123
@najs123 8 жыл бұрын
It's a great talk. I love the whole "it's just a i/o divice"-stick. Sometimes he sounds like the Heath Ledger Joker, but that's only a plus - some men only want to see the database burn
@shemooredavid6250
@shemooredavid6250 4 жыл бұрын
Beautiful talk, I loved every second of it
@ShaunPatterson
@ShaunPatterson 8 жыл бұрын
One of the better lectures by Bob
@Damien-y9c
@Damien-y9c 6 жыл бұрын
Any other suggestions? Are his lectures not usually good?
@shoppertreat2154
@shoppertreat2154 6 жыл бұрын
Wonderful lecture tracing importance of software requirements (via use cases) to the final implementations via various tools such as languages, databases and frameworks. So many places they are simply neglected to the final dismay of all stakeholders
@wotcherfaz
@wotcherfaz 6 жыл бұрын
Really good bit starts around 1:00 in (one hour) talking about good test suites empowering cleaner code.
@michaelderobio5256
@michaelderobio5256 8 жыл бұрын
For me, the database became central during the client-server "craze". And it has stayed pretty central in my thinking ever since then. I was even a DBA for a while. After listening to Uncle Bob, I'm reconsidering my thinking. The problem is that I'm awesome at T-SQL. Looks like I may need a new strength ;-) I wonder what he thinks about the future of Kimball type data warehouses?
@bguen1234
@bguen1234 6 жыл бұрын
32:00 "It works - leave me alone" Actually, "it works" trumps everything else, everything. You may perfectly implement pristine models handed down from on high but if the app doesn't work and doesn't ship, you'll have a short career, or write books on designing software. I've seen people spend years on "perfect" systems and never produce any working code. I've seen things hacked together in a month that run in production for 10 years.
@HeWhoShamesNarwhals
@HeWhoShamesNarwhals 6 жыл бұрын
It ran in production for 10 years because nobody was willing/able to work with that code any further, so every time Product owner came for extra features programmers said can't be done, or it'll cost X millions to do. For professionals working in the field getting the code to work is usually the easy part. But to keep adding to it, to keep extending. The burden often times gets so great that complete rewrites happen. That's why these talks exist, so you wouldn't need to rewrite your codebase every 3 years. So you wouldn't introduce bugs from unworkable code.
@marcinsielawa5387
@marcinsielawa5387 6 жыл бұрын
Both of you guys have a point.
@intriguefortwo
@intriguefortwo 4 жыл бұрын
Re: "Are you protecting your digital assets?" Less than 1% of the time I've spoken to DBAs has been about "protection" or security or account privileges. It's almost always about throughput, capacity, budget, and optimization. Even if you diminish a RDBMS to "just an I/O device", the knowledge and skillsets you need to efficiently operate and troubleshoot I/O devices is very different than what even seasoned software developers possess. Don't treat your DBAs as stewards. Treat them as co-contributors who share the same goals as you do -- to deliver an excellent experience to your end users.
@forebearing1320
@forebearing1320 2 жыл бұрын
Well done on missing the point
@FernandoLeonRamos
@FernandoLeonRamos 5 жыл бұрын
this guy makes any subject fun and interesting
@ABOUZARWALA
@ABOUZARWALA 5 жыл бұрын
Wow i Just come out To see This excellent lecture. Thanks for uploading it
@ursusminimus981
@ursusminimus981 4 жыл бұрын
"i will code for food" never gets old :DDD
@terjemah_alquran
@terjemah_alquran 5 жыл бұрын
enlightening talk. thanks uncle bob
@berajpatel8081
@berajpatel8081 4 жыл бұрын
Thank you "uncle" bob martin
@SimonClarkstone
@SimonClarkstone 6 жыл бұрын
Is this the same as the hexagonal architecture? It seems very similar.
@mainmarketafrica
@mainmarketafrica 4 жыл бұрын
Thank you for this great lecture.
@vasiliylu8054
@vasiliylu8054 Жыл бұрын
why did you put sound from the hall in the left channel?
@eminberkay
@eminberkay Жыл бұрын
Amazing lesson. Thanks!
@alexbritoofficial1608
@alexbritoofficial1608 4 жыл бұрын
What's the difference between the unfilled triangles and arrows for the diagram used in 25:48?
@augustsbautra
@augustsbautra 3 жыл бұрын
"You do not want to follow the examples that the framework author wrote for you." True for every ivar-assiging Rails controller example.
@littlesamurai4330
@littlesamurai4330 3 жыл бұрын
Thank you! This is very valuable!
@sangramkesariray
@sangramkesariray Жыл бұрын
4:33 that's probably wrong, because of evolution, you'd have numerous individuals appearing, which can be called the primordial ancestors of all humans today, there could be mixing with another primordial like ancestors as well, but keeping that aside, it can't be a mathematical certainty that ancestors can be reduced to 2 individuals for all the people today. I'd still listen to what Bob has to say about software design, regardless of his adam-eve conjectures, which should be ignored.
@westonfm
@westonfm 5 жыл бұрын
There's lots to recommend regarding architecture in this talk, but people who you should listen to about the place of RDBMS vs other stores in software development DO NOT make the mistake of setting up a false dichotomy between tables/relations and hashes, lists, trees, and queues.
@BenjaminNoffsinger-o8c
@BenjaminNoffsinger-o8c Жыл бұрын
"Imagine you are working on a system 10 years from now and you are inextricably bound to a relational database..." 7 years on, how we doing?
@austinmccartney1922
@austinmccartney1922 7 жыл бұрын
Uncle Bob is the Lewis Black of Software Engineering
@mattelatte72
@mattelatte72 6 жыл бұрын
@unclebobmartin has some good point and remember he's not always right, and databases are an I/O device as any other device. The thing with databases is that DATA IS ASSET. Not knowing how a device works is not a reason to ignorance.
@lawrencemiller3829
@lawrencemiller3829 7 жыл бұрын
Along these lines, MFC apps are MFC window centric, but a window is just a peripheral and should have code that reflects that, that is, be just an I/O object.
@wardevoidnoodle
@wardevoidnoodle 8 жыл бұрын
The audio gave me a headache. It sounds like it was recorded as 2-channel audio, but it got interpreted as stereo. So one ear is sound from the lav and the other is delayed ambient sound from the camera.
@LoveLearnShareGrow
@LoveLearnShareGrow 7 жыл бұрын
I was wondering why it was wonky! Thought it was my new headphones...
@mescellaneous
@mescellaneous 6 жыл бұрын
it sounds normal, but the video or the sound is flipped. right side is loud and would make sense if bob was on the right. the left sounds like it's facing the wrong way.
@pragneshrht
@pragneshrht 6 жыл бұрын
Turned on mono audio no big deal
@ssssssssssama
@ssssssssssama 2 жыл бұрын
The problem with decoupling everything and writing everything in a Clean architecture is that it takes time. And time/ man hours is a factor that is directly proportional to good code. It is inversely proportional to business profits at least in the short term.
@curiosull
@curiosull 7 жыл бұрын
01:00 grandparents can be 2,3 or 4,if your parents are related, game of Thrones spoiler :))
@KevinBeal
@KevinBeal 6 жыл бұрын
It is only a mathematical certainty that "we" have an original male and female ancestor, not a certainty in biology. Like dogs, humans almost certainly have multiple origins from a variety of different hominid groups. Dogs didn't evolve from domesticated wolves (or other similar dog-like species) just once, but at least 4 times according to our latest understanding. Similarly, the "Out of Africa" theory of human evolution only describes one origin and not the multiple origins that almost certainly occurred. One cause to believe in multiple origins in the human case is that more and more "missing link" hominid fossils/groups are found all the time from many wide-ranging areas around the globe. The oldest of which is now said to exist in Europe, and before that Indo-China, and before that Africa. It may explain the different races around the world who are dissimilar enough that they can be identified by their bone structure alone, not to mention differences in everything from skin, musculature, temperament, genetic diseases, twin rates, IQ, and a myriad of other traits largely genetic in origin.
@BryonLape
@BryonLape 5 жыл бұрын
10:40 to skip Bob's elongated Biology lesson.
@abhai-1996
@abhai-1996 3 жыл бұрын
Architecutre talk starts at 10:37
@friedrichdergroe9664
@friedrichdergroe9664 5 жыл бұрын
Excellent talk. Thanks.
@guitarlessonsism
@guitarlessonsism 6 жыл бұрын
"Things that change a lot will be plugins and things don't will be plugged into." 37:40
@dmstrat
@dmstrat 6 жыл бұрын
I know this is dated, but this was AFTER my anecdote actually happened to his point. At around 36 minutes into the video he talks about how Microsoft could run Resharper out of business by simply changing their interfaces every day/deploy just to keep them from deploying a product. While I get his point we (as in you and I that remember AOL Messenger and Trillian) saw that isn't really the case. We saw Aol Messenger trying to break Trillian's ability to connect to their system, probably for ad revenue reasons and every couple of weeks we'd see an update to AOL and then Trillian wa broken for a few days, then pop back to working. This went on for about 6 months or more. I honestly can't recall the length of time, but remember it wasn't just a few weeks. Aol finally gave up because it was probably costing them more to keep breaking the interfaces and publishing new releases than it was in loses of ad revenue. Who knows, but wanted to point that out here. Again, I get the point, but there's still reality.
@KalleJillheden
@KalleJillheden 5 жыл бұрын
Good counter example. But can also be interpreted as a strengthening example where obviously Trillian had such good decoupling from the AIM network that they only had to change their "boundary" (as bob called it in the talk). To connect to the AIM network was a plugin to Trillian. Trillian wasn't a plugin to AIM.
@enricserrasanz7456
@enricserrasanz7456 8 жыл бұрын
Both eggs and sperm have mitochondria, though only the mother one is preserved (the sperm ones are lost). If both are inserted, there is a strange phenomena where an individual has 2 types of mitochondria in his cells (different types according to their DNA, they are all mitochondrias and pretty similar) . Pretty good talk BTW.
@babatundebejide9565
@babatundebejide9565 5 жыл бұрын
search of a hacker? contact kinghacker_111 on Instagram or kingh8992@gmail.com for all forms of social media and device hacks,upgrade school result and hack double bitcoin .He also tracks Ip addresses and he charges less. He is a professional and his services are really genuine. I’m a witness
@req777
@req777 7 жыл бұрын
I think there is a typo in the slide at 26:05 - Request Model should be Result Model
@WisdomofHal
@WisdomofHal 5 жыл бұрын
I love uncle Bob! Thanks for opening my mind to the world of technology!
@Nick-ui9dr
@Nick-ui9dr 5 жыл бұрын
Resharper is not just a UI thing in visual studio... it can screw visual studio stuff a lot if become buggy for some reason whatever. So its just a point of view u seeing things and domain or context u seeing things in. It can be left it can be right.
@nicelydone4319
@nicelydone4319 8 жыл бұрын
good talk. I love to make some factory and the inject third party, but most of frameworks you can't easily change.
@mcblade85
@mcblade85 Жыл бұрын
Can you open the automatic subs in order to help more people? Thanks in advance.
6 жыл бұрын
Excellent talk, although I don't see NoSQL as replacement of SQL but rather a complementary technology. Data should be stored in files, SQL databases and NoSQL databases depending on projects. Scaling, maintainance, upgrades are all well-solved problems in SQL world and still (2018) quite problematic for NoSQL databases. That's also a thing to consider.
@FilipCordas
@FilipCordas 5 жыл бұрын
Yes people say 'you can abstract away your database' but I this a myth. You either write an app to work well with a particular database or you abstract away so much it's so basic you can't do anything.
@40dogg800
@40dogg800 7 жыл бұрын
"if you break it.. it becomes yours"
@babatundebejide9565
@babatundebejide9565 5 жыл бұрын
search of a hacker? contact kinghacker_111 on Instagram or kingh8992@gmail.com for all forms of social media and device hacks,upgrade school result and hack double bitcoin .He also tracks Ip addresses and he charges less. He is a professional and his services are really genuine. I’m a witness
@thezanke
@thezanke 5 жыл бұрын
Set your mac to mono while you listen to this: Accessibility -> Audio -> Play stereo audio as mono much more enjoyable!
@marknunes8444
@marknunes8444 3 жыл бұрын
I've been using a directory structure that separates my code from third party libraries. That way I can grep through my code. Yeah now that makes sense. Because the User is the center of the application. I was calling the user the controller. However since the user is connected through the interface, that which the user interacts with could also be called the controller. The controller is a proxy for the user who is the controller. This allows for every button of an interface to be entirely independent of every other button. In a website you could make completely separate apps for each button. That way when there is a problem you know exactly what went wrong and what needs to be fixed.
@marknunes8444
@marknunes8444 3 жыл бұрын
That's what tripped me out about windows but now it makes sense. The GUI is actually the center of the application.
@nickyday7898
@nickyday7898 8 жыл бұрын
10:28
@jhwheuer
@jhwheuer 5 жыл бұрын
12:00 the framework stands out because the perspective is a developers perspective. The user does not see/perceive the folder structure. Architecture is a perspective of the solution, one of the perspectives, but not the only one, or the most important one...
@Doesntmeananything
@Doesntmeananything 5 жыл бұрын
But the subject here is a framework, not the app, and the user of a framework is a developer. The argument against the app structure in question is that it signals irrelevant information, i.e. that it's simply an RoR project, and does not communicate such important functional factors as what, where, and how it does something. The latter facilitates the process of reasoning about a project, helping us come with better software solutions. This blog post by Uncle Bob himself explains the idea in more detail: blog.cleancoder.com/uncle-bob/2011/09/30/Screaming-Architecture.html
@whosmav628
@whosmav628 6 жыл бұрын
Just once I wish he would say "INCONCEIVABLE!"
@feraudyh
@feraudyh 7 жыл бұрын
What revolution was being referred to at 17:33?
@darrenweston4777
@darrenweston4777 7 жыл бұрын
Agile
@feraudyh
@feraudyh 7 жыл бұрын
thanks
@asdqwe4427
@asdqwe4427 Жыл бұрын
He makes a lot of great points. But! I am yet to see someone easily swap out their database
@treeunderwater8606
@treeunderwater8606 7 жыл бұрын
It feels a bit like I'm listening to Lewis Black. Very entertaining and interesting talk.
@babatundebejide9565
@babatundebejide9565 5 жыл бұрын
search of a hacker? contact kinghacker_111 on Instagram or kingh8992@gmail.com for all forms of social media and device hacks,upgrade school result and hack double bitcoin .He also tracks Ip addresses and he charges less. He is a professional and his services are really genuine. I’m a witness
@tylerbrazier3987
@tylerbrazier3987 4 жыл бұрын
Louis CK?
@colloredbrothers
@colloredbrothers 6 жыл бұрын
Really good talk, changed how I think about things.
@notangryjustdismayed
@notangryjustdismayed 8 жыл бұрын
he sounds a lot like lewis black sometimes
@crabsynth3480
@crabsynth3480 7 жыл бұрын
Yes .... i was thinking the same thing.... he sounds just like him... awesome
@SpellsOfTruth
@SpellsOfTruth 6 жыл бұрын
DUDE I KNOW, I knew he sounded familiar but I couldnt place the voice.
@tylerbrazier3987
@tylerbrazier3987 4 жыл бұрын
Louis CK
@donaldwillson1807
@donaldwillson1807 6 жыл бұрын
he is Right!
@porky1118
@porky1118 6 жыл бұрын
This inspired me to seperate rendering code and game logic more clearly again, preferably just use a single file for all rendering code, so I could replace opengl by vulkan later.
@okparachukwuezugo4847
@okparachukwuezugo4847 4 жыл бұрын
47:22 "some guys in Nigeria" 😂😂... Uncle Bob thats rude😂... Please I'm from Nigeria and I tell you, we have alot of great, smart software minds that follow your CLEAN design steps. We are not that bad as you implied and same way the rest of the world is painting us. 😭 Please change your notion about us. Thanks. 🙏🏽
@prajwalsiwakoti9866
@prajwalsiwakoti9866 3 жыл бұрын
can someone provide me a full implementation examples of clean architecture?
@ujin981
@ujin981 5 жыл бұрын
"if you touch it, you'll break it, if you break it, it becomes yours" ROFL
@craigbryant3191
@craigbryant3191 5 жыл бұрын
I like to listen to Bob talk, and I always come away from his talks with something to think about.But speaking as a database guy, I have this to say: Our stuff works. Come back when your stuff works. That's when we'll talk about what should be at the center of the architecture.
@Bluejanis
@Bluejanis 8 жыл бұрын
36:00 I dont think Resharper is as depended on Visual Studio as you say. On first look it might seem like that. But Jetbrains has developed several IDEs for several languages. They could compete with VS, which would be bad for Microsoft. They probably prefer not to have to compete with a better IDE for the same languages ;) In that sense Jetbrains could harm Microsoft.
@ProBloggerWorld
@ProBloggerWorld 8 жыл бұрын
www.jetbrains.com/rider/ They compete already with VS.
@mishasawangwan6652
@mishasawangwan6652 6 жыл бұрын
that’s not the point he just needed some tangible concepts to illustrate an idea
@guerra_dos_bichos
@guerra_dos_bichos 6 жыл бұрын
i dont think he`ll ever read this...
@lowzhao
@lowzhao 6 жыл бұрын
Nice talk! I think this is essential for every Django user that doesn't actively support REST architecture.
@Gunth0r
@Gunth0r 7 жыл бұрын
Great talk!
@Zutraxi
@Zutraxi 6 жыл бұрын
He talks about breaking away from frsmeworks. But alot of languages are bound to certain frameworks like.net or to my understanding dart 2 with flutter does that mean they are bad languages and se should infact not use them or am I mosrepresenting the idea in my head
@Saponsky09
@Saponsky09 6 жыл бұрын
I think the idea is to use the framework as a detail too and not as an architectural decision. For example, even if C# is deeply tied to the .Net framework, your architecture should work the same no matter if a console application, or a web browser or a web service is consuming it and without having to "know" that you are using the .Net framework.
@VisualBRON
@VisualBRON 8 жыл бұрын
Yes, I'm still using Vim! (y)
@DanielRamBeats
@DanielRamBeats 8 жыл бұрын
Awesome talk
@zofe
@zofe 4 жыл бұрын
Architecture is all about contextual-analysis. "Intent" is about Needs, i.e. marketing.
@wilsonemmanuel1352
@wilsonemmanuel1352 4 жыл бұрын
47:24 Did he say "Some guys in Nigeria ..."🤣
@DanielNyong
@DanielNyong 3 жыл бұрын
I’m from Nigeria 😢
@vladimirljubopytnov5193
@vladimirljubopytnov5193 6 жыл бұрын
ad 50:45 .. I had a CompactFlash hard drive in my laptop before term SSD existed :P
@TheDrBeer
@TheDrBeer 3 жыл бұрын
The intro only is worth watching this :)
@Name-lt2tz
@Name-lt2tz 7 жыл бұрын
some things I really do not understand. but fun to watch :) I think he should work in some startup which does not have money, and lets see how he will implement his clean architecture and be on time and on budget and then tell us how he succeeded.
@igorpozdnyakov9086
@igorpozdnyakov9086 4 жыл бұрын
My thoughts exactly. Some points are just obvious common sense that people arrive to as they go no matter what they do. If we had to concentrate on the methodology and follow it literally in 1996 with its redundancy, verbosity and complexity instead of focusing on the product functionality we would make 14 months instead of 14 years. NoSQL kicked in because the data amounts became too large for the RDBMS to handle and the purposes of the data processing evolved.
@surendrabisht2523
@surendrabisht2523 7 жыл бұрын
just wow
@jalalsadeghi66
@jalalsadeghi66 8 жыл бұрын
Very useful
@emmanueligbodudu2984
@emmanueligbodudu2984 6 жыл бұрын
Did I just hear "So that some guy in Nigeria..."??? Wow!
@vinirlima
@vinirlima 7 жыл бұрын
He is inspiring
@Nick-ui9dr
@Nick-ui9dr 5 жыл бұрын
Lekin hum bhi bsahut phaltu aadmi hain.. bahut phaltu samay humre paas... u carry on... chaatey raho... I will be here np! ;)
@edgar116611
@edgar116611 8 жыл бұрын
As to the mitochondria in sperm cells, it is not true that we do not inherit mtDNA from fathers because of mitochondria not being in spermcells, on the contrary there is high demand for energy and mitochondrias are in mid section of sperm cells which are obliterated from sperm cells during fertilizations , marked by ubiquitine etc. The reason. There are some cases of paternal mtDNA transmission also. en.m.wikipedia.org/wiki/Paternal_mtDNA_transmission
@frontstudent9858
@frontstudent9858 9 ай бұрын
The real talk starts at 10:45.
@LoveLearnShareGrow
@LoveLearnShareGrow 7 жыл бұрын
How in the world do you write a web app without deciding what your framework is when you start? Sure, you could do high level design discussion, but you can't write anything that does anything without choosing a framework to start with.
@Yubelsson
@Yubelsson 7 жыл бұрын
Well, the whole point of this talk was that we should not think the applications as "web apps". Instead they are just applications which we happen to have decided to be interacted with through the web. You can implement all the business rules without any frameworks (there is not really a place for those in an MVC "architecture" anyway).
@YoungGrizzly
@YoungGrizzly 5 жыл бұрын
32:06 I still dont really understand MVC because of this very scenario. All the logic, visuals, and data handling is just freaking every where. I didn't know I was doing the wrong thing until I started to study coding principles and think to myself, "...that's not what I see in this guys GitHub, example, or documentation." Even the diagrams of MVCs dont match the code. The best way I understand it is view--->controller---->model Since I do APIs this makes sense. Let some other web developer tell it and your view talks to your model and your model tells the controller that it should change the view. Very confusing.
@odytrice
@odytrice 8 жыл бұрын
47:13 I'm from Nigeria and I actually did that. :-) #trollface
@roffpoff8221
@roffpoff8221 7 жыл бұрын
cool!!!
@gidmanone
@gidmanone 6 жыл бұрын
the Nigerian prince
@arunsasidharannambiar
@arunsasidharannambiar 8 жыл бұрын
I just watch these for the Science part
@antiRuka
@antiRuka 5 жыл бұрын
@rubyrails Because you know where the application does things and not try to look around to find stuff.
"Uncle" Bob Martin
1:23:35
Program on Entrepreneurship
Рет қаралды 172 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
The Scribe's Oath • Robert "Uncle Bob" Martin • GOTO 2017
59:15
GOTO Conferences
Рет қаралды 163 М.
"Uncle" Bob Martin - "The Future of Programming"
1:18:21
Paul Stringer's Mobile Tech
Рет қаралды 1,7 МЛН
A Philosophy of Software Design | John Ousterhout | Talks at Google
1:01:40
The death of Agile - Allen Holub
36:18
DevWeek Events
Рет қаралды 156 М.
The art of negotiation: Six must-have strategies | LBS
56:55
London Business School
Рет қаралды 5 МЛН
Clean Code - Uncle Bob / Lesson 1
1:48:42
UnityCoin
Рет қаралды 2 МЛН
UncleBob Expecting Professionalism (Kuppelsalen, Copenhagen)
1:52:47
Danske Bank. Group IT. RAPO
Рет қаралды 117 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН