TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Automation is going to affect our jobs soon, right?

6 点作者 minimalismhuh超过 4 年前
So what strategies do you think are going to keep you relevant in the future?<p>Things like &quot;no-code development platform&quot; or NCDP will perhaps lessen the demand of web developers. Unreal Engine and Unity have maybe lessened the demand for game engine and graphics programmers. It might be wrong to extrapolate out of these 2 trends, but it looks like more and more software developer positions will become less demanded&#x2F;requested as we&#x27;re heading towards full automation. And the resulting jobs are going to be more and more boring. So you are going to configure something rather than code something up from scratch.<p>My strategy, albeit likely flawed, is:<p>- focus on fundamentals: so instead of learning a graphics API like OpenGL 2.1 or OpenGL 4.x, study the fundamental algorithms underlying hardware and software. IOW: write a rasterizer, a ray tracer from scratch with only the standard libraries of a given programming language. (E.g. write a pure C++ software rasterizer or ray tracer by only using the C++ STL. Then output the result into a simple image format like PPM.) I mostly ignore the naysayers here telling me that I am wasting my time reinventing the wheel and what not, but I actually really enjoy that process of learning why and how something works in the deepest levels.<p>- focus on the core subjects that will give you the most bang for your buck: linear algebra has haunted me throughout my studies, so instead of resisting it, embrace it. You can&#x27;t escape linear algebra really, if you are doing computer graphics, neural networks (back-propagation), Fourier transforms, image processing, probability theory. It&#x27;s everywhere, and it is the most useful subject for computer science majors IMHO. Then maybe algorithms and formal and non-formal languages like (C, Japanese etc.). Everybody speaks English nowadays, so why not pick-up a new (human) language?<p>What are your personal strategies?

4 条评论

orange_tee超过 4 年前
You&#x27;re completely off the mark.<p>First of all your fears are completely unfounded. Statistics are still predicting growth in IT and software development. And looking at how tooling has evolved, yes in some ways it is now a little easier to create a 1995 style website, BUT websites have become super complicated and now it is the full time job of somebody to work on just the front-end. A 2020 website still takes a lot of effort to produce, in fact definitely much more effort than a 1995 website.<p>Secondly you mention a bunch of fields, some of which I have experience with. These more fundamental fields have little demand, and because of that the pay is relatively bad. If you go work at Intel writing NLA libraries using Fourier Transforms, you would be lucky to get paid market average salaries and certainly much worse salaries than doing generic SWE stuff at FAANG.<p>And thirdly, honestly you won&#x27;t be able to transition into these more technical fields because it is just too much of a steep learning curve. And nobody would hire you anyway. There&#x27;s no shortage of graduates fresh out of uni with multiple semesters of theory, practical projects and internships.<p>The actual way to prepare would be as always: maximize your salary and save as much as possible.
评论 #25539596 未加载
sdevonoes超过 4 年前
It&#x27;s going to affect our jobs, but not like many people think. I imagine that it&#x27;s not that crazy to think that some future software will auomate the design and implementation of, let&#x27;s say, CRUD web apps... but by then the requirements of web apps would have changed: they would be more complex to the point that this automation software won&#x27;t be able to deal with them, hence the need for human software developers. Rinse and repeat: automation comes but by the time it arrives, more complex requirements appear and the automation can&#x27;t yet cope with it.<p>&gt; My strategy, albeit likely flawed, is:<p>- focus on fundamentals: so instead of learning a graphics API like OpenGL 2.1 or OpenGL 4.x [...]<p>I agree on that we should learn and focus on fundamentals, but we also need to learn the specifics. So, from my poiint of view there&#x27;s no shortcut. Example: let&#x27;s say you want to design the infrastructure of some online services: you need to know the fundamentals of networking (NAT, subnets, firewalls, VPNs, etc.) but you also need to be proficient when it comes to use the tools you have available at the moment to implement your infrastructure (e.g., terraform, k8s, ansible, bash, etc.). These tools change from time to time (hence we need to keep learning all the time).<p>One needs to have solid fundamentals and one needs to be proficient in ephemeral tools. It&#x27;s tedious.
评论 #25547817 未加载
artemisyna超过 4 年前
I don&#x27;t get this question. Automation <i>is</i> the job.<p>We (mostly) don&#x27;t code in assembly anymore because there are compilers. Your can say that writing high level code (merely &quot;configuring things&quot; in your parlance) is more &quot;boring&quot; than say, register hacks, but that&#x27;s a bit shallow. (Also, something something leaky abstractions making the whole &quot;it&#x27;ll only be configuring things!&quot; kind of a moot point.)<p>Consider programmers from the 80s&#x2F;90s or early 00s. The ones that still have jobs today are the ones that have kept up with trends and adapted, or otherwise had the luck of being at a place that hasn&#x27;t. It&#x27;s the same for the future. Stagnate on old tech, have your career die on the old tech.
评论 #25539759 未加载
PaulWaldman超过 4 年前
Since you&#x27;re already technical, I&#x27;d focus on gaining domain knowledge. What business problems are you trying to solve and what technologies are required solve them? Let that be the driver for the technologies you need to learn.