4 ms·
One devious form of bullshit is always using the simplest of examples to prove out an architecture pattern and call it a day. I’ve lost count on how many times
by spacemadness 3y ago
One devious form of bullshit is always using the simplest of examples to prove out an architecture pattern and call it a day. I’ve lost count on how many times I’ve seen patterns with glaring open questions and pitfalls the author avoids. Then the cacophony of likes follow from folks who’re likely very early in their career or hobby and don’t know any better. This is very prevalent on iOS development blogs as authors rush to write their blog posts after every WWDC.
- raincom 3y agoYou zeroed in on the core element of bullshitting: trivializing complexity into sound bites, simplest examples.
- jvans 3y agoThe devil is always in the details and it's too easy to present a high level intelligent sounding argument that ignores all the important complexity.
- KnobbleMcKnees 3y agoUber's "RIBs" come to mind.
- ChrisMarshallNY 3y agoI’ve learned to wait a couple of years for dubdub hype to subside, and “lessons learned” to be shared. I get tired of the “write an app in five minutes” demos. As someone that regularly works on ship apps, I can report that there is a world of difference between academic demos, and something that can be shipped.
- jrott 3y agoAt this point I’d rather see the how to fix it when things go wrong demo. Of course very few tools can show that either because it’s messy or it’s to hard to show all the pieces.
- ilyt 3y agoI feel like classic object oriented tutorials talking about fruits and apples with no connection to actual apps you'd build are ones to add to this pile
- nyrikki 3y agoI may be wrong on this but weren't the fruit analogies originally meant to describe the difference between class based and prototype based languages and then it was extended to actually teach the concepts in a way that didn't work? I remember my professor using them to try and teach pre-standard C++ and when I pressed him to explain actual use cases I figured out he didn't understand himself. I have the feeling it was meant as a bridge for lisp programmers moving to class based languages but that may be because we learned lisp first. Anyways that context is the only place I found value in it.
- deleted 3y ago[deleted]
- crabmusket 3y agoComing up with good examples of inheritance is hard. Instead of teaching with bad examples, that should have been a warning that inheritance should be much less commonly used.
- deleted 3y ago[deleted]
- Clubber 3y ago>Instead of teaching with bad examples, that should have been a warning that inheritance should be much less commonly used. This. I think the most of the tech industry would benefit from this lesson. If it's beneficial in your situation, use it, otherwise don't. 90% of programming is linear instructions, one after the other. It's not that complicated.
- manmal 3y agoComing up with protocol oriented programming was probably one of the bigger disservices Apple has done its developers. There are still people who think everything needs a protocol, or it isn’t soundly structured.
- factorialboy 3y agoThe fundamental deficiency with our society is that we value talking about X more than performing/implementing X. This is true for most fields, including programming. Most teams have folks to do the heavy lifting, and a small percentage of folks who talk about it. The talkers are considered more valuable than the doers, within the organization or without. These are our thought leaders, influencers, architects, you name it. I am not complaining, this is a game we are all playing. It took me far too long to recognize it.
- humanrebar 3y agoKind of? In practice, communication is essential. We expect closed feedback loop in our technological systems. Turns out that systems made of humans also need feedback loops. So I don't know if communicators are treated as "more valuable". Maybe. But it might be fair to treat to treat systems lacking closed feedback loops as missing value. In some cases, they may be borderline useless. Point being, a great piece of tech needs [1] someone to demonstrate its value. Especially technologies that require many people to maintain them. That's how we close feedback loops in communities and organizations. [1] OK. Technology-based performance art or side projects are possible. Just don't be shocked if nobody cares and the die off when original creators trade them for other interests.
- hirvi74 3y ago> The fundamental deficiency with our society is that we value talking about X more than performing/implementing X. I am so guilty of this. I spend so much time on here and other platforms just mindlessly consuming and participating in discussions about software engineering, new technology, best practices, etc.. So much so that I basically barely program anymore (except for my job where none of this information is important for irrelevant and complex reasons). I have ideas and projects I want to work on, but I think my brain has be rewired over my life to the point that I get the sense of reward of finishing something by actually just procrastinating/reading and not working towards whatever goal. It's like information sugar -- sugars are easiest for the body to convert into energy. The body likes sugar because it can get "what it wants" while expending the least amount of effort. My brain has apparently has implemented the same logic when it comes personal projects.
- msla 3y agohttps://www.pbm.com/~lindahl/real.programmers.html https://www.pbm.com/~lindahl/real.programmers.html > The academics in computer science have gotten into the "structured programming" rut over the past several years. They claim that programs are more easily understood if the programmer uses some special language constructs and techniques. They don't all agree on exactly which constructs, of course, and the example they use to show their particular point of view invariably fit on a single page of some obscure journal or another-- clearly not enough of an example to convince anyone. So it isn't a new phenomenon.
- brailsafe 3y agoI've been learning SwiftUI for MacOS to explore the plausibility of a particular idea I had, and I do think there's some truth in this. So far, I've found it best to seek out more robust, somewhat complete examples that use a particular API in a more realistic context, as well as many other discrete tidbits of information wherever they may be found. In this case, that's the hackingwithswift blog posts, the hackingwithswift youtube tutorials that follow the blog posts, swiftbysundell, and a number of other independent developers that have fairly lengthy but digestible detailed tutorials on specific APIs; using all of it feels a little like the process of getting a fingerprint registered on a new phone, where you get decent coverage and breadth quickly but then fill in the gaps. However, I don't think this is unique to WWDC or swift or iOS, it's just that those platforms typically demand only the newest versions of iOS or macOS or even unreleased hardware to get much value out of them, so I can't imagine you'd be implementing them any time shortly-thereafter.
- faizmokh 3y agoI feel you. I dislike when people following VIPER pattern blindly just because they read a few articles on Medium. What's the point of adding multiple layer of classes if your code is still tightly coupled together.
- Foobar8568 3y agoPerformance benchmark on ORM/framework/whatever is a funny matter on that specific point.