TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Most tech content is bullshit

709 pointsby velmualmost 5 years ago

89 comments

tonystubblebinealmost 5 years ago
Good is hard.<p>When I left O&#x27;Reilly Media in 2005 we were just ending a period where many programmers worked with a set of physical O&#x27;Reilly books on their shelf. And everyone at O&#x27;Reilly could see that their business was being eaten away by free. Stack Overflow didn&#x27;t exist yet but we could feel it coming.<p>At the time, we hoped that UGC would have some sort of wisdom of the crowd thing that would lead to high quality. I remember this sort of was true in the PHP documentation. The official documentation was always deeply flawed, but the comment thread attached to that documentation generally had the right info.<p>But that was a precursor to our current situation. To get correct info you had to read a lot of conflicting info and synthesis it yourself.<p>So I think we are seeing as good as the free ecosystem can get and what&#x27;s sad is that we seem to have lost the paid ecosystem. It&#x27;s not nearly as strong as it used to be.<p>What people probably don&#x27;t know about O&#x27;Reilly back in the day is what went into a book.<p>The author was almost always a subject matter expert already. And their editor was also a subject matter expert. Then the book would go through tech review and those people were generally also pedantic luminaries. Then the book would be published and bugs would come into an errata tracking system. The vast majority of those bugs would get fixed between printings.<p>And then, on top of all that, there was a tech support number. And if the code in the book wasn&#x27;t working for you, then you could get a live person to try to work through it with you.<p>That all costs a lot of money, but when you split the cost out across consumers it was only $30 or so per book.<p>I value my time. And there are many, many places where I wish I could pay for quality. Tech content is one of them.
评论 #23449397 未加载
评论 #23451037 未加载
评论 #23452744 未加载
评论 #23450978 未加载
评论 #23450641 未加载
评论 #23450238 未加载
评论 #23449450 未加载
评论 #23451091 未加载
评论 #23451297 未加载
评论 #23454957 未加载
评论 #23451795 未加载
评论 #23452890 未加载
评论 #23452942 未加载
hardwaregeekalmost 5 years ago
There&#x27;s a particular brand of young developer where every opinion comes from a blog post, talk or HN comment. They have strong views on many different topics and believe that they&#x27;re knowledgeable and smarter than the average developer^[1].<p>The only issue? They don&#x27;t have actual experience to back this up. Because not only is most tech content bullshit, the small percentage that isn&#x27;t BS may not apply to their situation. You may not be working on soft real time systems. You may not be working with big data. You may not be running a company.<p>I should know—I&#x27;m certainly guilty of assuming that because I read about software development, I&#x27;m a better software developer. When really there&#x27;s a big big big difference between reading about development and actually practicing the craft. Especially if you&#x27;ve only been programming casually. There&#x27;s a massive difference between writing code for fun and writing code that needs to be a value-add for the company.<p>[1]: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Yogi_Bear" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Yogi_Bear</a>
评论 #23452419 未加载
评论 #23453230 未加载
评论 #23453076 未加载
评论 #23452947 未加载
评论 #23459655 未加载
评论 #23452784 未加载
whackalmost 5 years ago
Call me a cynic, but the whole &quot;think critically and figure it out for yourself&quot; solution is inefficient at best, harmful at worst. Global warming skepticism is exactly the kind of thing that often occurs when people trust their own judgement more than that of subject matter experts.<p>There are very effective ways to get high quality recommendations, with minimal effort on your part. Want to get good medical advice? Find two highly regarded medical specialists and ask them independently for a diagnosis and treatment plan. Not two doctors next door. Not two doctors who published random blogs. Two doctors who are highly regarded by their peers and by the wider industry.<p>Want to get good financial advice? Do the same thing with financial advisors. Looking for good fitness advice? Do the same with fitness trainers or nutritionists. Looking for good software engineering advice? Do the same thing with developers.<p>Eventually the day will come when you have learnt and grown so much, that you are just as capable as the &quot;highly regarded&quot; experts. When that day comes, feel free to debate the merits of their arguments. But until then, don&#x27;t try to be an expert at everything. Don&#x27;t feel pressured to derive every single thing from first principles. That&#x27;s just not scalable.
评论 #23451575 未加载
评论 #23451127 未加载
评论 #23450459 未加载
评论 #23456037 未加载
评论 #23450713 未加载
评论 #23453363 未加载
评论 #23460038 未加载
评论 #23453439 未加载
评论 #23451152 未加载
评论 #23451963 未加载
Veenalmost 5 years ago
Sturgeon&#x27;s Law: Ninety percent of everything is crap. Tech content is no exception. As the article points out, the corollary is that you have to think for yourself, assessing every piece of content you come across.
评论 #23451194 未加载
评论 #23453759 未加载
评论 #23453633 未加载
评论 #23448756 未加载
评论 #23452788 未加载
tuyguntnalmost 5 years ago
I believe part of problem is Google SEO. Tech content maybe bullshit, but marketing content is even more bullshit.<p>I remember times when we had slow internet and&#x2F;or only subset of blogs we read from time to time. Most of development was done by reading books, specification of devices for writing drivers and so on.<p>Now, literally everyone is trying to do SEO and use lots of words in articles, kind of creating content, but in reality copying from someone else and modifying a little and trying to get lots back links. I remember when Quora had quality content, now everything is sales pitch. I feel like people are not trying to create quality content, they are trying to sell and to sell you need more back links.
评论 #23448918 未加载
评论 #23449451 未加载
评论 #23448932 未加载
评论 #23449520 未加载
评论 #23448781 未加载
评论 #23449138 未加载
评论 #23449377 未加载
评论 #23449437 未加载
评论 #23449146 未加载
评论 #23449119 未加载
评论 #23449185 未加载
评论 #23448840 未加载
评论 #23448827 未加载
评论 #23449702 未加载
评论 #23449283 未加载
评论 #23450665 未加载
评论 #23450216 未加载
评论 #23448752 未加载
评论 #23449288 未加载
评论 #23448762 未加载
评论 #23449384 未加载
omniscient_ocealmost 5 years ago
I think it has something to do with this current culture of &#x27;personal branding&#x27;, wherein a lot of content online aimed at beginners says you should be blogging, writing articles, basically telling people how to do the thing you learnt that day on dev.to, blogs, Twitter, Medium, etc. I don&#x27;t think it is necessarily bad per se, but it all seems a bit useless? I think there is good value in writing a personal blog, a log of what you&#x27;ve learnt coming from the perspective of a learner, rather than a teacher.
评论 #23449597 未加载
评论 #23449171 未加载
评论 #23450569 未加载
leetroutalmost 5 years ago
I’ve said this for a long time:<p>The people actually doing the work don’t have time to talk about it and the people spending all their time talking about it aren’t doing the work.<p>Of course there are exceptions but I’m extremely skeptical of a lot of stuff I read.<p>Also that the HN bubble will always make readers feel behind when in reality 90% of the industry hasn’t even begun to catch-up. I felt behind with K8S in 2016, for example, not realizing we were just seeing the wave form when I felt like it was cresting.
评论 #23449408 未加载
评论 #23448888 未加载
评论 #23449221 未加载
评论 #23448989 未加载
评论 #23449299 未加载
评论 #23449041 未加载
评论 #23448882 未加载
评论 #23449147 未加载
评论 #23450841 未加载
评论 #23448910 未加载
评论 #23449539 未加载
Brozileanalmost 5 years ago
I basically realized this when I was at an internship talking to a buddy about a compilers course I could be taking and his language he was making for fun. He was talking about a couple topics I&#x27;d probably go over in the course.<p>Then a more senior coworker came over to join the convo and mentioned a few similar words that were clearly jargon related to compilers etc. He spoke with such confidence that I didn&#x27;t want to admit I didn&#x27;t know about them, but figured I shouldn&#x27;t be ashamed at not knowing stuff. I asked him what it meant and he said he didn&#x27;t really know and wasn&#x27;t entirely sure. ¯\_(ツ)_&#x2F;¯
评论 #23449198 未加载
评论 #23448841 未加载
评论 #23448967 未加载
randompwdalmost 5 years ago
&gt; At the beginning of my career, I would never, ever, post anything technical on the internet. I thought that if someone was brave enough to post a blog post or take part in a tech discussion, they always know what they are doing. I couldn&#x27;t be more wrong!<p>So true.<p>I think this is just personality trait of people who are over-confident. I started out profesionally at roughly the same time as another dev in a non tech company. Pretty much the only devs in the company.<p>Technically, I was more skilled and had more engineering mindset. Both of us were savvy on biz side.<p>However, I was more reserved and less cowboy solutions than him. He was a nice guy and a friend but the difference in personalities were stark when it came to technical things. (This was a mature, real business who previously had outsourced the only dev system they used(ERP)).<p>He jumped so quickly from doing technical to <i>just</i> talking technical and his career climbed. All the while, I&#x27;m wondering how the heck can he take that position when he doesn&#x27;t know shit about the tech. Turns out if you drift towards management, nobody gives a shit if what you&#x27;re talking about is a good idea or feasible - the people above you in non-tech companies generally know less than shit.<p>Now an engineering manager at Bezos company.
评论 #23449976 未加载
评论 #23450000 未加载
nippooalmost 5 years ago
Counter-argument: coming up with your own, carefully considered solutions to every technical challenge is absurdly time-consuming. The reason we can build such complicated applications in such a small amount of time is partly because we&#x27;re relying on other people to make default, sensible tradeoffs - a framework supporting a particular type of SQL database, or NoSQL, or PHP or Django or whatever it might be. The mental effort of analysing all the tradeoffs of doing something one particular way (with such a wide range of possible options) for every little decision rapidly gets overwhelming. Of course it&#x27;s worth doing a bit of research (which often ends up being &quot;read someone else&#x27;s blog&quot; for bigger decisions, but unless you&#x27;re willing to spend 2 months building a prototype application in each of Ruby, Django, PHP, and whatever other fun new JS framework du jour there is, it&#x27;s perfectly valid to go for the path of least resistance and hope it doesn&#x27;t cause you too many problems in the long run.
评论 #23449468 未加载
habosaalmost 5 years ago
I don&#x27;t think people realize how much hyper-focused tech content is out there these days. I work in developer relations (at Firebase) so I see a lot more of it than an average person.<p>There are entire channels devoted to making YouTube videos that show you how to solve a very specific error message for a certain combination of Framework X and Library Y.<p>This content is obviously great for SEO but the people making it often record it 30 seconds after finding the solution themselves and because it&#x27;s video it can&#x27;t be maintained, it just rots.<p>Often I&#x27;ll get to work in the morning and see 5 new GitHub issues where people are making the same hyper-specific mistake. Why? They are all misled by the same new blog post or video.<p>That said, I love how passionate developers are about teaching each other. No other industry shares knowledge as rapidly, excitedly, and broadly as we do. Even if there&#x27;s a lot of bullshit, I find the whole scene very energizing.
jdauriemmaalmost 5 years ago
I agree with the problem presented by the author, but not necessarily with the solution.<p>If blind acquiescence to random blogs and forums is a sin, then so is blind acquiescence to one&#x27;s own limited experience. Most categories of software problems have already been solved. Being a &quot;creator,&quot; in the truest sense of the word, is therefore rare. Most of the time, when we endeavor to &quot;create&quot; instead of &quot;consume,&quot; we are just reinventing the wheel. That&#x27;s often a good use of time, but it can also lead to bad code.<p>Instead of abandoning &quot;consumerism,&quot; I try to challenge others to refer to prior art. It is only by filtering through books, documentation, and yes, random tech blogs, that we can get a sense of how much of what we&#x27;re doing truly needs to be &quot;created.&quot;
评论 #23449499 未加载
fxtentaclealmost 5 years ago
I believe this all started with the advise to write blogs and books to market yourself as an authority.<p>As a result, nowadays, most blog posts are written by people who are seeking a job in that area, not by people who have experience working in that area.<p>I mean I&#x27;m sure that I would have experience about different topics. But I rarely have the time to write about it. Customers and their projects keep getting in the way.<p>So if someone has time to write one 2000 word blog post every 2 days, ask yourself: Why does that person have so much time for writing? Aren&#x27;t they working?
评论 #23448980 未加载
_bxg1almost 5 years ago
From personal experience, including reading a lot of HN, I think programmers as a species are especially biased towards putting forth opinions in the hopes of being validated for our experience or intelligence, even when we know we don&#x27;t know much about the subject. The fact that IANAL (I Am Not A Lawyer) [but...] is a common enough statement in these circles to deserve its own <i>acronym</i> is telling. We often throw out unchecked opinions in hopes they may be right, because that would feel really good, and just let others tell us if they&#x27;re wrong. When those opinions take the form of a blog post, rebuttal often doesn&#x27;t exist in the same place as the content, making it seem more authoritative than it often deserves to be.
评论 #23448945 未加载
评论 #23448962 未加载
评论 #23448875 未加载
评论 #23448832 未加载
评论 #23448837 未加载
评论 #23449243 未加载
评论 #23448915 未加载
评论 #23448990 未加载
评论 #23449253 未加载
评论 #23448938 未加载
评论 #23449548 未加载
jugg1esalmost 5 years ago
&quot;Those who can&#x27;t do, teach&quot;. While I think this is usually a pretty offensive statement, I think it is an apt one in the world of tech blogs. The people who really know what they are doing are not writing blogs. That&#x27;s why the content that the Netflix team releases really sticks out. If only they broke their 1h-long presentations into 500 word tech blogs.
评论 #23448751 未加载
hn_throwaway_99almost 5 years ago
I disliked a lot of this article, as &quot;there is bullshit <i>everywhere</i>&quot; seems like something that should just be an axiom at this point.<p>However, I will expand on a specific <i>pattern</i> of bullshit that is common in the tech world: over-complication for the sake of some sort of &quot;theoretical purity&quot;. I think Redux is a good example of this. I think Redux can be used well, but it became the &quot;recommended way to do global state in React&quot; and IMO way many more code bases have become an incomprehensible nightmare because of Redux than have been helped by it.<p>Similarly, and I&#x27;m probably dating myself, but anyone remember the original Enterprise Java Bean specs, and the laughably bad &quot;Pet Store&quot; demo app from the early 00s? It was as if you took a collection of &quot;architects&quot; with no real world experience, and certainly no regard for performance, and had them create the most elaborate Rube Goldberg machine possible.
评论 #23448829 未加载
w1nteralmost 5 years ago
What’s more, I think the incentives are not aligned. People who write content nowadays don’t usually have the reader in mind, but instead focus on promoting something (a tech, a tool, or their personal brand): <a href="https:&#x2F;&#x2F;angryscript.home.blog&#x2F;2020&#x2F;05&#x2F;08&#x2F;in-2020-all-content-is-marketing&#x2F;" rel="nofollow">https:&#x2F;&#x2F;angryscript.home.blog&#x2F;2020&#x2F;05&#x2F;08&#x2F;in-2020-all-content...</a>
评论 #23448905 未加载
sonecaalmost 5 years ago
I agree with every argument she made and I think following her advice is great for every developer. But I would like to add a small caveat that I think doesn’t detract from the good advice.<p>Some of the reasons she mentioned are legitimate (meaning, they are good reasons to follow random blog posts and stack overflow answers), like having no time, or it is comfortable. Some are not exactly good reasons, but happens often since we are humans (we are lazy, we don’t believe in our selves).<p>I also would like to add one more legitimate reason: it is not that important. Like it is an edge case, a temporary code, a piece of software where the highest performance isn’t necessary.<p>I think it is important to maintain an attitude of always having a critical mind while reading tech content. And understanding her point that something being published does not mean that something is right. But, once that’s your default attitude, it is ok to accept that, sometimes, you can critically conclude that it’s ok to just follow that tutorial and copy that code without much thought.<p>If that is challenged in the future, it is also ok to answer that you did just because you copied someone on the internet. As along as you accept that this is not a strong reason, and recognize that it might have been a misjudgment on your part.
ChrisMarshallNYalmost 5 years ago
I am in the process of preparing a video class on Core Bluetooth (the native Apple framework).<p>I thought that I knew it all pretty well, but I found plenty of places that I needed to recalibrate, as I reviewed my materials.<p>I am now a great deal more confident in my grasp of the technology; thanks to my class.<p>I do a lot of writing, cast as a &quot;teaching&quot; exercise; even though no one cares. Doing this helps me to understand the material much more comprehensively.<p>When I teach, I then have a Responsibility. It is even more important to know the material than if I am developing a shipping application.<p>Speaking of &quot;shipping&quot;...<p>I write every line of code as &quot;ship quality&quot; code; even if I never have any intentions of shipping it (like test harnesses). That also helps me to make sure that I know what I&#x27;m doing. I heavily document my code, because explaining the code is like a built-in &quot;self-peer-review.&quot; It helps me to see the code through fresh eyes.<p>I also write about my personal processes and approach to engineering, as that helps me to focus and make sure that I am speaking from a position of knowledge and experience.<p>I don&#x27;t claim expertise I don&#x27;t have, but I am constantly trying stuff I don&#x27;t know how to do (I write about that here: <a href="https:&#x2F;&#x2F;medium.com&#x2F;chrismarshallny&#x2F;thats-not-what-ships-are-built-for-595f4ae2c284" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;chrismarshallny&#x2F;thats-not-what-ships-are-...</a>). That&#x27;s how I learn new stuff.<p><i>&quot;The most erroneous stories are those we think we know best -and therefore never scrutinize or question.&quot;</i> -Stephen Jay Gould
dpc_pwalmost 5 years ago
Oh, there&#x27;s so much to unpack here...<p>Vast majority of my blogposts that have reached HN front page were ... inflamatory and controversial. The (IMO) wise content that isn&#x27;t steering up the argument seems rather ignored.<p>... or it was about Rust. I love Rust, I really do, but I feel some of the things I wrote weren&#x27;t really thaaaat worthwile, and it&#x27;s just jumping on Rust bandwagon. SWE is mostly driven by fashion and trends, and not by merits.<p>I have a lot that I wish to share, but don&#x27;t have to write it down in well-structured way.<p>The more you know, the more you realize the that right answer to everything is &quot;it depends&quot;. And it&#x27;s really hard to turn subtle context-dependent knowledge to something more universal that benefits broader reader. It&#x27;s good to seek after most knowledgeable and skilled people you can find at your job and pick their minds whenever possible asking about opinions, experiences, and so on. The context is already there.<p>And in SWE as in anything complex it&#x27;s just hard to verify any theory. Nothing is reproducible, really comparable. What worked for me don&#x27;t have to work for you, and we don&#x27;t even know why. Everyone, even if well informed and experienced, has just a fraction of the picture and is trying to deduce the whole as best as they can.<p>Then there&#x27;s a whole thing that ... people in SWE aren&#x27;t as smart and knowledgeable as they often think they are. Being <i></i>Senior<i></i> Software Engineer doesn&#x27;t mean anything anymore. Oh, you did two bigger projects, and you think you know a lot, hmm? Even after a lifetime of practicing the craft, keeping up with the tech, languages, tools ... there&#x27;s still so much to learn. And a big part of SWE is not the tech itself but psychology, management, business, social skills... .<p>My advice for people that are looking for great content ... &quot;you have to dig through a lot of dirt to find a couple of gold nuggets&quot;, and &quot;weird&amp;niche&quot; is efficient way to get familiar with new stuff: You&#x27;re not going to learn a lot of if you only travel the mainstream paths. Learn Haskell, Forth, Lisp, write some side-projects using some really weird and niche tech just to get familiar with it and gain some new perspectives. You&#x27;ll talk with people who have some interesting opinions and learn things that will be surprisingly useful even on the mainstream path.
tassskoalmost 5 years ago
My two cents many people can&#x27;t think individually any more. Tech has become complex some people can only justify a decision based on what other people did. Honestly the solution is a combination of the scientific method, hacker mindset and being prepared to RTFM. No tech content is worth its character count it is just one persons perspective, their biases and mistakes. However reading code is another story, that tells a story I don&#x27;t think you need to write content if you code. A project on GitHub is worth more than 1000 words.
评论 #23451364 未加载
a-nikolaevalmost 5 years ago
A lot depends on the programming language used in the online tech materials. It&#x27;s very hard to find anything worthy in Python or JS, because for many people it&#x27;s their first language, and &quot;teachers&quot; are only one lesson ahead of their &quot;students&quot;.<p>On the other hand reading something explained in OCaml, Scheme, Erlang, Julia, D or similar niche and not hyped language can be of very high quality. C also tends to be good. Interestingly, C++ is also slowly becoming a niche high-quality language recently.
评论 #23450317 未加载
janeshmanealmost 5 years ago
&quot;Your solutions are not any worse than the ones on the internet.&quot;<p>Sorry, I just don&#x27;t agree with this. Of course you need to vet the solutions you find online, but chances are you will find solutions that have already worked through bugs and edge cases you would only learn the hard way if you went forward naively.
on_and_offalmost 5 years ago
This is sadly too true.<p>I have seen new libraries becoming popular not because they solved their target problem better in a measurable way than the existing ones, but because they used [insert fancy tech that is hype right now].<p>I have seen articles reposted in tech newsletters that were completely bullshit. The last one was about manually cleaning up some weak references because that would magically help performances, without any data to back that up.<p>Performances in general is HARD. There are very few general truths that hold true and many rules of thumb that change rapidly as mobile platforms evolve. Most of the performance optimizations I used to make 5 years ago just don&#x27;t matter anymore. Measuring the bottlenecks is not that hard but still very rarely made, even in performance articles.
wonderlgalmost 5 years ago
Yes.<p>On one side there are blogs that just post content to keep momentum, say csstricks.com, and don’t care to fix their errors even after you report them.<p>On the other side there are absolute noobs that post unresearched content just because some VIP tweeted that you don’t need to be an expert to blog.<p>Well, that’s what you get: Bullshit everywhere.<p>Then of course you get awful StackOverflow “top” solutions that are straight up “worst practice”
phkahleralmost 5 years ago
&gt;&gt; Believe in yourself. Your solutions are not any worse than the ones on the internet.<p>This needs to be clarified. If taken literally then people will never improve and Joe average will continue to post bullshit on the internet.<p>Most solutions are probably comparable to much of what is on the internet, but that doesnt make it ok. We need to filter what we see on the internet. If you learn a new concept that&#x27;s good, and maybe it&#x27;s what you need. The key is to keep trying to do better while looking out for fads.<p>I&#x27;ve seen a lot of change over the years regarding big new paradigms. Some I tried, some I tried and passed on (Java) only to see them fade. Maybe I&#x27;m ready to start a blog ;-)
anderscoalmost 5 years ago
This is true for all types of content - the art is to develop a sense of smell for quality content. And to do that you have to first have been exposed to a lot of bullshit.
评论 #23449033 未加载
badfrogalmost 5 years ago
&gt; Adapt solutions to your particular use case. There&#x27;s no one-size-fits-all solution for everything. Compare different approaches, analyze them. Tutorials or articles show an idea, but may not present production-ready code. Always analyze it before you decide to use it.<p>This advice seems weird to me. I&#x27;ve been a professional software developer for a decade, and probably 95% of the time it doesn&#x27;t matter if you&#x27;re doing things in the most ideal way. The important thing is that it works, is reasonably performant, and is reasonably maintainable. If you can get that in 20 minutes from stealing somebody else&#x27;s solution, it&#x27;s probably better in the long run than spending 4 hours figuring out a slightly better solution. Maybe the hard part is identifying the 5% of the time when it does matter that you do something the most ideal way?
runawaybottlealmost 5 years ago
I’ll just share a recent anecdote from work. A developer asked someone ‘What are the pros&#x2F;cons of using _____ library?’, here was the answer — ‘This is what everyone is using right now’.<p>There must be a limit to this nonsense. So we’re just going to drop this into our stack because that’s what everyone else is doing?
评论 #23449222 未加载
rchasealmost 5 years ago
I&#x27;m 51 years old. Think I was about ~40 when I realized the dipshits I went to high school with (and thousands more like them) are running the world now. That was an absolutely terrifying realization. The author&#x27;s point about tech content is true in my opinion and experience, but the larger point also applies to most every aspect of our society. &#x27;Appeal to authority&#x27; indeed.<p>Fuck everything about that.<p>My friend from middle school, Mike &#x27;the douche&#x27; W. is now the MAYOR OF A FUCKING CITY. Just no.<p>BECOME an authority on a given subject (takes a little longer, is much more valuable long term.) This also means you have to pick your battles... life is only so long, pick your shit and get good at it.<p>All that being said, community knowledge is a GOOD thing. We don&#x27;t exist in an isolated state, the tech. community in particular. There&#x27;s no one person who knows how all this shit works anymore, so thoroughly documenting what we do know, and sharing it globally is also incredibly valuable in a communal sense. None of us makes this stuff happen, whether you like it or not, we&#x27;re all working as a team.<p>Oh, and also, passing on some wisdom here... never trust a contractor with clean boots.
mcvalmost 5 years ago
I&#x27;m in a similar position as the author. I never thought I was expert enough to blog about how to code. I did rely on other people&#x27;s blogs. Sometimes they were good, but quite often, as I developed my own expertise, I discovered better ways of doing things. At some point I started discovering that some people gave just bad advice. And not even just anonymous bloggers, but official documentation might present examples of things that seemed like a good idea at the time but the community eventually discovered better practices (I&#x27;m looking at Angular 1 in particular here).<p>Unfortunately, as I discovered better ways of doing things, I still didn&#x27;t start blogging about them. I probably should.
metrokoialmost 5 years ago
&gt;At the beginning of my career, I would never, ever, post anything technical on the internet. I thought that if someone was brave enough to post a blog post or take part in a tech discussion, they always know what they are doing. I couldn&#x27;t be more wrong!<p>It&#x27;s unfortunate that to have any sort of success as a software developer you must write about your opinion on frameworks, languages and techniques even if you know little about what you&#x27;re talking about. Many developers and engineers blog because that&#x27;s just what you do, not because they have anything important to say.
评论 #23449289 未加载
sesuximoalmost 5 years ago
&gt; this blog may be bullshit as well<p>Maybe all blogs should say this lol
评论 #23448995 未加载
评论 #23448813 未加载
TrackerFFalmost 5 years ago
People tend to follow paths that are tried and tested, and often blindly so. Why? Because it&#x27;s incredibly efficient to do so, and the vast majority of products do not need some incredibly levels of tolerance or performance.<p>If everything on the web were to be bespoke items, built from scratch, things would stop up. Simply too resource consuming.<p>For many, the process is to simply copy something that works, and use it until it breaks - and then look at the needed upgrades &#x2F; reasons to why things failed.
lowbloodsugaralmost 5 years ago
I have seen first hand two people getting hired (I did not interview them) who had reasonable blog posts and who, once they arrived at a desk, <i>could not program</i>. (Fortunately the second time I was in a position to change the hiring process).<p>I have also worked with several people whose skill was <i>sounding clever</i>. One liked to read MSDN magazine, and then regurgitate the talking points to the CEO and CTO, who liked to trot him out in front of potential investors and customers. The content was just advertising Microsoft products utterly inappropriate for our startup, and eventually the company died after failing to deliver feature after feature because of vast over-engineering.<p>There are communication skills and then there are programming skills. Being good at either one is rare. So statistically if you meet someone who is good at talking or writing about coding then, absent any other evidence, that actually tells you nothing about whether or not they can code. Script kiddies are still alive and well, and some of them are Blog Kiddies now.<p>Yet, though it is a small intersection, it is not empty.
efitzalmost 5 years ago
The author is complaining about random internet content but it seems to me he should be complaining about cargo cult programming by his team.
arendtioalmost 5 years ago
I think &#x27;doing it yourself&#x27; vs. &#x27;search online to find a solution&#x27; are two sides of the same medal and we should be good at both things.<p>An old friend of mine has a tendency to dig deep through searches and while I tend to fire a few searches and then start doing it myself. There have been many examples when he came up with something he found online, which was even better than the thing I started building.<p>So while it contributes to my programming skills to get some practice, I think you have to find the optimum between building mediocre results yourself (using your own amount of limited time) and not being afraid to get your hands dirty (as opposed to the &#x27;someone else has built it&#x27; attitude). In the end, both skills reinforce each other: The better you are at programming, the better you can judge a solution you find online, and the better you are at searching, the faster you can find something that is actually good.
staredalmost 5 years ago
&quot;Big data&quot; was the biggest &quot;appeal to authority epidemics&quot;. fortunately, it seems that now people have a more balanced view on small vs big data.<p>Way to often I heard &quot;Google uses Hadoop, so you need to use it to&quot; for companies with data good for an old laptop.<p>Now I hear a bit of &quot;appeal to authority&quot; when it comes to monorepos.
unnouinceputalmost 5 years ago
If tech is kinda full of bullshit, which on better or worse kinda need to rely on math, and most of the time can be reviewed - then wait until you go to socio science, like psychology. You need to see there how much bullshit it is, you won&#x27;t believe it. But, just like tech, it&#x27;s better with it rather then without it.
TheSpiceIsLifealmost 5 years ago
Most content is bullshit, including this comment.<p>For possibly the least bullshit content you&#x27;ll ever read, I defer to HN user RobertoG&#x27;s comment from ~2 months ago: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22792243" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22792243</a><p>This blog post shoots itself in the foot with its conclusions:<p>&gt; <i>Realize that there&#x27;s tons of misconception in the world. People and their solutions aren&#x27;t flawless.</i><p>Therefore, any solution you come up with yourself is likely to be flawed and full of misconceptions. Might as well use someone else&#x27;s code &#x2F; misconceptions &#x2F; flaws.<p>&gt; <i>Adapt solutions to your particular use case. &lt;snip&gt; Always analyze it before you decide to use it.</i><p>Who has time for that? We&#x27;re all too busy being distracted by contentless-content. Or you could just say something like: it seemed appropriate at the time.<p>&gt; <i>Believe in yourself. Your solutions are not any worse than the ones on the internet.</i><p>This is the real kicker. My solutions probably aren&#x27;t any <i>better</i> either. On the whole half of all people engaged in a profession or job-role are <i>below average</i>. You&#x27;d probably do just as well to outsource all of your decisions to either someone else or the crowd.<p>&gt; <i>Being a developer is about constant learning.</i><p>That&#x27;s <i>very</i> idealistic. Maybe some &#x2F; many people just want to go to work, do the minimum possible, and get home, and for a lot of people that&#x27;s probably <i>okay</i>.<p>&gt; <i>People sometimes use libraries without a more profound understanding.</i><p>Correct me if I&#x27;m wrong here, but isn&#x27;t at least part of the reason for using libraries that they abstract away the need to have a profound understanding of the topic?
RNCTXalmost 5 years ago
Speaking of how much of it is bullshit, it&#x27;s also amazing how much of a language, frameowrk, insert multi-year project involving dozens of people, are willing to cede their entire knowledge base to... a google group? Blogs? Stackoverflow?<p>If your documentation sucks, your thing sucks. And as time goes on whether you like it or not, the collective record of community supporting itself <i>IS</i> part of the documentation.<p>What happens when Google or Microsoft buys Stackoverflow and drives everyone away from it, and it eventually goes dark? What happens when all of those blogs start to disappear as people move on to the next thing (Ruby&#x2F;Rails...), what happens when google just wakes up one morning and declares that they&#x27;re tired of groups and are going to delete them all like they&#x27;ve done with a dozen other failed projects?
jlengrandalmost 5 years ago
It&#x27;s funny because I agree with what she says, but the amount of black&#x2F;white in her post (and many of the comments) also trigger me.<p>I don&#x27;t always go on a blog post searching for THE truth. I go to get someone&#x27;s view on something. Maybe get excited by the journey or what was achieved. Learn about the use case. And somehow, in some cases, because they are less biases junior developers that write actually have interesting insights.<p>If I want the dry and no BS info, I&#x27;ll go read the source, or the doc. If I go on a blog post to read about X, Y or Z, I don&#x27;t just swallow it and take it at face value, I just hope to find something that will interest me to learn more about it.<p>And yet, I agree that a lot of what I see lately is marketed to no end, and it becomes harder and harder to separate actual value, from tooling marketing.
itsspringalmost 5 years ago
This resonates with me. I use caution now, as much security (and cryptography) advice on StackOverflow is wrong and Perpetuates harmful patterns, yet is never taken down. What’s worse? It often shows up at the top of Google. Many devs don’t show the same level of caution until something blows up
codingdavealmost 5 years ago
I call this (BDD) blog-driven development. There is nothing inherently wrong with tech content posted online... the problem is when people don&#x27;t put some critical thought into it and decide whether the solutions they see online actually match their current needs.
LockAndLolalmost 5 years ago
&gt; There&#x27;s bullshit everywhere<p>The words of George Carlin ring in my ears:<p>&gt; Bullshit is everywhere. Bullshit is rampant. Parents are full of shit, teachers are full of shit, clergymen are full of shit, law enforcement people are full of shit. &gt; The entire country is completely full of shit
评论 #23449369 未加载
29athrowawayalmost 5 years ago
I think the observation is OK, but the conclusion is wrong.<p>Engineering is not only about hard science, but also about processes. The way processes evolve is often based on empirical data rather than hard science.<p>Now, that does not mean that one can just forget about science entirely. As engineers, we should try to use a logical, rational, data-oriented mindset when making decisions.<p>If the reason a decision takes place is only because an authority said so, with no real reasoning behind, that would dogmatism: strongly held beliefs that will not be rationally discussed.<p>We should always keep an open mind and understand that a large part of our knowledge is simply a local maxima in our way to a deeper and better understanding of things, and dogmatism puts a stop to that process.
mclovinitalmost 5 years ago
Making a ton of mistakes early in your career, being lucky to work with those that took the time to have constructive discussions&#x2F;arguments with you (i.e. they&#x27;re passionate and actually give a crap about budding talent), and paying it forward are a few key things that make for a good engineer.<p>I&#x27;ve pulled whatever hair out that I have on a Friday night trying to figure out something with a solution or approach unpublished elsewhere when I could be watching Doctor Who or getting fat on fat free ice cream and sedentary on my couch instead. Sometimes spending that personal time experimenting pays dividends in the form of a working solution. Other times it builds grit.
lmilcinalmost 5 years ago
So... the author works as a developer since 2017.<p>The reality is most tech content is written by people with relatively little experience. People with lots of experience tend to have way more on their plates to bother writing blog posts or (tech) books.<p>Also the market is stacked against content for advanced users. Whether you are for ad impressions, visitors, likes, subscribes, book sales, you want to produce content that sells to masses of people and making it advanced is definitely going to cut your readership.<p>There is still a lot of value browsing through it. The reason is that since finding good information is difficult, the nuggets of wisdom make up for the lost time reading cruft.
ineedasernamealmost 5 years ago
As long as we&#x27;re using project tracking systems like Jira and agile development, and at the same time developers are evaluated on the basis of how many &quot;story&quot; points they closed, this isn&#x27;t really going to change.
bdcravensalmost 5 years ago
A lot of times I want to share, and while I&#x27;m a pretty good writer, I really don&#x27;t have the bandwidth to write a great article, but can usually throw it up on a screen. Example: <a href="https:&#x2F;&#x2F;medium.com&#x2F;@bdcravens&#x2F;fixing-docker-for-mac-and-rails-performance-baf35f554bc7" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@bdcravens&#x2F;fixing-docker-for-mac-and-rail...</a><p>I&#x27;d probably share a lot more, but it&#x27;s not about not having time to share, as much as not having the time to bring the quality up to a level I&#x27;m willing to attach my name to. I suspect many are in the same boat.
morituriusalmost 5 years ago
This is not a tech problem. This applies to all the content on the internet.<p>I like your suggestion to motivate people to start thinking about what they are going to use and <i>why</i>.<p>When we have team refinements at work we learned to question everything. There are some senior developers that get most things right, but not every time. Sometimes some junior dev just throws an idea that turns out to be way better.<p>This is why I think the process of coming up with a solution is much more important than the solution itself.<p>With that being said - please remember that there is a fine line between valuable skepticism and just being annoying :)
mopsialmost 5 years ago
I&#x27;d go even one step further: doubt what you think you already know.<p>I often check documentation of even well-known functions like printf() to remind me of details that I might have forgotten or remember inaccurately.
jwralmost 5 years ago
This is very true. I think I&#x27;m breaking at least several dozen &quot;Rules for How It&#x27;s Supposed To Be Done&quot; in my fairly large software system (self-funded SaaS). But each and every time I thought carefully, considered it, and then made a decision. It&#x27;s worked out great each and every time I did that.<p>My takeaway is the same as the author&#x27;s — rational approach is king, things should not be taken for granted and &quot;best practices&quot; might be good ideas, or they might just be the current fashion du jour.<p>Think for yourself.
jdnordyalmost 5 years ago
&gt; Articles have plenty of conceptual mistakes. And people are not perfect, either! Senior developers are not always good developers.<p>I think this point is well made. It is a good caution when consuming content on the internet to always be assessing. I seek to understand how something works before I use it.<p>Yet here&#x27;s my question: Does this mean I should not be writing for my personal blog?<p>Writing helps me work out, articulate and understand better the tech that I am working with. And it might help others to work it out as well, even if it&#x27;s not perfect.
ActsJuvenilealmost 5 years ago
Software libraries, APIs, tools, dependencies have exploded exponentially since the early days of C language and a handful of Berkley&#x2F;Bell libraries. I often use a dozen different things for my projects and the next project invariable needs a different roster.<p>Thus I want to voice my contrary opinion that it is okay to &quot;consume&quot; and not &quot;create&quot; for non-core parts of your project. Need to do dump an arcane data structure to a remote logging tool? Go ahead and copy paste that StackExchange snippet kings!
gonzaalmost 5 years ago
I agree that is difficult to find good blog posts&#x2F;tutorials on technical stuff. When I want to learn something for the first time, I usually go through the docs and if they aren&#x27;t friendly enough (for me) to read them and learn, I go and google a nice book about the topic. That being said, there are a lot of nice blog posts about technical stuff, not tutorials&#x2F;teaching but actual experiences&#x2F;opinions, people sharing and documenting what they learnt. I appreciate those.
carapacealmost 5 years ago
I forget the exact numbers but half of all programmers have been doing it less than five years, and this has been true the whole time. Exponential growth, eh?<p>Also, IT is <i>fashion-driven</i> and largely ahistorical. I have worked with people who don&#x27;t know who Alan Kay is, for example, or have never heard of Prolog.<p>I think we are in an <i>alchemical</i> phase and (hopefully) transitioning to a <i>chemical</i> phase of knowledge. (Alchemy was mostly bullshit too, but there was a hellofa bull in there, eh?)
bryanrasmussenalmost 5 years ago
a propos this I just thought of a writer who I used to follow at the beginning of the millennium. I&#x27;m not going to mention their name, and I think their articles were not bullshit per se, but... whenever I downloaded the code for his longer articles and tried to run it locally there were always lots of bugs (although to be fair I only did this for the really complicated things he wrote and only 3-4 times)<p>Just crazy that I would spend hours working on it to get it to work, I was always weirded out by it. This guy was sort of famous. Smaller bits of code were always fine and he had some pretty cogent insights on things, but big bits of code was just not working without significant rewrites.<p>To be fair perhaps this was a different time and things not working reliably was more widespread, I reemmber this article I wrote for SitePoint in 2008 <a href="https:&#x2F;&#x2F;www.sitepoint.com&#x2F;rewrite-web-chickenfoot&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.sitepoint.com&#x2F;rewrite-web-chickenfoot&#x2F;</a> (please excuse me if too much bullshit, but I was less old) got a remark from the editor that testing took longer than normal, which I was of course surprised by because such is the time-honored reaction of a programmer when the code works on their own machine.
rammy1234almost 5 years ago
Every thing you read needs to be taken with a grain of salt. Always look back in the history to see if the same problem came up and how some one solved it. If you can find it, use it. Only by using some existing solution you can find faults if any and improvise. The write about that. This cycle will keep going on. Thats how we have evolved. There is no BS, it is just how they solved it
huffmsaalmost 5 years ago
If most of it is bullshit, then the harm of bullshit mustn&#x27;t be that high.<p>If it were, then none of this would exist.<p>But that there are some many tech companies taking so many different approaches (the majority bullshit) stands as evidence that there must be some acceptable amount of bullshit an organization can handle.<p>Textbook code is nice, but shipping and improving product is nicer.
djmipsalmost 5 years ago
I like how &quot;choose boring technology&quot; and &quot;most tech content is bullshit&quot; are simultaneously trending.
annoyingnoobalmost 5 years ago
I think it comes down to task turn-over. We get lazy when our job is about story points. There is no real reason to reinvent the wheel most of the time. When you need to eek out every bit of performance you need to dig deeper. I think finding the right balance of time spent vs perfection is important.
z3t4almost 5 years ago
If something works, we keep doing it. Often we learn by looking at others. Or we try out different things and stick with what works best. For example: Every day you brush your teeth, why do you brush it that way? Probably you where told by a Dentist, but you haven&#x27;t question it.
raverbashingalmost 5 years ago
Agreed<p>The &quot;most popular&quot; (and maybe click-bait like) the content, the more crap you&#x27;ll get. Especially when people think they know the subject but they don&#x27;t.<p>Most common offender nowadays: ML and Data Science. I&#x27;ve found articles with glaring errors, techniques that don&#x27;t make sense, very shallow tutorials, etc (Disclaimer: nobody is immune from making mistakes, not even me)<p>And then you get &quot;oh but you start training and then your loss go to zero, right?! This means it works, right?&quot; Yeah. No.<p>If your training loss goes to zero, your are probably overfitting or the problem you&#x27;re trying to solve is too simple. If your testing loss goes to zero, you&#x27;re probably doing something wrong. Or my favourite: your loss is very low but what you&#x27;re trying to predict has result A 99% of the time and result B 1% of the time. What&#x27;s your loss if you only predict result A?<p>I mean, if even the myths about &#x2F;dev&#x2F;random and &#x2F;dev&#x2F;urandom keep circulating around, can you imagine about other stuff?
评论 #23449003 未加载
raspyberralmost 5 years ago
As are recipes. I don&#x27;t understand why recipe blog writers want to be seen so much that they&#x27;re willing to compromise their content. It&#x27;s just a bunch of bullshit to pad out for SEO and then at the end the actual recipe.
评论 #23449040 未加载
ddpalmost 5 years ago
This site is one of the reasons.
molaalmost 5 years ago
I think the major cause for this is the self branding phenomena that started together with the social media boom. Suddenly people got it to their minds that they are supposed to market themselves like products. And with the best tradition of PR, the truth don&#x27;t matter, only the optics. So you got a bunch of mediocre engineers, some hardly out of uni swamping the net with opinions and shoddy advice , written in a very knowledgeable tone, because &quot;that&#x27;s the game&quot;. Combine this with tons of tech startups using same PR technics to sell their often than not, less than perfect technology.<p>With the crazy boom in developers, you got a whole generation of mediocre devs without any tradition to build on, surrounded by silly opinions and fads to learn from.<p>Now replace &quot;developers&quot; with any information age occupation , this remains true.
jvilaltaalmost 5 years ago
And then your manager&#x2F;architect reads this content and asks you to implement this, saying &quot;it&#x27;s easy and it just works&quot;. They never go deep enough to understand the costs, consequences and tradeoffs.
enriqutoalmost 5 years ago
To be fair, any writing that is labeled &quot;content&quot; is indeed bullshit.
评论 #23448902 未加载
MPSimmonsalmost 5 years ago
See also, Cargo Cult Programming: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cargo_cult_programming" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cargo_cult_programming</a>
timwaaghalmost 5 years ago
Does the fact that this, &#x27;everything is bs&#x27; article by a junior developer is taken so seriously on this forum have anything to do with the fact that the author looks like a gorgeous hacker from a science fiction movie? Or maybe just that she has a female name? I was just discussing that with my roommate in the kitchen. My roommate is of the opposite opinion that women get taken less seriously. And I don&#x27;t want to hate on OP obviously. But I want to ask what do you think?<p>I do think it was well-written and the writing kind of saves the content. Besides there&#x27;s absolutely nothing wrong with looking good. We might need a bit more of that in tech. So I&#x27;d encourage her to continue blogging.
cortesoftalmost 5 years ago
Sure, most tech articles are bullshit... but the question is, is the average developer going to do better figuring it out on their own? Are articles worse than the average developer?
mrosettalmost 5 years ago
This is pretty good, but I had to chuckle when the author threw in a suitably impressive quote from Sagan about the dangers of appeals to authority.
greyhairalmost 5 years ago
There might be a lot of BS content, but there are also some gems. It is sort of like the Web at large, really.<p>Turn up your BS filter and let it roll.
thefujinalmost 5 years ago
Most of the things are bullshit. Especially on the internet where everyone can share their thoughts virtually without any filters.
johnvegaalmost 5 years ago
The word &quot;most&quot; is mostly used between 60% and 90%, or more precisely greater than 50% and less than 100%
gitgudalmost 5 years ago
Twitter is non-stop tech garbage in my opinion, to me it seems like an endless stream of marketing pieces...
meckialmost 5 years ago
&quot;Don&#x27;t consume. Create.&quot;<p>vs<p>&quot;We have two ears and one mouth so that we can listen twice as much as we speak.&quot;
andaialmost 5 years ago
<i>Thinking is the hardest work there is, which is probably the reason why so few engage in it.</i><p>Henry Ford
foreigneralmost 5 years ago
&quot;I was just following the pattern&quot; is the programmer&#x27;s Nuremberg defense.
arpaalmost 5 years ago
Crypto is not bullshit, probably. Don&#x27;t roll your own crpto, probably.
adamzapasnikalmost 5 years ago
Personally, my favourite one is seeing 1000th tutorial post on React.
评论 #23452635 未加载
hidiegomarianialmost 5 years ago
so am i no longer allowed to copy-paste from stackoverflow?
评论 #23452608 未加载
docmarsalmost 5 years ago
I think this applies to a whole lot more than tech. ;)
Koshkinalmost 5 years ago
As a saying that used to be popular back in the day goes, Nobody has been fired for buying (from) IBM. This in my view is what explains much of the problem.
评论 #23449330 未加载
gallerdudealmost 5 years ago
Has anyone else faced the raw existential horror of how many programming tutorials there are online for a single question? Look up how to concatenate arrays in JS, and there are just <i>so many sites</i> that it almost makes my head hurt. I guess complexity and competition are necessary tenets of capitalism, but I feel some sort of terror at people just churning these articles out when there are so many already.
uniqueidalmost 5 years ago
thisIsAField thatThoughtCamelCase wasASensible idea
fizixeralmost 5 years ago
Sturgeon&#x27;s law.
msiafterburneralmost 5 years ago
Agreed