18 ms·
Ask HN: How to challenge trends without appearing like a luddite?
This is something I've been thinking a bit about recently and would like to ask others how they deal with this. There are many popular trends that I believe are not suitable for every situation, ranging from cloud computing to open plan offices, DevOps and agile are other examples. What are some strategies that can be used to challenge these trends without appearing like a luddite?
- goodside 8y agoArgue each issue on its individual merits. Don’t dismiss others as Luddites or neophiles, and don’t worry about people who do. Nobody thinks you’re a Luddite because you don’t like DevOps. Nobody cares that much.
- amanzi 8y agoHa - thanks. Perhaps I worry too much...
- im_down_w_otp 8y agoBe thorough. Show you understand the use case, the perceived use case, the idealized use case, and the technology. Then make your indictments.
- amanzi 8y agoThanks, this is a common theme in the responses.
- jstewartmobile 8y agoDo the opposite and win. Everyone is just chasing performance. Arguments and "reasoning" are impotent and after-the-fact.
- DoreenMichele 8y agoFor one, pick your battles. If you knee-jerk oppose everything that's new or trendy, people will start to see you as "that person who always objects, whether it makes sense or not."
- stanislavb 8y ago"pick your battles" that's the best advice here so far!
- amanzi 8y agoGood point, thanks.
- mmt 8y agoAgreed. Sometimes, even if every new/trendy thing really is harmful in some way, some may actually be either minimally harmful or not truly applicable. A trivial example of the latter (that I've personally experienced) is a company deciding (at the very top) to implement "Agile" complete with "mandatory" training (presumably useless and easily skipped in large enough companies). It may have been more than lip-service for some departments, but in Ops, our "standups" remained sitting-down meetings in a conference room and we otherwise worked as we used to. The managers had some new dashboard view for Jira that would bring some browsers to their knees, which helped prioritize and redistribute work, but that the only noticeable change. I'd also suggest that, once you've picked the battles, pick a sequence, so that you only fight one at a time, with the most winnable (not the most important) first. That way, you can use the practical benefits of the win as evidence in the next battle (assuming you can fight based on evidence and reason, not on politics). EDIT: Having a "win" early will also help your morale for the next battle.
- DoreenMichele 8y agoonly fight one at a time, with the most winnable (not the most important) first. This is a good nugget of advice. I wanted to pull it out and highlight it in hopes it gets the attention it deserves, though I don't really have anything to add.
- jchw 8y agoStop focusing on stuff you disagree with. Tell us why. For example, devops may be BS, but if so, why, and what is the alternative? There are answers. Try to keep in mind that just because you're challenging a trend does not mean you're correct and you should always consider that A.) There are absolutely things you do not know that might change the answer(s), B.) When you disagree with a trend you're often disagreeing not just with people who follow the trend, but a large population of smart people that set trends too, and those people often have reasons for their ideals (which are often valid in context.) Sometimes it turns out a lot of ideas do make sense with some constraints. Few ideas make sense if you consider every single possible parameter. You probably don't want to build a web of microservices running with several internal and external load balancers that call through webs of RPC requests in order to serve your personal blog that sees 1000 requests per day, for example, but that doesn't mean designs utilizing some of those patterns are unilaterally incorrect or not effective to solve problems at a different scale.
- stanislavb 8y agoThat's a very good answer and the example is quite valid. I think the trend of microservice-everything is going out of hand in many teams. Yeah, many smart people set it, but what if most of those smart people were working in companies that a magnitude bigger than yours? Moreover, sometimes challenging the trend is so costly that you are better off going with the "wrong" solution than fighting it. In general it's a tricky one, and I'm sure there isn't a single correct answer to it.
- throwawayjava 8y ago> Stop focusing on stuff you disagree with. Tell us why. For example, devops may be BS, but if so, why, and what is the alternative? There are answers. Also, consider the possibility that you are wrong about the fad being stupid precisely because you've already accepted the fundamental premise behind the koolaid. The original instantiation of devops is actually the "fad" that made me realize this particular truth. I had only ever worked in situations where all the infra people sling scripting languages along with the best of 'em and the software developers are as comfortable with iptables and apt and load balancers as they are with their editor/ide/compiler of choice. So to me, devops sounded like a lot of ridiculous hot air -- it's just a new name for how things have always been; how can all these promises about productivity improvement make any sense to anyone?! And besides, the stuff that wasn't obvious was often ridiculous cargo culty stuff. What I didn't know was the sheer number of shops where the IT people didn't have any programming skills and the programmers had never become competent with CLIs! In many shops, IT folks knew some recipes in the Windows Server GUIs and the devs knew how to use one IDE. When I first encountered a shop like that, I suddenly realized devops isn't hot air, even if for me the core tenets are just a description of how you should obviously do thins and how they've always been done...
- AnimalMuppet 8y ago> There are many popular trends that I believe are not suitable for every situation Almost nothing is suitable for every situation. Anyone who is pushing something as The One Right Way(TM) is almost certainly wrong. Worse, they are usually either a true believer (zealous but without knowledge of the limitations), or are selling something. I don't know how to (successfully) challenge stuff like this without some grownups in the room. If you have some genuine technical people who have been around for 20 years, they'll look at cloud computing as just another technology (with pluses and minuses), rather than as this magic new thing that changes everything. If you have such people, you can have a rational discussion with them. Hopefully they're the ones in charge; if not, you can form a vocal group with them to get your concerns heard. If you don't have some grownups... you're going to have to expose the flaws yourself, in a way that others will believe. My best suggestion is find others who adopted such approaches in the past, and recommend that the relevant decision-makers talk to them before jumping in with both feet.
- amanzi 8y agoThanks. Similar points have been raised by other responses - make sure the recommendations/criticisms are well researched.
- mabynogy 8y agoI share the opinions you've expressed. For the cloud, I say "it's expensive" (10x more than a bardebone server). I don't try to be people-pleasing. I tell my truth. I'm never aggressive but people often understand something that is not is my words (something they believe). I believe it's also a good strategy to create meaningful relationships. If you show the others who your are everytime, they can count on what they know about you. You become more trustful for them. I wanna improve OSS. I wanna change the current meaning (keep the freedom for the users but add money for the programers). If I'm successful, the content of the Wikipedia page about FOSS should changed. Feel free to reach me to talk about that.
- amanzi 8y agoThanks for the response. I didn't mean to imply that the trends I listed as examples weren't worth considering. I just get concerned when companies adopt trends 'because everyone else is doing it so it must be the right choice.'
- mabynogy 8y agoThey do that do minimize the risk. They just minimize the risk for some of their employees to be wrong. Who will blame a CTO who has chosen the cloud or SAP even if it's expensive?
- mmt 8y agoPossibly the CFO, CEO, or board, if it's so expensive that the company goes under. Typically, this is only an issue at startups, where "nobody ever got fired for buying IBM" doesn't apply, especially if one extends "fired" to include losing a job due to the company ceasing to exist. Currently, there seems to be a general exception to expense-blame when it comes to cloud, at least partly provided by VCs (who sit on boards).
- mabynogy 8y agoI remember a campaign few years ago telling startupers to use a cloud provider because hosting is a commodity and they won't earn money with it. People like Elon Musk don't do that. When he needs a factory, he hires architects and builds the factory himself.
- edmundhuber 8y agoA lot of these things that you're pointing out are pretty vague. To pick apart one: "devops", it can mean "using docker", and/or "continuous deployment of configs", and/or "greater developer empowerment", and/or "no dedicated infrastructure team", etc. IMO, attacking all of "devops" (or "agile", or "cloud computing") at once is not productive, because it means so many things. So if you don't get specific, as others have said, it makes you seem like you just oppose new things. For example with devops, a very rational concern is that if the infrastructure team shrinks or disappears, then there's no one on the hook for making things all work at the same time. If you leave it to the developers of each team to make their thing work, you are likely to have a continually broken development environment. A good argument to oppose any change without a clear rationale for the change occurring is "if it ain't broke don't fix it." This, at least, leads to someone explaining why change is necessary, and then from there perhaps you can have a conversation.
- amanzi 8y agoThanks - I think the "if it ain't broke don't fix it" approach is valid but often there are real world issues that need resolving.
- BerislavLopac 8y agoMy problem with "if it ain't broken don't fix it" is that there can be many different definitions -- end levels within each definition -- of broken, especially in complex systems. Take a standard example of a software app which is working as it's supposed to (so it's "not broken" in one sense) but is a mess of spaghetti code which makes it insanely difficult to add new functionalities (so it's "broken" in a different sense). When you look at it it becomes clear that it is important to understand which levels and definitions of "brokenness" are possible in your case, and even more importantly which of them matter and how much. Only then you can look at each proposed solution to find out which of the important problems it solves and how well.
- edmundhuber 8y ago"If it ain't broke don't fix it" is absolutely a strawman, I agree. The point is to seed a discussion.
- 67_45 8y agoIn general dissenting from the dominant narrative will always make you unpopular. Just don't worry about it. It takes a special personality to just be satisfied with being right even when people resist even the most inescapable logic, dogde all your points with personal attacks and flippant nonsense and so on. There is a saying that goes something like "don't worry about people stealing your ideas, if they are any good you'll have to shove it down their throats." There is no truer proverb.
- tCfD 8y ago> Ask HN: How to challenge trends without appearing like a luddite? Wherever possible try to have ready an alternative answer to the need, niche or opportunity vacuum into which the trend is growing. It's very difficult to get people to drop a habit- that they have already invested time, reputation and personal capital (let alone money), into. At best you may be able to entertain some of the more patient victims with articulate and substantive criticisms of the trend that hooked them, but if you don't have an alternative ready to redirect their sunk experience cost into, they will in all likelihood promptly forget any persuasive arguments you made and go right back their trusty pint of (say) blockchainism they've been refilling down the blockchain pub with their new blockchain friends.
- DoreenMichele 8y agotry to have ready an alternative answer Something I heard at my corporate job: "Bring solutions, not complaints." It's a great rule of thumb to follow.
- mlthoughts2018 8y agoI think this is bad advice personally. Imagine if you complained about sexual harassment and were told to “bring solutions, not complaints.” A complaint is useful feedback that can alert you to a coming problem or an unintentional pain point or a previously invisible suffering group of people. It’s exactly attitudes that try to undermine the purpose of a complaint by trying to implicitly shift the burden of a solution onto the complainer that create an air of fear or timidity that mere feedback is not acceptable, and will be treated like it is the same as whining, preventing people from using the complaint as a mechanism to alert a wider group of problem solvers to the issue. It doesn’t matter if it’s complaining to the police about a loud neighbor, complaining in a court of law about some harm you suffered, complaining to HR about sexual harassment or complaining to the waiter that your food was brought to you cold. It should be seen as a perfectly polite, reasonable, and useful thing to complain and leave the solution up to someone else. In cases when it’s appropriate for you to also propose a solution, because you have relevant skills or experiences or something, even better. But you should never make someone feel like their complaint doesn’t deserve to be heard unless they also have a ready made solution in hand too.
- keithnz 8y agoWorkplace culture makes a big difference, if your environment is very adaptable then the following advice is applicable I think. If your workplace culture is more rigid and things get locked in place by "policy, then first thing to advocate for is developing more fluid workplace culture where you can try and intelligently adapt your ways of working at a pace that makes sense. 1. Credibility. Be known for being open to ideas and wanting to try new things and get better at your craft. You want to make sure your concerns are in the context of trying to get the best outcome. 2. Be Informed. Dig deep, for most of those things you mentioned, there are people with deep insights about the topic and know the pros and cons 3. Try stuff out anyways. I've learnt a lot from trying things I'm a bit skeptical about. Sometimes I've been justified in my concerns, sometimes not.
- amanzi 8y agoThanks for the response. The credibility angle is something I hadn't closely thought about and is very important.
- endorphone 8y agoWhy do you have to challenge trends? At a workplace? Online? Why? What's the point? "I believe are not suitable for every situation" This is a strawman, of course, and it might betray that you aren't being entirely honest about your motives.
- amanzi 8y agoIt's in the workplace. I have opportunities to both challenge and recommend new trends and so I'm just looking for advice on how to best approach challenging trends that appear to be popular to the point where you are considered a luddite if you dare to challenge them.
- olalonde 8y agoHave you considered that you might be one? "not suitable for every situation" is a platitude.
- amanzi 8y agoIn general I don't think I'm one, but introspection is important. thanks.
- lucas_membrane 8y agoCongratulations for wanting to challenge trends. This is a great way to develop mental and observational skills and perspectives in a way that can slow down the inevitable decline of everything. First is to be able to take things apart. Things are complicated. Be able to see trends as a combination of factors and to see the results of trends as a set of somewhat distinct consequences, each of which may be both benign in some aspects and adverse in others. Once you have a good breakdown of a trend's inputs and outputs, identify which outputs people might reasonably be expected to want to keep, which outputs almost any reasonable person would reject, and which are ambiguous or controversial. Then consider the inputs, which should never exist, which are too precious to expend for the results obtained, and which are uncontroversial. Now design your challenge. If you are ambitious and do not mind losing, identify a single output as unacceptable and say that the whole trend is unacceptable, all the trenders are fools, and that they must all get along without whatever benefits the trend brings them. Your alternative is to apply a pragmatic engineering mindset, recognize the reasonable wants of reasonable people, and propose ways to retain or increase the worthwhile outputs and abate as many negatives as you can.
- amanzi 8y agoThanks, that's an interesting approach. I'm a fan of pragmatism... :-)
- 1996 8y agoWrong question. Do not challenge trends, challenge yourself. By introspection. List the proposed changes, and their date. Look at how many of them you agree with, as a function of time. The proportion should stay approximately constant with time. If you like new things less and less, this is not just luddism, but getting old. I try to apply that to myself - I am generally against cloud computing because of the greater costs, but pro devops because of the moderate costs increase and much greater flexibility. Unfortunately, you seem to have already decided all these things were just trends, or fads, that should be challenged without looking like a luddite. This looks like rationalization to me.
- NeedMoreTea 8y agoNice idea but makes no allowance for recent ideas being poorer than earlier ideas or that the good and bad might run in phases. If I look in the IoT niche I might easily conclude that terrible ideas and trends are the only ones on offer. Choosing which are aging changing one's perspective and which a good ideas changed for the worse for change's sake is a far more difficult problem.
- 1996 8y agoIf phases are a problem, compute the average on a larger time period. 5 years would go down to 2013, 10 to 2008 Then, unless you believe the world is becoming a worse and worse place, I do not see why 1998-2008 should be a golden age, while 2008-2018 would have poorer ideas in general. If anything, I believe in the opposite, as most of the mobile low hanging fruits are gone, and crypto is where the action is now,
- amanzi 8y agoThanks, and that's a good point. I haven't already decided these things are just trends - I just tried to pick some examples of 'trends' that often spark discussion here to give some context.
- peacetreefrog 8y agoOne way: find a way to turn your sentiment (whatever it is, honestly a little unclear to me) into a testable, observable prediction, and bet on it. Economist Bryan Caplan has done a lot of this over the years, and -- although he has a lot of non-mainstream views -- I think this habit means he's taken seriously even by people who don't agree with him. http://www.econlib.org/archives/2012/05/the_bettors_oat.html http://www.econlib.org/archives/2012/05/the_bettors_oat.html
- SI_Rob 8y agoThis is almost an unofficial motto of the "prediction markets" trend, which I've heard rather elegantly compacted into the form "make cheap talk expensive" It runs into a lot of practical problems with standardizing terms, metrics, and especially with actual money on the line, the difficult task of formally eliminating (or even just exposing) the moral hazard minefield that surrounds a mechanism which is doomed to incentivize calculated deception above all other rewards, truth included.
- amanzi 8y agoThanks for the link, interesting reading!
- nradov 8y agoApply the Socratic method. Instead of telling people that they're wrong for {reasons}, ask them to provide hard data to justify their proposals with hard data and references to peer-reviewed articles. Often they have no basis and are just parroting something they read somewhere. But at the same time be humble and remain open to trying different approaches. Sometimes things that look stupid end up working well. IT is so complex that our intuitions can't be trusted.
- d0m 8y agoimho focus more on the problem rather than the trend. I'd say something like: We have such and such problem and I have looked into various standard and well-known solutions. Unfortunately, those solutions don't solve our problem because X. Good news is I found this new technology that could help. Is it worth giving it a try? And, to be fair, if you have one solution that is standard, well-known and solve your problem, I'd stick to it instead of chasing trendy things.
- amanzi 8y agoThanks, good points. Looking at what problems the trend is trying to solve is a good start.
- thermodynthrway 8y agoWait until you're in a position to challenge them. Aka a big boss or own your own gig. I've tried challenging some of the crazier cargo cults over the years and it's always just made me look like an idiot. If you're going against the "experts" it generally makes you look bad unless people see you as someone with the same level of expertise. I usually try to temper the excitement by appearing conservative and cautious about trends I don't like. Saying things like "Maybe we could do that if X app wasn't full of legacy Y". Disagree with implementing the idea but without attacking the merit of the thing itself. This may seem like "beating around the bush" or whatever and it is. It's good old politics. Don't attack a popular idea directly, nip at the corners where the "good idea" intercepts reality. Try to let others make the decision that this good idea might not be so great in our situation themselves. Most of the time, this approach will fail. But the odds are better than debating a popular opinion at work or on HN where you will lose 99% of the time. Even when this approach fails, people are much more likely to agree with your critique if the idea does fail. "I thought this was great but maybe engineer X was on to something when he said Y could be an issue"
- amanzi 8y agoThanks. I am actually in a position to challenge and recommend some trends but they are often set by senior management. So what I'm really after is some advice around how to challenge the thinking. Lots of good information in this thread already.
- mmt 8y ago> "I thought this was great but maybe engineer X was on to something when he said Y could be an issue" ...said no trend-follower, ever. Less flippantly, I do believe this might have been the case when the average tenure of engineers was much longer than today's 2ish years, but too often, by the time the idea does fail, enough people (even engineer X) are likely to be at different companies.
- thermodynthrway 8y agoVery true. Although I have had people come back and say I was right. Not the trend follower, but those that blindly trusted them (usually most of the engineering team)
- ssivark 8y agoThe problem is that "luddite" is an ad hominem insult, that does nothing to lay the foundation for a constructive discussion. Typically, such name-calling occurs either when the responder is lazy (and does not wish to go into details) or not sufficiently thoughtful (Read PG, on the Blub paradox). Particularly, when the insult is lobbed in a dismissive tone, it might be meant to reinforce their esteem by asserting their group identity -- this tactic is often deployed by someone playing zero-sum status games (possibly subconsciously). A simple inquiry requesting clarification/elaboration will help you resolve the situation into the following categories: 1. Person has thoughtful counterpoints. 2. Person has simplistic and superficial counterpoints. 3. Person is not interested in improving their/your understanding. After that, you can choose to indulge depending on your emotional stamina and the importance of the topic/situation/person i.e. "pick your battles" as mentioned in another comment. Your best chance of having a meaningful discussion is when sticking to matters of substance rather than knee-jerk ad hominem based on pattern matching. If that's happening, you have nothing to worry about. The best case is often when the other person has thoughtful points that make you reconsider your position or evolve to a hybrid perspective :-)
- amanzi 8y agoThanks - not being lazy with the criticism is key. Also, I hadn't heard of the Blub paradox - will look that up.
- deleted 8y ago[deleted]
- mgkimsal 8y agoHaven't considered "open plan offices" a "trend", or certainly not a recent one. They've been a staple of most places I've seen over the past 25 years of professional tech/dev work. Apparently they're suitable for every situation except management/executive seating. When they want to work together, they'll hit the golf club or go out for long lunches. ;)
- irrational 8y agoMy company started adopting open office plans a few years ago. Now they are moving beyond that to what they call freestyle office plans. Each department is allocated enough desks for 70% of their workers. You come in in the morning and, like an open-range animal, wander around until you find a free desk. If you need to go to a meeting you take all of your stuff with you so someone else can claim that desk. This is for a campus of 5000+ employees scattered across dozens of buildings. I can't wait to see what the next trend in office plans will be. Maybe gladiator style combat to see who wins the right to use a desk.
- dragonsky67 8y agoI wonder how management would react to you just coming into the office and sitting up office on the floor. A bit of wall to lean against and you could be quite comfortable. Extra points for bringing in a bean bag.
- dragonwriter 8y agoInterestingly, the thing you point two isn't new: what you describe, also called “hot desking” (and the similar “hoteling”, which adopts reservations for desks but is otherwise similar) were trends that came to attention—and after it's popularity peaked was widely mocked—in the 1990s.
- irrational 8y agoWell, apparently it's making a comeback. Unfortunately.
- 8y ago
- FundThrowaway 8y ago"There are many popular trends that I believe are not suitable for every situation" Doesn't that statement apply to pretty much everything? Horses for courses and all that.
- AndyMcConachie 8y agoThe luddites were not against technology, that's a common misperception. The luddite movement was a labour movement. They just didn't want to lose their jobs.
- splintercell 8y agoYes, but at the end of the day they opposed something objectively good for everyone. This is why Luddite is a negative term.
- jrockway 8y agoLike others say, pick your battles. The key to being productive is knowing what decisions you have to make, and what decisions you can delegate. The thing with delegation is, it's not micro-management. The people you delegate to are not going to do things exactly as you would. If you can't accept that, don't delegate, and suffer the productivity loss. For example, say you're a software engineer that really wants to run your own servers, but don't personally want to maintain that infrastructure, and the person/team you delegate to wants to run everything in the cloud. You don't need to step in and say "that's terrible, I hate you, do it my way." What you need to do is make sure your needs are taken care of by the team with the responsibility for building and maintaining the production environment; you need to be able to connect the special FPGA you developed, you need to be able to deploy a release within 30 seconds of checking the code in, etc. If they take care of your needs, you shouldn't care how it's implemented. On the other hand, you can be in a position of power and decide "the person I've delegated to has done it completely wrong, and we will be out of business in 30 days if they continue." In that case, you just shut it down with no reason. The team that you did that to is not going to be pleased; half of them will leave your company, the other half will be sad and do nothing for 12 months... but that's the cost of micromanagement. As for open offices, they're cheap. If you don't like them, the way you talk someone out of them is to suggest a cheaper alternative. Good luck. Your other option is to accept less salary -- that $5000 a year they gave you to outbid their competitor came directly out of the budget for walls around your desk. As engineers, we certainly want to be productive, but ultimately the benefit is not tangible enough. It's quite likely that we would use all the extra productivity to make a once-a-month process 3x faster, which provides no benefit to anyone except our once-a-month selves. The company does not care. People do _enough_ work in cheap offices to make the company money, and that is really all they need. You doing more work would probably be great, but that's a difficult-to-see benefit and the cost of more real estate is an easy-to-see cost center. Nobody thinks open offices are good for productivity, morale, or whatever... they're cheap. Any argument against them must be an easy-to-see monetary argument, or you'll never win the argument. (Compare Joel Spolsky's company to the king of open offices, Google. Google makes more money per engineer. Now that's probably because they picked a better industry, but if giving people their own offices is worth the huge financial hit... they should be doing better than someone. But they're not, they're the same. That's why the "better productivity" argument is not going to get you a private office.) You can always start your own company predicated on giving every employee a giant office. If you do well, I'll join you! But I do require a salary increase as well ;)
- johngalt 8y agoTechnology fads are often about momentum. [Thing X] is created and suddenly it is supposed to solve all problems. Or it unlocks a new way of operating that suddenly everyone is jumping into. Focus on learning the scope of [Thing X]. What problems does it solve? What problems does it create? Try to form a mental map where [X] would be clearly necessary, and areas where [X] would be a total disaster. Very few trends are objectively bad, but they are often overapplied. Be aware that there are 'professionals' who simply want to put [X] experience on their resume, and don't really care if it fits the project. If you believe that [X] is a bad choice, you shouldn't directly criticize [X], but rather you should state your case affirmatively for alternatives. Bad: "Cloud computing costs too much and doesn't work well. I get the shakes if I can't touch my server! Harrumph!" Good: "Cloud is a good option when our needs are flexible but low on average. Right now we have high baseline utilization and we don't need the whole AWS ecosystem yet. Let's see how far we can get with a few VPSs before we add the AWS layer on top of it."
- amanzi 8y agoAgree with all that, thanks. Focusing on what problems [X] is trying to solve and looking at alternatives is a common theme in the responses here.
- ianamartin 8y agoEvery blogger outside the company will carry more weight and expertise than you do, unless you are the CTO. And very possibly even then if your CTO is more of a business CTO than a T CTO. The bottom line is that there are always going to be problems that are hard to solve, and newer generation just coming face-to-face with them for the first time. Some of the lessons they will learn through fads will be the same lessons you already learned. Some of the lessons with have a slightly better approach, or the fact that resources are generally cheaper means that cool things that were a pipe dream when we were struggling with these things are now a reality. For example, I still can't take docker seriously. It doesn't take security seriously, and doesn't have good answers for some pretty common deployment scenarios. I also sort of hate the way it gets used as function containers, or generally "lambda"/serverless stacks. That still seems utterly crazy to me, and the wasted overhead is completely insane. On the other hand, Vagrant is goddam amazing. Having a perfectly defined dev environment literally a click away is genius. And it works. And it's for dev, so a lot of my nitpicks go away. Both of these things could be described as aspects of DevOps. The core problems are things we had to deal with when we were green, and we came up with other things because resources were just differently constrained than they are now. I'd still argue against docker for deployments--right now-- even though I think that some level of containerization will be a trend that ultimately wins. The reality is that these trends move in predictable cycles. Some new-ish people find a problem that is absolutely gross, and they set to work doing what they are doing: building a solution. Often they are too enthusiastic and miss some of the wisdom of experience, but so what. It's what we do. And we all did it when we were starting out. The idea gets some traction because it's new and fresh and exciting and it trades this really gross ugly thing for some other really gross ugly things down the road that they haven't really run into just yet, so it all seems much better at the moment, so everyone jump all in. First in the startup crowd, and several years behind, your bread and butter in-house shops start to hear about some of these trends and figure they've been around long enough, so maybe give them a try. So your team tries them out. Or goes whole hog. Whatever. Do your research; understand what the pitfalls are; make suggestions to mitigate some of them. You'll find this is hard to do if you haven't really tried them out. So do it. Use the trendy shit and learn them inside out. Make your arguments from experience working with them, not a theoretical point of failure or a medium post about some company that tried X trendy thing and it failed miserably so they went back to the old way. The end goal here isn't to keep things the way they are. The trendy shit will fall over at some point. The goal is for the status quo to land in an overall better place. To take some of the good parts of the new stuff, mix it in with the old stuff and gradually chip away at these same problems we keep running into over and over: team productivity, communication with stakeholders, priority, deployments, reliability, testing, timelines, data management . . . except for those of us lucky enough to work in research labs, these problems are the hardest ones we deal with at work every day. Most of us are not advancing the state of the art. As long as these problems are going to be around, there are going be new and trendy ways of dealing with them. And most of them have at least some novel approach that's worth taking a look at. Sorry for the long post. I guess what I mean is that the best way to not appear to be a luddite is to actually not be a luddite. Engage with and master these trends when they come up. Your instinct will be a good guide in helping you predict where problems will come up. Listen to that, but give them an honest chance at the situations they are designed to solve. Doing this has a number of good side effects: 1. You will learn something valuable from a different approach, even if it's almost entirely wrong-headed. 2. When people start to realize the trends isn't a good fit, you will have a voice in the conversation about resetting the status quo. People will listen to you because you took the time to become an expert on the system. You've been tracking its successes and failures, and you already know where the good parts are that can be salvaged and added to previous ways. People will trust you because you approached the situation with intellectual honesty, technical curiosity, and aim to improve the overall health of the organization. 3. Your resume will look smashing good the next time you go shopping without having to read 20 "getting started with X" articles so you can put a couple dozen buzzword trendy technologies on your resume under the <1 year of experience category of your skills list to get through recruiting filters.
- zebraflask 8y agoChallenging any of these things does not make one a Luddite. Consider the unspoken assumption in your question that these things are cutting edge when they're par for the course these days.
- dbwest 8y agoCome up with an alternative solution. Promote it. Watch it trend and devolve from a real solution to a cargo cult. Repeat.
- p0d 8y agoI have a great shed in my garden which folk online would say I built wrong. I have a ten year old Saas product some developers would tell me I did wrong. Do what you want, how you want, when you can. Doing beats talking.
- mmt 8y agoUnfortunately, this tends to contradict the notion that "programming is a social activity". There are, of course, many situations where that notion does not or need not apply, but I would expect it does to the vast majority of the HN audience during at least some point in their career. More importantly, the OP's question makes the social nature of the context pretty clear, IMO. That said, much of the advice in the thread is to accompany criticism with an alternative solution, and I agree that having a working solution (even proof of concept) beats a proposal/theory any day.