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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: How would you define a full stack developer?

1 点作者 NikolaTesla将近 12 年前
You see it in job posts everywhere: "looking for a full-stack developer, engineer, programmer". What exactly does that mean? And yes, since I'm asking the question, I must not be one. Seriously though, how would you define it?

3 条评论

maxdemarzi将近 12 年前
Previous Discussion =&gt; <a href="https://news.ycombinator.com/item?id=4860755" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=4860755</a><p>If you&#x27;ve ever done a one person start-up... you might be a &quot;full stack developer&quot;.
评论 #6064527 未加载
johnmurch将近 12 年前
Someone who can do backend development (node.js, ruby, php, whatever) as well as front-end development (css&#x2F;html&#x2F;javascript&#x2F;ember&#x2F;angular&#x2F;backbone)
评论 #6064362 未加载
joeldidit将近 12 年前
I&#x27;m great at backend, frontend, and design, though design is harder for me. I&#x27;m also great at marketing and am often called a liar because of it (my vision of the future seems so far-fetched that people have problems believing that I&#x27;m very close to making it happen and that with a little help (for now I&#x27;m working on becoming even more self-reliant) it&#x27;ll all happen).<p>My training in the CS fundamentals are solid, but I have a Computer Engineering degree, so there are some gaps (weakness when it comes to graph theory), but those are made up for by a wide range of experiences in Electrical Engineering whose applications overlap Software Engineering in a very real way (if you can see it). For example, I use the Kalman Filter in my head ALL the time, and it seems like thinking about things as being in a black box that you feed input and get output is very useful for debugging and getting started quickly. I naturally like drawing connections between disparate things, and learning a wide variety of things which can then in turn be applied to a wide variety of things, so a Computer Engineering degree was the correct one. I can easily brush up on the gaps, which is what I&#x27;m doing now, and then all that exists is a Computer Scientist with all this extra knowledge that he&#x27;s waiting to apply in clever or unique ways.<p>I not only know backend and frontend, but I&#x27;m good at both. Though I&#x27;m good, I&#x27;m often unconventional, so those that are sticklers for convention and the specs won&#x27;t be able to appreciate the work that I do. I spit in the face of minutiae like code formatting and spending a lot of time breaking things down in favor of getting something working, then when it&#x27;s working to my satisfaction I can dive into all the details. I would previously get overwhelmed, because when starting a new project I would see the entire system and how it all came together and would get stuck on all the details, but after learning how to wait and how to let things marinate for a while, I see this as a good thing. I see everything connected together, and design a system that&#x27;s holistically sound. And the better I get across the board, the better wired together the system is.<p>If you are a backend engineer, then learn javascript and that will get you a long way toward being a full-stack developer. It seems as though picking up language is not that difficult for many engineers, so you can just think of javascript as another language. Then learn HTML and CSS. Even if you don&#x27;t become full-stack, it&#x27;s good to know the other side of the fence, so you have an idea what&#x27;s going on. All you have to avoid is to try forcing baby-understood conventions, as though you know what you&#x27;re doing, on those front-end people trying to do something different, or that all of a sudden seem to not know that much. Things are rarely as simple as these management-fueled blanket rules (which are often sh*t).