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

 
 
 

14 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

6 weeks ago

RM47mil KWSG contributions still unclaimed

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

Cambodia's Famous Battambang Circus
KUALA LUMPUR: About RM47 million of contributions in the Teachers Provident Fund (KWSG) still remain unclaimed, the Dewan Ra ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
9

6 weeks ago

Gold shop lost almost RM1mil

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

Collingwood Magpies Training Session
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

6 weeks ago

Motion to debate MAS losses in Dewan Rakyat rejected

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

Federal Aviation Administration Bans All US Flights To Israel
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 today ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
7

6 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 Minist ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
6

6 weeks ago

9.1m litres of diesel seized in a month

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

INDIA-CHINA-DIPLOMACY-TRADE
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 ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
5

6 weeks ago

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

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

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

 
Update
4

6 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 Mini ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
3

6 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

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

 
Update
2

6 weeks ago

Najib launches loan scheme for Ramadan traders

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

EurAsia Cup presented by DRB-HICOM - Day One
PUTRAJAYA: Prime Minister Datuk Seri Najib Razak today launches RM45 million Ramadan Bazaar Scheme 201 ...
Source: Business Times Malaysia   Full article at: Business Times Malaysia
 

 
Update
1

6 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 Skyway (Ki ...
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

US approves probes against Chinese tires
Washington, July 23 (IANS) The US International Trade Commission (USITC) Tuesday approved the anti-dumping and countervailing duties investigations against imports of certain passenger vehicle and light truck tires from China.
 
 
Nigeria poverty level drops: Report
Lagos, July 23 (IANS) Poverty rate in Nigeria has dropped from 35.2 percent to 33.1 percent in 2013, a latest World Bank report said Tuesday.
 
 
UN agencies call for actions against polio in Syria
Geneva, July 23 (IANS) The World Health Organisation and the United Nations International Children's Emergency Fund Tuesday said in a report that actions are needed to protect children against polio in Syria as polio cases resurfaced in the conflict-stricken country.
 
 
US airlines cancel flights to Israel
Washington, July 23 (IANS) Two major US civil aviation giants, Delta Airlines and US Airways announced Tuesday that they have cancelled flights to Israel due to safety and security concerns.
 
 
 

Latest from the Network

Kerry, Abbas discuss Gaza ceasefire
Ramallah, July 23 (IANS) US Secretary of State John Kerry Wednesday along with Palestinian President Mahmoud Abbas discussed the possibilities of reaching a ceasefire to end the on-going violence in the Gaza Strip....
Read more on Politics Balla
 
Convertible Owners Have More Bucks And Brains Than Other Drivers, Survey Says
Most Popular Convertibles In The U.S. In what might be a case of twisted logic, data suggests it takes an above-average income and education to drive what, by all measures, is one of the least practical cars on the...
Read more on Auto Balla
 
Wine Tourism Mega Hit: Just Add Music
BAROLO, Italy –Let’s start with some numbers. 750. That’s about the everyday population of the comune of Barolo, the wine mecca of the Piedmont region that produces the red wines widely regarded as Italy’s very best. 20...
Read more on Auto Balla
 
Diesels, Despite Competition,Will Still Lead Fuel Frugality March - Audi
MALMO, Sweden – Diesel engines are under attack on many fronts, but Audi still believes they have a solid future and will even lead the way in saving fuel for a while yet. Ever-tightening clean-air regulations make...
Read more on Auto Balla
 
Tesla Motors Idles California Plant To Prepare For Model X Production
Tesla Motors is halting production at its assembly plant in Fremont, California to prepare for the rollout of its electric crossover vehicles, known as the Model X. Tesla will also enhance its existing assembly line to...
Read more on Auto Balla
 
Taiwan Depends On New Apple Models, Tablet Decline Shows
In November Apple came out with its thin, light tablet the iPad Air, and a new iPad model is due in late 2014, tech media say. That leaves a year with nothing new from the Silicon Valley consumer tech icon. Some might...
Read more on Apple Balla
 
UEFA Champions League qualifying results
London, July 23 (IANS) Following are the results from the UEFA Champions League second qualifying round, second leg, according to Xinhua: FK Sutjeska (Montenegro), 0 FC Sheriff, Moldova, 3 Sheriff qualify 5-0 on...
Read more on Sport Balla
 
Lady Gaga joins water conservation campaign
Los Angeles, July 23 (IANS) Singer Lady Gaga has joined a campaign urging the people of California to conserve water. In a new video for the Save Our Water campaign, the singer reveals she learned all about California...
Read more on Celebrity Balla
 
Jada Pinkett Smith stands up against sexual assault
Los Angeles, July 23 (IANS) Actress Jada Pinkett Smith has taken on cause of sexual assault after a family incident. Smith is speaking up for rape victims, a cause that nearly hit close to home for the actress, who...
Read more on Celebrity Balla