Live data from Hacker News

What is a Full Stack developer? (2012)

laurencegellert.com

91–100 of 124 posts

Re: What is a Full Stack developer? (2012)

#96

Earlier quoted context omitted.

That's not the definition of full stack I've ever heard of before. To me, full stack means front end + back end -- can write good CSS and can write good queries. Knows how JavaScript's "this" works, and can intelligently converse about data sharding. Database administration, network problems, app servers -- these are most certainly NOT part of a full-stack developer's knowledge, any more than fixing the oven in the c…

If the stack, LAMP in this case, is Linux, Apache, MySQL, and PHP/Python? Why shouldn't you need to know about running servers, configuring databases, or other stuff to be a full stack developer? Linux is the operating system of your server, you should know how to use it. Apache is your web server, you should know how to set it up and configure it. The same for your database MySQL. Obviously you had better know PHP(P…

I've never heard the term "application developer" in a web context before -- in all the jobs I've looked at and companies I've worked with, the terms have been "front-end", "back-end", and "full stack" which is the combination of the two.

I agree that a full-stack developer should have familiarity with Linux, setting up servers, configuring MySQL in basic ways, and whatnot -- that's what the "backend" part is built on, of course. As you say, they need to be able to deploy an app. But their main job is coding, not administration.

So they only need familiarity with deploying, not expertise -- they should be able to get a few servers running for a startup with load balancing. They should not be expected to know the intricacies of MySQL tuning, network security, Linux security, network management, and so on. You're not going to expect a full-stack engineer to know how to use Wireshark. (Gravy if they do, of course.)

I'm just making the point that full stack does NOT include professional-level systems administration or database administration. A full-stack engineer is not a magical go-to guy who knows everything. It's just front-end plus back-end. It's firmly in the realm of coding, not administration.

Re: What is a Full Stack developer? (2012)

#97
Every startup tech founder has to be a full stack guy. To be honest, it's just so much more fun to build a system full stack than just building a piece of it. At the same time, if you understand the entire stack, you will know how to and what not to do for a particular piece of the puzzle.

Re: What is a Full Stack developer? (2012)

#98
post #79
post #56

Earlier quoted context omitted.

> True - often "full stack developer" is synonymous with dilettante To me, it reads like this: let's take away one of the only advantages of the web, the strict separation between frontend and backend, by mercilessly introducing heavy coupling and making one end depend completely on the other end for the sake of short-term one-off projects. After all, rockstar developers have long moved on to their next glorious proj…

I self-describe as a full-stack web developer because I've worked on both the front-end and back-end without distinction, and have no particular preference to working on either. Is this considered a bad thing? I don't consider myself a 'rockstar.'

Is this considered a bad thing?

On the contrary, I would describe it as normal, in the sense that all of these web technologies are just tools and protocols. Any software developer with broad experience ought to be looking at general software architecture principles and programming techniques and testing strategies and all the rest and then choosing whatever tools help them get the result they need.

"Front-end developer" and "back-end developer" always seem like "C programmer" or "Python programmer" to me: they're job titles you use when you don't have enough experience with different tools and techniques yet to drop the qualifiers and just call yourself a web developer or programmer. And those in turn are just titles you use until you realise it's all about building something useful and the job title doesn't actually matter at all except perhaps as a convenient shorthand for initially finding people you can talk with intelligently about getting stuff done.

Re: What is a Full Stack developer? (2012)

#99
post #53

Someone who knows VHDL (and computer architecture), kernel development, application development, VM environment, server configuration, Ruby, Rails, HTML, javascript and network administration. Anyone else is just a very snub, but not full stack, developer.

In a web context, full stack development includes the interface design side of the job as well. So you probably need to add Photoshop, and possibly a bunch of other design tools to your list.

Re: What is a Full Stack developer? (2012)

#100
post #55

Earlier quoted context omitted.

I diasgree. An architect usually doesn't develop. I suggest you google architect (solutions, systems, application, network ...etc).

The first link that search returns is solution architecture from Wikipedia [1]. In "Overview of solutions architect", second paragraph: A practitioner of Solution Architecture, Systems engineering and Software engineering processes, the Solutions Architect is... I've been writing code for over 20 years, and have been an architect (I dislike that title as much as I do full-stack dev) for 14 of those. If you tell me yo…

If you tell me you're an architect that doesn't code, you lose credibility (with me).

It's an overloaded term these days, and things like "information architecture" are very different to "software architecture", so I wouldn't put it quite as strongly as you did there.

That said, I agree completely with the point I think you were really making. To me, a software architect is just a senior developer who has particular responsibility for big picture and integration issues, possibly along with other development roles they play. It's the breadth counterpart to a technical lead, who is a senior developer with particular responsibility for specific parts of the system and a deep understanding of those parts.

IME having a software architect becomes useful somewhere around the time that anyone on your team can no longer talk to anyone else just by swivelling their chair and saying hi. They don't have to have the word "architect" in their job title, but somebody had better be making sure that Andrew, Bill, Claire and David are all writing code that's going to fit together in a maintainable way and that the tools are there to build and test the combined code.

Post reply on HN