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

 
 
 

27 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

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

 
Update
1

7 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 do ...
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

'Time to rename medicines for mental health'
London, Oct 20 (IANS) In order to remove confusion for patients who could be prescribed drugs that appear to be unrelated to their condition, the world's major psychiatry organisations are proposing to completely change the terminology of the drugs used in mental disorders.
 
 
How to prevent brain damage after trauma
New York, Oct 20 (IANS) A treatment to prevent the body's immune system from killing brain cells can reduce the brain damage caused by head injuries, a study co-authored by an Indian origin researcher has found.
 
 
Heart attack ups depression risk in women
London, Oct 20 (IANS) Women are at a higher risk of developing anxiety and depression after a heart attack than men, new research shows.
 
 
Vitamin B12 could detoxify pollutants
London, Oct 20 (IANS) Looking at how certain organisms manage to lower the toxicity of pollutants, researchers have discovered that vitamin B12 could be the key to combating pollution.
 
 
 

Latest from the Network

1,074 new dengue cases in Chinese province
Beijing, Oct 18 (IANS) China's Guangdong province has reported 1,047 new cases of dengue fever, health authorities said Saturday. Six people have already died in Guangdong -- five in Guangzhou and one in adjacent...
Read more on Business Balla
 
Blake Lively 'always' wanted to be mum
Blake Lively has ''always'' wanted to be a mother. The 27-year-old actress is expecting her first child with husband Ryan Reynolds and she admits she's been dreaming of this moment since she was a youngster. Speaking...
Read more on Celebrity Balla
 
Kris Jenner 'torn apart' by Bruce's new relationship
Kris Jenner feels ''torn apart and angry'' that Bruce Jenner is dating her former assistant. The 58-year-old matriarch split from the 64-year-old Olympic gold medalist last October following 22-years of marriage but is...
Read more on Celebrity Balla
 
Cheryl Fernandez-Versini won't move to France
Cheryl Fernandez-Versini doesn't want to move to her husband's home country of France. The 'X Factor' judge, 31, who comes from Newcastle, is adamant she won't be relocating any time soon to suit her new spouse Jean-...
Read more on Celebrity Balla
 
Lance Bass sets wedding date
Lance Bass has set a date for his wedding. The former *NSYNC singer and his partner Michael Turchin, who have been dating for two-and-a-half years, are to tie the knot on December 20, 2014, a representative for the...
Read more on Celebrity Balla
 
Nepal avalanche toll reaches 39
Kathmandu, Oct 18 (IANS) At least 39 climbers died while hiking on a key Nepali route after it was hit by a major snowstorm and avalanches earlier this week, BBC reported Saturday citing officials. Over 350 stranded...
Read more on Politics Balla
 
Jake Gyllenhaal says society is complicit in 'nightcrawling'
Jake Gyllenhaal says almost everybody in society ought to relate to his new movie 'Nightcrawlers'. The eagerly-awaited film concerns those people who monitor police scanners and then race to crime scenes to film eye-...
Read more on Movie Balla
 
India eves look for first win in AFC U-16 qualifiers
Dhaka, Oct 18 (IANS) India will hope to register their first win of the 2015 Asian Football Confederation (AFC) Under-16 Women's Championship qualifiers when they take on hosts Bangladesh in a crucial encounter at the...
Read more on Sport Balla
 
Moyes mulling return to management
London, Oct 18 (IANS) Former Manchester United manager David Moyes said that he is ready to revive his managerial career six months after being sacked by the 'Red Devils'. "I am ready to return. I have enjoyed the...
Read more on Sport Balla
 
Ebola fears loom over Ghana hosting AFCON
Accra (Ghana), Oct 18 (IANS) The Ghana Medical Association (GMA) cautioned the government Saturday against hosting the 2015 African Cup of Nations (AFCON), despite a request by the Confederation of African Football (...
Read more on Sport Balla