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

 
 
 

22 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

2 weeks 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 th ...
Source: Business Times Singapore   Full article at: Business Times Singapore
 

 
Update
1

2 weeks 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 tragedies of MH3 ...
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

Ebola epidemic spiraling out of control: Obama
Washington, Sep 17 (IANS) The Ebola epidemic in West Africa is "spiraling out of control" and posing a potential threat to global security, US President Barack Obama warned Tuesday.
 
 
NASA to make major announcement about spacecraft contracts
Washington, Sep 17 (IANS) US space agency NASA said Tuesday it will make a "major announcement" regarding the awarding of contracts to build commercial spaceships that will send the country's astronauts to space soil by 2017.
 
 
Chip in to enhance links, president tells Indians in Vietnam
Ho Chi Minh City, Sep 16 (IANS) The Indian diaspora in Vietnam can play a "significant role" as a "bridge" in deepening relations between the two countries, President Pranab Mukherjee said Tuesday.
 
 
Ho Chi Minh City's rise as economic hub marvellous: President
Ho Chi Minh City, Sep 16 (IANS) Lauding the perseverance and success of the people of Vietnam, President Pranab Mukherjee Tuesday expressed admiration at how Ho Chi Minh City has transformed into a prosperous regional economic hub.
 
 
 

Latest from the Network

Ebola epidemic spiraling out of control: Obama
Washington, Sep 17 (IANS) The Ebola epidemic in West Africa is "spiraling out of control" and posing a potential threat to global security, US President Barack Obama warned Tuesday. "If the outbreak is not stopped now...
Read more on Business Balla
 
My son has taught me about patience: Hilary Duff
Los Angeles, Sep 17 (IANS) Actress Hilary Duff can't really remember life without her two-year-old son Luca and says he has changed her completely. The "Chasing the sun" singer credits Luca, her son with estranged...
Read more on Celebrity Balla
 
Scottish minister insists of using pound even if gets independence
Edinburg, Sep 17 (IANS) Scottish First Minister Alex Salmond Tuesday insisted that an independent Scotland could not be prevented from using the pound. In an interview with Sky TV news, Salmond reiterated his desire...
Read more on Politics Balla
 
Portman 'honoured' to be face of Dior
Los Angeles, Sep 17 (IANS) Actress Natalie Portman says it is an "honour" to front campaigns for Dior and is constantly excited about working on new projects with the Parisian label. The "Black Swan" star, who has...
Read more on Celebrity Balla
 
Eva Mendes and Ryan Gosling cried after baby's birth
Eva Mendes and Ryan Gosling burst into tears after she gave birth to their daughter. The couple, who have been dating since September 2011, were reportedly overcome with emotion upon welcoming their first child into the...
Read more on Celebrity Balla
 
P Diddy buys $40 million LA mansion
P. Diddy has snapped up a new $40 million mansion. The rapper - real name Sean Combs - has reportedly closed escrow on a sprawling European-style villa in Holmby Hills, Los Angeles, close to where Michael Jackson died....
Read more on Celebrity Balla
 
Victoria Beckham's family will work in boutique
Victoria Beckham plans to get her family to work in her new boutique. The British fashion designer, who has four children, Brooklyn, 15, Romeo, 12, Cruz, nine, and Harper, three, with husband David Beckham, insists she...
Read more on Celebrity Balla
 
Snoop Dogg posts and deletes homophobic slur
Snoop Dogg allegedly posted a homophobic slur on Instagram and Twitter. The 'Sweat' hitmaker - real name Calvin Cordozar Broadus - reportedly shared a derogatory message alongside a photograph of two men lying in bed...
Read more on Celebrity Balla
 
US does not rule out sending ground troops to Iraq
Washington, Sep 17 (IANS) Martin Dempsey, chairman of the US Joint Chiefs of Staff said Tuesday that US ground troops could be called into battle against the Islamic State (IS) in Iraq and Syria if circumstances...
Read more on Politics Balla
 
69th session of UN General Assembly begins
United Nations, Sep 17 (IANS) The United Nations General Assembly (UNGA) started its 69th session at the UN Headquarters in New York Tuesday. Sam Kahamba Kutesa, Uganda's foreign minister who was elected president of...
Read more on Politics Balla