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.

Ask HN: Which industry roles actually require daily use of CS knowledge?

3 pointsby mcrwfrdover 3 years ago
I recently started refreshing my knowledge of data structures and algorithms and discovered that I actually really enjoy the subject. Studying the Union-Find data structure, for example, has really helped me rediscover the joy of programming.<p>After a few years in the industry, I have mostly accepted that most programming jobs these days are &quot;lego programming&quot;, in the sense that we don&#x27;t really use &quot;computer science&quot; knowledge in our day jobs, we mostly just connect API&#x27;s and write business logic. I&#x27;ve mostly come to terms with this. But a couple of times a year, I start to wonder if there are any jobs these days that are more than just &quot;lego programming&quot;.<p>So the question: does anyone here have a job in which the code they write is more &quot;computer science&quot; and less &quot;lego programming&quot;?<p>My hope with this question is to have a few modern examples of interesting computer science roles in industry, rather than reignite the old &quot;all we do is CRUD&quot; pity party.

6 comments

PaulHouleover 3 years ago
For me the phrase &quot;Computer Science&quot; is considered harmful. They call us &quot;software engineers&quot;, but people see &quot;science&quot; as having a higher social status than &quot;engineering&quot;.<p>Part of &quot;computer science&quot; is about particular accidents in how we build computers, such as CMOS logic or the 8-bit byte or the bizzare ways that C overloads keywords, but there is another part of it which is universal. There is intelligent life all over the universe that lives under the ice on moons of gas giant planets and if they have built computers they know the results of Alan Turing and Kurt Gödel under some other name. They know that you can&#x27;t sort a list with fewer than O(N ln N) comparisons.<p>It&#x27;s important not to get so full of yourself that you look down on the work you are doing. I see the word &quot;science&quot; in data science being corrupting because many &quot;data scientists&quot; think they are too good to practice software engineering, to put effort into repeatable builds. They could put their work on wheels if they built a script that could reliably build a machine learning model or generate the monthly sales report every month but many of them seem to think they are too good to do that and it diminishes the value they give to the organization.<p>Organizations too don&#x27;t see the value that &quot;computer science&quot; could give to an organization. I worked for a web consulting shop that was in crisis particularly because it had invested in a proprietary programming language that was no longer being supported. They probably could have hired a graduate fresh out of school who&#x27;d just taken a compiler class and built a transpiler that would compile it to P.H.P. or some open language, but management didn&#x27;t know that, didn&#x27;t believe that, and now it is too late.
评论 #29174491 未加载
theamkover 3 years ago
There are are lots of them. OS&#x2F;database design, new computer graphics, robotics, embedded. For example, I just checked front page of HN -- there are 2 submissions which involve non-trivial CS algorithms: &quot;you.com&quot; search engine, and &quot;ancient secrets of computer vision&quot; course.<p>Even if the primary output of the organization of the website, there are still places for algorithms -- for example one of my friends is involved with bringing data science algorithms into &quot;production&quot; -- while initial experiments can be done in the Python with Jupyter notebook, you often need to rewrite the algorithms into high-performance language of your choice.
ThrowawayR2over 3 years ago
Yes, most programming is Lego programming but the parts of the industry that require deep CS knowledge are the ones that build the Legos. The jobs are out there, though they are harder to find: OS development, compiler&#x2F; language runtime development, hardware related jobs like low-level embedded systems and driver development, games development, database engine design, FAANG-level distributed systems, etc.
评论 #29174528 未加载
aprdmover 3 years ago
You want to look for jobs outside the fullstack&#x2F;web space . Look for engineering companies that aren’t tech companies.
mettamageover 3 years ago
My 2 cents:<p>High frequency trading. The hours aren’t great.
评论 #29174507 未加载
yuppie_scumover 3 years ago
The SRE&#x2F;DevOps space makes a lot of use of structured data (yaml, json) etc.