Slashdot Mirror


Ask Slashdot: Are 'Full Stack' Developers a Thing?

"It seems that nearly every job posting for a software developer these days requires someone who can do it all," complains Slashdot reader datavirtue, noting a main focus on finding someone to do "front end work and back end work and database work and message queue work...." I have been in a relatively small shop that for years that has always had a few guys focused on the UI. The rest of us might have to do something on the front-end but are mostly engaged in more complex "back-end" development or MQ and database architecture. I have been keeping my eye on the market, and the laser focus on full stack developers is a real turn-off.

When was the last time you had an outage because the UI didn't work right? I can't count the number of outages resulting from inexperienced developers introducing a bug in the business logic or middle tier. Am I correct in assuming that the shops that are always looking for full stack developers just aren't grown up yet?

sjames (Slashdot reader #1,099) responded that "They are a thing, but in order to have comprehensive experience in everything involved, the developer will almost certainly be older than HR departments in 'the valley' like to hire."

And Dave Ostrander argues that "In the last 10 years front end software development has gotten really complex. Gulp, Grunt, Sass, 35+ different mobile device screen sizes and 15 major browsers to code for, has made the front end skillset very valuable." The original submitter argues that front-end development "is a much simpler domain," leading to its own discussion.

Share your own thoughts in the comments. Are "full-stack" developers a thing?

371 comments

  1. Developers always have core strengths and weakness by CraigCruden · · Score: 4, Interesting

    Yes, there are full stack developers but as with any developer they may know how to code the full stack -- but they will typically be substantially stronger as a server/ messaging / or UI developer and thus much weaker on the other side. It is always better to have people that have a full understanding and the ability to step in if required (especially as you become more senior) of the full stack. If you have people that are purely silo developers - then you will often get into situations where your UI developer wants the server to take responsibility and your server thinks it is too frivolous for them and should be done in the UI.

  2. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    That's exactly right. "Full stack" developers are not experts at all levels of that stack (that would be a unicorn). Today's full stack developers are devs who started off in one discipline and, over time, have built up their skills in others.

  3. "Full stack" developers come from "boot camps" by whoever57 · · Score: 4, Interesting

    I know someone who has a liberal arts education (all the way to PhD) and then went to one of these coding boot camps. She now describes herself as a "full stack" developer, despite very little training and experience in the field.

    --
    The real "Libtards" are the Libertarians!
  4. 15 major browsers? by 110010001000 · · Score: 4, Insightful

    Who codes for 15 different browsers? No wonder you think it is so hard.

    1. Re:15 major browsers? by Anonymous Coward · · Score: 0

      >Who codes for 15 different browsers?

      Depending on how you count, 15 is not a large number. Major browsers: Chrome, Firefox, IE, Edge, Safari should cover 99% of the market, so your website needs to support those. (There's more, but they are usually based on Chrome these days.)

      And then you start looking at visitor stats and discover that a lot of your customers are using older releases, so you need to support those as well. You then end up supporting the tree latest versions of the major browsers, and expanding your website with shims or more backwards compatible solutions. Now we've hit 15 supported browsers, and we haven't even looked into how our CSS appears on phones or tablets in order to support those devices as well...

    2. Re: 15 major browsers? by Anonymous Coward · · Score: 0

      Windows desktop Chrome, Firefox, Safari, Opera and IE/Edge. OSX desktop Safari and Firefox. Android Chrome and Firefox. IOS Safari and Firefox. That is 11 off the top of my head. Now try at least the last few versions of all the above. With unusual screen size/resolution combinations or with JS and Flash and adblockers enabled/disabled. I'd wager there are WAY more than a thousand combinations of possible common browser variables before even considering more unusual or rare clients.

    3. Re: 15 major browsers? by 110010001000 · · Score: 1

      That isn't 15. And Opera isn't a "major" browser. You are talking about browser/OS combinations, not browsers. He split the resolutions out already. There are only 4 "major" browsers left at this point. Soon to be 3.

    4. Re:15 major browsers? by Anonymous Coward · · Score: 0

      "Please use this app in Chrome" is a cop out

      Writing crap that uses functionality that isn't generally available is a crap-out. If your pages:

      a) utilize code that do different things for different browsers, or,
      b) have not been tested on every major browser to make sure they actually work:

      Then your code is utter shite.

    5. Re: 15 major browsers? by Anonymous Coward · · Score: 0

      Depends where you get your stats from. Not all browsers are Internet facing. I do accept that although there are very few unique browser engines, there must be at least 1000 different binaries available across all systems and every single one of those will function at least slightly differently. Also, different sites have different user requirements for accessibility and usability. Wikipedia has some nice stats at -
      https://stats.wikimedia.org/wikimedia/squids/SquidReportClients.htm

    6. Re: 15 major browsers? by Anonymous Coward · · Score: 0

      I count 5 that I have to support: Safari, Chrome, Firefox, Edge, and IE.

  5. They are and they pay my salary by Anonymous Coward · · Score: 0

    infosec pays great because of moron coders

  6. More than tools by Luthair · · Score: 3, Insightful

    "In the last 10 years front end software development has gotten really complex. Gulp, Grunt, Sass, 35+ different mobile device screen sizes and 15 major browsers to code for, has made the front end skillset very valuable."

    This is a silly statement, its like saying backend development is only difficult due to maven/ant. As someone who is a full stack developer (not only web but old style widgets), the vast majority of application code both front and back is plumbing / shuffling bits around, the amount that is technically difficult is diminishingly small.

    1. Re:More than tools by 110010001000 · · Score: 3, Funny

      I think he means it is really complex because front end developers switch their development libraries every 3 months. It must be hell.

    2. Re:More than tools by Anonymous Coward · · Score: 0

      It's bitztream the autism-hating, custom EpiPen-hating, Musk-hating, Qualcomm-hating, Firefox tabs-hating, Slashdot editors-hating Slashdot troll!

    3. Re: More than tools by Anonymous Coward · · Score: 0

      You say "Qualcomm-hating" like it's a bad thing. Screw Qualcomm.

    4. Re: More than tools by Anonymous Coward · · Score: 0

      You have not tried js build chain have you? I have no problem with maven but js tools are like a jungle. It is really hard to setup unless you have a trivial env.

    5. Re:More than tools by Anonymous Coward · · Score: 0

      And your bitterness is preventing you from being effective.

      People make choices on libraries and frameworks all the time, and for different reasons. If you want to make a change, establish a reputation first, then lead them on a different path. For example, be the best React dev they have, then show them what you think is better. Be prepared for and respect others views. You won’t win them all, and winning will come at a cost you’ll underestimate in terms of new challengers.

      If you’ve already slammed that door, that’s really juvenile. Then maybe you need to rethink your entire approach, or move on.

    6. Re:More than tools by Anonymous Coward · · Score: 3, Insightful

      This.

      What is the "Full Stack" at the end of the day? It's not really a 1-dimensional stack but a multidimensional field of platforms, devices, APIs, languages and methodologies, tools, backend, infrastructure sometimes even your own IT (I've had to swap RAM and CPUs out even as a developer). That world is also filled with the DevOps people that have (possibly) shallow but exceptionally broad experiences across all these domains with the odd specialization here and there. Those are the people that can find the technologies you need to get new projects started, or can help immensely when architectural concerns rear their head. It's good to have one of two of them on staff to research and deploy new technologies because their broad experience allows them to fluidly move into new designs.

      I remember my early days in the career you could definitely get by using Windows, Visual Studio 6 and trusty old MFC. Later we got C# .Net and that was a tremendous boon for development. I could get things done in C# much faster than C++ and I was generally much more productive overall, especially because it's a closed and quite complete platform by itself. I've had run-ins with other platforms including Qt on Mac, Java on Windows and Linux, but all really applications development.

      Now applications aren't really a thing anymore. The push in the industry is toward the app stores on desktop such as UWP on Windows, and Apple's own app store via their languages. Languages are siloed within companies with each company having a language that they sponsor or develop. This is .Net on Windows, Objective-C and Swift on Apple, Go and Java on Android, or basically anything once you get to the backend (but usually Java). The major software houses jealously defend their technologies and strive to isolate them only onto their platform making them deliberately incompatible with each other. This has weaponized each software developer's programmers such that these companies use them as ammunition against each other. The drawbacks are all for the developer: No real "Standards" (they're unicorns), jarring breaks in APIs and inconsistencies in implementations. These tiny dings and scratches are what create the need for platform specialists. You can become somewhat productive in all of them but it's difficult to be an expert in all of them especially because they move around so much. In this workspace the middleware developer is a nightmare job because you actually have to be an expert in all of them to make a successful cross-cutting change across the entire platform portfolio. You cannot work alone anymore either - all programming these days is highly collaborative, and that's brought yet another brand new world of development tools and infrastructure on top of the chaos. And, yes, it's all changing every 3 months - possibly every week depending on how mature it is and what it's written in. If you're in web development it's potentially changing every download and sometimes you're juggling two of them for A-B testing.

      You can't be a niche developer anymore - to some degree we all exist in this multi-dimensional field with strengths and weaknesses, and we have to realize when a job offer says "10 years of Swift experience" when the language is only 2 years old is just someone in HR making a typo or departments playing telephone and getting details slightly off. The offer is for the "ideal" when the reality is that that ideal cannot exist with our academic and work training structures. No stable person can commit to the 80-hour week (let's be honest) and still pack in the 20 hours of side time to train on new platforms that might not make it to prime time. We don't have that much time and vanishingly few companies offer any training or time for training now. Heck, it's difficult to even go on a date and grab dinner with schedules like that. It's barely something I would call "healthy".

    7. Re:More than tools by Junta · · Score: 1

      I agree with your sentiment, but it seems "anyone with a clue" is practically no one on the web.

      I will say while front end development need not be complex, it does require design sensibilities that I simply do not possess. Sure, if someone knows what they want, I know how to do it. However if I'm left to my own devices to figure out what to do, I'm not going to produce a very good user experience. I have no idea if such sensibilities can really be taught, though there are probably some matters of human factors that are part of a curriculum that would be valuable. Agreed about restyling OS native widgets, but I hope UX degrees are deeper than styling controls.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    8. Re:More than tools by pjt33 · · Score: 1

      sometimes even your own IT (I've had to swap RAM and CPUs out even as a developer)

      That's par for the course. I've had to do phone support for an angry client who refused to believe that the problem was not our software but that the battery on his tablet was low. And yes, my contract says that I'm a programmer.

  7. Full Stack is not necessarily a benefit by CraigCruden · · Score: 2

    Having everyone a "full stack" developer does not necessarily benefit or favour the employer. All developers have strengths and weaknesses - and more experience doing one or the other... The natural extension of that is that those that have a strength in server work doing primarily UI work or vice-versa -- will be less efficient than someone whose strength lies on that side. A small employer could benefit from having a backup (even if less efficient) -- being able to step into doing the work that he is less efficient at (better than having no-one). A large employer will benefit from having a pool of senior developers that have full understanding of both sides (as to be able to settle disputes in the best interest of the customer)... But absolutely requiring everyone to be a full stack developer doing both in a large shop is not necessarily the best as far as cost.

    1. Re:Full Stack is not necessarily a benefit by ls671 · · Score: 4, Insightful

      To some extend, everybody should be a "full stack developer" although this doesn't prevent anybody from specializing in a specific field.

      Using people only specialized in specific fields raises the chances of cluster-fuck solutions because nobody gets the big picture and the implications on how components interact.

      I have seen it over and over, web developers without any knowledge of network call implications, etc. etc.

      --
      Everything I write is lies, read between the lines.
    2. Re:Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 1

      It does benefit the employer because they can get by with fewer people. The whole concept of DevOps, and how it migrated from IT people who could write code to developers who could do their own CI/CD methods, so there wouldn't be a need for an "ops" group shows this, to the NoOps concept of having zero "pure" IT people. Just devs who also do IT roles like DBA work, sysadmin, and so on.

      The ideal that companies want is everything in the cloud, HR handling IAM duty, zero IT people, and offshored devs. Everything else doesn't have the optimal synergy that the C-levels desire or crave.

    3. Re: Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      This.

      I believe that having a workforce that consists of a combination of full stack devs and specialists is the way to go for many mid-to-large software companies. That way the company can reallocate resources in a more flexible way when needed (e.g. organizational changes or projects that requires more effort in a specific area) and having access to the specialists also ensures that the overall quality is consistent through all layers.

      But then again, if implemented poorly it doesn't matter how great the idea is.

    4. Re:Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 1

      I have seen full-stack developers producing total crap both in the UI and backend.

      Most of the full-stack developers I met are actually newbies with some experience with both but advertising as such since it is easiest way to land a job.

    5. Re:Full Stack is not necessarily a benefit by WarJolt · · Score: 1

      Most developers I meet are utter shit anyway. Those who advertise themselves as full-stack developers are no exception. Most developers can't see the forest through the trees, so someone coined the term "full-stack" to differentiate those developers who can. The problem is no one came up with a formula to identify the developers who see the bigger picture, so everyone now claims to be "full-stack".

      Programming is the art of abstraction. Systems are getting more complicated. Generalization is getting harder. Developers aren't getting smarter. Those who can see the bigger picture have the edge. They lay the groundwork for the rest of the team to be productive.

      "Full-stack" is a buzz word now to put on your resume. Just like cloud computing. I find it fascinating how many candidates I meet who can't even define SaaS when they write "Cloud" on their resume.

    6. Re: Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 1

      Fascinating insight to how the reality distortion field applies to IT management types. They often have little appreciation for where the value really is within the IT applications for the core business. Having a cloud hosted everything does not guarantee success for your core business model, it only makes it easier for your competitors to clone and improve. Always keep your secret sauce recipe on site, encrypted and maybe air gapped on hard copy inside a safe with armed guards.

    7. Re: Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      Full Stack Developer = Jack of all trades, master of none. Maybe this will work for small in-house development, but for any software development at scale, you need to let your developers specialize and become experts in their field of choice. I think this nonsense term came from a misunderstanding of what devops entails.

    8. Re:Full Stack is not necessarily a benefit by Junta · · Score: 4, Insightful

      To me, backend and frontend have some different sensibilites.

      On the backend, you are most benefited by being a solid programmer, very good at abstraction. You get to dictate terms, to some extent, of how the network is utilized.

      On the frontend, your job is more of design/human factors. You have to worry about accessibility and the psychology of the user. You certainly need programming skill, but design dominates.

      For conext, personally I *can* be a full stack developer in a pinch, I know how to do a lot of complex things in a web browser and interact with APIs. However, I don't have a good mind for design, so I produce ugly UIs., or UIs that don't make a lot of sense. This is good enough to draft some proof of concept example client code for someone with those sensibilities to pick up and run with, or to help collaborate and understand the code of the frontend better to help them fix theirs and/or understand how the backend can make their jobs easier, but it isn't really acceptable for a good experience.

      I've not yet met anyone who was superb at both. I've seen some people that can do good frontend work try to do backend and spew out some horrific nodejs stuff. I have seen backend developers produce frontends that bear no small resemblance to the work o a geocities "webmaster" from the late 90s.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    9. Re:Full Stack is not necessarily a benefit by ls671 · · Score: 1

      On the backend, you are most benefited by being a solid programmer, very good at abstraction. You get to dictate terms, to some extent, of how the network is utilized.

      It seems like you haven't been around lately. It's OK, I understand given your 5 digit UID.

      --
      Everything I write is lies, read between the lines.
    10. Re:Full Stack is not necessarily a benefit by Ol+Olsoc · · Score: 1

      To some extend, everybody should be a "full stack developer" although this doesn't prevent anybody from specializing in a specific field.

      And 100 percent of people should be above average. Just funnin'.

      Using people only specialized in specific fields raises the chances of cluster-fuck solutions because nobody gets the big picture and the implications on how components interact.

      I have seen it over and over, web developers without any knowledge of network call implications, etc. etc.

      Yeah - I mostly agree. Its good to have at least a couple people who know enough about everything to act as a reality check for and to the specialists. But everyone? not happening.

      This "full stack" buzzword just reminds me of want ads looking for people with 10 years of experience in Kotlin, plus extensive COBOL experience. Good luck with that,

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    11. Re: Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      Yeah. Us 5-digit UIDs have been around a while and we usually know proper engineering. There are almost no "full stack" developers competent enough to engineer a solution to anything. They think docker solves every problem or that magic words like 'cloud' or 'AWS' can ward off design problems and deflect responsibility. They will do this for a while, then bail for something newer and flashier before they get fired for incompetence.

    12. Re:Full Stack is not necessarily a benefit by HornWumpus · · Score: 1

      On the backend, you get to deal with and code around bugs and idiosyncrasies of your database engine, business logic, object environment etc.

      On the frontend, you get to deal with and code around bugs and idiosyncrasies of your supported browsers and devices, framework, other steaming piles of javascript etc.

      If any of this shit worked as the theory said, it would be easy.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    13. Re:Full Stack is not necessarily a benefit by HornWumpus · · Score: 1

      What's Kotlin? (Feminine hygiene? Geeks should'nt name products...)

      I have far more than 10 years experience bullshiting experience I don't have. I first coded *, 12 years before it was specified.

      That's what they're asking for when they ask for that. It's simply code for 'must be willing to sling bullshit'.

      Avoid if at all possible, at least go in with eyes open. (Lehea) It will be a forest of shit trees, you supervisors will be shit birds. (/Lehea) But if very young and desperate, you can leverage it. You shouldn't have to go in on 'pure bullshit' more than once.

      If you have to do it, learn from it. Not just technical, bullshit skills are lifelong useful. Who knows? You might end up a consultant.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    14. Re: Full Stack is not necessarily a benefit by HornWumpus · · Score: 1

      99.99% of IT has no 'secret sauce'.

      It's simply 'cookbook'* business. Overhead like accounting is overhead. Necessary and important, but ultimately a cost (just a lower cost/risk than the alternative).

      * The same way other mature fields are derided as 'cookbook'. Civil is still complicated engineering, they just have a large library of proven methods And a 'standards' stick in an uncomfortable place, right where it belongs IMHO, don't really want (self described) 'creatives' designing bridges...That's how you end up with Javascript running on your server.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    15. Re:Full Stack is not necessarily a benefit by Ol+Olsoc · · Score: 1

      What's Kotlin? (Feminine hygiene? Geeks should'nt name products...)

      HAR! its a new programming language (2011) https://kotlinlang.org/ So there aren't too many with 10 years experience....

      I have far more than 10 years experience bullshiting experience I don't have. I first coded *, 12 years before it was specified.

      That's what they're asking for when they ask for that. It's simply code for 'must be willing to sling bullshit'.

      If you have to do it, learn from it. Not just technical, bullshit skills are lifelong useful. Who knows? You might end up a consultant.

      Well, my boss, when he had the chance to meet people before they dealt with me, would always tell them "Just remember, don't bullshit a bulshitter." So I guess I qualify. 8^)

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    16. Re: Full Stack is not necessarily a benefit by datavirtue · · Score: 1

      The cookbook no one can ever bother themselves to read half the time. It blows me away how many times I find failed implementations because no one bothered to read the documentation.

      --
      I object to power without constructive purpose. --Spock
    17. Re:Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      HAR! its a new programming language (2011) https://kotlinlang.org/ [kotlinlang.org] So there aren't too many with 10 years experience....

      Whooosh!

    18. Re: Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      Agreed.

      Full stack developer just mean someone who is well rounded and understands how systems work end to end.

      The problem is that it is just a way to describe I need a âoesuper developerâ who knows everything.

      The problem is that people start putting it in their resumes.... you donâ(TM)t believe it just because someone say it isnâ(TM)t their resume.

      Your reaction should be.... you are a full stack huh? Normally I expect devs to specialise so they only need to show their expertise in one area but since you are making big claims here Iâ(TM)ll expect you to be able to answer everything.... after all I donâ(TM)t want to hire people who only think they are âoesuper developersâ but in reality are just deluded.... even if they are good in some stuff.

      My view expert specialists are narrow and super deep and full stacks devs should be broad and deep.

      Someone who calls himself a full stack Dev but is just Broad and shallow is someone who you shouldnâ(TM)t hire.

    19. Re:Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      80% are below average. I'm not funnin. Darned power curve.

    20. Re:Full Stack is not necessarily a benefit by Ol+Olsoc · · Score: 1

      80% are below average. I'm not funnin. Darned power curve.

      That's the grade inflation for the participation trophy set.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    21. Re:Full Stack is not necessarily a benefit by Hognoxious · · Score: 1

      You need to know enough of the adjoining layers to talk to that layer's specialist and not seem like an idiot.

      Say you're a developer working on an accounting system. You shouldn't be constantly asking the analyst/business process expert what the difference between debits and credits is. You shouldn't need the concept of secondary indexes or hints explaining every time the database guy says your code runs like a three-legged pig.

      But being able to actually do all their jobs each day and every day - I don't mean covering in an emergency and taking much longer than the specialist would to do a worse job?

      That's a big ask. Not saying they don't exist, but they aren't that common.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    22. Re:Full Stack is not necessarily a benefit by Anonymous Coward · · Score: 0

      In my experience, developers often underestimate the analysis phase and understanding the problem domain.

      I worked on a number of projects where the spec was complete and followed, but did not effectively solve the users' problems because the developers didn't really understand the problem domain.

      Subject Matter Experts (SMEs) are your best friend, as long as they are able and willing to communicate!

    23. Re:Full Stack is not necessarily a benefit by Hognoxious · · Score: 1

      What's Kotlin?

      I think it's the Kardassian that became a Kardassienne.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    24. Re:Full Stack is not necessarily a benefit by HornWumpus · · Score: 1

      If anybody asks, I was coding in Kotlin in 1999.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    25. Re:Full Stack is not necessarily a benefit by Ol+Olsoc · · Score: 1

      If anybody asks, I was coding in Kotlin in 1999.

      Excellent! You're the guy we've been looking for. Report to work on Monday 0800 sharp.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    26. Re:Full Stack is not necessarily a benefit by DarthVain · · Score: 1

      I've seen it. While sometime personal, in most cases institutional, and is isn't really about not understanding the big picture, but rather not communicating wtf you are doing to the other specialists. The full-stack can get away from this, because they are essentially "communicating" with themselves. However as mentioned, this isn't typical a personal thing (other than specific circumstances), but largely an institutional thing that large organizations sometimes struggle with... i.e. the left hand not knowing wtf the right hand is doing. Typically if you are doing any work, someone has the big picture, it is just a matter of making sure you're not just doing your thing in a vacuum. Of course this is where non-technical issues such as structural organization, office politics etc... unfortunately come into play.

  8. There are "developers" who aren't? by Anonymous Coward · · Score: 0

    I was surprised to hear of full-stack, I'ld always known that as "being a developer". Next thing you'll tell me there are "developers" who only use one language. Hobbyist is the word non full-stack developers are trying to avoid.

    1. Re: There are "developers" who aren't? by Anonymous Coward · · Score: 0

      Let's not forget the full-stack developers in a dev-ops shop under a scrum master. After all, nobody can kill a business faster than someone committed to rolling out the latest bugs faster than any client's customer can report them.

    2. Re:There are "developers" who aren't? by Anonymous Coward · · Score: 0

      You're "being a developer" with lots of experience. You got in the door, and by now you know where the bodies are buried. Congratulations, I guess.

      I'd say "cheapskate" is the word people are trying to avoid when they say full stack. When you see "full stack" in an employment ad, it means the company is too cheap to buy what it needs, specifically, multiple experts in specific technologies. In fact, I would use the word "hobbyist" to describe a "full stack" developer, since in today's world a "full stack" developer would have about as much depth of knowledge as a weekend hobby programmer.

    3. Re: There are "developers" who aren't? by Anonymous Coward · · Score: 0

      That's what it evolved to, but the years ago we wanted someone who was aware that there are interactions between the back end, middle ware, and the user interface. Most of the idiots we interviewed didn't think that there was magic that was perfect and that their stupidity wouldn't break other things.

      But now, no, full stack means"do everything".

    4. Re: There are "developers" who aren't? by Anonymous Coward · · Score: 0

      I guess nowadays they prefer the word "generalist".
      Funnily, a lot of companies say they want "generalists", but then are very bad at giving anyone the option to become one.
      And it's not just companies being cheap. Most managers are simply too comfortable to "pigeonhole" people and don't even notice it, even the career paths are like that.
      Pretty universal example: either "management" or "technical" career paths, no flexibility or middle paths. And then they complain they can't find technical people to lead a team or managers with a bit deeper technical knowledge. Well duh, where were those supposed to come from!

  9. Re: "Full stack" developers come from "boot camps by Anonymous Coward · · Score: 2, Funny

    PhD stands for Phul stack Developer

  10. They exist, and it can work! by bigman2003 · · Score: 4, Insightful

    Hey! A post I love!

    I'm a full stack developer, and I think I do fairly well all around, but UI would be my weakest area, because that changes based on client needs.

    I think I am successful at working this way.

    The secret is, my 'stack' hasn't changed in 18 years.

    I keep upgrading, and I stay current within my stack, but I stick with what I'm doing.

    This is web work, so you're generating HTML and JavaScript, and CSS. That's it. The tools behind the scenes don't need to change every year. Find what works for you, and stick with it.

    Everything I work on, I have a lot of experience with. I may not be a hardcore DBA, but I have 18 years experience. My server admin skills aren't crazy...but 18 years. Same with the application layer....

    It's a cool job for me, because I care far more about the domain I work in (plants) than I do about finding the latest JavaScript framework.

    I haven't had a single request in the last 18 years to change any of the tools I use. But I get lots of requests where I really, really need to understand the science and logic of what my customer does. And I'd rather focus on that.

    That's my take on this...the technology is over-rated. What's really important is what you do with the technology.

    --
    No reason to lie.
    1. Re: They exist, and it can work! by Anonymous Coward · · Score: 0

      Yah TLS is overrated and SSL, nah actually, http is fine! No reason to pay attention to FIPS 140-2 or anything, that is some new shit that didnâ(TM)t exist 18 years ago so fuck it!

    2. Re: They exist, and it can work! by bigman2003 · · Score: 1

      Hmmmm...I think I run https just fine. You know my stack has matured over time?

      Point is, I don't jump from product to product. My operating system and web server utilize all of the current security standards.

      And when something new comes out, I add it to the base of knowledge I already have, rather than jumping ship to something I haven't thoroughly tested and understood.

      I try to avoid recreating the wheel every year.

      --
      No reason to lie.
    3. Re: They exist, and it can work! by abradsn · · Score: 1

      Yeh! Nice reply. Careful though. That guy was just a troll. Keep up the good work.

    4. Re: They exist, and it can work! by Anonymous Coward · · Score: 0

      Fuck off phoneposter

    5. Re: They exist, and it can work! by Anonymous Coward · · Score: 0

      lol ya I was trolling, but the fact he said https and didnâ(TM)t address FIPS or TLS vs SSL means he doesnâ(TM)t know wtf is going on

    6. Re:They exist, and it can work! by gweihir · · Score: 1

      Indeed. KISS rules and tools and technologies that work well should not be replaced. Then things stay nicely simple, reliable and fast and you can get the actual work done.

      But when you throw every new technological fad at it, then the technology becomes a difficult problem to handle in its own right. If you do that, you have failed on the onset of your work. Yet this seems to be the typical mode web-applications are designed these days. Everything must be flashy, graphical, interactive, etc. and it must be so in new and exciting ways. I still fail to comprehend why that is. This is not a video-game, it is business software that implements a process. If you are calculating, say, mortgage rates, a basic text interface is already enough, maybe with the ability to show a picture. HTML 2.0 does that just fine. So why do they have to push 2MB (I kid you not, I saw this with a customer) of JavaScript to the client to show a simple table, not even a graph? Utter stupidity.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re: They exist, and it can work! by Anonymous Coward · · Score: 0

      lol ya I was trolling, but the fact he said https and didnâ(TM)t address FIPS or TLS vs SSL means he doesnâ(TM)t know wtf is going on

      That's what he said, he might not be an expert in this area and not know the fanciest TLA-s currently in vogue, but he has got things working (or at least apparently working, but this would be the same with "experts" as well).

    8. Re:They exist, and it can work! by Mandrel · · Score: 1

      Does the UI part of full-stack include graphic design (images, layout decoration, and colours)? Many programmers don't have good skills in these areas, even though they are often good at designing UI layouts and flows.

    9. Re: They exist, and it can work! by Anonymous Coward · · Score: 0

      Ah, FIPS, that's the thing that requires people to support outdated and likely insecure encryption, because people defining it are trying to find the sun with their heads up their asses, right?
      Not knowing that one is definitely part of security best-practices.

    10. Re:They exist, and it can work! by shufflingb · · Score: 1

      I think your focus on your users' domain is admirable. Eventually though, in any fast evolving field of engineering it's worth asking what the consequences of ignoring technology stack evolution are? Is it going to make development faster, or slower? is that going to make the product more competitive of less?

      I was in a similar situation to the author. My experience though is that it is a balance. Sure customers will love, possibly even hero worship the developer and their new features and would really prefer they did nothing but that. They will keep on loving them right up to the point where the developer neglects their stack for too long and someone comes along with something based on new technology that looks better to them. In my opinion for a developer to remain relevant it important to at least annually survey the stack and plan to adopt any new technology that appears to deliver significant improvements.

    11. Re:They exist, and it can work! by Anonymous Coward · · Score: 0

      Aesthetics aren't important in a lot of business applications. Users care about being able to do their job. Their supervisors care about being able to get the KPI and such that they need, and the only people likely to complain about how pretty it all is are upper management folks that never interact with the system anyways.

    12. Re: They exist, and it can work! by bigman2003 · · Score: 1

      Good question!

      I moved to web work in 1999 after a time in the printing industry. This was a natural outgrowth of realizing that printing was going to be affected by the web. So I had a lot of experience in print design.

      I do work with an artist, and at the beginning of a project we'll go over everything, determine a palatte of colors, they'll design the base CSS, etc. But I'm capable of extrapolating the design when something new comes along.

      My designs aren't great, and I should never START the design. That initial creation by the artist is important. But once it gets going I can determine what a new element should look like. Maybe with some refreshing from the real designer/artist once a year.

      I can keep it from being 'bad', but I can't make it great. And for projects where they need a full stack developer (meaning they can only afford one person), that's usually enough.

      --
      No reason to lie.
    13. Re: They exist, and it can work! by bigman2003 · · Score: 1

      I keep looking at this and asking myself, "is there anything holding back the creation and delivery of HTML?". Because that really is the end product.

      My current stack has roadmaps out about 9 years. That's fairly solid. I will hopefully retire in 10 years.

      My goal is to find a replacement soon. They are the ones who will move to a radical new technology. I have good documentation and an understanding of the business logic. The transition to something brand new will take years. And at that point in my career, I should have value beyond just coding.

      If a junior developer out there is looking for a solid but not exciting job, I'm looking for you! Yes, you will need to learn some archaic technologies, but then you can modernize things once you know what is going on.

      The real pot of gold is the data, and it's clean, normalized and documented. I've been preparing to leave since the day I started. They are paying me to do a job, not just to build my resume and when I walk out the door I can say I did them right. Whoever inherits this will be lucky. (Ive inherited a lot of projects, including my current job...and I know the good and bad ways to do it)

      --
      No reason to lie.
    14. Re: They exist, and it can work! by Mandrel · · Score: 1

      Thanks for the reply.

    15. Re:They exist, and it can work! by Darinbob · · Score: 1

      A UI needs an expert and specialist. Customers will see that front end, so you really don't want a novice being the one to design and implement it. A problem is that people want someone who knows what the current toolset/framework is, and will bypass people with lots of training and experience in UIs over someone who knows the tools the company uses.

    16. Re:They exist, and it can work! by Anonymous Coward · · Score: 0

      Hey! A post I love!

      Oh fuck off. Continue burying your head in the sand while trump and the republitards keep robbing us blind.

    17. Re:They exist, and it can work! by DarthVain · · Score: 1

      I work with some full-stack type vendors. For the most part it works well. However I would agree that the technology is largely irrelevant other than what limitations some of them have, and getting a developer who knows it enough to use it in some cases. I'd also agree that understanding the business and communication are bigger assets than any of the technical prowess. I'd rather have someone that is competent but understands the business rather than some savant that does not.

      I'd say where the full-stack falls down a bit is testing and time. Generally they are busy, so I've found that what ends up being dropped is a proper amount of developer side testing, to the point where I've gotten applications to test and wondered how they did any testing, or even tried starting the application up. The second issue is likely a function of the amount of time they have to understand the system they are working on. On new builds this might not be an issue, but on existing systems it can cause problems. I had a system we had to pull out of production because the developer didn't realize that a particular table had a cascading delete constraint on it. When put into production it happily went along and started deleting records out of that table every time a record was moved out of it's parent table. The developer is no DBA, but they should have caught that.

      So it is about context as to how well full-stack developers function. On brand new builds, probably quite well. In situations where they are in a company for many many years, probably also good. However when brought in as contractors, or when newly joining an organization, there may be no replacing the specialists. That said, if they are good juggling several balls in the air at once, they could be better than specialists with poor communication between themselves. I've seen probably more problems associated with poor communication rather than technical application. Backup servers being down, and not telling anyone, changes to firewall configuration with zero notice, changes to an integrated application than impacts another, etc... Everyone in the business seems to want to be some matrix like coder, however particularly in large organizations with complex systems, it's probably just better to have some competent people that understand the business and communicate well which are more considered "soft skills"...

  11. Full Stack... by fabioalcor · · Score: 4, Funny

    ... Overflow.

    1. Re: Full Stack... by Anonymous Coward · · Score: 0

      Lol. Sounds like a plumbing problem. With shit dribbling everywhere!

  12. Re:Developers always have core strengths and weakn by Anonymous Coward · · Score: 0, Insightful

    I *am* a full stack dev. We used to call them developers. You had/have to know all 3 tiers to do anything effective. The thing is 'full stack' is really translation for UI dev *OR* backend dev. You usually have to tease out what they really mean.

    My problem is my 'stack' is the wrong shiny techs so no one will hire me for that job anymore. As if my skills suddenly turned into mush and I have no idea what I am doing anymore. Welcome to the future where learning your job makes you obsolete and no one will hire you again. I show junior devs how to use these new stacks and they sit in amazement like they had 0 idea I could do that. "How did you learn that" "the hard way in the previous 3 stacks did something similar just need to learn the new APIs you will want to remember this it will come up again"

    When you submit 200+ resumes and get 3 interviews you know that there is no sort of job shortage that these tech companies are bemoaning. You know you are being ignored for other reasons. I used to name numbers and the recruiters would say 'thats too low'. Now I am lucky if they return my calls.

  13. Nothing to see here by Anonymous Coward · · Score: 0

    This is simple marketrdroid buzzword business-world bleating. Smile and nod and tell the recruiters whatever it takes to get paid, same as always.

  14. Tired in General by countach · · Score: 3, Interesting

    I'm tired in general of people who want to hire with super specific skill requirements. There is so many technologies out there that you end up faking 80% of the crap on your resume. I mean fair enough, if you want a Java developer, you want someone who did Java before. But apart from that, I'd rather hire on talent than specific skills.

    As an aside, as a matter of pure research, if you can only hire people on one data point, you're far better of hiring someone for ANY position based on IQ than any other factor such as qualifications, a good performance in the job interview, an impressive resume etc. That's just science. So it's pretty likely that if toss resumes in the bin, and forgo an interview and just give an IQ test, you'll actually get better employees.

    1. Re: Tired in General by bigman2003 · · Score: 3, Insightful

      I'd rather base it on EQ.

      I've seen high IQ people make bad decisions for really stupid reasons.

      Nothing wrong with high IQ- it's great. But I deal with mature code. I'd rather have people with wisdom than just intelligence.

      --
      No reason to lie.
    2. Re: Tired in General by gweihir · · Score: 1

      High IQ is a trap. Many people with it think because they are so smart, they do not need experience or actual understanding or actual learning. They end up being impressively mentally agile, but cannot produce solid solutions even for simple problems. On hard problems they often fail completely. And they typically have a selective blindness to that because they can argue anybody into the ground. High IQ, high opinion of themselves, no actually useful skills. High-IQ morons are a lot worse than low-IQ ones, because they can do real damage. And there are a lot of them.

      That said, it is very nice to get well-rounded people with a high IQ. These are rare, but they will solve anything.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re: Tired in General by Anonymous Coward · · Score: 0

      And old people. Hire old people, they have a lot of experience.

    4. Re: Tired in General by goose-incarnated · · Score: 5, Insightful

      I'd rather base it on EQ.

      I've seen high IQ people make bad decisions for really stupid reasons.

      Nothing wrong with high IQ- it's great. But I deal with mature code. I'd rather have people with wisdom than just intelligence.

      EQ is a made-up thing that doesn't measure anything, because anyone with a slightly above-average IQ can game the test to tell the tester what they think the tester wants to know.

      You can't game the IQ test to get an IQ higher than you really have. You can game the EQ tests to say just about anything.

      EQ is part of the "new science" where there are no facts only opinions, and everyone gets a participation trophy. IQ is part of the old science where things remain true or false regardless of the faith behind it.

      --
      I'm a minority race. Save your vitriol for white people.
    5. Re: Tired in General by nonBORG · · Score: 0

      Being smart or having a high IQ, does not stop you from being lazy. There is more to hiring than IQ. Actually even having coding ability does not mean that you won't spend 3 days investigating stuff that is a waste of time. Even laziness can be a coding virtue as it may mean that you less often reinvent the wheel or try to do it the correct way from the ground up due to the fact that the current solution that is working is flawed and has 12 patches on it already to make it work.

      Achieving what is needed at the time even allowing for technical debt etc can be the most valuable thing. Some people simply cannot leave it and say oh I started from a clean slate because .... (when you are the manager you can feel your hopes of getting this shifted quickly out the door sinking with each word)

      --
      You can't handle the truth! - Because I don't post left all my comments get modded down, bye bye Karma.
    6. Re: Tired in General by angel'o'sphere · · Score: 1

      The biggest problem with many (not all) high IQ people is: they always assume everyone around them is super dumb. Regardless how intelligent the people around them are ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re: Tired in General by q_e_t · · Score: 2

      In my experience, high IQ people don't assume other people are dumb, and I know people with pretty stratospheric IQs. If anything, assuming others are also highly intelligent is more likely the issue, but there are plenty of people with very high IQ aren't guilty of that either. What you seem to be describing is arrogance, which isn't correlated with intelligence in my experience.

    8. Re: Tired in General by q_e_t · · Score: 1

      Given the complexities of some APIs, reinventing the wheel is the lazy option. Except it is probably a slightly wonky wheel that only works downhill, and only if you turn left, and catches fire if you try to turn right.

    9. Re:Tired in General by Anonymous Coward · · Score: 0

      Right there with you. I'm a UNIX/Linux engineer with decent experience (over 20 UNIX, ~8 Linux). But every engineer/admin job today wants a jack-of-all-trades, master-of-all. They expect you to be expert in Linux, Windows, be a DBA, network engineer, middleware guru, CISSP, and along with that, expert in their specific crapplications. Get real, HR!

    10. Re: Tired in General by angel'o'sphere · · Score: 1

      That is an interesting point of view, but I don't fully agree. Perhaps many high IQ people are arrogant, but that would not make much sense either :D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    11. Re: Tired in General by Memnos · · Score: 1

      Many of us (but not all, maybe not even most) don't assume either way, except to the extent that the context warrants it. Some others may have a high IQ (pretending here that that's actually a useful term) but it's only applicable to a narrow area or type of thinking and behavior. So social judgements of others might be a weak area for them. This happens a lot, in my experience.

      Also, a real problem with high IQ people is that we sometimes have become accustomed to being considered the one who is "right", by default. WE ARE NOT. Arrogance can arise from being told you are right "all the time", which does correlate with intelligence, but just ain't true. Usually, it can be slapped down pretty quickly and should be, in a semi-polite way. Very smart people can be quite useful, and maybe worth the extra money we often get, once you've gotten them (us) in our place, and reminded or taught them/us that puzzle-solving intelligence is only one factor among many that define what an individual can offer.

      --
      I don't trust atoms -- they make up stuff.
    12. Re: Tired in General by Memnos · · Score: 1

      You forgot "explodes when going straight at over 50 km/h, in the rain, at night." Yes, many APIs are inelegant, limited in expressiveness, or even buggy to the point of uselessness. The trick is sniffing out the ones that aren't, and will still be around next year. Then they can help quite a bit.

      As an aside: If you have a fool-proof way of doing this, please let me know.

      --
      I don't trust atoms -- they make up stuff.
    13. Re: Tired in General by countach · · Score: 1

      Note that I didn't say that high IQ is the only factor. For example, conscientiousness is important too. But that is hard to measure, whereas IQ is pretty easy to measure. I was just saying if hypothetically you only had one data point, IQ is the one you want.

    14. Re: Tired in General by countach · · Score: 1

      Even putting aside whether you can fake EQ tests or not, the idea of EQ isn't really a thing, it's just some composite of the other well established personality traits that have pros and cons depending on the job and the scenario. EQ is not a thing, but various personality traits that go into "EQ" are a thing. But none of those things go anywhere near the predictive validity of IQ.

    15. Re: Tired in General by Anonymous Coward · · Score: 0

      > I'd rather base it on EQ.

      I thought EverQuest went out of fashion years ago.

    16. Re: Tired in General by gweihir · · Score: 1

      Well, maybe. Of course, if you have only one data-point, you cannot make a good decision anyways.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    17. Re: Tired in General by Darinbob · · Score: 2

      I dunno, I know a lot of workers who I'd describe as having a very low EQ which causes severe problems. As in the expert in a domain who loudly thinks he's the expert in every domain and has alienated everyone at the company who actively avoid meetings that he is in.

    18. Re: Tired in General by goose-incarnated · · Score: 1

      I dunno, I know a lot of workers who I'd describe as having a very low EQ which causes severe problems. As in the expert in a domain who loudly thinks he's the expert in every domain and has alienated everyone at the company who actively avoid meetings that he is in.

      And exactly how would knowing his EQ score help? The subject can get whatever EQ score they want to; EQ is essentially self-reported after all. The tests that they ask can all be answered dishonestly by someone who wants a high score.

      You can't game an IQ test to report a 200 IQ when you only have a 100 IQ. You can game an EQ score to report yourself as a sociable and outgoing person.

      --
      I'm a minority race. Save your vitriol for white people.
    19. Re: Tired in General by q_e_t · · Score: 1

      My wife is helpful, as she reminds me there are whole areas of human endeavour that I am not even in the ballpark of right in. Luckily our skills areas are complementary.

    20. Re: Tired in General by rlh100 · · Score: 1

      Can I get hired based on EQ? I have both 31 band graphic EQ and fully parametric 5 band EQ along with a high-pass filter.

    21. Re: Tired in General by tepples · · Score: 1

      If you seek freelance gigs as a DJ, that might help.

    22. Re: Tired in General by countach · · Score: 1

      No "maybe", this is the result of a lot of studies. You say one datapoint would not be a good decision, but IQ is better than experience, better than a good interview at predicting success, and people are using those all the time as a single data point and doing ok.

    23. Re: Tired in General by gweihir · · Score: 1

      I see you have no clue how to make decision competently. Well, since your approach is obviously borked, you probably also lack what it takes to see that, so I will stop arguing now as it is a waste of time.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    24. Re: Tired in General by q_e_t · · Score: 1

      As an aside: If you have a fool-proof way of doing this, please let me know.

      I do, but this margin is not sufficiently large to contain the method.

  15. Fresher Speak by RoscoeChicken · · Score: 1

    The younger Indians I've worked with lately talk about becoming a "full stack developer". I haven't encountered anyone else who uses the term.

    1. Re: Fresher Speak by q_e_t · · Score: 1

      It's common in job adverts now.

    2. Re: Fresher Speak by RoscoeChicken · · Score: 1

      Adverts where the real goal is to hire H1B.

      Sure, I can see that.

    3. Re: Fresher Speak by q_e_t · · Score: 1

      I doubt it, as these adverts aren't even in the USA.

  16. Front-end, simple? by DontBeAMoran · · Score: 2, Informative

    The original submitter argues that front-end development "is a much simpler domain," leading to its own discussion.

    Clearly the original submitter has only ever done simple front-end development. Back-end code either works, or doesn't.

    Front-end code has to take into account multiple operating systems, multiple browsers, multiple versions of those browsers, hundreds of devices, an extremely wide range of processing power and RAM combinations... in short, your back-end code is a walk in the park.

    --
    #DeleteFacebook
    1. Re:Front-end, simple? by Anonymous Coward · · Score: 0

      IF the data and fields/tables are static, true.
      Mostly fields and tables are changing all the time - ask any DBA.
      Then you have data replication to SAP and ETL.
      Business rules and logic is hard.
      I have never seen a stable backend - otherwise why would they say it is legacy and do a platform move?

    2. Re:Front-end, simple? by Anonymous Coward · · Score: 0

      The original submitter argues that front-end development "is a much simpler domain," leading to its own discussion.

      Clearly the original submitter has only ever done simple front-end development. Back-end code either works, or doesn't.

      Front-end code has to take into account multiple operating systems, multiple browsers, multiple versions of those browsers, hundreds of devices, an extremely wide range of processing power and RAM combinations... in short, your back-end code is a walk in the park.

      lol, way to be the exact kind of ignorant your arguing against

    3. Re:Front-end, simple? by gweihir · · Score: 2

      You must never have worked on the back-end where you have to be able to handle all the demented things the front-end "horde of incompetents" does and expects to work.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re:Front-end, simple? by mnemotronic · · Score: 1

      ... snipsnip...Front-end code has to take into account multiple operating systems, multiple browsers, multiple versions of those browsers, hundreds of devices, an extremely wide range of processing power and RAM combinations... in short, your back-end code is a walk in the park.

      That UI and BYOPOSSP (Bring Your Own POS Smart Phone) stuff is killer complex. Much harder than

      * JBoss and IIS load balancing for Apache or Tomcat
      * Supported configurations for AWS, Google Cloud or Rackspace
      * Full encryption for data at rest and in transit
      * Works with older version of Oracle (don't ask -- COTS product integration) and latest version of SQL Server
      * Nearly transparent switchover to/from DR (Disaster Recovery) data center with no data loss and minimal change in "end user experience" (i.e. latency)
      * 11 second max wait time for any end-user app query in a multi-TB db. Including the time for user's lame-ass pad to render the page. via wifi. Ok, so this is split responsibility between client-facing and infrastructure, but it just goes to show it ain't us-vs-them / front-vs-back end. Same lady signs everyone's paycheck. Flinging poo just makes us all stink.

      --
      The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
    5. Re:Front-end, simple? by Anonymous Coward · · Score: 0

      Back-end code either works, or doesn't.

      Fucking retarded. You should just stick to your Java/Javascript/HTML/CSS bull shit and shut your mouth when others are discussing back-end.

    6. Re:Front-end, simple? by thegarbz · · Score: 2

      an extremely wide range of processing power and RAM combinations...

      You're doing front end design and trying to tailor it to processing power and RAM combinations? What are you doing? Mining bitcoin while sending database requests?

      You tailor to single combination: The slowest, and the people with faster equipment will thank you for not writing a bloated POS. Also if you're writing for a browser but are majorly concerned about the underlying OS then you're doing it wrong.

    7. Re:Front-end, simple? by angel'o'sphere · · Score: 3, Informative

      That is nonsense on all accounts, front end code has nothing to do with processors, RAM, OS etc.
      And if you don't use a browser agnostic framework but code for every browser yourself: you are an idiot.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:Front-end, simple? by Anonymous Coward · · Score: 0

      Please stop making yourself sound smarter than you are or that your job is harder than it is. I've been doing frontend and backend stuff for nearly a decade. It's not hard. Supporting all the browsers these days is easy and so is supporting the "hundreds" of devices. All the hard work is done for you if you choose the correct libraries and frameworks.

    9. Re: Front-end, simple? by Anonymous Coward · · Score: 0

      Do you mean like select all from hugetable where nonindexedcolumn like wildcard?

    10. Re:Front-end, simple? by K.+S.+Kyosuke · · Score: 2

      in short, your back-end code is a walk in the park.

      Unless the back-end code is more complex than the front-end code, because sometimes it's actually doing stuff. And considering that there is often some leeway in where you put certain things, well, if you *decide* to make the front-end complicated, of course it *will* be complicated.

      --
      Ezekiel 23:20
    11. Re:Front-end, simple? by K.+S.+Kyosuke · · Score: 1

      To be honest, a lot of those things are accidental complexity. At least in the back end you have the freedom to ditch the J-crap or I-crap if you *really* want. But of course there's legacy systems, so the world is not such a happy place after all and one has to tinker.

      --
      Ezekiel 23:20
    12. Re: Front-end, simple? by q_e_t · · Score: 1

      Harder? Maybe not. More frustrating unless you are using the right framework in the right way? Yes. More frustrating even if you are using the right framework in the right way? Yes. A pain to test sufficiently? Yes. A pain to keep up with the latest UI trend? Yes. UI dev pay seems like a case of paying for someone prepared to put up with a certain type of annoyance, but that seems to be true of many jobs, just different types of persistence required!

    13. Re:Front-end, simple? by Anonymous Coward · · Score: 0

      Those "browser agnostic" frameworks get less browser agnostic every day as they drop compatibility layers left and right.

    14. Re:Front-end, simple? by BadDreamer · · Score: 1

      Except when back-end code works, but does not scale.

      Or when back-end code works, but leads to race conditions.

      Or when back-end code contains subtle errors leading to data getting corrupted.

      In short, if you think back-end code is a walk in the park, you have never done any which has had to cope with appreciable load.

    15. Re:Front-end, simple? by TheWoozle · · Score: 1

      .. in short, your back-end code is a walk in the park.

      Ok, so you'll have the new Amazon logistics system which tells them what to stock on which shelf in which DC coded up by next Tuesday? Cool.

      --
      Insisting on "correct" English is like saying that there is only one, definitive recipe for chili.
    16. Re:Front-end, simple? by countach · · Score: 1

      There is no such thing as code that either works or it doesn't. Well, other than entirely trivial bits of code. It's when an error condition or unusual condition happens you sort out whether your code was good or crap.

    17. Re:Front-end, simple? by Memnos · · Score: 1

      It's not all accidental complexity when your customers use different back-end architectures and you must work fairly seamlessly, albeit not identically, within each. Now add in the requirement that not all "clients" for each server are human beings that operate in wait times measured in seconds. For machine-to-machine interactions, wait times (latencies, effective RTTs) may need to be measured in milliseconds, or microseconds.

      And it's not pragmatic to talk lightly about ditching this or that crap when the crap actually is proven and has millions of dollars invested in it, and your base of expertise is in this or that crap, and when it's not really crap to begin with, just imperfect.

      For complex applications, well executed, both the back-end folks AND the front-end folks have jobs that require brains and expertise. Neither is anything close to trivial. I've done both, in very sophisticated applications and architectures. Both have my respect. Both demonstrate the importance of having people who are, if not masters of their craft, are on their way to becoming such.

      Being really good at whatever you do, tends to be rewarded more. Maybe not enough, surely not as much as we'd like. But certainly worth some thought. If you think you're undervalued (not you, but whoever) find out if that's really true, do something about it if you can, make it clear to the people who are actually hiring you for the next position, then switch.

      Worked for me. I was doing well, decided (not assumed) that I could do better, made sure that was true, switched. One week vacation in between. (But once you do this, realize that a very big part of your life now is your profession. Treat it well, water it often, but keep it in its place.)

      --
      I don't trust atoms -- they make up stuff.
    18. Re:Front-end, simple? by Memnos · · Score: 1

      I actually have seen stable backends. But even when they're very well put together, I prefer them when they sway from side to side a bit.

      --
      I don't trust atoms -- they make up stuff.
    19. Re:Front-end, simple? by K.+S.+Kyosuke · · Score: 1

      It's not all accidental complexity when your customers use different back-end architectures

      That's *exactly* what I would label as accidental complexity, unless the job description is literally to glue multiple systems together. That's not to say that it's not a worthy goal for, as you say, financial reasons, but at the same time, it doesn't mean that all back-end development has to be impeded by it. Sometimes you have no choice. Other times, preferably, you do. Personally, I shudder at the thought of having to deal with this. I hope it pays well for you.

      --
      Ezekiel 23:20
    20. Re: Front-end, simple? by HornWumpus · · Score: 1

      At startup. Then load the data into memory in a Global named 'aLocalArray' and never access it again.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    21. Re: Front-end, simple? by Sesostris+III · · Score: 1

      Except for one item that is needed, but which can be quite volatile, so a full stack restart is required when it changes.

      --
      You never know what is enough unless you know what is more than enough. - Blake
    22. Re:Front-end, simple? by Memnos · · Score: 1

      It does, to the point where it can get hard to leave if you haven't saved a lot of it. So I do a ridiculous amount of that.

      But what I'm getting at is that it requires interface contracts that are well thought-out and well respected, on both sides of the interface. Even when we do get to enforce a consistency of architectures, we don't always choose a single tool for needs that might at first blush seem fairly homogeneous. For example, we've not found a single database architecture that can accept 100K rather complex transactions per second in our environment and at the same time provide a flexible, easy to manipulate model from which the front-end can issue nearly arbitrary queries. We've chosen a CQRS architecture using CRDTs where we can (sorry for the acronyms, but they're actual things) to get the scale we need. But even using that and other techniques, and the best tools we can find, it requires an irreducible amount of complexity. Failures don't usually occur because something "doesn't work". They occur because something that was a great idea at scale X isn't so great at scale 10X, or 100X. And we can't tell our customers to just get a 20-million dollar server.

      Don't get me wrong, complexity is not our friend, any more than it's yours. But you try to make things as simple as you can, and no simpler. That's true no matter what problem you're trying to solve.

      Users want it all and the front-end folks are there to give it to them, within reason. The back-end folks are too. When done well, neither role is for the faint of heart, nor should it be, to do it well. Perhaps each "role" will develop more defined distinctions within itself as time goes by.

      Personally, I enjoy dealing with this stuff. I'm not fighting bad management, though I do that too. I'm trying to find ways to make the math work out. I can't break the math, or even bend it. But I can find its nuances. Like you I suspect, I try to capitalize on what people who are likely smarter than me have done before, and make it fit what I'm trying to do. Sometimes that requires the use of more than one tool, for what at first seems like one purpose.

      --
      I don't trust atoms -- they make up stuff.
    23. Re:Front-end, simple? by dwpro · · Score: 1

      The front and can be fiddly and time consuming to get right, but really doesn't require the same of deep thought as how to organize and optimize. IMHO, the data model and business logic layer is where you separate the wheat from the chaff of who can hold complex interrelationships in mind and forsee consequences of choices.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    24. Re:Front-end, simple? by PJ6 · · Score: 1

      That is nonsense on all accounts, front end code has nothing to do with processors, RAM, OS etc. And if you don't use a browser agnostic framework but code for every browser yourself: you are an idiot.

      Yeah, because nobody develops front-ends that don't run inside broswers, right?

    25. Re:Front-end, simple? by angel'o'sphere · · Score: 1

      Sure they do.
      And how exactly do you address the "CPU problem" then, or the OS?
      A front-end running inside of a browser is CPU and OS agnostic.
      How much RAM you use is hardly under your control ... unless you are experienced and use tricks.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    26. Re:Front-end, simple? by PJ6 · · Score: 1

      That is nonsense on all accounts, front end code has nothing to do with processors, RAM, OS etc. And if you don't use a browser agnostic framework but code for every browser yourself: you are an idiot.

      Yeah, because nobody develops front-ends that don't run inside broswers, right?

      Sure they do.
      And how exactly do you address the "CPU problem" then, or the OS?
      A front-end running inside of a browser is CPU and OS agnostic.
      How much RAM you use is hardly under your control ... unless you are experienced and use tricks.

      Did we have a reading comprehension failure?

    27. Re:Front-end, simple? by angel'o'sphere · · Score: 1

      Looks more like you have an commenting problem, as your post adds nothing/clarifies nothing to the discussion.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  17. Its an older thing by KingTank · · Score: 1

    Think about the early web. You had to know how to do it all. There were no frameworks, so every time you developed a website, you were developing a custom framework, basically. Actually I personally was full-stack at my previous job because I was working on a legacy product. A few months before I quit they discontinued the legacy product, and moved me to a UI-only position. It just doesn't make sense to have full-stack developers anymore when everything is so modular, unless you're really just lacking manpower.

  18. Selective Hiring by JimMcc · · Score: 4, Insightful

    Ask for the world. Then you can choose not to hire somebody you don't want in the company (age, race, sex, hair color, etc.) because they don't meet the qualifications. HR has been doing this kind of things ever since discrimination became illegal.

    1. Re: Selective Hiring by Anonymous Coward · · Score: 0

      Close.

      "We couldn't find any qualified full stack devs, so now we get six H1-Bs."

  19. Companies will always ask for everything by rsilvergun · · Score: 1

    especially since when they can't get it locally they get to apply for a visa and bring in somebody making 70-80% of the prevailing wages and work them 60 hours/week...

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  20. Is this a bad April Fools Day post? by Anonymous Coward · · Score: 0

    The premise here seems to be a combination of "my shop only hires specialists so generalists must not be any good" and "we don't make mistakes but I imagine people with too many responsibilities would."

    "I have been in a relatively small shop that for years that has always had a few guys focused on the UI. The rest of us might have to do something on the front-end but are mostly engaged in more complex "back-end" development or MQ and database architecture." Good for you? This post reeks of a superiority complex, looking down on any company that hasn't reached your level of enlightenment.

    "I have been keeping my eye on the market, and the laser focus on full stack developers is a real turn-off." Jack of all trades, master of none, but often times cheaper than a master of one. Why would we pay for two developers when we can find plenty who are capable of handling both jobs?

    "When was the last time you had an outage because the UI didn't work right?" Last week, bub. I'm not going to tell my users to start making API calls in Postman because a showstopper bug brought down the interface. The app is too critical for that.

    "I can't count the number of outages resulting from inexperienced developers introducing a bug in the business logic or middle tier." Yeah, people make bugs. Inexperienced developers introduce bugs on the frontend too. It happens.

    "Am I correct in assuming that the shops that are always looking for full stack developers just aren't grown up yet?" No, no you're not. You just think that your way of doing things is the only viable way and the rest of the world needs to get on your level.

  21. "more complex" back end by locopuyo · · Score: 0

    If you think back end development is more complex it's because you don't really know much about front end development. Front end isn't just html and css anymore. A lot of things have been moved from server side to client side JavaScript. It depends on the application you're building but either one can be more complex.

    1. Re:"more complex" back end by swilver · · Score: 1

      Back end development is only complex because you have to keep explaining to those front-end people that back-end shouldn't provide formatting, translations, styles, etc.

      They'll ask for stupid stuff like "could you add a field that sums those rows together? and maybe a flag to indicate whether a price is negative?"... and then I have to explain about how we want to be able to deploy the back-end without having to upgrade front-ends and vice-versa and that tightly integrating them is gonna make that impossible.

      They think they're the only kid on the block, while in reality the "back-end" is used for headless services, the web front end, the mobile front end, the "internal" front end, batch processes, etc.

      Might as well work with monkeys, they can be trained at least.

  22. Re: by Anonymous Coward · · Score: 0

    BS! The concept of the full-stack developer is an attempt to decrease labor costs by trying to find developers naive enough to claim they can do everything correctly. The companies that hire the full-stack developers normally don't have challenging work and often these are roles focused on Javascript (node.js server-side with frontend work, MEAN stack, etc.). Sometimes the positions will claim to be related to functional programming, but only using it as a buzz-word with a job that works with imperative programming source code, to attempt making the job more interesting (or just throw Elm in to make it seem nifty). The companies that pursue these positions are also hoping that by focusing on a single programming language, they may reduce labor costs by making all the positions require less skills. This becomes a bit more comical with the search for the "Full-Stack Java Developer" or the "Full-Stack C Developer". This search for naiveté may be a form of ageism, so learn to be more naive if you are an older software developer.

  23. nope. by Anonymous Coward · · Score: 0

    You're either a top or a bottom up in 'Frisco.

  24. Yeah, I May Be One by jimbrooking · · Score: 3, Interesting

    Am a retired volunteer. Started learning web technologies after I retired in 1999: ASP, MS Access, HTML and a little Javascript and SQL where I volunteered for a non-profit. Lately, have designed and developed a very interactive website for my homeowners association with extensive MySQL, PHP, CSS, JavaScript + jQuery, and custom HTML. I use an IDE (NetBeans). I don't claim to be the fastest coder in the world, but I have evolved my skills to use the programming tools needed to do what I want to do to keep my site interesting and useful to our community. I am 78 years old, reasonably healthy, and still learning: a survival strategy I'd recommend for anyone.

    1. Re:Yeah, I May Be One by gweihir · · Score: 3, Funny

      PHP causes dementia. Probably best stay away from it ;-)

      I fully agree on learning new things though.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Yeah, I May Be One by angel'o'sphere · · Score: 1

      Kudos!

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re: Yeah, I May Be One by Anonymous Coward · · Score: 0

      Respect sir, if I live to your age I hope I still have enough interest in tech that I can keep busy like this.

    4. Re: Yeah, I May Be One by slyjackhammer · · Score: 1

      What a great attitude towards learning! I can only hope that I have this same outlook when I'm your age, sir. I hope those in your homeowners association greatly respect your contribution. I also am not a quick coder, but do love to learn and especially by means of hands-on practice. My apologies for having to ever mess with Access. It left a scar on me ðY

  25. Absolutely, unequivocally, no. by Sarten-X · · Score: 1

    I used to be a "full-stack developer", as the term was just coming into use, and some folks still like to hold that banner high for me... but I loathe the whole concept, based on the experiences I've had to endure because of such "full-stack" idiots.

    The "full stack" includes the hardware, the OS, the database, the front-end, and all the middleware that makes it play nicely together. Even without the bemoaned complexity of modern frameworks, that's still a lot of ground to cover, and it has to be done right. For the web guys, I'm talking about the difference between using tables for layouts and HTML5/using CSS whatever-the-latest-version-is. In the OS layer, somebody has to make the call whether the service process is best run as a cronjob, init script, or inittab line. Within the database, it's the difference between an INNER JOIN and... I don't know; I'm not a database guy any more.

    Sure, you can find developers who can make something work through the full stack. Any idiot with access to Google can do that. Once you start revering them as some kind of technical genius, you lose the ability to question the uninformed decisions they're making. After a few years running that way, every small issue becomes a huge technical challenge, because everything's tied together in ways that only those developers understand.

    I have seen a system where the front-end generates and sends to the server a chunk of plaintext, which is directly written to /etc/crontab. It was designed that way because that was "the simplest way", according to the well-respected full-stack developer who did it. He had no concept of the security or reliability implications, because he's not a security or systems person. He just knew that it would get the job done, and since he was so well-respected, nobody ever stopped his designs and actually reviewed them impartially.

    I'm fine with having a few developers who work above and below their layers, but nobody should ever be responsible for everything, and nobody should be on the pedestal that often accompanies the "full-stack" label.

    --
    You do not have a moral or legal right to do absolutely anything you want.
    1. Re: Absolutely, unequivocally, no. by Anonymous Coward · · Score: 0

      Css and tables are both for the weak.

      Real devs pipe the data from an R script to an image generator once a minute or as needed, slice it and update the deltaed images.

      Added bonuses, it breaks screen scrapers and you can foil unwanted deep linkers with spoofed images.

    2. Re:Absolutely, unequivocally, no. by gweihir · · Score: 1

      Well, "can do full stack" and "can do full stack competently" is a world of difference. Somebody for the first thing that can actually get things to work (a minimal requirement) is already hard to find. Finding somebody that can do it well, maintainable, clean and, foremost, actually understands KISS and respects it deeply is almost impossible to find. Yet unless you get that second type of person, the product that comes out of it will end up being very expensive and essentially must be thrown away after having wastes countless developer and user hours.

      Of course, do not expect to find the second person to be younger to be, say, 40 years and do expect them to demand the salary of a very senior engineer. Because they are. That will be, say, something like 3..10x what your average code monkey costs. I currently do such a job for a customer from the Fortune 500 (at around 40% engagement) and they literally have to have my daily rate signed-off by senior management every time the contract is extended as it is about 2.5 times the maximum they have on their rate-card.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re: Absolutely, unequivocally, no. by secretsquirel · · Score: 1

      I mean, have build ASP.NET > R > .xlsx monstrosities in that past, that count?

  26. There are worse job listings by lobotomy · · Score: 1
    A full-stack developer is a jack of all trades and master of none. I see job listings that have a far worse problem. For example, I saw an actual listing for a job that wanted a web programmer who could also: design for print and web, do photography and videography, create e-mail campaigns, handle social media, write content and documentation, and train users.

    They need four people but only got funding for one so they are looking for a unicorn. I have seen similar job listings over and over. The person is being set up for failure. No thanks.

    1. Re: There are worse job listings by Anonymous Coward · · Score: 0

      Dude I saw that same job listing. Craigslist, San Diego.

    2. Re:There are worse job listings by Anonymous Coward · · Score: 0

      Indeed. A true full stack developer will take it right down to hardware design. Desiging the circuits with eagle or kicad, soldering the surface mount parts on the board, programming the MCU, then the java, reactjs on the back and front ends, then handling the legal issues involved in the project release.

    3. Re:There are worse job listings by angel'o'sphere · · Score: 2

      A full-stack developer is a jack of all trades and master of none.
      That is nonsense.

      If you are to dumb to do several things that all are centered around software development that is your problem.

      For example, I saw an actual listing for a job that wanted a web programmer who could also: design for print and web, do photography and videography, create e-mail campaigns, handle social media, write content and documentation, and train users.
      This is ofc an absurd requirement. But still I know people who exactly do that and have no problem with it.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    4. Re:There are worse job listings by Kjella · · Score: 1

      A full-stack developer is a jack of all trades and master of none.

      That is nonsense. If you are to dumb to do several things that all are centered around software development that is your problem.

      You think a doctor knows everything about medicine? A lawyer knows everything about law? Software development is a huge field, the only people who think they master all of it are wildly delusional. By all means I think I've dabbled in most things except maybe exotic things like GPU shaders, functional languages like Haskell/Erlang, NUMA architectures, real-time control systems etc. but I don't presume to master the rest.

      I can build whole applications but for example my UI skills are the "I know how to add a dialog with basic controls" essentials. If you want anything more fancy than a stock business app look like a game that'd appeal to kids, a real interaction/workspace design for a professional tool etc. don't call me. You don't need to hire another guy just to get a button to push though, that's as far as my "full stack" skills go. I agree it would be strange to work on software development and not have any such skills at all, but if you market yourself as "full stack" it should be more than what you incidentally get almost whether you want to or not.

      --
      Live today, because you never know what tomorrow brings
    5. Re:There are worse job listings by angel'o'sphere · · Score: 1

      The parent said: master of nothing ... so you are a master at some things. Not liking UIs does not make you a "non master" in other trades.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    6. Re:There are worse job listings by careysub · · Score: 1

      I dislike the rote phrase "jack of all trades and master of none" as if the only form of mastery is specialization. This phrase treats "jack of all trades" as an insult. Being versatile across a wide variety of disciplines is an extremely valuable form of mastery in itself, and quite rare. Such people should be celebrated, not insulted. And such people are usually pretty darn good with many of those trades, better than your average "specialist".

      The value of such people is especially true in software tech where it is extremely difficult to perform integration, problem monitoring, failure analysis, etc. without people whose knowledge and experience span technologies and layers of the stack. The phrase is the sort of meme that short circuits thinking (quoting it as if it were a law of nature) rather than something that reflects or provides true insight.

      --
      Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
    7. Re:There are worse job listings by Bite+The+Pillow · · Score: 1

      Jack of all trades uses a common name as in regular Joe. You're not specializing or trained or necessarily experienced. It is inherently not a compliment. He can do anything, but not well.

      I can patch you up but you're gonna need a doctor soon. I can get the car running but you need a mechanic. I can give you a website but you'll want to hire a design guy when I'm done.

      A Jack of all trades and master of one would be helpful as you describe. Master of none needs to still have a day job and then pitch in where needed, and they might not last in the day job.

      Software would be master of 4 or so, assuming yo can also manage a VM and do database backups and restores but not necessarily know how to fix a 403.13 error.

    8. Re:There are worse job listings by Sesostris+III · · Score: 1

      I quite like it. I use it (to management) to describe our current role in Support. I find it helps to explain why, although we can generally support the whole stack, if they want something complex or difficult doing with a particular part of it, then need to bring a 'specialist'.

      This though is a support thing, where we inherit the whole 'full stack' from the specialised Dev teams that developed the parts. For some reason the assumption is that whereas the Dev teams were specialised in specific areas, the Support team (us) can hit the ground running as experts in all aspects of the stack. A hackneyed phrase like this can explain why that is not necessarily the case.

      (This is not to say that we're not experts. Our understanding and expertise *in some areas* exceeds that of any of the Dev teams. However, unlike most in the Dev teams, we still have to have a handle on the full stack.).

      --
      You never know what is enough unless you know what is more than enough. - Blake
    9. Re:There are worse job listings by Hognoxious · · Score: 1

      Pah. In my day we used to mine our own silicon and we had to make our own doping agents because gallium was divided into three parts.

      In the snow and uphill both ways.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    10. Re:There are worse job listings by Hognoxious · · Score: 1

      Perhaps he's master of some precisely because he didn't spread himself too thin trying to know everything?

      Ultimately the limit's defined by a constant, and its value is 168.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    11. Re:There are worse job listings by chadenright · · Score: 1

      Thought the constant was 42. Did someone change that again when I wasn't looking?

  27. Absolutely a thing, but... by sigmabody · · Score: 1

    People who can code all aspects of an application exist. They are typically older, more experienced, more rounded, and the good ones can get paid a considerable amount of money, precisely because they can understand and effectively code all aspects of the "stack".

    What most companies are looking for are more unicorns: people who are young (ie: less external life, so they can/will work more), can code for all aspects of the stack well, single-handedly take projects to completion and/or coordinate between different groups, and don't know their actual market worth. Those people also exist, but they are much harder to find (and hard to retain, if/when they figure out their actual value).

    What companies want doesn't always match what companies will take, if they cannot find their unicorns. Success is about making it work with what you have, not lamenting your inability to find the exact right candidate you think is out there.

    1. Re:Absolutely a thing, but... by Tailhook · · Score: 1

      People who can code all aspects of an application exist.

      Well, I exist. Never occurred to me that managing the servers, databases, containers and writing the code at all tiers was special enough to deserve some designation. I just figured I was more willing than others to go where effort was required and learn what I had to learn. I guess I've been "full stack" since the late 90's.

      --
      Maw! Fire up the karma burner!
  28. Yup, me. by Space+cowboy · · Score: 4, Interesting

    I am older, as the summary suggests - I'll be 49 this year, but these days I do:

    • verilog code on the FPGA, which talks to the
    • embedded micro (If there isn't one in the verilog or a hard macro on the FPGA), which is controlled by
    • the board-management micro, which talks to
    • the thunderbolt or lightning connector, which needs a
    • custom PCIe driver kernel extension on the host box (Mac or Linux), which wants a
    • user-interface library that applications will use to talk to the kext, and I provide a
    • GUI or shell app that exercises the hardware, and sometimes a
    • Full-blown application with complex threaded user-interaction which often needs
    • GPU accelerated display routines, which often use
    • OpenCL or Cuda routines for the heavy lifting

    I don't think of myself as a "full-stack developer", I just think of myself as a developer. The goal is to solve problems, the more tools you have at your disposal the better.

    --
    Physicists get Hadrons!
    1. Re:Yup, me. by NoImNotNineVolt · · Score: 2

      ... you guys hiring? :P

      --
      Chuuch. Preach. Tabernacle.
    2. Re:Yup, me. by Anonymous Coward · · Score: 0

      You're a fag, bro.

    3. Re:Yup, me. by mxgxw.alpha · · Score: 1

      Me too here!

      We work on embedded development. We focus mostly on design production-prototypes (Systems that are close enough to what you'll get if you manufacture 10,000 units in China).

      Really often we have to do the "full-stack" that includes as you said starting from the HDL, doing the circuit & PCB desing, generate a BOM, going through chip-datasheets to provide the minimun stack to run anything, providing network connectivity and send data to the cloud to be consumed by a client-app.

      We don't call ourself full-stack developers (even we do the real full-stack) because we don't think that anyone can do everything and do it well.

      Our prototypes most of the time are proofs of concepts that are latter supported by a development team that segregate the different development goals and have different people focused on the specific parts of the system.

      In "business-jargon" "full-stack developer" usually means "We are a bunch of cheap assholes that don't want to pay for a full-development team".

    4. Re:Yup, me. by cascadingstylesheet · · Score: 1

      The goal is to solve problems, the more tools you have at your disposal the better.

      That's the key. If I need to solve the problem, I find the tool to do it.

      After a lotta years, I got a lotta tools ...

  29. Re:"Full stack" developers come from "boot camps" by Anonymous Coward · · Score: 1

    Same old BS - what they are expecting are unicorns and unsurprisingly they don't exist, and if they do, you cant afford them.

    The last Sys Admin we hired kinda went down like this, we needed a Windows / AD / DNS guy because all the other SAs have their heads up their asses with Linux.

    Sifted through the resumes, found someone that had just that, plenty of Windows admin experience, got them in for an interview, somewhere in the process of selecting the interview panel several people managed to get on the bandwagon and bumboozeled this guy with Linux questions, Jira, Splunk, project management and god knows what else - yeah I get whats happening here, everyone wants dibs on the new headcount to help with their agendas...

    Come decision time, the Jira/Splunk/Project nobs wanted to pass on them. After some "light arguing", I finally said, look what you guys are looking for is a unicorn (yes I actually said that), remember we're looking for a Windows guy, and this is the person for the job. Some muttering and grumbling, and they relented, and let us (the systems people at the table) hire them. Guess fucking what? We got what we wanted, someone that new Windows AD, DNS, and a dash of VMWare ESXi - perfect, one of the best hires we've ever made - and I like to think because I put my foot down on the clowns trying to veto them.

  30. Full stack developer by topham · · Score: 1

    Yes, full stack developer is a thing.

    I donâ(TM)t expect any developer to be an expert at everything in the stack, but at least capable of installing their own tools, able to debug across layers with minimal help. (That doesnâ(TM)t mean none; I ask a fellow developer for input all the time. Itâ(TM)s to get a different perspective, and to influence his long term skills; but sometimes he points out things Iâ(TM)ve missed and learn something too.).

    You should be able to install your toolset, configure a web server to be functional, understand enough about dns to setup virtual hosts, enough to setup your language of choice (or a couple) for the server, and enough html/css and JavaScript that the basics arenâ(TM)t a challenge. Advanced UI work is a speciality, but tossing together a basic UI shouldnâ(TM)t require brain surgery.

    If you specialize in UI, and stumble through the server side a bit, thatâ(TM)s ok. But if you do front end and canâ(TM)t install and configure a dev environment for testing, you arenâ(TM)t a full stack developer.

    Iâ(TM)ve worked with developers that only understand a narrow layer of the stack. They are often an impediment to getting things done, you donâ(TM)t do advanced things if you canâ(TM)t understand what layers require what functionality.

    1. Re: Full stack developer by Anonymous Coward · · Score: 0

      Fuck you

      Each one of those things is an entire career

      Yes I could do all that in 1985 but those days are gone. There's just too much. Autoconf hell. Toolchain hell. Source code control hell. Embedded systems blob MGMT hell. VM build system hell. Debugging hell.

      Didn't even get to c++ he'll and web stack bullshit hell.

      Fuck you

    2. Re: Full stack developer by topham · · Score: 1

      Iâ(TM)ve programmed in:

      COBOL
      C
      C++
      Objective-C
      Progress 4GL
      PHP
      python
      JavaScript
      (A few one-off languages)

      And those are only the ones Iâ(TM)ve been paid for. The list of hobby languages is far higher (from 6502, x86 Sam, BASIC, to truly unique languages)

      Iâ(TM)ve installed OS on hardware from PCs, to servers (non-x86). Built machines from motherboard on up. Built devices using Arduinos, Raspberry Pi, Beaglebone Black, plus a couple of others.

      Iâ(TM)ve used Coherent, Linux, Solaris, DOS (many), DRDOS, BeOS, OS/2, Windows 2.x onward, HP/UX (include taking an admin course from HP, easy)

      Iâ(TM)ve programmed low level video card functionality on x86 machines (register level), written self replicating asm on x86, tweaked firmware bios code.

      These days I do web development. My pay and benefits are pretty good.
      Iâ(TM)ve built our Dev environment, and made sure my fellow developers understand how it works, sufficient so I donâ(TM)t have to hold their hand to spin up new stuff.

      This shit isnâ(TM)t hard. It requires you know what you know, can research the rest, and put your ego aside to learn something, no matter how many years of experience you already have.

    3. Re: Full stack developer by h33t+l4x0r · · Score: 1

      And yet you haven't learned how to post an apostrophe on /. - *sigh*

    4. Re: Full stack developer by Anonymous Coward · · Score: 0

      All the things you have listed are just some tools which have been invented in order to make life simpler, not harder. If some of those tools does not work for some project, one should fix or replace them until the things start working. There is no point to spend careers on fighting with and complaining about unsuitable tools, this would be waste both for the person and for the company.

      On a second thought, if every aspect of software development looks like hell to you, then maybe you are not in the right field?

      (Posting as AC to not lose moderation.)

    5. Re: Full stack developer by Anonymous Coward · · Score: 0

      There is an old construction industry saying. It is a poor worker who blames the tools. Although software development is nothing like real engineering. Architect.

  31. Re:sure as long as by Anonymous Coward · · Score: 1, Insightful

    Same as "DevOps". Employers came up with that little trick to get people to do two jobs for the price of one. Apparently a lot of rubes fell for it.

  32. Re: Developers always have core strengths and weak by Anonymous+Brave+Guy · · Score: 5, Informative

    A "unicorn" is mostly just someone who's been around for more than a few years and kept learning in a broad range of areas. There are plenty out there.

    Some employers have trouble with wanting unicorns but only having the budget for newbies, but that's an entirely different problem.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  33. Full Stack Developer = ARCHITECT by Anonymous Coward · · Score: 0

    There is absolutely such as thing as a Full Stack Developer. They are called ARCHITECTS. A shop posting for a Full Stack Developer is saying "we want you to do an architect's job, but not get architect pay". If you have never held the title of Architect before you may want to take such a position for a year or two. But if you truly are full stack and have 10 or more years of experience you are an ARCHITECT and should accept nothing less for pay or title.

    1. Re:Full Stack Developer = ARCHITECT by Anonymous Coward · · Score: 0

      Can they design an airport? An office building? A residential community? Have they been tortured in architecture school for years? Interned for years? Passed a 24 hour long exam on the preceding topics? If not, they are not architects. Stop using that word, please. Thx

  34. "A Thing" isn't a thing anymore by slickwillie · · Score: 0

    Saying something is "a thing" is so 00's.

  35. Not really by guruevi · · Score: 4, Insightful

    There are good developers and there are bad developers. Once you know and understand the programming paradigm, you should be able to work on anything from Linux kernels to JavaScript apps in browsers.

    Now, you may not be as experienced in one or the other, so there will be a learning curve. If the company wants a "full stack developer" what they mean is that they want someone that, without a learning curve, knows the innards of all the technologies they have picked. If they want someone like that, they would probably try to retain and promote people that have worked there the longest, so a full stack developer should be virtually always an internal hire and practically at the level of team management.

    But bad managers at companies that don't understand technologies or how 'stacks' work, want a college grad that can quickly be thrown into multiple gaps they have and thus hire externally for "full stack developers" not even knowing what their own stack is and how a hire would have to fill it.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:Not really by gweihir · · Score: 1

      There are good developers and there are bad developers. Once you know and understand the programming paradigm, you should be able to work on anything from Linux kernels to JavaScript apps in browsers.

      While I agree to that, maybe 1% of the coders on the market can actually do that. And I do not mean "do it well", I mean do it at all with some useful results. The following is still the sad state of affairs: https://blog.codinghorror.com/...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Not really by guruevi · · Score: 1

      I find that about 1% of IT people can do their jobs properly. Most "IT people" these days know enough to assemble a computer or set up a website and think they can get a sysadmin or programming job. Very few of them actually advance or want to learn anything beyond their basic skill sets.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
  36. Front-end churn by Anonymous Coward · · Score: 0

    The main problem I have seen is that front-end tech is always changing (due to trends, or executive reading material), so that the experienced devs are always 'just behind the curve', allowing bosses to ignore skill for low rates

    1. Re:Front-end churn by gweihir · · Score: 4, Insightful

      The front-end is basically completely FUBAR at this time. Always changing trends, always apparently good (but actually really bad) new ideas (like REST now), and everything new is expected to use them. But after a few years the framework designers lose interest and a new greatest thing is born and the old one withers and dies (very slowly). All that without any actual benefit, because business logic and business applications do not need any of that, a vt100 would actually be perfectly fine for most of them. And you do actually find those vt100's still in use. Although they are now a badly working Java Applet, instead of the original rock-solid serial terminal.

      While "new" technologies and frameworks are created at a break-neck pace, but they are not decommissioned at the same pace. So the number of different technologies you have to keep running at the same time gets larger and larger. Not good. Most applications web would actually do fine with plain HTML and a bit of JS for interactivity, but that would be plain old boring and nobody would want to be boring just for the sake of actually delivering a mature stable and professionally done product. Instead it is always the next stupid thing that is supposed to solve everything a lot better than the last stupid thing.

      Basically, it boils down to most coders never having heard of KISS or not understanding it at all. The utterly demented things coders do are staggering. And the utter lack of skill, insight and knowledge is the same. I recently told some people that their web application was not working with a proxy because it was not web-standard conform and they did not even understand what "RFC7230" was and why it was _their_ problem if they violated it, regardless of whether the framework they were using was doing it or not. Or application teams that expose data to the browser that they must not expose to it or the security model goes out the window. Turns out they had no idea what was getting sent to the browser. Or the senior (> 5 years experience!) web developer that I had to explain the anatomy of an URL to. The list goes on.

      In the end, all this is just an expression of too many bad coders and too many bad framework designers (but with big egos!). And they all want to show off their mediocre skills because they have delusions of being masters of this game and jump of every demented new trend as they think that will make them shine. What it actually does is create a mess of inconsistent technologies were you can find all the "web application coding worst practices" because somebody with not even minimal understanding of competent coding thought it was a good idea to do something clever.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Front-end churn by Sesostris+III · · Score: 1

      The poor people who suffer are those left in the support teams. (Which is where I seem to have spent most of my career recently. Unfortunately it seems I'm good at it). KISS would make my life a lot easier, especially with regards frameworks. I've come to the conclusion that these are far too overused, and when they 'go wrong' (which they tend to do, being both complex and brittle), they can be a pain to sort out.

      --
      You never know what is enough unless you know what is more than enough. - Blake
    3. Re:Front-end churn by labnet · · Score: 1

      So what toolset do you use for full stack development?

      --
      46137
  37. Not always that complicated. by jythie · · Score: 2

    Well yes, 'full stack' exists, and it can work pretty well. It all depends on the project's needs. The OP is correct in that pretty much all layers of development have gotten more complicated and specialized over the years, but in a way they have also gotten simpler and less specialized too. The people who develop the various technologies have generally taken a 'minimum necessary complexity, scale up from there' approach which has made the barrier for getting useful functionality out of things pretty reasonable. A good full stack developer knows a few technologies from each layer well enough to link them all up and produce something that does the job. It will not be as fancy as something produced by a UI expert, or as high availability as something put together by a database expert, etc, but if the project does not actually need that level of design or fancyness then having a full stack person or two can get you what you need with the flexibility to shift people around.

  38. ALERT by Anonymous Coward · · Score: 0

    It appears "datavirtue" is quite possibly a stealth Christopher Dale Reimer sockpocket account.

    MOD ACCORDINGLY

  39. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    If you submit 200 resumes and only get three interviews, you are applying to the wrong positions. First off, don't send resumes out blindly (anonymous email) and don't reply to positions not listing a salary. Those are a waste of time unless you are a minimum wage serf with ni skill, in which case I encourage you to spam them back.

    Don't apply to agencies that are just harvesting resumes in hopes of getting positions in the future. If a "job" doesn't list a meaningful, if not exact, address, contact and salary range Its likely bullshit. Treat it as such. See point #1.

    I'm a systems guy who is also a "full stack" dev, although my front end UI design is aimed at functional engineering interfaces vs "innovative" conceptual artsy stuff. There are two main issues to finding work. One, your attitude seems bitter based on your post. Fix that. Two, you want what level of work for what level of pay? I made a hundred grand in six months worth of work renovating a condo that I gutted and tooled up. If an employer can't match at least half that, I'll play with personal tech projects and "do the needful" with hand tools.

    There is no shortage of devs, even at the high skill end. There is a shortage of companies with the confidence that they can identify and make proper use of them at the prices they can demand. If I can make more doing intricate tile work and pouring custom concrete counters in between peak surf conditions at my leisure, you're not getting local to cloud auto spin up code and lambda services from me in some obnoxious commute required office setting.

    So consider that if building toolchains isn't paying for you, you might be working with the wrong tools or not worth what you think you are...

  40. Re:"Full stack" developers come from "boot camps" by NoImNotNineVolt · · Score: 1

    Have you considered the possibility that she may be really smart?

    --
    Chuuch. Preach. Tabernacle.
  41. Oh geez by PhrostyMcByte · · Score: 1

    5-10 years ago when I heard "full stack", it meant that I could throw just about anything at you and you'd be well set to figure it out.

    These days over half of the developers I interview call themselves "full stack", and upon further digging maybe 10% of them meet my prior definition. It's the new buzzword.

    You can write Javascript and a stored procedure? It makes you full stack now - you don't even have to be very good at either of them. Most people draw a blank face when I ask what they've written that wasn't part of a website.

  42. Full Stack Developers by Anonymous Coward · · Score: 0

    Just remember, "Full Stack" begins with "Fu", and ends with "ck".

  43. Re: Developers always have core strengths and weak by haruchai · · Score: 4, Insightful

    "but only having the budget for newbies"
    or only be willing to *pay* for newbies but demanding expert skills and extensive experience.

    --
    Pain is merely failure leaving the body
  44. Re:"Full stack" developers come from "boot camps" by rtb61 · · Score: 1

    Smart does not defeat experience, ever, smart just means you learn fast, not that you automagically gain knowledge. Smart means you develop well based upon the experience you gain and that given sufficient experience, you will become really skilled, rather than just skilled.

    Full stack developers == cheap employer ie hire one person who can do everything (so the non-coder thinks) rather than hiring a bunch of people. Not only is a bunch far more productive, specialising in areas, I would separate code writers from code debuggers. So you have creative writers crafting code that mostly works and then pass it to the debugging team, who write proper notes into the code, adjust variables to set company standards, polish and tweak the code and of course debug the code, so that you code creators are free to create new code.

    This just like book publishers do not get the writers to edit books, they have staff to do that, leaving the writer to create new works. Good writers very rarely make good editors and good editors vary rarely make good writers, different mind set. You would of course have the writer and editor not to far from each other so the writer can explain bits of code that is unclear but most your code creator should be creating new code, keeps them in the zone. Editor of course fuss on detail, that is their zone, turning ugly code into pretty code and pretty code is far easier to maintain and adjust.

    --
    Chaos - everything, everywhere, everywhen
  45. Depends by Anonymous Coward · · Score: 0

    I don't think it's very popular on the west coast, but in the midwest, full stack is default.

    Until my current job, I've been a full stack developer. In fact, my last job was even worse because I was also in charge of QA and doing devops stuff too. Effectively I wrote angular.js single page apps. bootstrap, java / spring rest apis, .net apis, administered postgresql & sql server, setup and maintained rabbitmq, admistered 15 ec2 instances running freebsd, a few windows servers in vmware, and a bunch of other crap.

    I got burned out on that job after 5 years.

    Now I'm a backend developer working in java/spring with oracle. It's much less stressful.

    I don't think programmers should have to do 15 different jobs. It's bullshit.

    1. Re:Depends by Anonymous Coward · · Score: 0

      Don't forget desk side support!

  46. Jack of all trades... by Anonymous Coward · · Score: 0

    ...master of none. A full stack developer may know how to code everything but I would say surface level understanding is not the same as mastery.

    1. Re:Jack of all trades... by Anonymous Coward · · Score: 0

      I don't agree. If you're successful at it, as in people keep paying you well year after year, it's because you leverage deep experience and recognize the commonalities between operating systems, data stores and programming languages. The same concepts and techniques have been re-expressed over and over in computing since the late 60's and early 70's; there really hasn't been a lot new in the world; just larger, faster systems and multiplying complexity.

  47. Re:"Full stack" developers come from "boot camps" by CaptQuark · · Score: 1

    Wow, your post is hard to read. It's full of grammatical and spelling errors. Ever thought of hiring an editor? /s

    --

  48. Scared out of your element by Anonymous Coward · · Score: 1

    Yeah I remember being mainly java back-end developer for the first 7 years of my job, then got too comfortable at it and realized that I was out of date. I was always making excuses on why I don't like front-end development, always making excuses on why back-end development is way more important. Then I see new hires whipping up awesome UI in a few hours while mine looks like crap that I spend whole day on. People talking about UI stuff I never heard of, what? people don't use JSP JSTL anymore? After thinking about it, the issue is I was proud of being rock star back-end developer afraid of being the village idiot on front-end, scared and too lazy to learn new frameworks and programming techniques. My managers don't care since I am at the company longer than them! So I decided cut down on back-end work and started doing front-end instead, joining various company groups, yeah it kind of sucks at the start and feel like you are the new guy everywhere and ask dumb questions all the time but now I do everything and anything, database stored procedure, spring boot, docker, django, kubernetes, node js, angular js, d3 js, big data, ios, android, linux c++, amazon ec2.

    So yeah I suppose they will next be looking for FullStack DevOps position. So stop making excuses why back-end is the be all end all position and you don't need to learn anything else.

  49. Sure, but.... by chaboud · · Score: 1

    Most of the interviews of supposed Full Stack developers that I do are really people who have done some mild back end work in addition to web front end work, and maybe did some Windows app once.

    A good full stack developer can get down to the metal and scale back end systems. They can consider HCI while also thinking about API abstrsction. Because they're good at math and abstraction, they're not scared by machine learning, stats, modelling....

    The overwhelming majority of "full stack" developers are actually just developers that aren't particularly good at anything.

    So, instead, I look for multi-domain specialists, developers who have moved through different job functions and business types. Maybe they did signal work, which became video, which became CV, which became robotics. Maybe they set up datastore which became policy layers and scaling, which folded in user interface.

    Good devs are generally going to go deep or broad. Great devs are going to do both.

    When interviewing, I explain that the problem could take us from scalable multi-site server back ends down to embeddeded headless systems. We don't know. Some devs freeze. Others smile nervously. Some raise their eyebrows while smiling and lean forward.

    If I'm hunting for "full stack" I'm looking for the last one.

  50. More complex? by orcundead · · Score: 1

    Backend work "more complex"? I've been doing it for 20+ years, once I mastered my first programming language moving data from one place to another became just, well, labor... Backend work and MQ became boring tasks for me years ago. Frontend is the only place left where there's still real challenge for me. Even after you get past the technical challenges described in the OP such as multiple screen sizes etc. - Creating a proper emotional experience is the only real challenge left in programming. The rest is API Mambo jumbo which will probably be done by machines in 10-15 years.

  51. Swell by Anonymous Coward · · Score: 0

    Another "I can do it all!" bit of BullS***

    Look, I can sling code (from FORTRAN to Python) but it's nothing rational people would use in prod. I can configure servers, networks, platforms, whatever you want. Sure, I can - but I don't.

    There are guys/gals who know way more about it than I. They should do it while I focus on what I'm really good at - Security.

    To the "full-stack" folks: "Sure it works, but you're using dumbass" -T

    1. Re:Swell by Anonymous Coward · · Score: 0

      but it's nothing rational people would use in prod

      Why not? Make it performant and reliable and follow the conventions of other practitioners and it will be indistinguishable from any other effort to achieve the same thing. What's wrong with you that you can't work up a competent piece of code? Particularly in simple languages like FORTRAN and Python...

  52. Re: by bigman2003 · · Score: 5, Insightful

    Well, you are approaching this from a different angle.

    There are many companies with 25-500 employees who need programming, but don't want to pay for an entire team.

    Think of a gazillion specialty companies who are small to mid sized, but need custom software. Not every company can run off the shelf type stuff because their business model can't adapt to what is currently available.

    So they hire 1-2 programmers and have them do the whole thing. Customer management down to the website.

    These aren't bad jobs. And the organizations care more about your longevity than the typical tech shop. These companies don't want to hire someone new...huge hassle.

    These are not bad jobs. And they aren't being offshored. You're part of the team and effect how the business is run. You're there to help and guide because you know what's going on.

    It's using your skills in a different way.

    --
    No reason to lie.
  53. Complex? by Anonymous Coward · · Score: 0

    ...more complex "back-end" development...

    I wonder if this guy has done much front-end work. I myself is much more of a server side developer, exactly because it is architecturally so much simpler. The front-end has to handle loads of stupid, fiddly bits, and if you're lucky, it will be JSF or JSP, so you get to code Javascript, EL, (x)html, and quite possibly other things as well. User interaction is by far the most complex thing, IMO. On the back-end you mostly stay in one language, and although you may be doing unspeakable things to data, it is going to be relatively straightforward, if the system is well designed and follows a sensible model, like MVC.

  54. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    you are applying to the wrong positions
    Perhaps. But all of my skills are on those positions or I would not have bothered doing it. I enjoy what I do and know what I can do. I have also been on both ends of this equation.

    Perhaps I came off as 'whiny', maybe even bitter (did not mean to). I typed it up quickly and did not exactly re-read it like I usually do (but hey, internet, who cares right?). But I am not alone in this. There was a recent hackernews story. About 100+ replies. Many nearly word for word what I just wrote. On average people are looking 4-6 months for programming work some as long as a year and a half. On average they are sending out 100-200 resumes. On average the hiring manager receives 200+ resumes of those 199 need to 'go away', at least 180 need to be purged at first. On average just sending in your resume gets a 1-5% chance of hearing back from them. Using a recruiter that average goes up to 10 to 15%. If you know someone that goes way up to well past 80%. You usually have about 1-2 days after a job is posted to have even a slight chance of getting in, recruiter or no. After that don't bother. It really is an odds game. Some like to pretend that does not exist. Well it is just the way our industry works currently.

    So consider that if building toolchains isn't paying for you, you might be working with the wrong tools or not worth what you think you are
    Oh I know exactly what my skills are worth, I am actually under charging because I want a job. I can raise the rates later after they have a taste. I know the averages and have as I said on the other side of the table deciding what people make. The tech world is feeding us bullshit. We all know it. So I 'retool' my skill set all the time. My current co-workers were shocked when I guessed within 5k what they were making.

    Don't apply to agencies that are just harvesting resumes in hopes of getting positions in the future
    I always go after specific offered jobs. There are 4 nationwide agencies that are little more than harvesters. One is especially bad, I just avoid them all together. But you still need to work with them. All of the large companies use them. The manager doing the hiring usually knows they are crap. Corporate HR has told them who they can and can not use. But they can usually interview 20 people and get something out of it.

    There are a lot more lookers out there than jobs. Some of the really big companies do not even bother to hire people. They just contract it. I have a pretty good guess what my current contracting company is charging. The guy I work with currently told me flat out 'we never even could have hired you if you were freelance and I would hire you outright for way less and you would still be very very very happy'. He was surprised I knew the game and what was going on and was relieved he did not have to calm me down. I know this game.

    If I can make more doing intricate tile work and pouring custom concrete counters in between peak surf conditions at my leisure, you're not getting local to cloud auto spin up code and lambda services from me in some obnoxious commute required office setting
    Do not mistake that you have a job now for one in the future. For example your construction work. That pays well until your mid 40s. That is when your body will give out, sorry it happens to everyone. You will need to move into even more specialized work or get a crew to do it for you. Dozens of my friends did the same as you. They are now on a decent regimen of pain killers and always getting something worked on. So save that money for your body. You will need it. It is good steady work when the market is doing well. So save for the lean times (about every 8-10 years, look for one in the next year or so we are overdue). Those usually last about 1-2 years so plan accordingly. Glad you found a niche as being a programmer was obviously not for you in the first place. It is an unfortunate lie

  55. Did it by WinstonWolfIT · · Score: 2

    At 45+ I retrained into c# and made full stack in under two years, front end all the way to deployment, and I was far from the brightest of our bunch.

    1. Re:Did it by Anonymous Coward · · Score: 0

      And who is to say that you don’t suck at it?

    2. Re:Did it by Anonymous Coward · · Score: 0

      So you're writing kernel drivers and bootloader board bring up in C#? Impressive as fuck bro.

    3. Re:Did it by WinstonWolfIT · · Score: 1

      Client feedback says I didn't suck at it. Getting recruited says I didn't suck at it. I'll avoid the ad hominem in mind.

  56. Re:Front-end vs back-end is the new emacs vs vi by Anonymous Coward · · Score: 0

    Front end = harder social problems.
    Back end = harder technical problems.

    Both claim to be harder, because they're scoring on orthogonal axes.

  57. Doesn't know the difference between PDF & html by raymorris · · Score: 4, Informative

    > 35+ different mobile device screen sizes and 15 major browsers to code for

    This shows he doesn't understand the entire POINT of html, a web browser, and CSS. He clearly doesn't know the difference between a PDF and an html document if he's coding for many different screen sizes with many different browsers. PDF files are sized - you can make a letter-sized PDF or legal-size, for example. The entire PURPOSE of a web browser, of the rendering engine, is to format *information* coming from the server to fit nicely in whatever size the window happens to be at the moment. If you're coding you're web pages for lots of different screen sizes, you're missing the entire point of what a web browser does, and your pages will be fucked when the window isn't maximized. *Maybe* two versions - small and large. Other than that, let the browser do its job. Don't try to force something to be exactly 3 pixels over by loading pixel.gif three times and you won't have to worry about screen size (or window size).

    Your html should describe *what* the page elements are, using tags like "header", "list (ul)", "top level heading (h1)". It's the browser's job to figure out how many pixels a top-level heading should be given the screen resolution, user preferences, etc. Your CSS then can give hints including "larger" which should generally apply to all devices.

    Code for 35 browsers? Try coding html 4 or html5. Not IEthml, and not loading pixel.gif five times when you detect Mozilla. Just code to the standard. If one of the three or four major browsers is completely broken in respect to the standard for some tag you can adjust for that, but those instances should be rare.

  58. Asked my developer co-workers... by Angelwrath · · Score: 1

    They reported that "full stack" development today is a term that is tied to the in-house server environment, and that in today's cloud environment, the extent to which the cloud manages itself means that programming for the "full stack" isn't nearly as difficult as it is for the on-premise computing and storage environment.

    1. Re:Asked my developer co-workers... by WinstonWolfIT · · Score: 1

      I completely agree with this. On-prem with an IT silo is HARD. I've spent weeks waiting for SQL or web deployments when I could spin up a cloud instance in minutes.

  59. Pretty Picture? by Tablizer · · Score: 1

    Keeping up with the latest UI fads and trends is not an easy thing to do such that a dedicated front-end dev(s) should be brought in if an org cares about eye-candy and a wide variety of user device sizes.

    But, if the applications are internal or business-to-business on a small scale, then a trendy UI may not matter much such that specializing by layers may be less necessary.

  60. Because by Anonymous Coward · · Score: 0

    It is impossible to find good people under the age of 40. So by saying full stack they hope to get flexible people who have experience with multiple technologies.
    The other reason could be that they deliver shit solutions to customers on a very fast basis.

    It is incredible how many cloud service providers do not have people knowing DNS and mail. Like SPF, DKIM and DMARC.

    Where I work a design bureau makes most of the front end. And we make the rest.

  61. No by geekymachoman · · Score: 1

    It's just an attempt to hire 1 person to do 4 different things.

    When you see list of requirements, it's ridiculous.. and it's getting longer every 2-3 years. At least if we're talking about Web Developers.

  62. All those things by Anonymous Coward · · Score: 0

    All those things are trivial. Any decently educated engineer is capable of the lot. The problem with kids these days is they rely too much on work done by others.

      You should largely understand every bit and byte from the moment you hit a key on the keyboard down to the interconnect protocol on the board to the cpu and the way in which low level languages operate.

    If you understand the basics, there is no question of if people exist to do this; you can build everything from the ground up if you have to. That is what makes an engineer so valuable.

  63. You cannot even... by demon+driver · · Score: 1

    ... be an expert in every aspect of only one single field of those supposed to comprise the 'full stack', let alone an expert in everything within every field of the 'full stack'.

    As a good and experienced developer, though, you might have had the chance to look into several of those fields, and are, of course, able to learn what you do not yet know. As it is, a specific 'full stack' job can't possibly require every theoretically existing aspect within every field of the 'full stack', either.

  64. Full stack = Big crash by stooo · · Score: 1

    If a developer fills the stack, the software will crash.

    --
    aaaaaaa
  65. Re:Doesn't know the difference between PDF & h by Anonymous Coward · · Score: 0

    Almost 100% correct. Except for this part:

    "If one of the three or four major browsers is completely broken in respect to the standard for some tag you can adjust for that, but those instances should be rare."

    Actually, if any of those browsers fail to correctly render the standards, you should point any users who complain to you back to their browser developers' bug report page, and go have coffee. Fixing bugs in the wrong code does nothing to help -- it only introduces bugs, complexity, and maintenance burdens.

  66. Full-stack can be very different one by sdv256 · · Score: 1

    Do not forget that while client-side of full stack almost always is Javascript, the server-side can be dramatically different from Lua or Erlang to Java and Python - and there are very few of the people who can develop fast enough in every server-side language available. Client-side Javascript libraries also have a large competition / fragmentation, big corporations are pushing their solutions, while talented smaller projects (Elm, Vue,js) struggle a lot to compete just because there are no big names behind these. Imagine Python was developed by huge corporation and pushed and promoted, not because it's a nice language but because there is huge money behind it. Client-side also is going into wrong direction of cross-compiling (transpiling), creating unnecessary extra layer, instead of adapting much of ES6 and TypeScript in the browsers natively. It discourages browser developers to implement new features fast enough.

    1. Re:Full-stack can be very different one by K.+S.+Kyosuke · · Score: 1

      Client-side also is going into wrong direction of cross-compiling (transpiling), creating unnecessary extra layer, instead of adapting much of ES6 and TypeScript in the browsers natively.

      It may be an extra layer for the computer, but a removed layer for the programmer. And why not create clean interfaces that would allow more efficient and cleaner languages do useful stuff in the browsers of the future? I'm pretty sure browser developers ought to implement new (reasonable) features but perhaps they shouldn't be language features at all, seeing how browser developers turned out to be completely shitty as language developers.

      --
      Ezekiel 23:20
  67. I'm (employed as) a DBA by Anonymous Coward · · Score: 0

    Though I think in reality I am a full stack developer, I just tend to prefer coding as a hobby even though I've been doing that for 30 years and the DBA thing for only about 5 years.

    From my DBA perspective, most full stack developers are not that great when it comes to database things.

  68. Re: Developers always have core strengths and wea by Anonymous Coward · · Score: 0

    Thanks, it is now clear why you have a hard time getting a job.

    Read a selfhelp book or get some psych/personality eval (asperger?). Full stack life, not tech.

  69. Re:"Full stack" developers come from "boot camps" by Anonymous Coward · · Score: 0

    You seem to value experience, but I have met people who have had a lot of experience, but it seems like they have just repeated their junior Java class 10 times. Experience helps, but it seems to stack only on some people.

    From my own experience I remember a phase when I got stuck, I was really good, but I did not improve for years. Then I met some new people who helped me to continue improve. Now my skills are again at its peak. As years go by, it becomes harder and harder to improve.

  70. I ignore full-stack developer ads by Anonymous Coward · · Score: 0

    Full-stack developer usually means they are small and have no money for separate teams or this is low end support job.

    It means they do not have money for dbas and admins
    and you will end up doing it all.

  71. Re:Doesn't know the difference between PDF & h by Anonymous Coward · · Score: 0

    Customer wants a web application that can be also used to tablet or mobile phone and "all browsers" (actual text from requirement document). We use Bootstrap to minimize maintenance, but it has its own problems. You can do small adjustments easily with html and css for simple browser, but if you adjust bootstrap too much, you break things.

    I would love to just keep the focus on the functionality and somewhat good looking UI, but that is not enough and that is what makes UI hard. Those last 10 pixels.

  72. Re:"Full stack" developers come from "boot camps" by angel'o'sphere · · Score: 1

    I guess editors are overrated.
    I saw no spelling error nor a grammar error.

    Perhaps you want to post a corrected post, so we all can learn from your insight?

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  73. Re: Developers always have core strengths and weak by AmiMoJo · · Score: 3, Interesting

    I guess I am full stack... Everything from R&D to requirements to electronic design to firmware to validation and debugging to production support.

    It's definitely undervalued. If you grow into it at one company the raises don't usually match your new skill set. If you are looking to move most places will be looking for specific skills and won't value your full stack abilities properly. That's just the way hiring works it seems.

    I've noticed that US companies operating in Ireland pay very low wages. They contact me with offers that are â20k below anything I'd even consider, but want the skills and experience I have. They usually have very poor benefits too. Minimum holiday, no real perks. I don't know how they manage to recruit anyone. UK companies are often the same.

    EU companies tend to be a bit better. The Netherlands is a great example. Good pay, 30% tax free income for foreigners, good holidays, holiday buy-back, lunch provided, car chargers, bike facilities, nice offices etc. Sweden and Norway seem good too, if the climate is okay for you. Language could be an issue.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  74. Re: by Anonymous Coward · · Score: 0

    Thank god someone is still doing real work. Wishing you the best bits of life!

  75. Meaning ambiguous? by Anonymous Coward · · Score: 0

    Full stack to me does not mean front and back end plus middleware. It means ALL software including what many large service providers tend to split off into infrastructure and systems support. The rise of cloud hosted everything up to the API means system software developers and coders are moving their capabilities right towards the application layer while application layer coders are becoming more interested in what the cloud providers are hiding underneath their applications. A full stack developer should be an IT generalist perhaps specialising in low level code debugging that can fix (usually *NIX) operating system level issues and not just application code. My current focus is on automation of different infrastructure and hypervisor APIs to spin up complex sets of compute, storage and network layers, setting out a rapidly repeatable whole environment landscape before any client code is dumped on it to break it.

  76. Yes they are a thing. by Anonymous Coward · · Score: 1

    I am one. Been coding 20 odd years, find myself more architecting software/systems, managing teams than doing the grunt work, though I will touch back and front end when shit gets tricky, or to relieve deadline pressures. Still have my chops. I am the guy who calls bullshit to "can't be done". Get paid proper for it. Yes I am your God. But seriously.. It was a lot of years in the trenches.

  77. How long ago was full stack redefined? by Anonymous Coward · · Score: 0

    In my youth it was describing more that just being a code monkey and so able to do the full stack of; Analysis, Design, Code, Test, Deploy.

    I know TDD, Top Down Development was hijacked long ago but this seems even larger.

  78. Of course there are by Anonymous Coward · · Score: 0

    My entire group is filled with them and I'm one of them. While everyone has their strengths and weaknesses, most in my group can jump in and out of the entire stack and it works great. While the younger folks tend to stick to their one area, the older and senior engineers are expected to be able to do it all and we do (and thus get paid appropriately because of it).

  79. Right, who cares about the UI.... by itsdapead · · Score: 1

    When was the last time you had an outage because the UI didn't work right?

    Outright outage? Maybe not, but with a buggy or badly-designed UI, you just get a less spectacular, day-to-day loss of productivity due to improper/inefficient use of the system, tech support time wasted hand-holding users, mistakes made by operators and pissed-off customers... worst case: for a commercial product, people don't buy it. For a corporate system: users make the minimum use of the system they can get away with and rely on their own ad-hoc paper solutions and spreadsheets to get the job done - possibly a massive liability n the making. All less "visible" than the lights going out (figuratively) for a few hours but potentially far worse/more expensive in the long term.

    If you're only going to hire one developer then (obviously) they need to be "full stack" - and have actual experience. If you have a team then maybe you can afford the luxury of a backend expert and a UI expert - but you also need a generalist - who understands the whole problem and can at least communicate with both specialists to keep them working together. Otherwise, you get the usual bullshit where each one thinks that they're the only one with a hard job and lives in a dream world where both parts of the project can be designed in perfect isolation (good aspiration, but probably not going to happen). Of course, I'm assuming "UI expert" means "actually experienced in solving practical problems in the field" not "word perfect in UX jargon" - but a similar caveat applies to all fields of development.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  80. Re: Developers always have core strengths and wea by q_e_t · · Score: 1

    In conversation with someone from a university in Ireland, they said the reverse - the wages on offer from USA-based companies there were such that staff retention was difficult. Wages in the USA are much higher than the equivalent in Ireland, or the UK, although differences in healthcare costs might account for some of the $20k difference you observed.

  81. Re: Developers always have core strengths and weak by angel'o'sphere · · Score: 2

    Learning a nordic language should not be a problem for an english speaker. Considering that english is heavy influenced by germanic and nordic languages.
    Most jobs there are english anyway ...

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  82. Full Stack Support by Sesostris+III · · Score: 1

    In my experience the people who need to know the "full stack" are the Support team, not the Dev teams. The Dev teams can be split (front-end, back-end, middle-ware for instance), but all these get 'merged' when handing over to Support (which has its own set of skill-sets).

    --
    You never know what is enough unless you know what is more than enough. - Blake
  83. not that tough by thePsychologist · · Score: 1

    Full stack is not that tough to get into, and pretty fun if you're into designing. You can get pretty good practice by using a simple Python webserver like CherryPy and SQLite as a backend, which obviates the need for installing a full LAMP stack.

    The most tricky part IMO is keeping up with all the Javascript libraries out there. However, if you learn jQuery and maybe a data display library like D3 or a higher level charting library you can do pretty cool stuff with fairly minimal code.

    --
    "What lies behind us, and what lies before us are tiny matters compared to what lies within us." Ralph Waldo Emerson
  84. Re: "Full stack" developers come from "boot camps by Anonymous Coward · · Score: 0

    BSc = Bull Shit Complete
    MSc = More of the Same Crap
    PhD = Piled Higher and Deeper
    BA = Bugger All

  85. Re: Developers always have core strengths and weak by AmiMoJo · · Score: 0

    I think Norwegian is closer to Russian...

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  86. ALL devs should be full stack by davide+marney · · Score: 1

    The parent is spot on, specialization in our field should never mean exclusivity, it should just mean a strength. Being full stack is the only way to truly understand what it means to write simple, elegant code. Watching your too-clever-by-half solution go up in brittle, flaming bits as soon as you deploy it on the real platform teaches you a lesson you cannot learn in books, only by doing.

    The way to learn the full stack is on your own time, on your own projects, exploring whatever components tickle your fancy. A skill learned on one stack is impressively reusable on many, many others. I cannot count the number of times I've gotten a project or a job where I had to use some skill I learned on my own.

    And, as an ancient developer, I will say you simply cannot afford not to be full stack, because you will find yourself out of a job before you are ready to retire. That is just a fact of life. Be prepared.
     

    --
    "We receive as friendly that which agrees with, we resist with dislike that which opposes us" - Faraday
    1. Re:ALL devs should be full stack by Anonymous Coward · · Score: 0

      I guess I should use Google to find out what a full stack developer is...

    2. Re:ALL devs should be full stack by Darinbob · · Score: 1

      I don't do any web stuff or mobile stuff. I do embedded software and in some ways that's full stack, everything from assembler to build to application. But there are things where you do want a specialist, like security.

      I think many of these skills I mostly learned on my own. But I had a CS/CE background with graduate schools, and every class came in useful for background and foundation, knowledge that I could apply years later.

      I doubt I will be out of a job, the skills are in high demand with low supply.

  87. Re: Developers always have core strengths and wea by AmiMoJo · · Score: 1

    Interesting. I've seen silly stuff like 45k for a "senior" developer from American companies. Irish companies in the same area offering 65k.

    The other big difference is that the Irish ones offer things like relocation and pay your travel costs for interviews.

    Maybe the difference is that US companies have bigger teams on average, so you are just a cog and get very little. Smaller Irish companies prefer quality over quantity.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  88. Re:Developers always have core strengths and weakn by Anonymous Coward · · Score: 0

    Tell me about it. My first full time job out of college required me to be full stack (though it didn't advertise at the time). Eight years later, I left because of a five year pay freeze (stayed that long because that was when the banksters had crashed the economy).. 50% raise to do so but I stalled again due to a rough couple of years working with junior "senior" developers. You know, coders doing "object oriented" that don't know about inheritance and MSSQL DBAs that never heard of stored procedures. Ridiculous. Now, all the jobs either don't think I have full stack experience or won't let me use it (my current position - DBA and bored to tears). I'm not even 40 and barely look 30.

    The only thing that's actually thrown me for a loop is all of the cloud crap. It's not in the job descriptions yet but our MS rep is pushing Azure really hard. Problem is, the documentation is extremely poor and it's essentially a black box. The feeling I get is that, years ago, management outsourced development to Indians and the result was unreliable garbage, and now we have few developers across the organization, so Microsoft dangling this "we'll manage everything and it'll be awesome" in front of them looks like an easy out. Great, now that we have no development knowledge, we can outsource operations and have no infrastructure knowledge either. And then wonder why nothing works and nobody know anything.

  89. Yes. ... Like, for instance, me. by Qbertino · · Score: 2

    Full Stack means you know your way around correct front-end, correct back-end, correct software architecture and a solid setup that can stand on it's own once the project moves from development into maintenance/"dev-ops". This usually means that you focus on a specific set of technologies, and don't get too much into others in detail.

    Here's a nice example:
    By chance and circumstance I happen to be doing quite a bit of PHP for a living. I started before Node and kinda got stuck with it. I haven't gotten round to building mission critical Node stuff yet, but there also are some things about Node and some about PHP that actually have be favour PHP, despite it being a language developed by monkeys on crack. I also know my way around JS, Ajax, DB Design, OOAD, Linux CLI, Tooling, Load-balancing and some other stuff. Ask me about intrinsict details on JS or PHP I might be out of my depth or jump straight to stackoverflow, but therefore I don't make a fool of myself when I need to pick a font or a color palette or design a basic pageflow and layout. I can also tell with quite some certainty wether someone at any tier of the stack knows what he is doing or not.

    Hence: I'm pretty much what you would call a senior full-stack web-developer.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Yes. ... Like, for instance, me. by dwpro · · Score: 1

      When was the last time you used Ajax? You might leave that off your resume, it's a like including your lotus notes experience.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
  90. Web Front End isn't simple ... by Qbertino · · Score: 0

    ... and never was. Anyone who thinks that doesn't know what he's talking about. The simplest type of frontend you could do was with Flash and even for that you really had to know what you were doing, otherwise you'd end up producing shit.

    If someone tells you that front-end is simple, you know right away that he's a douche and his judgement shouldn't be relied on to heavily.

    --
    We suffer more in our imagination than in reality. - Seneca
  91. Here's one by Anonymous Coward · · Score: 0

    not to far from each other

    That should be

    too

    not

    to

    The problem with relying on an automatic spell checker is that it can't determine if the spelling fits the context.

  92. Full stack? Which stack? by greencfg · · Score: 0

    The real question here is which "stack" does one refer to? When average people refer ro the "full stack", they usually think of applications with a Web frontend, and the stack's top layer is there, at the Web UI. And they are right, partially, as the most visible apps are built as Web apps. But software development can be done in various contexts, from programming microcontrollers to creating AI algorithms, to whatever other technology out there.

    Moreover, even within the Web-based paradigm, there are a lot of "stacks" available, tons of technologies and platforms that sometimes imply going through steep learning curves to really know. So while you can be an expert in the full stack of technologies you currently use, a company asking for a full stack developer may refer to a completeley different set of technologies, and the learning curve implied will transform you into a beginner. Yes, the concepts are similar, but the details can be quite different and important.

    So, unless a clear specification of the actual stack is given, this "full stack" requirement is nothing more than wishful thinking on the employer's side.

  93. Re: Developers always have core strengths and weak by davecb · · Score: 1

    Alas, yes: one of my former start-ups had to do a pivot to node.js because they had a limited budget and real difficulties finding cheap java or kotlin programmers. They then had to build back-end programmers out of front-end, thus increasing the rate the now full-stack developers could ask for. Rinse, repeat.

    --
    davecb@spamcop.net
  94. Re: Developers always have core strengths and weak by Kjella · · Score: 1

    Some employers have trouble with wanting unicorns but only having the budget for newbies, but that's an entirely different problem.

    Actually I think they're related, very often it's like we should have had three people, got the budget for one but let's throw in the requirements for all of them and hope for a miracle. There's some realism in it in that we can shuffle people around a little depending on what we get, but not that much.

    --
    Live today, because you never know what tomorrow brings
  95. Just old-fashioned engineers by davecb · · Score: 1

    I build the train, I drive the train. And when it breaks, I occasionally fix the train.
    And yes, that includes both the locomotive and the caboose.

    --
    davecb@spamcop.net
  96. Prototypes, POCs, etc. by Anonymous Coward · · Score: 0

    The biggest benefit to being full stack is in early builds, concept work, proofs of concept, etc. Once you scale you need some specialists.

  97. Re: Developers always have core strengths and weak by angel'o'sphere · · Score: 1

    Na, it is very close to german.
    With some patience you can basically read it.
    Even as an english speaker you should be able to read 20% - 30% of the words.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  98. Re:"Full stack" developers come from "boot camps" by Memnos · · Score: 1

    Hmm. Reading rtb's post I was able to follow it fine. Then I read the Captain's post, went back, and yes there were some errors (e.g., "ie" with no punctuation, and a few other things that you typically just give a pass on in an internet post.) Then I read your post, went back and read both prior, and wondered if you had missed the "/s" in Quark's, then wondered what I might be missing in all three. Yeesh, I'm overanalyzing. Decided to skip it, get coffee. Then post-coffee, I figure I might as well post myself (cause: coffee, of course).

    My conclusions: 1) Editors probably aren't overrated, just under-hated, 2) Coffee is a double-edged sword, 3) I used the word "post" too many times, but I'm not going to go back and fix that ex post facto.

    --
    I don't trust atoms -- they make up stuff.
  99. Sure by nospam007 · · Score: 2

    The Germans have something like that, it's called an egg-laying-wool-milk-pig.
    They are very rare and their eggs are small, the wool is sticky, the milk sour and the pork awful.

    You know the ole 'master of none' thingie.

    1. Re:Sure by Hognoxious · · Score: 1

      I'd never heard that expression before, which is rather remiss of me.

      Though there are woolly pigs - you find them in Hungary - and being mammals I suppose they produce at least some milk...

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  100. Re: Developers always have core strengths and weak by jon3k · · Score: 1

    It's definitely undervalued. If you grow into it at one company the raises don't usually match your new skill set. If you are looking to move most places will be looking for specific skills and won't value your full stack abilities properly. That's just the way hiring works it seems.

    The problem with being full stack is there's still only X hours in the week. Just because you have the capability to do everything doesn't mean you have time. They still have to hire someone to do the work you don't get to even if you have the capability to do it.

  101. Bringing a vision to life by MrKaos · · Score: 1

    I think I might be too, it is perfect work for autodidacts. I have my own persistence layer and UI layer that allows me to concentrate on domain and UI design. I'm planning a MQ for the persistence layer. I've designed business processes and applications to match. Designed and rationalized the DB, did the UAT.

    From notepads and projectors to deployed in data center. I can design discreet electronics if I need to. I've been in competing project situations and projects with penalty clauses for not achieving certain project milestones by a deadline.

    First of all, it is kind of a buzz, I really enjoy doing it, however it is all consuming and exhausting so I needed to find a balance. I carefully directed my career for years to prepare however I work in a pretty dense IT market so I think that is a factor too, always the deep end and many steep learning curves. I always find other geek/nerds projects interesting for what I can learn or contribute and learning to interact that way really made a big difference in terms of opportunity presenting itself.

    I learned a lot and am grateful for the experiences I've had in my career and the opportunity to design and deploy some interesting projects from the ground up, they've always been fascinating. Especially when I let go of the ego and learned to handle pressure, so my takes is satisfying but exhausting.

    If I'm not specifically there to do such a project (preferably on a contract) generally a company who has employed me will figure out you have those skills available and attempt to utilize them, which has generally been my experience. I had the same experience as you, employers will try to get out of paying you for what it costs to accumulate those skills. However some are generous.

    Also designing business processes is intensely interesting, challenging aspect, which is the natural leader of full stack development I've experienced however if your soft skill are lacking you don't stand a chance. You have to manage stakeholder expectations, keep the respect of the developers and no one want's to work with an asshole. At first I only did architecture however I also learned project management.

    I personally can't do it all the time, so I don't, but it makes you really employable because of how adaptable you become. I usually like to spend my energy on my own interests and I don't want to neglect them so sometimes I specifically don't do full stack projects so I have enough energy to chase my own dream. That's the balancing act.

    --
    My ism, it's full of beliefs.
  102. Better Idea. by gerald.edward.butler · · Score: 0

    Why don't you just kill yourself. You're obviously a waste of carbon atoms.

  103. 65k is peanuts by Anonymous Coward · · Score: 0

    Interesting. I've seen silly stuff like 45k for a "senior" developer from American companies. Irish companies in the same area offering 65k.

    I have a broad hardware-through-software skillset. I would not seriously consider an offer of 65k - it's not even remotely in the ballpark. Luckily, I don't have to. I run my own shop at my convenience and in my own way.

    This is an approach I think very likely can be utilized by many who actually have a serious top-to-bottom skillset. At this point in a career, There's probably no need to compromise by working directly for someone else. I certainly don't.

    The prevalence of poorly coded applications and systems out there mean that there's always a market for more technically capable, correct, and secure solutions. Build a few on your own, get them out there where people can find them. Then the work will come to you instead of you having to come to it. It might well be that one of your better efforts does quite well for you all on its own, too.

  104. Why is this a question? by freak0fnature · · Score: 1

    I've never had a job in my 17 years as a developer where I was specialized in one thing. My team does everything, some are more skilled in certain areas, but we all are expected to learn anything that is required especially when you have to cover for vacations. Example: The OS administrators decide to do some routine package updates. Those updates take down the services running on it. They don't know it, they don't care, it's not their job. They did it outside business hours to minimize impact. Now the team responsible for those services get called in on off hours because of an outage caused by the OS team. Now we manage our own stuff, and are responsible for everything involved on it. There are countless examples where someone breaks something because it's not their responsibility to deal with whatever it is their change broke.

  105. Re:"Full stack" developers come from "boot camps" by Sesostris+III · · Score: 1

    I would separate code writers from code debuggers.

    Has this ever happened in a commercial environment? Just curious, as I've never come across the Job Description "Code Debugger". (well, not in my organisation). Yet, thinking about it, (and having looking at a lot of code from a support perspective) I can see the need!

    Really what it sounds like is a refactoring team. Unfortunately it sounds like what "management" would call an "unnecessary overhead".

    --
    You never know what is enough unless you know what is more than enough. - Blake
  106. Full stack vs. specialization by Anonymous Coward · · Score: 0

    I have done full stack development for many years and am now just doing back-end work. Here is the thing I have seen and experienced:
    While I have done "full stack development" for many years and excel at back-end work, I have to admit that by far the best graphical work I have been a part of has been done by others and I was just able to incorporate it into what I was doing. By the same token the people I have worked with who have done the best graphically by far work were either completely terrible at the back-end work or only did front-end work. I have been in the industry many years, have done a lot of cool stuff, and have walked into at least a few different shops and saved the day while the rest of the team was collectively failing. In general while I have touched on every aspect of the development stack, focusing on a few things clustered around my core competencies has been far, far more productive than trying to do it all. At least if you want to do anything right and in a timely manner, you have to reduce the amount of information your brain has to process through down to the point where you are not endless trying to figure out how to do the next work module and then doing it poorly because it is either the first time you have done it and/or you lack the expertise to do it right while also at least for me throwing enough to learn in to keep it interesting. Don't forget mass production transformed the world by having many people (and now more and more machines) do specialized tasks and because they are focused on one aspect of the process, they do it a lot faster. The tricky part of software engineering is you always need to be building something that either has not been built before or was done poorly and has to be done better, so if for some reason you are just cranking out the same thing all day every day, you are doing something wrong. It is the machine's job to do the repetitive task, and I have come across shops, especially mostly H1-B shops were the H1-B code monkeys are doing the job the computer is supposed to do and doing it poorly at that and not the task they are really supposed to be doing. There is also the problem where when you develop software, it becomes your baby and so you do not see the obvious flaws that others see. I have never once come across someone who is flawless in their development work; everyone needs constructive criticism such as technical QA and acceptance testers and such. This whole notion of just picking smart people is actually pretty dumb in a way because most people are rather dumb when it comes to the level required for broad range of technical tasks, so really the smart thing for employers building up a company that develops software is to abandon the good o' boy system I see so often and instead try to be intelligent organizers of an array of labor talents. Intelligent organizers of labor tries to find people with various talents and put them into areas where they can excel while also not burning them out. This necessarily means specialization and other various practices to keep your talent from burning out. Also there are plenty of people who think they know it all, but actually suck and break everything or at least are good at fewer things than they boast, so intelligent management is figuring out what is overstated, who "does work modules" but actually breaks everything to hell, and who may be under valued. Too often I see the least valued person is the one who takes extra time to do it right both because maybe they don't reach some arbitrary work unit quota while taking the extra time to get it right and other developers feel threatened because hey this one guy (or gal) builds things that work right where all of the predatory worker's stuff is a disaster.

  107. Mind boggling by sunking2 · · Score: 1

    I'll stick with my embedded military/aerospace world that actually creates products of real importance using the same basic tool sets and ideology for the last 30 years. The rest seems to be have become some chaotic rat race that seems completely unappealing to anyone over 30.

  108. Re: Developers always have core strengths and weak by Ol+Olsoc · · Score: 2

    A "unicorn" is mostly just someone who's been around for more than a few years and kept learning in a broad range of areas. There are plenty out there.

    Hopefully there are more of those unicorns coming through the pipeline. I've found so many people simply don't want to learn new things. That won't work in the future, and to a large extent hasn't worked for years. Lifelong learning is the key, and a big part of being a Unicorn is a desire to learn new things. I've seen people lose their jobs because they refuse to learn new things, or learning them poorly when forced.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  109. Re: by Anonymous Coward · · Score: 0

    As I read your post I started to realise you were describing me and my company (a very small company), I really like working here though, I am valued and play a big part. But there is a significant difference to the main theme of this thread: I was hired as a newbie and grew into my position through a lot of personal investment, hard work and dedication to the company, I wouldn't self describe as a full stack developer but I will basically put my hand to anything that is needed at this company, I fill a number of roles but with the benefit of filling them in the way I want, my bosses are my colleagues and we really do work together. If you can find a place like this I highly recommend it, don't stick your nose up at tiny companies (I was apprehensive about this when I started), they can be truly enjoyable and satisfying places to work, sure I don't get 100k but I prefer the former over misery and money.

  110. It is a thing that should not be. by megahurts.gr · · Score: 1

    It is a thing that should not be.
    Mike Nakis on "Full Stack Development":
    http://blog.michael.gr/2017/07...

    --
    This guide is definitive. Reality is frequently inacurate. (from THHGTTG)
  111. Re:"Full stack" developers come from "boot camps" by Anonymous Coward · · Score: 0

    Being smart is not enough, it doesn't provide you with all the wisdom that experience and dedication to the art of programming and creating does. And boot camps can't teach you all of the mistakes you made on your journey to learning your craft.

  112. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    > I think Norway is closer to Russia...

    There, FTFY

  113. Absolutely by Murdoch5 · · Score: 3

    I'm a full stack developer, I can and do write code in the embedded landscape with C, ASM (Several Arch's). I write back-end code with PHP, C, C#, Node.JS, Erlang, Scala, and some others. I write code in the front-end with JavaScript, Angular, React, GTK#, C#, C, GTK, and some others and I work with Databases, SQL (only when required as it's crap), MongoDB, and some node based DB's.

    Part of my past job was to write and maintain a stack that included an Embedded Firmware, Database, Back-end globally distributed system, Front-end System on the Web and Desktop and I wrote a full testing framework for that system. There are defiantly full stack developers and they have a place, BUT, they're also a place for non full stack developers who specialize at a Jedi Ninja level in one area and rock it so hard, it's basically another Woodstock.

    1. Re:Absolutely by dwpro · · Score: 1

      What is crap about SQL? Seems fine for fetching data, as long as you don't try and code your whole app in it. Compared to ASM, seems like a joy to work with.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    2. Re:Absolutely by Murdoch5 · · Score: 1

      Some of the problems with SQL:

      1) Hard coded Schemes - Tables are fixed
      2) Absolutely horrible scaling, both vertically and horizontally
      3) Garbage security across the board
      4) (Generally) Slow as a snail, even for a simple query
      5) Forced use of Joins
      6) Require over normalization to keep neat / tidy

    3. Re:Absolutely by dwpro · · Score: 1

      1) trade off data integrity vs flexibility
      2) trade off scalability vs complex on-demand aggregation/calculation
      3) many decent languages aren't really great at security, but nearly databases offer a wide range of security checks to make sure you're querying what you should
      4) not slow in my experience and certainly acceptable for 99% of applications
      5) How are you forced? select a.*, b.* from a, b where a.id=1, b.id=1;
      6) again, this is a trade-off between integrity and flexibility, but if it really bugs you put your record delta in a json string.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    4. Re:Absolutely by Murdoch5 · · Score: 1

      All of those problems are solved by going with something like MongoDB, among other solid NoSQL or Node DB's and leveraging their power.

      1) Hard coded Schemes - Tables are fixed
      1) trade off data integrity vs flexibility

      Arguable, but almost always it's better to have flexibility over rigid schemes. If want to add an extra field to a single record, I should be able to do so without affecting the others, this is how a mature and truly rational DB would function. Each record should have it's own fields that can be completely different and independent from the others.

      2) Absolutely horrible scaling, both vertically and horizontally
      2) trade off scalability vs complex on-demand aggregation/calculation

      Scalability is a key feature that has to be considered in today's internet age, I shouldn't have to worry about how to grow my DB across clusters, that should happen almost automatically, which with MongoDB, it really can, if I have the servers setup. With MySQL, I'm left with a muddy, 1/2 broken, poorly support system of duct tape like fixes to get it to function, certainly something I'd never trust in production. Oddly enough just a couple weeks ago, we have an issue with Azure and their Microsoft SQL Servers where they broke scaling, which just shows how "well" SQL can handle it.

      3) Garbage security across the board
      3) many decent languages aren't really great at security, but nearly databases offer a wide range of security checks to make sure you're querying what you should

      If you want to see security done well, look at MongoDB, it sports the best implementation I've seen, and it's my yard stick to compare all other DB's against.

      4) (Generally) Slow as a snail, even for a simple query
      4) not slow in my experience and certainly acceptable for 99% of applications

      Load a DB with 20+ tables, with over a million total records and using the sloppy process of joins, read them back, and format them into some form of BSON / JSON for use on a frontend. If we compare MySQL or Microsoft SQL with MongoDB, it would be a joke, you'd be playing with SQL waiting for the paint to dry on the first wall of a house well I've finished the entire block. People tolerate latency because they're told to tolerate it, instead of demanding performance. Maybe you've seen a mythical unicorn in the SQL world, but I've never seen performance from a realistic DB that I would call acceptable, at least when they get reasonably big. The largest one I've worked with had over 10 Million records and querying or updating anything in it, was a joke, and I didn't design it, it was designed by a certified DBA the company employed who felt it was acceptable given it's size.

      5) Forced use of Joins
      5) How are you forced? select a.*, b.* from a, b where a.id=1, b.id=1;

      Forced was the wrong word, that was my fault, but take 20 tables and trying and correlate all their data into a query. You can try to get around this using Views, but it's still essentially a join. Join's are so slow that even on performant SQL clusters, it's not worth it, so you end up un-normalizing data just to get any hint of speed.

      6) Require over normalization to keep neat / tidy
      6) again, this is a trade-off between integrity and flexibility, but if it really bugs you put your record delta in a json string.

      Why not just use a DB that stores information in a rational neat format to start with?

    5. Re:Absolutely by Anonymous Coward · · Score: 0

      * Golf clap *

      You had me going there. For a moment I thought you were serious.

  114. Re:Doesn't know the difference between PDF & h by mcrbids · · Score: 1

    you should point any users who complain to you back to their browser developers' bug report page, and go have coffee

    HA HA HA! Tell that to your boss who couldn't give 1 rat's sh17 about standards or social good or anything other than it doesn't work in Edge and 19% of the users use Edge.

    Who pays for your coffee?

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  115. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    Being willing to learn new things is different from being required to constantly shift gears.

    How am I supposed to get any good at Yesterdays-Framework.js when management suddenly decides we need to "pivot" to Framework-du-Jour.js?

  116. Re: Developers always have core strengths and weak by Ol+Olsoc · · Score: 2

    Being willing to learn new things is different from being required to constantly shift gears.

    How am I supposed to get any good at Yesterdays-Framework.js when management suddenly decides we need to "pivot" to Framework-du-Jour.js?

    Hard to say. Over my career I simply learned and adapted to what I needed to do. I actually enjoyed learning new things - I suspect that might be the difference between myself and many/most people. There are rewards for being flexible and open to learning new things.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  117. Yes, "Full Stack" developers are a thing. by Anonymous Coward · · Score: 0

    Of course "Full Stack" developers are a thing. I am one.

    In the last year I have:

    1) Created C/C++ code for remote sensors (IoT stuff)
    2) Got that data from the remote sensors to our cloud servers.
    3) Created server side services in C++, node.js. Pascal, Python to get that data into distributed database and do useful processing on it.
    4) Put up the database and designed the require schema.
    5) Taken care of messaging between various server side process.
    6) Create the server side HTTP servers and RESTfull API's.
    7) Created the browser side stuff with HTML, CSS, Javascript.

    The full stack, from devices, to server, to database, to browser.

    Of course, it's mostly crap because I'm no expert in any of those areas and don't have the time to get into them seriously.

    It all hangs together well enough, for now....

     

  118. Re: Developers always have core strengths and wea by Anonymous Coward · · Score: 0

    There's a difference between being flexible and learning new things...and.... management rewriting the app every year or two in some new language and never getting around to releasing it.

  119. Re: Developers always have core strengths and weak by Anonymous+Brave+Guy · · Score: 1

    I've found so many people simply don't want to learn new things.

    I agree with you, but I think that's only one part of the problem. Another part is that so many relatively inexperienced web developers today are learning the wrong new things. They buy into the hype and so focus on learning the details of one short-lived tool after another, instead of developing their more fundamental skills that will go far deeper and last far longer.

    Developers often talk about needing to use tools they can take from one job to another so their careers don't stagnate, but these tools rarely last long enough in the spotlight to be valuable for more than one or two job moves anyway, and then all those skills and buzzwords are worth almost nothing.

    Employers often talk about needing to hire people who can hit the ground running with Supreme Master Framework 1.7.3, but a generally competent developer with knowledge of JS can pick up a typical UI framework or library within a matter of days if not hours anyway, and then they'll still be more capable than a framework monkey.

    If web developers learned more substantial development skills instead of obsessing over superficial resume-building with one trendy buzzword after another, then in the long run they'd be able to achieve far more, faster and with better quality results. And if more employers had sensible recruitment practices that focussed on those people instead of requiring silly resume padding just to get past the HR keyword scans, they'd have a much more capable workforce.

    It's hard to blame the junior developers for getting caught in this trap, because I think a lot of it is driven by the buzzword bingo recruitment practices of too many employers, and the potential employees are just playing the game by the rules that have been set. But there are more enlightened employers out there too, and if you understand real development instead of just colouring by numbers with this week's framework, you also have options for branching out on your own.

    As the saying goes, there is a difference between having ten years of experience and having one year of experience ten times.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  120. Re:"Full stack" developers come from "boot camps" by luvirini · · Score: 1

    Well, in a way yes:
    Our QA actually does debugging. Not really because they were originally intended to do that, but because we happened to get a couple of good people for the role.

    Since it seems to work well, we have made it policy and got a third QA person with the skills to do that too instead of another developer.

  121. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    Respectfully disagree. I've worked with many folks who can hack HTML/js/Java/SQL/etc with varying levels of acceptable competence. I've met maybe 2 in 20 years who were equally excellent at everything.

  122. Re:Doesn't know the difference between PDF & h by luvirini · · Score: 1

    Except users do not really care in the real life. "The website is broken" is their reaction and they go elsewhere.

    In the ideal world we browsers would be standard compliant, in a slightly less ideal but good world user would blame the browser and either use another or report the but to them, but in the real world that is not the case.

  123. Sort of by Anonymous Coward · · Score: 0

    Are there devs that end up doing everything? Obviously, tons of people like that. But there are no devs that are equally good at everything, just that sometimes you have to do tasks you are not exactly best at because there is simply nobody else to do it. Most devs worth their salt can figure out almost anything they need to in a pinch, but getting the job done is not the same as getting the job done well.

    Its good to know a little bit about everything, but its not good to run around like a headless chicken trying to do tasks best handled by someone else, while leaving tasks that you are actually good at lag behind.

  124. They're a "thing" just like elves and fairies. by gestalt_n_pepper · · Score: 0

    Yeah, we want to hire someone in their 20s, who has "full stack" experience (i.e. can do any damn thing you throw at them with any technology), who will work 60+ hours a week for under $20 an hour.

    Of course, there's no shortage of people who will *claim* all of this on their resume.

    Job descriptions like this are what happens when a company is either owned or run by non-technical MBAs, or the company has become infested with young MBAs. In either case, they're headed down the slow chute to insolvency. The MBAs, of course, will personally profit, at everyone else's expense.

    --
    Please do not read this sig. Thank you.
    1. Re:They're a "thing" just like elves and fairies. by Anonymous Coward · · Score: 0

      Yeah, we want to hire someone in their 20s, who has "full stack" experience (i.e. can do any damn thing you throw at them with any technology), who will work 60+ hours a week for under $20 an hour.

      I knew a guy like that 20 years ago, built websites from server to DB to front-end, fast and solid.

      Of course $20k back then was worth more than it is now, and today he's a security expert making north of $150k.

  125. Yes, full stack devs are a thing. by Goat+of+Death · · Score: 2

    I'm what you'd call a full stack dev. Most of my time is spent in Angular 2+ with plenty of messing around with Observables and the like. However, I also do work in Spring creating REST endpoints, entities, handling security and integrating with other web services. I also write SQL queries for use by Spring entities, and work with store procedures that inevitably are called by Spring. When I need a new table or column I'll discuss shape, form, naming of it and its relationships with the database folks and they'll put it. Then I'll write the sql to populate it.

    We have a dedicated frontend design/developer. He's light on the Angular 2+ side, which allows the rest of us to focus on that part and he takes care of all the CSS. I could do the CSS if I needed to as I was a web developer as well further back in my career. However, while I'm good at user experience flow, I'm not good at the making it pretty part, so we're glad to have him handle that.

    The rest of the devs (4) on the team are also what you'd probably call full stack though everyone has their strengths. I'm probably the strongest in Angular 2+ on our team. Two of the others are stronger on the stored procedure/database side of things. The other two are probably strongest in Spring, though one is getting pretty good with Angular 2+ now as well.

    Inevitably the entire team, other than the frontend designer/developer, ends up working along all parts of the stack to varying degrees. And we all code review each other's work so we're all exposed to all parts of the system.

  126. Different Stacks by nowwith25percentmore · · Score: 1

    Every company wants somebody that knows their full stack. Problem is, every company has their own unique permutation of technologies that forms their stack, and most companies won't liok beyond their particular buzzwords to understand how much of a problem space's theory an applicant understands.

  127. Re: Developers always have core strengths and weak by HornWumpus · · Score: 1

    Recognize the treadmill. Learn something else, something somewhat durable. As much as possible 'on the clock'. Even if it means fucking up your current employers product. e.g. putting embedded SQL into the steaming piles of Javascript, like half digested corn. Writing web methods that expose the layer you want to learn, then putting your learning code into the 'framework'. You can find a way to justify it, they're clueless enough to be framework thrashing.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  128. Full stack means webdeveloper by johanw · · Score: 0

    I've never seen this term used anywhere out of webdevelopment. In the embedded or application development worlds it is never used. Sometimes in mobile development, where some people believe an app should be a shell around a website but not for serious app development that does a lot of its work offline.

    I find it usefull in employment ads, so I can skip it immediately. Hacking shitty frontends together and keep them working if the hipsters dat develop webbrowsers change their minds never produces clean code.

    1. Re:Full stack means webdeveloper by hraponssi · · Score: 1

      True, full stack seems like a great keyword to avoid jobs with likely little resources to build everything all by yourself. And even if it could apply nicely to embedded, like many in this thread do, I haven't seen it there.

      Personally, I think front-end has grown to be a weird place where people are all about the latest JS frameworks, preferably several at once, and these all change every year or two. It is complex but in a different way from the backend. Backend seems more stable and more focused on business logics and similar.

      I can understand most parts of the "stack" and technology, even if kernel code with all the C/C++ tricks baffles me. I feel I can write decent code, and even talk to the customers and stakeholders. I wouldn't call myself full-stack in any case, don't see that I would even want to be messing with everything possible. If that is what "full stack" is..

  129. Re:Doesn't know the difference between PDF & h by Bite+The+Pillow · · Score: 1

    It still isn't write once run everywhere. You have to check IE and edge and choose two of Chrom Firefox and Safari. Then do a few mobile browsers at different versions.

    Mobile Firefox would not display Slashdot correctly for a year until I reported it. And that's a team that had experience with html before. But think of all the people running outdated browser versions because OS updates are discontinued and the browser now needs this feature.

    Its not 35 but it sure isn't 1 if you want to reach everyone you can. 35 hits diminishing returns especially since at some point those outliers will get a new device before you complete testing for their old one.

  130. Re: Developers always have core strengths and wea by Anonymous Coward · · Score: 0

    £45k from a US company in Ireland really means they arenâ(TM)t looking for you specifically. For people they really want, the large multi nationals will hit six figure packages and over, and wonâ(TM)t even think twice about it (Ireland or U.K.).

  131. Don't take it literally by trenobus · · Score: 1

    "Full stack" is just another in a long line of terms such as "rockstar", "guru", "code ninja", or "jedi". I'm sure that some people who have used these terms have some more specific meaning in mind, but most of the people who use it just mean "someone who knows what the hell they're doing". And keep in mind that these are mostly people who don't know what they're doing.

    When I read a job ad that includes "full stack", I interpret it as people looking for a savior. I ask myself if I think I could save them, and then whether I'd want to. The answer to at least one of those is usually "no".

    Savior! I like the sound of that! Let's make that the new hotness in software job ads.

    1. Re:Don't take it literally by iggymanz · · Score: 1

      Put the word "slave" in front of it, for the long uncompensated hours and shit benefits.

    2. Re:Don't take it literally by Anonymous Coward · · Score: 0

      > "Full stack" is just another in a long line of terms such as "rockstar", "guru", "code ninja", or "jedi"

      Don't forget "pixel-perfect!"

      Gawd, am I glad that responsive design came along and killed that stupid litmus test...

  132. Re: Developers always have core strengths and weak by Anonymous+Brave+Guy · · Score: 1

    Probably no-one is completely equal at everything they do. But it's not difficult to imagine someone with 10 years of experience who can do both front-end and back-end programming to a very high standard, and who also understands databases and infrastructure well enough to do everyday tasks themselves and to communicate intelligently with someone more specialised in those fields if necessary.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  133. Re: Developers always have core strengths and weak by Darinbob · · Score: 1

    In Finland, I met people surprised that foreigners would even want to learn Finnish. Nokia did most of it's business in English, even in Finland. They spoke better English in their McDonald's than they do in the US, the taxi drivers speak English, etc. In Europe, speaking a second language is a necessity of life.

  134. Re:"Full stack" developers come from "boot camps" by Darinbob · · Score: 1

    I know many really smart people who lack experience. They make the same mistakes as novices. Sometimes it's worse because they know they're smart and will work on something beyond their abilities. Sometimes the company knows they're smart and have a PhD and promote them beyond their abilities as well.

  135. Yes, they exist by Anonymous Coward · · Score: 0

    I would consider myself a full stack developer. I can assemble a server, admin it, setup a database, code in perl, write coherent html, javascript, and css. I know jquery and quite a few frameworks. I dabble in python 2 & 3. I'm fairly proficient in crafting one-liners of awk, sed, bash, and perl to weed through logs to find the real issue. The downside is I am 48, I feel 35, but my age is 45. I think most HR departments don't realize the time (work and pleasure) it takes to be well rounded and stay abreast of the current state of all these items, it is nary impossible. Ageism is real sadly.

  136. Re: Developers always have core strengths and wea by Ol+Olsoc · · Score: 1

    There's a difference between being flexible and learning new things...and.... management rewriting the app every year or two in some new language and never getting around to releasing it.

    As long as I got paid....

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  137. There are dozens of us! by Anonymous Coward · · Score: 0

    Yes there are full-stack developers, as I am one. Been doing it for 6 years now. I gotta say the job listings I see are usually for small/smaller companies who need someone to do everything and only want to hire and pay one developer.

    I am more comfortable in the back-end, but given a wire-frame and style guidelines, I can make a pretty nice looking website. Bootstrap FTW.

  138. Doesn't have to be that way by raymorris · · Score: 1

    Slashdot "Classic" looked good on WebTV and IE4 - better and more useful than either of the new themes, and it's still the best on my phone.

    That's because they didn't make an IE version, a Netscape version, and a WebTV version, or write for IE and then use a bunch of NotJavaScript to try to hack it.on other browsers. Instead, they wrote html. It works just great on browsers that were created ten years after the site was coded. They didn't test on Android or iPhone, those things didn't exist yet. They didn't have to test for Android or iphone because they uses html the way it was designed to be used - to describe the document's logical structure, not which pixel should be which color.

  139. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    A "unicorn" is mostly just someone who's been around for more than a few years and kept learning in a broad range of areas.

    If thats true then everyone over 40 who has been employed since they were in their 20's is a friggin unicorn... and thats not a unicorn.

    First, a 'full stack' developers is what we used to refer to as a'web master'. Its a person who can do front end, database and backend. Nowadays with everything distributed, they can now handle distributed architectures and microservices, proxies, message queues, caches and apis. This just means that 'webmaster' grew with the job requirements.

    But a 'unicorn' is someone who contributes something 'unique' .For example, I created api chaining upon solving the architectural cross cutting concern in the api pattern and rewriting the api pattern for distributed architectures. I also helped several enterprises (netflix, vmware, apple, amazon AWS team, cisco, etc) with their architectures. This is what defines a unicorn... offering unique services, ideas and perspective (unicorn==unique).

    A ful stack developer is NOT unique. The fact people find them rare is just a sad commentary of the level of tech skill being cranked out by indian schools and american boot camps.

    Universities still teach centralized architecture rather than distributed architectures and microservices for programming still. So it is no wonder businesses do not find the skills they need.

  140. Another old fart who thinks he is. by Anonymous Coward · · Score: 0

    Kept learning, kept doing, kept up! After a couple of decades you too will marvel at new entries to the field trying to define the field.

  141. Re: Developers always have core strengths and weak by Anonymous+Brave+Guy · · Score: 1

    If thats true then everyone over 40 who has been employed since they were in their 20's is a friggin unicorn... But a 'unicorn' is someone who contributes something 'unique'.

    I'm not sure your preferred usage matches how most people use that word, but in any case, a lot of people who have 20+ years of professional experience and have continued their own professional development throughout certainly would qualify either way. It's difficult to do diverse work for that long and be paying attention without acquiring both a broad spread of knowledge and a lot of depth in some specialised areas.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  142. Re: by datavirtue · · Score: 1

    I know exactly what you are talking about. I lived the dream you describe. Looking for a new one.

    --
    I object to power without constructive purpose. --Spock
  143. Re:"Full stack" developers come from "boot camps" by Hognoxious · · Score: 1

    I saw no spelling error nor a grammar error.

    I saw one and I wasn't even paying attention.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  144. Re:Developers always have core strengths and weakn by Anonymous Coward · · Score: 0

    uhm, nothing should be only done on the UI... except maybe display choices available. Everything must be verified and processed on the server... end of story.

  145. Re: Developers always have core strengths and weak by Hognoxious · · Score: 1

    Learning a nordic language should not be a problem for an english speaker.

    You asked one, I presume.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  146. Re: Developers always have core strengths and weak by Hognoxious · · Score: 1

    I think Norwegian is closer to Russian...

    Garbage. It's not that long ago that Danish, Swedish & Norwegian were considered dialects of the same language.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  147. EQ in employment opportunity law by tepples · · Score: 1

    When basing hiring decisions on emotional intelligence quotient (EQ), what reasonable accommodation would you make for candidates with Asperger syndrome, a disability that causes social awkwardness? Or is lack of autism considered a "bona fide occupational qualification" (BFOQ, BFOR, or GOQ) for most jobs nowadays?

  148. Re: Developers always have core strengths and weak by Hognoxious · · Score: 1

    I used to work for another Finnish company. One of the guys said that once you've put in the investment to learn it it's just easier to speak English. Little things like nouns not having 17 (or is it 23?) cases. For comparison, Latin has 5 and a bit.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  149. Are you gonna cruise a miracle mile? by Hognoxious · · Score: 1

    10 years experience in 4 things. So effectively only 2 to 3 in each.

    And bear in mind that experience decays. There are things I have a couple of years experience in that I've almost totally forgotten.

    And on top of that, things don't seem to last as long. That database you use is now two cycles out of fashion.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Are you gonna cruise a miracle mile? by Anonymous+Brave+Guy · · Score: 1

      10 years experience in 4 things. So effectively only 2 to 3 in each.

      That's not really how it works. You can be gaining experience with more than one thing during the same period.

      Moreover, skills and understanding in related fields aren't independent. Learning one when you already have experience of another will often be faster. There will also be significant overlaps where the same knowledge or technique is relevant in multiple contexts.

      It's also relevant that the learning curve for these technical fields is typically steepest at the start, with additional experience getting diminishing returns once a certain level of competence is achieved. If someone can understand the basics of a certain tool within a couple of days and master it within a couple of weeks, it doesn't matter whether they have one year or three years or five years of experience with that tool, their capability is still going to be much the same in that respect.

      And bear in mind that experience decays.

      To some extent yes, but mostly if you're not actively using the skills for an extended period. And even then, the underlying principles, which are the most valuable things you learn with experience, tend to last much longer than the details of some ephemeral tool.

      That database you use is now two cycles out of fashion.

      Unless all your understanding of relational databases and SQL have gone out of fashion as well, that's not a problem. You just learn the surface details of whichever specific database engine you need to use for your current work, and get on with the job using the rest of your skills and understanding that carried over anyway. Likewise if you've used one NoSQL database but this time your colleagues have chosen a different one, and so on.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:Are you gonna cruise a miracle mile? by Hognoxious · · Score: 1

      You can be gaining experience with more than one thing during the same period.

      You gain experience by doing. The more things you're doing, the less you're doing of each. Hours aren't infinite.

      Learning one when you already have experience of another will often be faster

      Depends how closely related they are. C++/C#/Java - quite a bit. Smegging out JSON from some back end system written in RPG III and building web pages that consume it - not so much.

      It's also relevant that the learning curve for these technical fields is typically steepest at the start, with additional experience getting diminishing returns once a certain level of competence is achieved.

      That's the level at which you become Jack, not master. The proverb uses a bit of poetic license; it really means "Jack of many trades" (there aren't many surgeons who also practice law, are chartered accountants and have CORGI qualifications as gas fitters[1]) but that doesn't roll off the tongue quite so well.

      If someone can understand the basics of a certain tool within a couple of days and master it within a couple of weeks, it doesn't matter whether they have one year or three years or five years of experience with that tool, their capability is still going to be much the same in that respect.

      I think a person with one year would have to be pretty exceptional in some other respect to get hired over the one with five.

      To some extent yes, but mostly if you're not actively using the skills for an extended period

      If you're only using them sporadically they'll also decay. Possibly less so than if you have a complete break, but more than if you're doing it for most of every day.

      And even then, the underlying principles, which are the most valuable things you learn with experience, tend to last much longer than the details of some ephemeral tool.

      The majority of HR drones wouldn't disagree, but that's because they wouldn't understand a word you're saying.

      Unless all your understanding of relational databases and SQL have gone out of fashion as well

      They have. It's not webscale because it uses joins.

      [1] Asshole'o'drear will probably claim he is one, or at least knows one.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:Are you gonna cruise a miracle mile? by Anonymous+Brave+Guy · · Score: 1

      You gain experience by doing. The more things you're doing, the less you're doing of each.

      Again, that doesn't necessarily follow. HTTP is HTTP whether you're learning about it from the client or the server side. HTML and CSS are the same wherever you render them. Basic principles of software design. Techniques and judgement for writing good code. Testing strategies. Many, many things are not so different just because of this (IMHO quite artificial) distinction between back-end and front-end development.

      The differences tend to be in little things like which specific tools you use, but in the long run those are rarely the important details. Even when they are, picking up a new tool when you've used five similar ones before isn't something that takes months.

      I think a person with one year would have to be pretty exceptional in some other respect to get hired over the one with five.

      Sure, but in a way that's my point. The difference between someone with one year of experience using, say, React, and someone with five years of experience is unlikely to be how well they understand React itself. Both could easily understand its full API, how to write components in various ways, what the different lifecycle functions are for, and so on. The difference is going to be in other areas, like how well they design their overall system, or how clean and flexible their data models are, or their judgement about where to apply optimisations and understanding of other tools that could provide objective data to guide that process.

      Many of these other concerns won't be specific to React itself, or even to front-end development. Again, to the extent that they are, it's likely to be a relatively small and quickly learned relationship. Knowing what shouldComponentUpdate is for or how to turn on React's own performance diagnostics is less important than knowing why there might be a bottleneck in the first place or being aware of the possibilities of using a profiler to guide optimisation work.

      They have. It's not webscale because it uses joins.

      Maybe you should use MongoDB. I hear MongoDB is web scale.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  150. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    I have been developing software for the past 28 years filling full-time and consulting positions. For the first 10 years there was no time to become an expert on anything because both the hardware and software technologies were changing to fast. The transition from big iron to mid-range to PC's was a hectic time. The transition from the desktop PC to the client server model to the distributed network model has been just as hectic. And of course the introduction of the Internet has been hectic from day 0 up to the current day. Although the Internet challenges today tend to be about control and privacy. Today the introduction of new technologies as it pertains to software are more about refinements of existing technologies then something totally new. And updated JavaScript libraries or changes to HTML are hardly what I would classify as new technologies. The last time web based technologies were considered new was the addition of ASP and Javascript to make an HTML actually do something without having to query a server to execute any type of functionality.

    Having worked through all of these different changes has left me with a skillset that has ensured me a steady and relatively high paying job for just over 28 years. And my skill set has allowed me to gain experience across a whole range of industries. Banking, Shipping, Airline, Oil and Gas, online retail, entertainment, military, and Medical fields. They all use the same technologies but in slightly different ways. And I have interviewed , hired , and managed development teams for years and not once did I see experienced and knowledgeable developers being dumped for cheaper newbies. The number one rule in hiring a development team is that end in the end you always get what you pay for. Newbies with no experience almost guarantees missed project dead lines and sub-par deliverables that require hiring someone with more experience and hourly billing rate.

  151. Re: Developers always have core strengths and weak by AmiMoJo · · Score: 1

    You are correct, I was misinformed.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  152. Re: Developers always have core strengths and weak by murdocj · · Score: 1

    I enjoy learning new things but I also enjoy a feeling a mastery. If you are constantly switching frameworks you are constantly relearning from the ground up, which is inefficient.

  153. Are 'Full Stack' Developers a Thing? by Anonymous Coward · · Score: 0

    Are 'Full Stack' Developers a Thing? They are if you're old enough to remember the 60's and LSD. What did I just say?!?

    Truth - the industry has a problem (besides being generally stupid expectation-wise), they discriminate on age yet demand the experience and knowledge that only someone that has been doing 'programming' for well over 10+ years would have. Who get's hired? Kid with no experience in anything or plummer who went to code school and just graduated. They go cheap and worry about the consequences later. There is zero respect anymore for a domain of expertise. No focus and too broad, you are a generalist in many things. And if the experience isn't there too across those broad skills, then quality ends up being crap because you're really truly not good at anything in particular and mediocre at many. Experience matters, they just don't get it and are in denial that does.

    So yeah -- a full stack developer can and does exist, they are just not a hire is all. To old. Never mind they say they want the full stack developer, what they want doesn't exist -- a young college grad, with low insurance premiums, 20+ years experience in multiple domains, and will take a pittance for compensation. All the while working long hours because the product is garbage, and engineering one-offs for a product with no customers.

    You get called in for an interview for a full stack developer, beware -- you may not be interviewing for a real position, but moreso taken advantage of for free consulting advice they can't get from their inexperienced staff. Half the developers I've worked don't know even how to use SSH none the less no what subnets are.

  154. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    That's so they can import the full-stack guy from India

  155. Re: by Anonymous Coward · · Score: 1

    Unfortunately your salary is capped well below that of a company with a larger software engineering team.

    I've been in such jobs and they're fine for a while, but you're massively limiting your salary growth, and you'll be less employable when you do want to move on to grow your career because you'll only have minor experience in several different areas.

    Unfortunately expertise is where the bigger paychecks are, and you don't get that in a small company where you're doing everything.

    Which isn't to say I don't believe in the full stack developer - I do - I just agree with some of the posts above that full stack developers are simply really experience developers and can expect high salaries to match. Most companies advertising for full stack developers either aren't really asking for full stack (i.e. as the guy in the summary highlighted - some people think full stack, simply means full front end stack) or will never fill the positions with what they want - they'll either never fill the positions at all, or they'll get someone who blagged their way into the job and can't do it and just wastes their money.

  156. Agile Scrum Mandates Full Stack by Anonymous Coward · · Score: 0

    Most companies use Agile/Scrum now. Stories must be vertical - UI change, back-end change, and DB change. In Scrum, every developer can work on any story. Therefore, everyone is full stack. If you're team isn't full stack, then just take a sprint or two to cross train.

  157. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    Recognize the treadmill. Learn something else, something somewhat durable. As much as possible 'on the clock'.

    I did, it's a thing called "Photoshop"

  158. Re: Developers always have core strengths and weak by angel'o'sphere · · Score: 1

    Perhaps only half misinformed :D
    The grammar is still quite complex if you want to go into the depths.

    There are basically three big language groups in Europe: latin/roman based (mediterranian and France), German/Nordic based (Germany, Denmark, Netherlands, Switzerland, Austria, Luxembourg, Norway, Sweden - until around 1000 AC all those regions had so called intelligible languages, depending a bit of course how close they where to each other) and then the slavic languages, to the east and north.

    English is an outsider as it is a bastard language where nearly everything except slavic is mixed in.

    Then we have of course some outsiders: Basque and Greek ... and some arabic/spain/african mix on Malta, and plenty of regions that regain their local dialects, mostly Gaelic based: Gallicia/Spain, Ireland, Scottland and Bretone/Brittany.

    Ah, I forgot the 4th relatively big group: Finish and other Baltic languages. Not so big if you consider the amount of people there, but big area.

    Funnily Russian imported a view German words, e.g. Butterbrot.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  159. Re: Developers always have core strengths and weak by Anonymous Coward · · Score: 0

    In case nobody linked to this yet:

    The Myth of the Full-Stack Unicorn Developer

  160. Re:"Full stack" developers come from "boot camps" by angel'o'sphere · · Score: 1

    Probably your brain is wired to see errors and mistakes.
    I only see meaning :D

    However when I perform examinations in martial arts, I also only see mistakes ... after the end it is often hard to remember what the good parts where.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  161. Re: Developers always have core strengths and weak by angel'o'sphere · · Score: 1

    In some way it is fun to learn languages.
    And Finnish is most certainly an eye catcher on a resume. Pretty pointless for the rest of the world, considering a country with about 5 million inhabitants. But fun nevertheless. Most Fins I know are excellent guys/girls ... never been there though. I guess I could not compete with their drinking/party attitude :D
    And then again, unlike english or french finish is written/spelled as you pronounce it. One mayour obstacle in language learning is gone :D

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  162. Re: Developers always have core strengths and weak by AmiMoJo · · Score: 1

    Thanks. I wonder how hard it is for an English speaker to learn. I speak some French and passable Japanese, but neither of those is likely to be much help.

    There seem to be plenty of tech jobs there at least. A little daunting when you can't even pronounce the names of half the town's though :-)

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  163. They are absolutely a thing by bi$hop · · Score: 1

    I have been a full-stack developer at my last 3 jobs (a span of 7 years). During this time, I've used ActionScript and JavaScript (Backbone, and now React) on the front end. On the back end it's been Java, Python, and now Node. In terms of database, it's been MySQL, MSSQL, and now PostgreSQL (and Redis).

  164. Re: Developers always have core strengths and weak by angel'o'sphere · · Score: 1

    Actually speaking japanese helps in some way.

    E.g. you transliterate a japanese word into Romaji/Romanji. E.g. watashi wa nomu o Angelo desu.
    Most european languages (french and english the only exceptions I'm aware of) are pronounced exactly like that jap. sentence. If you have learned to pronounce e.g. italian, you can pronounce, norwegian, or german just fine. Of course a few languages have some tricks like the different pronunciation of "c" in italian depending of the following vowel or the "j" in spain that is used like a "ch" in german.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  165. Re: Developers always have core strengths and weak by Hognoxious · · Score: 1

    They still have to hire someone to do the work you don't get to even if you have the capability to do it.

    That doesn't add any value[1], so it can wait for the next release.

    Which will be long enough after your boss gets his bonus and moves on that it'll be the next guys fault. And yours, of course. In fact I'm going right now, before they try to blame me.

    [1] it doesn't tick any boxes on the feature list from the sales guys, which means nearly the same thing.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  166. Full-stack usually means T-Shaped by bitterblackale · · Score: 1

    We talk about T-Shaped devs a lot. What that means is that a developer has a wide breadth of knowledge, is proficient in technologies from server configurations, to database, business logic, services, and UI, however, in one area the dev should have a greater depth of knowledge, and that depth and experience feeds into the other areas. Here is an example of a T-Shaped full stack: Breadth in web dev tech: ---Linux---Apache---MySQL---Python---Javascript/Node---HTML/CSS/--- Depth in Python: Py2.7, Py3.6, Django, Flask, SQLAlchemy, Selenium, Data Science, Scipy, ML

  167. It used to be the norm by Anonymous Coward · · Score: 0

    Back in the days of 3-tier architecture (remember LAMP?), it was pretty common for people to be able to work in all three tiers. Now, with all the specialization, generalists are looked down upon.

    So, no, I doubt you could find many full-stack developers in Silicon Valley anymore. Your best bet would be to look out of SV to find one. However, considering any full-stack developer you find is likely old (at least over 40), I don't think you'll want to hire them.

    Plus, block chain. A full-stack developer likely won't have experience in block chain so, yeah, no. You definitely don't want to hire one of them. Eeeeyooooo.

  168. Re:Doesn't know the difference between PDF & h by Actually,+I+do+RTFA · · Score: 1

    The entire PURPOSE of a web browser, of the rendering engine, is to format *information* coming from the server to fit nicely in whatever size the window happens to be at the moment

    This was the point. Then designers started bitching. HTML4 was moving away from this, and HTML5 is mostly built around the idea that everyone would override the rendering with canvas/webgl. See what happened with Flash, but now it's built into the standard, not a plugin.

    That's saying nothing of the fact that everything is dynamically loaded via JS for unfathomable reasons.

    --
    Your ad here. Ask me how!
  169. Need a New Standard by Tablizer · · Score: 1

    Auto-layout at the browser side is a nice ideal, but fails in the real world: each browser brand and versions has its own flaws and idiosyncrasies that must be worked around and tested.

    Further, one should actually test on a reasonable set of sample screen sizes, OS DPI settings, and browser brands; if you want to do it right. That's a lot of testing. Now, maybe an elite UI dev can pull it off without the needs for combo testing, but that doesn't scale as most people are not elite by definition.

    Doing "progressive" (self-scaling) right takes a hell of a lot of work, or at least selectively sacrificing certain things for simplicity's sake that the customer may not like. Things that should be simple are not simple.

    Many techies don't want to rock the boat because UI fiddling is good money. But that's selfish thinking. Let's fix stupid tools/standards.

    It's my opinion we need a new standard where the positioning is mostly controlled on the server. You can still choose "auto-flow" over WYSIWYG if desired, but that becomes a server-side implementation choice. The server scales the UI based on the device's (client) preferences or stated screen-size. Therefore, one is testing just one layout engine instead of 50+ needed for fat-client positioning of the current browser stack. It's logically better factoring so that your UI's can live long and prosper.

    (The existing standards are still good for some things, I will agree, but not everything.)

  170. Re:"Full stack" developers come from "boot camps" by micahraleigh · · Score: 1

    I see this superstition so much.

    People often say certs don't matter because people can get them without experience, so -irrefutably- certificates are worthless.

    If someone went through the trouble of passing a MS T-SQL cert or a Cisco Cert, they are probably going to be able to do some amount of meaningful work on day one ... but the impossibility of succeeding without experience is not a foregone conclusion AFAIK ...

  171. We do exist by KHKw2k · · Score: 1

    We're the proverbial jack of all trades, master of none, and for any task there's someone more specialized who can do it better.

  172. You are the problem by Anonymous Coward · · Score: 0

    This is exactly who the question was written about. "I can do it all, but not so much on 3/4 of it. I can't do it ok, but hey, I have 18 years of experience doing it not so well, so !"

    You aren't a full stack developer in the way the term is used. You have to be UX/UI expert, and DB/Storage expert, a messaging expert. An admin expert.

    1. Re:You are the problem by Anonymous Coward · · Score: 0

      You aren't a full stack developer in the way the term is used. You have to be UX/UI expert, and DB/Storage expert, a messaging expert. An admin expert.

      You don't have to be an expert in each area, just competent and have qualifications.

  173. Re: Developers always have core strengths and weak by sjames · · Score: 1

    Just because you CAN do everything, doesn't mean you have to. It does mean that when you do your part, you can do it in such a way that you don't make another part unnecessarily hard. It also gives you a better ability to determine where the various parts should be done. That is an advantage in any case

    It also means that you can guide less experienced developers to do some of the parts while you work on others.

    And then there are those projects that are fairly small but cross a number of domains. You can either do it quickly with a full stack developer or you can create a team and take 3 times longer due to communications overhead.

  174. Re: Developers always have core strengths and weak by irrational_design · · Score: 1

    I don't know if this is true. I have spend 20 years doing everything from setting up servers, securing them, installing software (mail server, application server, web server, caching server, database - oracle and postgres, etc.), configuring the software, designing and building database tables, partitions, indices, sequences, keys, constraints, triggers, etc. Writing innumerable sql statements, writing server-side code, writing front end html, css, js, etc.

  175. fullness of what? by Anonymous Coward · · Score: 0

    I work in a start up and I like to joke about being full full stack, because I had to handle the website from the HTML up to the AWS elastic infrastructure (passing by Dev. & Ops)...

    So, for me "full stack" is just a buzzword, there are many order of magnitude of developers ability spectrum, reducing it to FO/BA/FS is really not precise...

    But hey, in the real world it seems to work because if you have experience generally either you choose to specialise or you go "full stack"

  176. Re: Developers always have core strengths and weak by sjames · · Score: 1

    The unicorns are out there. The catch is, they are necessarily older developers who have chosen not to go into management. If HR doesn't want to hire older developers, they'll never get a unicorn.

  177. You can have that today, easy peasy by raymorris · · Score: 1

    > It's my opinion we need a new standard where the positioning is mostly controlled on the server. ...scales the UI based on the device's (client) preferences or stated screen-size.

    You can do, today! And since 1993, actually. That's called pdf.

    1. Re:You can have that today, easy peasy by Tablizer · · Score: 1

      The interactive parts are not an open standard.

  178. Re: Developers always have core strengths and weak by Ol+Olsoc · · Score: 1

    The unicorns are out there. The catch is, they are necessarily older developers who have chosen not to go into management. If HR doesn't want to hire older developers, they'll never get a unicorn.

    That is exactly right. The meme of the older developer - or most technical positions for that matter - is just that, a meme. The few successful fresh folk we had learned pretty quickly that I knew more than they did. That professional development - I took it seriously.

    The others at least had a failure excuse - damn old people. Of course to them, old was anything over 40. But yeah - in my 50's, I could perform every activity in my department at a high professional level.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  179. Help Desk by Anonymous Coward · · Score: 0

    Help Desk support is in higher demand because none of these developers can code worth a damn.

  180. ISO 32000-1:2008 by raymorris · · Score: 1

    The original ISO 32000-1:2008 standard includes JavaScript, forms, and multimedia. Only the archival variant, PDF/A, disallows JavaScript because JavaScript standards change over time.

    1. Re:ISO 32000-1:2008 by Tablizer · · Score: 1

      Javascript? That sort of defeats the purpose of server-centric control. Some client-side scripting may be desired in some cases, but shouldn't be the default or primary technique for common interactivity patterns.

  181. PS it's a lot LESS work if you don't worry about by raymorris · · Score: 1

    > sample screen sizes, OS DPI settings, and browser brands ...
    > Doing "progressive" (self-scaling) right takes a hell of a lot of work

    It's a LOT less work if you change your frame of mind to realize my DPI is none of your damn business. The message you wrote, the one I'm replying to, looked great. It looks great on my phone, my laptop, my desktop, my desk monitor - no matter how I resize the window.

    You had a heading / subject line, then marked your paragraphs. Then let my browser do its dang job and render your stuff to look nice on my screen.

    > Now, maybe an elite UI dev can pull it off

    Some people consider me "elite", they come to me for help fixing their stuff. 90% of the time, I fix their stuff by *deleting* some of their code. When they stop telling the browser to make things we wrong, the browser defaults to making things look good.

  182. What kind of interactivity did you have in mind? by raymorris · · Score: 1

    What kind of interactivity did you have in mind, exactly?
    Limited, I suppose, since you said you're going to scale the same UI design for both 24 inch and 3 inch screens.

  183. Re:Developers always have core strengths and weakn by KingBenny · · Score: 1

    hm ... i had a funny feeling thats what it meant ... i havent seen a job application for devs and programmers that didnt require "full stack" in years ... actually the last offer i saw for a factory worker required experience in logistics and preferably a hi school degree in IT ... probably to euh, "jump in" as you say ... and i wonder if they wonder why they don't find anyone and import filipinos or sweatshop koreans lol , whell its not lolly at all actually ... full stack hm ... mastery at minimum wage i see

    --
    Free speech was meant to be free for all... how can anyone grow up in a nanny state ?
  184. Re:What kind of interactivity did you have in mind by Tablizer · · Score: 1

    No, read it again.

  185. Thanks for the great answers! by EditorDavid · · Score: 1

    Just wanted to let everyone know that this was Slashdot's most-visited story for the entire week!

    I've always wondered how many Slashdot readers are programmers versus sys-admins. But maybe it would've been just as interesting to ask how many work on the front end, and how many are full-stack developers...

  186. Re:"Full stack" developers come from "boot camps" by Hognoxious · · Score: 1

    Probably your brain is wired to see errors and mistakes.
    I only see meaning :D

    Then it's fucking bullshit to say that you saw no errors as a rebuttal to someone who said there was one. Of course you didn't see something you weren't looking for, not that you'd see it anyway.

    when I perform examinations in martial arts

    Internet tough guy spotted.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  187. Re:"Full stack" developers come from "boot camps" by angel'o'sphere · · Score: 1

    Then it's fucking bullshit to say that you saw no errors as a rebuttal to someone who said there was one. Of course you didn't see something you weren't looking for, not that you'd see it anyway.
    No it is not. I don't see simple errors. I would not know how to proofread some text, because
    I simply don't see a typing/spelling error. And honestly I loath people who see every typing mistake or spelling error and make fun about people who make them or take them for idiots.

    Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoatnt tihng is taht the frist and lsat ltteers be at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe."

    Bad example, there are much better ones. But if you can not read that as fast as completely error free text: YOU, not me, has a mental problem.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.