Can't find good developers? Don't worry: hire shit ones instead!


  • SockDev



  • My first thought was the classic USAF hi-low mix doctrine about fighter platforms. But RTFAing (undefined) it looks like this is more of a blakeyrat strategy of getting tools that do more of the work so you don't need to be an actual programmer to make usable tools.

    IOW, replicate the success of Access and Excel.


  • Grade A Premium Asshole

    @boomzilla said in Can't find good developers? Don't worry: hire shit ones instead!:

    IOW, replicate the success of Access and Excel.

    Yeah, that was my first thought too. I'm sure it's going to be totally different this time, though. It's twenty seventeen!



  • @blek said in Can't find good developers? Don't worry: hire shit ones instead!:

    @boomzilla said in Can't find good developers? Don't worry: hire shit ones instead!:

    IOW, replicate the success of Access and Excel.

    Yeah, that was my first thought too. I'm sure it's going to be totally different this time, though. It's twenty seventeen!

    It is, indeed, two thousand and seventeen, and Excel is still with us. I'm not entirely sure of the significance of this, though.


  • Grade A Premium Asshole

    @steve_the_cynic I mean it's 2017, so this time making random people you find at the office program things will actually work and not result in million-line unmaintainable Excel macros that will eventually end up featured on the front page.



  • HEY GUYYYYYYYTHHHHHHHZZZZZZ let's make our development environments basically impossible to use without needing to master a bunch of obscure command line commands, javascript, grunt, directed graph theory, angular8, mvvmcmvm architecture, dicker, kubernutes.....

    HHHHHHEYYYYYYYYYY why are people solving business problems without using our tools!?!?!



  • @apapadimoulis Uh, excuse me sir, but it is an acyclic directed graph, knowing that is apparently critical to storing several slightly different versions of the same text file.


  • Impossible Mission Players - A

    @apapadimoulis said in Can't find good developers? Don't worry: hire shit ones instead!:

    HEY GUYYYYYYYTHHHHHHHZZZZZZ let's make our development environments basically impossible to use without needing to master a bunch of obscure command line commands, javascript, grunt, directed graph theory, angular89, mvvmcmvm architecture, dicker, kubernutes.....

    HHHHHHEYYYYYYYYYY why are people solving business problems without using our tools!?!?!

    FTF 5 minutes from now.


  • kills Dumbledore

    @blakeyrat Look, it's pretty simple. Any moron who's studied high level mathematics for 4 years and bored all their friends silly talking about why an O(N) algorithm is clearly better than an O(NlogN) one could understand it with only a few weeks of study. Here's a link to a manual that assumes you already understand it and just need a quick refresher



  • @blek said in Can't find good developers? Don't worry: hire shit ones instead!:

    @steve_the_cynic I mean it's 2017, so this time making random people you find at the office program things will actually work and not result in million-line unmaintainable Excel macros that will eventually end up featured on the front page.

    I see you have self-diagnosed as a hopeless optimist.



  • "It's easy to dismiss these tools as something only for business users, not a serious tool you'd put side-by-side with Java or Node.js," Hammond said.

    serious tool

    Java or Node.js

    🤣



  • In a previous life, management got so tired of customers asking for custom reports with columns x, y, and z that they built a graphical query tool. Surely, these customers would be able to understand the subtleties of joins and tabular relationships. Suddenly, there was a big demand for training seminars on how to use this tool and tech support on why the results returned did not match expectations as well as a big push for some "pre-built" reports to ship with the tool.

    Moral of the story: if you make a powerful inner platform, you're gonna need a programmer to work with it.



  • @groaner said in Can't find good developers? Don't worry: hire shit ones instead!:

    Moral of the story: if you make a powerful inner platform, you're gonna need a programmer to work with it.

    Yes, very much.

    I work with various complex scientific data analysis software, and most of them have some kind of built-in "scripting" facilities whereas the user can write custom mathematical equations to apply on their data (most equations are standard for the domain and thus have dedicated UIs and displays, but there are always special cases). Being built by developers, these "scripts" usually allow complex expressions, at least "if", sometimes even "for" or "goto", and when developers work on a production project, they can make custom scripts that are deadly efficient using those. But of course, users being users and not developers, they don't do more than "a + b".

    What makes me go undefined is not that this happens (which is entirely normal!) but that some developers go mad at users who don't understand these things.

    My conclusion is that a lot of developers (not all, but many) are simply unaware, or unable to empathize enough to see, that users are not developers. That is trivial, but it hurts seeing that mistake being made again and again...


  • kills Dumbledore

    @remi said in Can't find good developers? Don't worry: hire shit ones instead!:

    My conclusion is that a lot of developers (not all, but many) are simply unaware, or unable to empathize enough to see, that users are not developers. That is trivial, but it hurts seeing that mistake being made again and again...

    Yeah, that's the same thing that leads to Programmer UI and it's why hallway usability tests are so important. It's genuinely hard to put yourself in the shoes of someone who's new to your application when you're immersed in exactly how it works under the covers. It's hard even when you specifically try, and a lot of people don't even think to make the attempt.



  • @jaloopa said in Can't find good developers? Don't worry: hire shit ones instead!:

    a lot of people don't even think to make the attempt.

    That is what I wanted to point out. I mean, I agree with the rest of what you said (and with that bit as well), but I am frustrated to see so many devs who don't even have the idea that what works for them might not work for someone else.

    It's not "I don't know what works for the others so I'll do what works for me" (which is bad, but at least you're aware that you're doing sub-optimal stuff), nor "everybody must think the same way I do so what works for me is good" (which is worse), it's more like "I am writing stuff for me only" (which is, I guess, the worst?).



  • @remi said in Can't find good developers? Don't worry: hire shit ones instead!:

    @jaloopa said in Can't find good developers? Don't worry: hire shit ones instead!:

    a lot of people don't even think to make the attempt.

    That is what I wanted to point out. I mean, I agree with the rest of what you said (and with that bit as well), but I am frustrated to see so many devs who don't even have the idea that what works for them might not work for someone else.

    It's not "I don't know what works for the others so I'll do what works for me" (which is bad, but at least you're aware that you're doing sub-optimal stuff), nor "everybody must think the same way I do so what works for me is good" (which is worse), it's more like "I am writing stuff for me only" (which is, I guess, the worst?).

    Actually, I'd rank them as the first thing, then the third, and then, leading the pack in badness by a couple of light years, ""everybody must think the same way I do so what works for me is good".

    Why? Because "everybody must think the same way I do so what works for me is good" could well look reasonable until you try to use it, while "I am writing stuff for me only" will be obviously like that from the moment you see it, so you expect it to be awful.



  • @steve_the_cynic I see what you mean, but actually I believe we're saying the same thing, which is that not even considering that other people may think differently is worse than guessing how they think.

    Anyway. Almost all UI is bad, in part because very few developers care about UI.



  • @remi said in Can't find good developers? Don't worry: hire shit ones instead!:

    My conclusion is that a lot of developers (not all, but many) are simply unaware, or unable to empathize enough to see, that users are not developers. That is trivial, but it hurts seeing that mistake being made again and again...

    And then you go into the next thread over and there's an article like "you should talk to all these open source projects about programming."

    Because it's programming, just programming, writing code, more code, text into computers, all the programming, doing the algorithms.

    Never design, or research, or testing or even just sitting back and thinking. Nope. All software development is in 2017 is programming. Programming programming programming. If you're not typing typing typing all the time, you're not doing software development, there's nothing to know except programming, you don't need domain knowledge, you don't need soft-skills, you only need programming programming programming.



  • @blakeyrat said in Can't find good developers? Don't worry: hire shit ones instead!:

    @remi said in Can't find good developers? Don't worry: hire shit ones instead!:

    My conclusion is that a lot of developers (not all, but many) are simply unaware, or unable to empathize enough to see, that users are not developers. That is trivial, but it hurts seeing that mistake being made again and again...

    And then you go into the next thread over and there's an article like "you should talk to all these open source projects about programming."

    Because it's programming, just programming, writing code, more code, text into computers, all the programming, doing the algorithms.

    Never design, or research, or testing or even just sitting back and thinking. Nope. All software development is in 2017 is programming. Programming programming programming. If you're not typing typing typing all the time, you're not doing software development, there's nothing to know except programming, you don't need domain knowledge, you don't need soft-skills, you only need programming programming programming.

    The first item in the listicle is LITERALLY "Hone your soft skills."

    Number 9 is, " Learn more about the business side."



  • @blakeyrat I agree. But even here, it seems some people (@masonwheeler, as far as I remember?) think their role as a programmer is only to write code, and nothing more. So yeah, it doesn't bode well for the user-friendliness of future software...

    Also, let's be honest, the way the industry is structured with a lot of small silos where one guy writes SQL queries and another writes the JS to display the results of the query and never shall the two speak together, well, that doesn't help.

    (just because I can't help it: the grain of truth IMO about the advice to participate in open source projects is that, for the programming part and only for that part, it is a great way to be in contact with a lot of other developers and actually share code, which is kind of hard to achieve otherwise... so it is useful to go from "I've heard there is thing called a programming language" to "I can write a program in that language")


Log in to reply
 

Looks like your connection to What the Daily WTF? was lost, please wait while we try to reconnect.