10 Updates

"Full-Stack Developer" Is A Tall Order, Bordering On Unicorn Territory

Apr 11 2014, 8:17am CDT | by

By Mike Loukides Since Facebook’s Carlos Bueno wrote the canonical article about the full stack, there has been no shortage of posts trying to define it. For a time, Facebook allegedly only hired “...

Filed under: news

 
 
 

15 weeks ago

"Full-Stack Developer" Is A Tall Order, Bordering On Unicorn Territory

Apr 11 2014, 8:17am CDT | by

By Mike Loukides

Since Facebook’s Carlos Bueno wrote the canonical article about the full stack, there has been no shortage of posts trying to define it. For a time, Facebook allegedly only hired “full-stack developers.” That probably wasn’t quite true, even if they thought it was. And some posts really push “full-stack” developer into Unicorn territory: Laurence Gellert writes that it “goes beyond being a senior engineer,” and details everything he thinks a full-stack developer should be familiar with, most of which doesn’t involve coding.

Lists like Gellert’s are both too long and too short; and, while I agree that a full-stack developer and a senior engineer aren’t necessarily the same people, I resist the idea that full-stack developers have near-magical skills in many different areas. (So does Gellert; he asks for “familiarity in each layer, if not mastery.”) At the same time, I’d add several items to the list that he only hints at: source control, data infrastructure, distributed computing, etc.

With that in mind, we can try to start by defining the stack. We can start with the now-ancient LAMP stack: Linux, Apache, MySQL, Perl. That list is only partial and certainly dated. Linux and Apache are still with us, though there are other servers like nginx that are gaining importance; MySQL is still around, though we now have dozens of post-relational databases (most notably MongoDB and Cassandra); and I wouldn’t be surprised to see MariaDB displace MySQL in the next few years. Nobody writes CGI programs in Perl any more; many languages come into play, from Haskell to Java. But even though dated, the LAMP stack has the right idea: an operating system, a server, a database, middleware.

LAMP dates back to the days when HTML was trivial, and all computation was done on the server. JavaScript was a toy language that helped to glue things together in the browser, but that was all. JavaScript has evolved into a serious, fully capable programming language in its own right, and CSS is almost there. If you are going to be a full-stack programmer, you certainly need to understand the platform on which the real front end of your application is running. The MEAN stack, Mongo, Express, Angular, and Node, a more up-to-date take on LAMP, shows how JavaScript has evolved into a platform of its own.

In addition to web programming, a full-stack developer needs to understand something of design. We’re still realizing the importance of user experience to a successful application. And just as designers are realizing that they need to do more than create mockups in Photoshop, developers need to understand the rationale behind design and talk to designers about what can and can’t be implemented effectively.

There’s also the hardware on which the stack is running. Much of the writing about full-stack programmers stresses performance, and it’s frequently only possible to understand performance by understanding how the software is interacting with the underlying hardware. So, as Bueno points out, it’s important to understand how SQL processes queries, how the CPU executes those instructions, and how the disk drives deliver data through several layers of caching.

Next, there’s the network: these days, nothing happens without a network, and what you’re doing on the network can have a huge effect on performance. Ilya Grigorik does an excellent job of explaining networking to web developers.

These days, many new applications (and just about all applications developed by a startup) run in the cloud. They don’t just store data in the cloud; they take advantage of Amazon’s infrastructure to build a virtual server farm and data center that’s almost infinitely scalable. Therefore, a full-stack developer also needs to understand Amazon and its APIs, what you’re buying, how it’s billed, and what services you can take advantage of. Cloud computing also throws distributed computing into the mix. Despite well-publicized outages, I’d bet that Amazon has better uptime than any homegrown datacenter, but you still need to understand how to make your application resilient in the face of those outages.

These days, there are few interesting applications that aren’t data driven. Are you building an ecommerce application that makes recommendations? In addition to all the other stack components I’ve mentioned, you’re probably dealing with Hadoop, plus Mahout, Scikit-learn, or some other machine-learning library.

And there’s the tooling infrastructure. I’m always surprised when I hear about companies that aren’t using source control, automated testing, and some form of continuous deployment. I can understand being leery of continuous deployment, and for many kinds of applications, CD isn’t appropriate. But there’s no excuse not to use Git or SVN (or a commercial equivalent). And it seems to me that a full-stack developer needs to understand modern tooling.

I started by saying that I didn’t like the idea that the full-stack developer was some sort of Unicorn. Then I blew that stack out even further, to where it’s arguably not even a stack: it’s starting to look more like a tree, with tooling, cloud services, design, data, and networking added. I’d be the last person to question the idea that developers need to know more about how businesses run, what management cares about, etc. Add another branch to that tree. So, have I made the picture worse? Is “full-stack developer” just a code name for some mythical person who can do everything, from writing assembly code to sweet-talking the banks? Might as well add “fixing the office plumbing” to that list. (Hey, if you’ve worked in a startup, that’s an essential skill.)

The situation isn’t that dire. Yes, being a full-stack developer is a tall order, but it’s as much aspirational as anything else. I don’t think a “full-stack developer” is someone above and beyond a senior developer. I can imagine a junior full-stack developer, and sincerely hope that “full stack” doesn’t appear in job titles anywhere. I prefer the notion of the T-shaped developer, elaborated in (among other places) Valve’s employee handbook: a developer with broad knowledge and interests, but who understands one area deeply. The concept of a T-shaped developer does a better job of expressing what’s really important. I don’t expect a software developer to know as much about design as designers, or as much about the network plumbing as the network engineers. But they need to be able to understand the issues and talk to them intelligently.

More fundamentally, a lot of what we’ve learned in the past few years has been about burning the silos that separate developers in different specialties. DevOps is about breaking down the wall between application developers and the operation staff responsible for deploying and running those applications. Performance optimization, more often than not, involves breaking the carefully designed layers that keep our software architecture sane. Sometimes, the mythical “full-stack developer” sounds like: “we got rid of the silos, and now we want one person to replace them all.” That’s nonsense. What’s really needed isn’t someone who can replace all the specializations that the silos represented, but someone who can work across those specializations, someone who can work productively with people on other parts of the team.

Full-stack development is about exposing yourself to a broad range of ideas. This is a theme we’ll see repeatedly in the coming years. Being a full-stack developer isn’t about jumping immediately from working on the Hadoop cluster to the Java middleware to the JavaScript that runs in the browser. Specialization exists for a reason. But developers who understand the whole stack are going to build better applications. A back-end developer will understand what the front-end developers are doing, and be able to work with them so the application doesn’t generate requests that drive the database nuts. A front-end developer who understands design will be able to help the designers build applications that are both beautiful, and can run efficiently on any platform.

The more you expose yourself to different kinds of thought, the more you know about disciplines other than your own, the more effective you’ll be — both because you will understand how to collaborate with your colleagues and because you’ll have a broad repertoire of ideas and concepts to help in your own work. That’s where we’re headed, and that’s what full-stack development is all about.


The importance of becoming a full-stack developer is one of the main themes of the O’Reilly Open Source Convention. Developers attend OSCON to learn about the entire open source stack and how all of the moving parts integrate and work together.

This post originally appeared on O’Reilly Radar. (“Full-stack developers”). It’s been republished with permission.

/>
 
Update
10

7 weeks ago

RM47mil KWSG contributions still unclaimed

Jun 9 2014 7:54am CDT | Source: Business Times Malaysia

KUALA LUMPUR: About RM47 million of contributions in the Teachers Provident Fund (KWSG) still remain unclaimed, the Dewan Rak ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
9

7 weeks ago

Gold shop lost almost RM1mil

Jun 9 2014 3:50am CDT | Source: Business Times Malaysia

KANGAR: A gold shop owner lost almost RM1 million after after the safe on in his shop was broken into by robbers. ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
8

7 weeks ago

Motion to debate MAS losses in Dewan Rakyat rejected

Jun 9 2014 3:39am CDT | Source: Business Times Malaysia

KUALA LUMPUR: AN emergency motion to debate the losses incurred by Malaysia Airlines last year, amounting to RM1.2 billion was rejected by the Dewan Rakyat to ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
7

7 weeks ago

MH370 Tragedy: Hisham: RM27.6 mil spent on 1st phase of SAR

Jun 9 2014 2:11am CDT | Source: Business Times Malaysia

KUALA LUMPUR: Malaysia spent some RM27.6 million in its first phase of the search operations for missing Malaysia Airline flight MH370, said Acting Transport Minister, Datuk Seri Hishammud ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
6

7 weeks ago

9.1m litres of diesel seized in a month

Jun 8 2014 1:11am CDT | Source: Business Times Malaysia

PUTRAJAYA: The Domestic Trade, Cooperatives, and Consumerism ministry has seized some 9.1 million litres of diesel and property worth RM58 million since mounting ‘Operasi Diesel Selatan’ in the southern states ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
5

7 weeks ago

Girl, 9, awarded RM2.78m compensation for medical negligence

Jun 6 2014 4:56am CDT | Source: Business Times Malaysia

KUALA LUMPUR: A nine-year-old girl who suffered brain damage during her birth at a government hospital was awarded over RM2.78 ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
4

7 weeks ago

Malaysia's total trade in April up 12pc

Jun 5 2014 11:52pm CDT | Source: Business Times Malaysia

KUALA LUMPUR: Malaysia's total trade in April 2014 rose by 12 per cent from a year ago to RM123.86 billion due to growing trading activities, International Trade and Industry Minister Datuk Seri Mustapa Moham ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
3

7 weeks ago

Works Ministry to spend RM20m for upgrading works at 50 accident black spots

Jun 4 2014 11:35pm CDT | Source: Business Times Malaysia

JOHOR BARU: The Works Ministry will implement upgrading works at 50 accident prone locations in the country that have been identified this year involving ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
2

7 weeks ago

Najib launches loan scheme for Ramadan traders

Jun 4 2014 10:24pm CDT | Source: Business Times Malaysia

PUTRAJAYA: Prime Minister Datuk Seri Najib Razak today launches RM45 million Ramadan Baz ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
1

8 weeks ago

Residents bring up objection against Kidex to Suhakam

Jun 4 2014 4:49am CDT | Source: Business Times Malaysia

PETALING JAYA: A group of 20 Petaling Jaya residents held a meeting with the Human Rights Commission of Malaysia (Suhakam) over their objection against the proposed RM2.2 billion Kinrara Damansara S ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 

Don't miss ...

 

<a href="/latest_stories/all/all/30" rel="author">Forbes</a>
Forbes is among the most trusted resources for the world's business and investment leaders, providing them the uncompromising commentary, concise analysis, relevant tools and real-time reporting they need to succeed at work, profit from investing and have fun with the rewards of winning.

 

blog comments powered by Disqus

Latest stories

OPEC daily basket price closes tad higher
Vienna, July 30 (IANS) The basket of 12 crude oils of the Organization of Petroleum Exporting Countries (OPEC) stood at $105.44 a barrel Tuesday, against $105.22 last Thursday, according to the OPEC Secretariat.
 
 
Moscow calls US sanctions 'illegitimate'
Moscow, July 30 (IANS) The economic sanctions imposed by the United States are a revenge on Russia, the country's foreign ministry said Wednesday.
 
 
EU boosts funding to fight Ebola epidemic
Brussels, July 30 (IANS) The European Union Wednesday allocated an additional 2 million euros ($2.68 million) in aid to tackle the Ebola epidemic in West Africa.
 
 
Top doctor in Sierra Leone dies of Ebola
Nairobi, July 30 (IANS/EFE) Sierra Leone's top Ebola virus doctor, Sheikh Umar Khan, died a few days after contracting the lethal disease which has claimed the lives of 672 people in Western Africa, health authorities in Sierra Leone announced Wednesday.
 
 
 

Latest from the Network

When Rita Ora forgot her lines
Los Angeles, July 31 (IANS) Singer Rita Ora found acting "difficult" as she kept forgetting her lines while filming her scenes for the upcoming erotica "Fifty Shades of Grey". The 23-year-old singer, who is playing...
Read more on Celebrity Balla
 
Christina Aguilera enjoys whimsical baby shower
Christina Aguilera ''felt so much love'' at her baby shower last weekend. The 33-year-old singer, who is expecting a baby girl with her fiancé, Matthew Rutler, celebrated the impending arrival of her second child with...
Read more on Celebrity Balla
 
Kelsey Grammer forgives sister's killer
Kelsey Grammer testified at a parole hearing for his sister's murderer on Tuesday (07.29.14). The 59-year-old actor, whose wife Katya gave birth to their second child last week, forgave Freddie Glenn for kidnapping and...
Read more on Celebrity Balla
 
Khloé Kardashian blasts Adrienne Bailon
Khloé Kardashian is furious with her friend Adrienne Bailon for branding her younger brother ''disloyal.'' The 'Keeping Up with the Kardashians' star lashed out at the former Cheetah Girls member, 30, on Twitter after...
Read more on Celebrity Balla
 
Kim Kardashian and Kanye West hate being apart
Kim Kardashian and Kanye West enjoy secret date nights at home. The couple, who have been living with the reality TV star's mother Kris Jenner in Calabasas, California since welcoming their daughter, North, into the...
Read more on Celebrity Balla
 
Liam Neelson yet to get over his wife's death
Los Angeles, July 31 (IANS) Actor Liam Neelson still hasn't got over his wife's death whom he lost five years ago. The "Taken" star was left heartbroken when he switched off Natasha Richardson's life support in 2009...
Read more on Celebrity Balla
 
Security Council renews UN mission in Cyprus
United Nations, July 31 (IANS) The UN Security Council (UNSC) Wednesday renewed a UN mission in Cyprus for another six months to continue assisting the parties in the country to bring the division of the island to a...
Read more on Politics Balla
 
Tunisian army chief resigns after soldiers' deaths
Tunis, July 31 (IANS) The Tunisian Army chief,Mohamed Salah Hamdi , has stepped down from his post as the highest commander, the defence ministry confirmed Wednesday. Hamdi had presented his letter of resignation July...
Read more on Politics Balla
 
Commonwealth Games medals tally
Glasgow, July 31 (IANS) England are back at the top of the medals table with 37 gold, 34 silver and 30 bronze in the 20th Commonwealth Games. India are now sixth with a tally of 41 medals, including 10 gold, 19 silver...
Read more on Sport Balla
 
Daniel Radcliffe loved calorific treats
Los Angeles, July 31 (IANS) Actor Daniel Radcliffe enjoyed gorging on calorific treats while filming for "What If". The 25-year-old enjoyed eating special sandwiches, which were made up of a whole loaf of bread, a jar...
Read more on Celebrity Balla