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.

Thoughts on the software industry (2022)

95 pointsby thesephist6 months ago

9 comments

tkiolp46 months ago
Programming is so different than software engineering, to the point some people (like me) love the former but little by little are starting to hate the latter.<p>Learning for the sake of learning, being able to be picky about what to learn, feeling like a god by creating your own worlds, trial and error… these are all traits of programming. On the other hand, software engineering is about sprints, useless deadlines, using the wrong tool for the job, writing code to increase shareholders value, high-performing-team obsession, useless C-level execs, broken tech interviews…<p>Two different worlds.
评论 #42288132 未加载
评论 #42293881 未加载
评论 #42288128 未加载
评论 #42288083 未加载
nmehner6 months ago
&gt; Besides that: find small (2-3 day) project ideas that require you to learn max. 1 new technology or idea, and build lots of such projects.<p>That&#x27;s how you learn programming. It&#x27;s not a bad idea, but at least for me software development is more about long term issues coming up, team communication, features that create short term value but long term problems. How to organize big piles of code.<p>A lot of abstractions don&#x27;t make any sense in a 2-3 days project and you are better of hacking away a script than looking into &quot;properly&quot; modelling things.<p>My impression is always that as a junior you learn how to do stuff. Then you learn to do complicated stuff. And becoming a senior you learn how not to do complicated stuff.<p>This takes some of the fun out of it as well. Deploying a feature that is simple and that just works without any issues does not create nearly as much excitement as &quot;saving the company&quot; with a big hack and high risk deployments, although it is much better to not have to &quot;save the company&quot; in the first place.
评论 #42290795 未加载
efitz6 months ago
I thought this was an interesting read.<p>Key takeaways:<p>1. Spending a career building computer software around others who build software, influences your worldview.<p>2. Programming is a skill (like any kind of craftsmanship or performance art); you learn by doing, not just by reading.
syndicatedjelly6 months ago
As someone who does play music, although not professionally, I don&#x27;t really agree with the analogy that writing code is like playing music.<p><pre><code> You don’t expect to learn how to play the piano by reading a book, but you might expect to pick up a programming language or concept because you read about it. Really, it doesn’t work that way. You have to read it, and then use it and practice it and make a hundred mistakes, and then you’ll gain the skill to use that concept more correctly over time. </code></pre> I&#x27;m aware of code katas, but I bet close to 0 of the great programmers regularly spend hours a day just writing loops in C, just to REALLY make it second nature. Yet many great musicians do just that, except with exercises. I&#x27;ve spent months or years straight practicing an extremely easy to understand, but hard to execute riff. The dexterity and muscle memory needed for certain musical patterns on an instrument like guitar or piano can take many, many hours to develop.<p>I just don&#x27;t know of anything even remotely similar to this in programming. Learning how to type fast is the closest analogy I can think of, but being good at typing is almost entirely unrelated to being a good programmer. It would be like a pianist not being able to play chords, yet still being considered a (technically) good pianist.<p>---<p>If one develops a good technical understanding of their programming language, and reads a lot of code, they could produce some quite good code in that language on their first try. In this case, it would help to have a very solid technical understanding of first principles as well. Asa result, I really think programmers with very strong discrete math skills, for example, can pick up any idea in programming.
评论 #42286825 未加载
评论 #42286691 未加载
评论 #42288018 未加载
评论 #42287032 未加载
评论 #42287335 未加载
bruce5116 months ago
Since the article jumps around a lot, let me add one more;<p>Software is an amazing passion, but a terrible job.<p>Imagine you love music, play the piano for hours every day, then once you grow up someone pays you a huge salary just to play. You&#x27;re in heaven.<p>Now imagine someone who loves classical music, but can&#x27;t play. You see the fortunes being made by piano players, so you decide to learn. Which takes years of doing tedious stuff like learning scales. Then you get a job playing hip-hop (a music style you abhore) for a band you don&#x27;t like... Then you discover the business crap of &quot;music business&quot;.<p>Programming is the same. If you love it, it&#x27;s fantastic. But to those in it for the salary it&#x27;s a mind-numbing hunt for tiny bugs, days spent searching for a missing comma, wading through the same old crud, doing the same task over and over, locked to a desk, dealing with sub-par teammates, inflexible management, projects that get canceled, crunch time, stupid users (and I can go on.)<p>The passionate thrive because the joy dwarfs the pain. (Also, because they tend to be -very- good so can largely ignore the bullshit. They&#x27;re paid well doing something they&#x27;d do for free.<p>As a -job- though, every part of it is objectively terrible. From the interview to the firing. (Go on, write a job description of what you do all day. Now consider that description in light of someone who doesn&#x27;t actually -like- programming...it&#x27;s terrible right?)<p>Naturally there&#x27;s good money in it. If it&#x27;s not your passion, then by all means, do it for the money. Find your joy elsewhere, that&#x27;s OK, but do find it. Because without that joy elsewhere, what good is all the money in the world?
评论 #42286333 未加载
评论 #42286577 未加载
评论 #42286843 未加载
评论 #42286558 未加载
评论 #42286372 未加载
评论 #42287297 未加载
评论 #42286856 未加载
评论 #42288315 未加载
评论 #42286812 未加载
xoxosc6 months ago
How many of u clicked on it because you thought it was Linus Torvalds website?
gherkinnn6 months ago
&gt; Ultimately those tools have to model reality, and to do that, we need an interpretation of reality.<p>Conversely, reality slowly changes to be easier to model in software. When Computer says no, a user adapts.
评论 #42287206 未加载
valval6 months ago
More navel-gazing philosophy about software. Just write code, solve problems, and skip the martyrdom.
jongjong6 months ago
A word of caution for highly intelligent but otherwise regular (not well connected) people. The software industry is the most manipulated industry on the planet and in human history. If you work on any significant, high exposure project, be prepared for unimaginable political f***ery.<p>It&#x27;s also one of the least meritocratic industries in existence because most big companies have monopolies and can afford to be extremely inefficient when it comes to software development. The bar is mediocre. You just need to rehearse your leetcode to pass the interview; beyond that, you just need to be very good in a tiny area. You will be so highly specialized in the minutiae of your role that basically you will be useless as a software developer. You better hope there exists an equivalent role in a different large company if you want to have any leverage at all in the market. Startups or any business which relies on efficiency and actual skills will not have any use for you...<p>Still, the biggest problem is just how easy it is for incompetent people to bullshit their way out of anything and the metrics that are used to measure performance are so objectively horrible that it would be better if no metrics existed.<p>I&#x27;ve been in this industry for over 15 years. Not sheltered by big tech. Careful what company you join because working for the wrong company can be literal hell on earth.<p>It is clear to me that this industry is still very new and almost nobody knows what they&#x27;re doing. Most people who lead this industry are not equipped to do so. They just got lucky and now set the rules which are essentially arbitrary and change all the time because they suck.<p>It&#x27;s not like Law or Medicine; these industries have existed in various forms for thousands of years and there is a lot of philosophy behind those. It&#x27;s relatively easy to figure out who is a good lawyer or a good doctor. With software development, it&#x27;s extremely difficult for people to do because there are many aspects to consider and almost nobody understands which ones are actually important.<p>Imagine being a really good surgeon with years of experience and a 100% success rate on your surgeries but the hospital fires you because one of your colleagues was jealous and filed a fraudulent complaint claiming that you don&#x27;t hold your scalpel in the approved way. Without metrics to accurately measure individual performance, everything becomes political hearsay. It becomes all about stupid immaterial things and all the important stuff is ignored.<p>I hope this saves some people from suffering. I would not recommend this industry if you enjoy coding. There is a non-trivial chance that you will be a life of pain. Especially if you are skilled.<p>I have met some top engineers who were so bright, passionate and were pioneers in their area and ended up miserable and brought to the edge of insanity. If you don&#x27;t have deep social connections to this industry or intelligence agencies or other entities that can give you an insider&#x27;s edge, stay away.<p>There are many stories about software devs who ended up retiring from Microsoft or other to be goose farmers or similar. These people are not eccentric; they are rational... And these are the lucky ones.<p>You don&#x27;t want to know what happens to those who got trapped in this industry, got their passion for coding completely beaten out of them and can&#x27;t find any off-ramp.
评论 #42288721 未加载
评论 #42289376 未加载
评论 #42288126 未加载
评论 #42288141 未加载