360° Coverage : "Full-Stack Developer" Is A Tall Order, Bordering On...

2 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

 
 
 

20 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
2

3 days ago

Khazanah throws MAS RM6b lifeline

Aug 29 2014 5:01pm CDT | Source: Business Times Singapore

August 30, 2014 1:15 AMKHAZANAH Nasional will inject RM6 billion (SS$2.4 billion) over three years to resuscitate loss-making Malaysia Airlines (MAS) under a recovery plan that includes even an Act of Parliament. Other key moves are migrating its operations, assets and liabilities to a new company (NewCo) and slashing the workforce of 20,000 by 30 per ...
Source: Business Times Singapore   Full article at: Business Times Singapore
 

 
Update
1

4 days ago

MAS posts loss of RM307m for Q2

Aug 28 2014 5:00pm CDT | Source: Business Times Singapore

August 29, 2014 1:13 AMMALAYSIA Airlines (MAS) registered a loss of RM307 million (S$122 million) for the second quarter to end-June, but warned of worse to come in the second half when the "full financial impact of the double traged ...
Source: Business Times Singapore   Full article at: Business Times Singapore
 

 

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

India offers red carpet, not red tape, Modi hard sells India (Roundup)
Tokyo, Sep 2 (IANS) Prime Minister Narendra Modi Tuesday hard sold India to Japanese investors saying that his country offers only a red carpet and not red tape while dubbing his five-day trip to Japan that ends Wednesday as "very successful".
 
 
Fear grips onlookers as Ebola victim walks through market
Monrovia, Sep 2 (IANS) A video footage has emerged from Liberia showing a person tagged positive for Ebola virus disease (EVD) walking through a busy market, sending hundreds of horrified onlookers fleeing in fear, a media report said Tuesday.
 
 
Half of British young women cannot locate vagina
London, Sep 2 (IANS) Half of young women are unable to properly label a vagina on a medical diagramme, while 65 percent admitted having a problem simply using the words "vagina" or "vulva", a British survey has revealed.
 
 
Nepal, India to hold energy talks
Kathmandu, Sep 2 (IANS) Officials from Nepal and India will be meeting in New Delhi Wednesday and Thursday to hold talks on the much-touted Power Trade Agreement (PTA) between the energy-starved nations.
 
 
 

Latest from the Network

Britain asks citizens to review travel plans to Pakistan
Islamabad, Sep 2 (IANS) The British Foreign and Commonwealth Office (FCO) has advised its citizens to review their planned trips to Pakistan in view of the volatile security situation in the country. "There is a high...
Read more on Politics Balla
 
Jaime King: Motherhood is all that matters
Jaime King says her son is the most important thing in her life now. The 'Sin City: A Dame to Kill For' star welcomed her first child James - her son with husband Kyle Newman - into the world last October and since she...
Read more on Celebrity Balla
 
Chris Brown pleads guilty to assault
Chris Brown has pleaded guilty to assault. The 'Beautiful People' hitmaker was sentenced to time already served by a judge after accepting a plea deal at a Washington DC superior court today (02.09.14), where he was...
Read more on Celebrity Balla
 
Piers Morgan confirms CNN departure
Piers Morgan has confirmed he is leaving CNN after turning down a new deal. The British presenter - whose show 'Piers Morgan Live' was axed by CNN earlier this year - took to his Twitter account on Tuesday (02.09.14)...
Read more on Celebrity Balla
 
Helen Mirren is learning Italian
Dame Helen Mirren is learning Italian. The 69-year-old actress owns a villa in Salento, South-East Italy, with her husband Taylor Hackford and although the couple also have homes in London, Los Angeles and France they...
Read more on Celebrity Balla
 
Number of displaced civilians inside Ukraine doubles: UNHCR
Geneva, Sep 2 (IANS) The UN High Commissioner for Refugees (UNHCR) Tuesday said the number of people displaced inside Ukraine has doubled in the past three weeks since the ongoing fighting in eastern Ukraine is driving...
Read more on Politics Balla
 
15 troops, 50 militants killed in Ukraine clashes
Kiev, Sep 2 (IANS) At least 15 troops and 50 pro-Russian militants have been killed since Monday as Ukrainian forces engaged in fierce fighting against militias in the country's eastern regions of Donetsk and Lugansk...
Read more on Politics Balla
 
India offers red carpet, not red tape, Modi hard sells India (Roundup)
Tokyo, Sep 2 (IANS) Prime Minister Narendra Modi Tuesday hard sold India to Japanese investors saying that his country offers only a red carpet and not red tape while dubbing his five-day trip to Japan that ends...
Read more on Politics Balla
 
Indian woman charged for having illegitimate child
Dubai, Sep 2 (IANS) An Indian man filed a case in a court in the UAE against his wife, who gave birth to a child in 2010 despite their not having sex for eight years, a media reported said Tuesday. The man, who is...
Read more on Politics Balla
 
Captain Marvel 'will not appear' in Guardians of the Galaxy 2
Captain Marvel will not appear in the 'Guardians of the Galaxy' sequel. The movie, which has proven to be an enormous commercial and critical success, has already been lined up for a sequel - but director James Gunn has...
Read more on Movie Balla