Start-ups want people like this because they can't afford the management overhead of making people with various skills work together.
What is a Full Stack developer? (2012)
91–100 of 124 posts
Re: What is a Full Stack developer? (2012)
#92Re: What is a Full Stack developer? (2012)
#93Re: What is a Full Stack developer? (2012)
#94seems appropriate that the first sentence includes a mistake in article about an idiot making excuses for other idiots.
Re: What is a Full Stack developer? (2012)
#95Re: What is a Full Stack developer? (2012)
#96Earlier 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 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)
#97Re: What is a Full Stack developer? (2012)
#98Earlier 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.'
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)
#99Someone 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.
Re: What is a Full Stack developer? (2012)
#100Earlier 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…
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.