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: Moving on from web development

27 pointsby ayushgpover 8 years ago
I&#x27;m a computer science student who has been working mostly on JavaScript(node and front end). I want to change paths as I feel too confined in the web dev space. I want to switch to something entirely unrelated to creating CRUD apps(including mobile apps).<p>I have tried to read the code of and contribute to Open Source projects like LLVM and MongoDB but its very tedious to get into. For almost the whole past year I haven&#x27;t learnt anything new or atleast worthwhile. I tried getting into Machine learning but the Math was overwhelming.<p>What should I learn so that I can become competent for jobs other than web development?<p>EDIT: GitHub: https:&#x2F;&#x2F;github.com&#x2F;ayushgp

11 comments

bigpeopleareoldover 8 years ago
I am a technical lead for a frontend dev team.<p>Looking for a senior developer to work with, I would prefer someone with a breadth of knowledge over someone who just focuses exclusively on one thing. For example, it is no fun to explain basic Unix concepts to someone who you expect would have that knowledge. Of course, I would want good knowledge of web development, UI design etc., but things don&#x27;t stop there.<p>Some things that look good to me:<p>1. Some knowledge of compilers, parser generators 2. Relatively decent Unix&#x2F;Linux knowledge 3. Big Software engineering ideas and how to apply them 4. Big ideas in different programming paradigms and how to apply them 5. Low-level stuff: write some C code, tinker with assembly, learn about computer organization (you might be doing that already) 6. spin up a server and maintain it ... like an actual, bare metal server. deal with its problems. 7. Research and understand the pieces around enterprise systems ... a fun challenge is a trading system.<p>Even if you end up focusing on web development, coming in and saying something interesting about your breadth of knowledge and to utilize the ideas is always a good thing.
the_cap_theoremover 8 years ago
Learn C++ and low level programming, it&#x27;s a good path! Fairly easy to get into when you already know JS and you can gradually begin to work on more complex systems.<p>If you want help getting started with some open-source C++ projects, maybe include a link to your github or something in your profile so maybe someone will reach out.
dyejeover 8 years ago
You&#x27;re a student still, there&#x27;s nothing to move on from. Apply for jobs and internships you&#x27;re interested in. As far as any employer is concerned, you&#x27;re a blank canvas.
评论 #13653369 未加载
dickbasedregexover 8 years ago
I&#x27;ve been building things for the web since 1995. I feel you-I started rolling my eyes about 5-6 years ago with all the JS fatique (I love js but the community has become tiresome when you&#x27;ve been in it long enough) I left frontend (as much as I could) and moved into the back. At first still basically building crud apps. I&#x27;ve moved into and out of GIS a couple times and found it an actually interesting problem area. You might consider taking your dev skill set into GIS. My only warning is that GIS is an enterprise ecosystem so it definitely feels like sand in my crotch given my personal preference for simple&#x2F;oss.
评论 #13654339 未加载
sisciaover 8 years ago
Pick any technology or tool you know and dig deeper.<p>You know node, great! Now how the V8 engine works, why it works like that? What tradeoff the designer did? Why?<p>You have used databases, great! How a database works? Why?<p>You know what is a web browser, great! ...<p>You know what is a compiler...<p>You can always go deeper and learn more.<p>Clearly being able to modify the V8 engine is way more valuable than being able to use V8 with node... Or at least if you can modify the engine it is a safe assumption that you can also use it...
stevenwuover 8 years ago
The answer to your question all depends on exactly <i>what kind of jobs</i> you are even remotely interested in?<p>In general it&#x27;s best to compound your current skills and not go in a completely perpendicular direction to where you are going now.<p>Given that: - you are good in JavaScript - you haven&#x27;t provided much filter of criteria - you mentioned a curiosity in machine learning - you care about job prospects and want a skill that will stay relevant<p>Have you considered data visualization? If you become a master at that, you can break into the higher level parts of machine learning&#x2F;data science that require visualizing results to end-users&#x2F;interested stakeholders. I&#x27;m good enough with D3.js to understand examples and create my own modified graphs, but I wish I had the skills to recreate all of the cool visuals you can see in their gallery.
评论 #13665375 未加载
RandomOpinionover 8 years ago
&gt;<i>What should I learn so that I can become competent for jobs other than web development?</i><p>Your question is meaningless without specifying what sort of job you&#x27;d prefer or what your interests are. There is no single set of things (other than &quot;everything&quot;) you could study that would qualify you for all non-webdev jobs.
nicomfeover 8 years ago
Before you move on, fix your website :)<p>GET <a href="http:&#x2F;&#x2F;ayushgp.me&#x2F;" rel="nofollow">http:&#x2F;&#x2F;ayushgp.me&#x2F;</a> net::ERR_CONNECTION_TIMED_OUT
评论 #13665983 未加载
WestCoastJustinover 8 years ago
Try building a few example CRUD apps and you&#x27;ll be forced to learn everything you need to know along the way.
评论 #13652671 未加载
jorgecover 8 years ago
How programming works: -i want to do X because i have Y needing. How programming doesn&#x27;t work: -i want to program X because its popular.<p>btw, machine learning is not about math.
评论 #13662977 未加载
castle-bravoover 8 years ago
With heavy mathematical topics (ML, category theory, quadratic programming, graph grammars), I find that it takes me multiple attempts spaced over months before I can say that I understand the basic math. Math is a really broad, really deep, and really challenging subject, but extremely rewarding to pursue.<p>Echoing the commenter who suggested you learn C++, look at Haskell too. Of all the languages that I&#x27;ve worked in so far, Haskell is my absolute favourite. This free course got me over the initial hump in the learning curve: &lt;<a href="http:&#x2F;&#x2F;www.seas.upenn.edu&#x2F;~cis194&#x2F;fall16&#x2F;&gt;" rel="nofollow">http:&#x2F;&#x2F;www.seas.upenn.edu&#x2F;~cis194&#x2F;fall16&#x2F;&gt;</a>
评论 #13653875 未加载