5 ms·
Developer != Web Developer
by smutticus 13y ago
Developer != Web Developer
- HaloZero 13y agoI imagine when he mentioned Full Stack he was implying Web Developer unless the term goes beyond the web.
- limmeau 13y agoJust like in the context of HN, "designer" seems to mean "web designer".
- jacalata 13y agoI don't think this is a HN-ism. Can you point to a reference to 'full stack developer' anywhere that does not refer to web developer?
- limmeau 13y agoI don't claim that "Full stack developer" has been used before.
- jacalata 13y agoI'm not sure what you're saying. You think this term was made up by HN? Or is brand new? I can find references on the web dating from 2008 without even trying.
- limmeau 13y agoI'm not claiming any prior use of "Full stack developer"(TM) (haven't researched that), just that HN discussions often have a web-technology bias, where "designer" implicitly means "web designer", "low-level" means "in a VM inside a browser running on an OS running on a processor", etc.
- pellias 13y agoMy intepretation of his definition is for a developer (web or other-wise) to be able to build an entire software mostly by himself, from setting up the server/database/network, designing the data models, implementing the business logic (with frameworks, APIs) and then designing the HTML/CSS/JS UI.
- emil0r 13y agoHow would a Full Stack developer look outside the web world?
- jaredsohn 13y agoLike in the web world, full stack would be both frontend and backend. The frontend would be the part that interacts with the user (i.e. WinForms, Cocoa, GTK, etc. depending on your operating system and GUI library) and the backend would be code that interacts with the operating system, makes use of the network, manages the database, computes something interesting, etc. A simple example would be to take a web project that you just built and bundle the backend and frontend together into an installer, have users download and install it, and only run it locally. If you know a user's platform, you could conceivably replace individual web components with native ones. Upon doing so, you have become a non-web full-stack developer.
- jpgvm 13y agoIn my world (systems development) we have full stack engineers too. Full stack in my field usually means OS internals, which in itself is reasonably large, usually encompassing kernel structure, driver development, network stack, filesystems and HAL/kernel abstraction layers. Ontop of that it's expected that you know network programming and protocols (TCP, UDP but also stuff like HTTP, AMQP, 0mq etc), databases (including basic understanding of their internals too), also generally stuff like frameworks and APIs that are available. I know "full stack" developers in the enterprise space too, which again doesn't have much to do with frontend/backend instead just deempasizes importance of kernel knowledge. In it's stead it's expected that they know internals of their VM (JVM or CLR), deep experience and internals of libraries like Hibernate, ASP.NET. I guess what I am getting at is that the frontend/backend thing is a really web specific thing that though it does exist elsewhere there is much less emphasis is other fields on the actual distinction between the two. To me being "full stack" only means that your experience encompasses the entire range of layers your project requires.