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?

239 of 371 comments (clear)

  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. "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!
  3. 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 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. 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: 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".

    3. 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.
    4. 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.

  5. 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: 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.

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

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

    6. 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.
    7. 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.
    8. 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.
    9. 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'
    10. 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'
    11. 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'
    12. 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.
    13. 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
    14. 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.
    15. 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."
    16. 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."
    17. 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'
    18. 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.
    19. 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.

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

    PhD stands for Phul stack Developer

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

    3. 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.
    4. 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.

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

    6. 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.
    7. 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.
    8. Re: They exist, and it can work! by Mandrel · · Score: 1

      Thanks for the reply.

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

    10. 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"...

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

    ... Overflow.

  9. 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 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.
    4. 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.
    5. 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.

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

    7. 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.
    8. 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.
    9. 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.
    10. 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.

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

    12. 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.
    13. 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.

    14. 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.
    15. 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.

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

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

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

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

    19. 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.
    20. 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.

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

  11. 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 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.
    2. 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.
    3. 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.

    4. 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.
    5. 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
    6. 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
    7. 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!

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

    9. 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.
    10. 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.

    11. 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.
    12. 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.
    13. 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
    14. 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'
    15. 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
    16. 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.
    17. 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
    18. 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?

    19. 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.
    20. 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?

    21. 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.
  12. 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.

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

  14. 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/
  15. 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 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

  16. 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 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.
    2. Re: Absolutely, unequivocally, no. by secretsquirel · · Score: 1

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

  17. 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 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.
    2. 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
    3. 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.
    4. 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
    5. 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.

    6. 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
    7. 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."
    8. 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."
    9. 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?

  18. 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!
  19. 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 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".

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

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

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

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

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

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

  23. 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.
  24. 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
  25. 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.

  26. 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.
  27. 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.

  28. 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
  29. 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
  30. 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

    --

  31. 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.
  32. 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.

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

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

  35. 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.
  36. 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 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.

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

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

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

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

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

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

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

    --
    aaaaaaa
  43. 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
  44. 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.
  45. 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
  46. 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.

  47. 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.
  48. 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.

  49. 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.
  50. 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
  51. 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
  52. 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
  53. 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 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.

  54. 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
  55. 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
  56. 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
  57. 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
  58. 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
  59. 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.
  60. 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.
  61. 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."
  62. 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.

  63. 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.
  64. 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.

  65. 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
  66. 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.

  67. 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.
  68. 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)
  69. 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?

  70. 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.
  71. 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.
  72. 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.
  73. 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.

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

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

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

  77. 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'
  78. 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.

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

  80. 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.
  81. 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.

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

  83. 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.
  84. 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..

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

  86. 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.
  87. 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
  88. 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."
  89. Re:Front-end churn by labnet · · Score: 1

    So what toolset do you use for full stack development?

    --
    46137
  90. 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."
  91. 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."
  92. 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?

  93. 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."
  94. 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.
  95. 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
  96. 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.

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

  98. 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.
  99. 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.
  100. 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.
  101. 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
  102. 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).

  103. 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.
  104. 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."
  105. 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

  106. 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!
  107. 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.)

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

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

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

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

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

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

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

  115. 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.
  116. 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.

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

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

  119. 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 ?
  120. Re:What kind of interactivity did you have in mind by Tablizer · · Score: 1

    No, read it again.

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

  122. 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."
  123. 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.