News for hackers. Stuff that matters.
Re:Today’s Top Tech Skills by _bxg1 on Sunday November 24, 2019 @11:28AM (#21621390)
It remains weird and disturbing to me that "AWS" is treated as a skill. Not "cloud system management", but "AWS".

Edit: I do understand why it can be lucrative to have expertise with a specific cloud provider. It's just the status quo of these services being their own unique silos that disturbs me: I would personally be wary of making "ability to effectively use Amazon's servers" a pillar of my career.

Re:Today’s Top Tech Skills by smnrchrds on Sunday November 24, 2019 @01:26PM (#21622261)
I am a mechanical engineer. Mechanical engineering jobs ask for SolidWorks/AutoCAD/CATIA/Creo/etc experience, not just computer-aided design; ANSYS/ABAQUS/NASTRAN/etc expertise, not just finite element method; Fluent/CFX/OpenFOAM/etc knowledge, not just computational fluid dynamics.

With the exception of OpenFOAM, all of these software are proprietary, largely non-interoperable, and expensive—like thousands to tens of thousands of dollars for the cheapest option with basic functionality kind of expensive; like I can never imagine opening my independent consultancy business because how expensive the basic tools are kind of expensive.

Outside of programming, this is the norm. The number of free and/or open-source tools available to a mechanical engineer or an electrical engineer are infinitesimally small and it is almost impossible to do a serious engineering project with only free tools.

Since this is quite lucrative for the companies making those tools, I can only imagine tech companies would be more than happy to lead us to a future where software engineering is similar in this regard to other engineering disciplines. Perhaps this is what happens when a field matures, and since software is maturing, it will become more and more like this as the time goes on.

Re:Today’s Top Tech Skills by cushychicken on Sunday November 24, 2019 @02:05PM (#21622519)
>Outside of programming, this is the norm. The number of free and/or open-source tools available to a mechanical engineer or an electrical engineer are infinitesimally small and it is almost impossible to do a serious engineering project with only free tools.

>Since this is quite lucrative for the companies making those tools, I can only imagine tech companies would be more than happy to lead us to a future where software engineering is similar in this regard to other engineering disciplines. Perhaps this is what happens when a field matures, and since software is maturing, it will become more and more like this as the time goes on.

That's a really great insight. (Sr EE here.) I wonder sometimes about the fact that SW engineers are capable of making their own tools in a way that we are not. Do you think this helps to combat some of the super high pricing associated with their tooling?

For example: it'd be pretty hard for me as an EE to say "Fuck it! I'm fucking sick of Orcad! I'll just go write my own fucking Orcad!" (OK, well, easy to say. Hard to do. I've spent plenty of days cursing Orcad, but none building a suitable replacement.)

Re:Today’s Top Tech Skills by secabeen on Sunday November 24, 2019 @04:52PM (#21623698)
> That's a really great insight. (Sr EE here.) I wonder sometimes about the fact that SW engineers are capable of making their own tools in a way that we are not. Do you think this helps to combat some of the super high pricing associated with their tooling?

That's part of it. There's also the element that in many engineering fields, there is a floor on project pricing. Think Civil Engineering, Chemical Engineering, etc., most of those projects start at 6-figures, and often go into 7 or 8-figures. A per-engineer cost of $Xk/yr for tools is really not that much, in the scheme of things. I think you're seeing a similar increase with web designer tools. Adobe doesn't want you to think of a Creative Suite license as $500 or $1000, they want you to think of it as 1% of your employee's salary.

Re:Today’s Top Tech Skills by bigkm on Sunday November 24, 2019 @07:11PM (#21624476)
I think if you a machinist/mechanical eng you possess this trait, you have almost all the tools to make other machines that make new machines, but this is is kind of limited to this one discipline, whereas software we can almost build anything. In a previous profession I learnt this great lesson where we would occasionally build specific tools for specific jobs if we didn't have the correct machines to save sending parts out to be machined or even for doing backyard jobs.
Re:Today’s Top Tech Skills by smnrchrds on Sunday November 24, 2019 @02:49PM (#21622842)
> I wonder sometimes about the fact that SW engineers are capable of making their own tools in a way that we are not. Do you think this helps to combat some of the super high pricing associated with their tooling?

I can only speculate, since I am not a software engineer, but I think part of maturing is things get more complex and making things more difficult and expensive. Thirty years ago, someone could say "Fuck it! I'm fucking sick of Unix! I'll just go write my own fucking operating system!" and actually do it. Today, operating systems are so complex and large that this is not feasible anymore. Maybe you can write your own AWS replacement today, but would you able to write a replacement for AWS of 2050 in 2050?

It it one of those things that I would be happy to be proven wrong about, but as of now, I am not super optimistic that the current state of freedom of software engineering tools would continue indefinitely.

Re:Today’s Top Tech Skills by eloisant on Sunday November 24, 2019 @04:33PM (#21623586)
I don't think it's about software getting more complex. It does become more complex, but you don't actually write more code or handle a more complex architecture, you just build it from more complex blocks. Those blocks are packaged so their own complexity is hidden from you.

And you can write software on you spare time, and distribute it. Like it was done for Linux, gcc, git, and many other open source software. The other reason we have free software is because many software companies write their own tools and distribute them as Open Source because those are just tools, not what makes them money.

AWS on the other hand, is not just software but it's infrastructure. It's servers that are running, maintained, etc. There are already Open Source alternatives to AWS, that you can install on your servers and maintain, but it's a very different experience from using the AWS tools on Amazon's servers.

Re:Today’s Top Tech Skills by cushychicken on Monday November 25, 2019 @08:17AM (#21627823)
>I think part of maturing is things get more complex and making things more difficult and expensive.

I agree. I think this is a great, succinct description of the underlying "why". It's a moat, to use PG's term for it.

I could make a better Altium. It's just that Altium has a few decades head start on me. XD

Re:Today’s Top Tech Skills by ultrasounder on Sunday November 24, 2019 @11:44PM (#21625525)
Fellow Sr.EE currently pivoting in to SW. The core problem with our fields(EE/ME) is that our resp tools vendors are set in the old ways of building shipping and supporting the tolls that are fundamental to our jobs. No open APIs to customize the functionality, modify the GUI or extend it to Automate( wouldn’t you love to automate updates to the CIS database every time one of your colleague adds a new component to it?.I mean the basic infrastructure is there but just no motivation as they know that their core user base is not really growing and doesn’t mind putting up with this crap. Hence all valid open source efforts like KiCAD have been sparrow fart. No real dent. But SW industry is driven by innovation that’s happening in the FOSS domain. Even the mighty MSFT and APPL have to a certain extend embraced OSS. It’s not in the best interests of cadence and Solidworks to do that. Because the market size for their tools is minute compared to say Visualstudio code which is free and is highly customizable.
Re:Today’s Top Tech Skills by ranit on Sunday November 24, 2019 @08:22PM (#21624747)
> I can only imagine tech companies would be more than happy to lead us to a future where software engineering is similar in this regard to other engineering disciplines. Perhaps this is what happens when a field matures, and since software is maturing, it will become more and more like this as the time goes on.

Actually software engineering had been like that for years in (distant) past. Most operating systems and compilers (that mattered for businesses) cost significant amounts. Not to mention access to computers.

It is said that Bill Gates' access to shared computers in his private high school [1] gave him advantage that very few people at that time could have had.

[1] https://www.cnbc.com/2018/05/24/bill-gates-got-what-he-neede...

Re:Today’s Top Tech Skills by swiley on Sunday November 24, 2019 @03:29PM (#21623127)
That’s something that’s really bothered me about engineers and engineering students. I feel like if you and your team think a head a little you can avoid a lot of it. Plus a lot of software is pretty similar (Autocad electrical vs Xcircuit for example.)
Re:Today’s Top Tech Skills by benhurmarcel on Sunday November 24, 2019 @04:15PM (#21623477)
It's not just about choosing the right tool from the beginning. The open-source options are often not adequate at all.

I'm more comfortable talking about mechanical CAD, and in that space FreeCAD (while amazing for a free tool) doesn't come close to professional tools like Solidworks or Catia. Even for personal 3d printing projects it's really lacking, let alone for professional work.

Re:Today’s Top Tech Skills by swiley on Monday November 25, 2019 @05:05AM (#21626769)
I’m much more familiar with electrical stuff personally and my experience with that is that a lot of the commercial stuff is overdone without any useful thing to show for it (AutoCAD electrical vs XCircuit is my favorite example.) I use OpensCAD for drawing 3D stuff because it’s more intuitive to me and haven’t used either FreeCAD or Solidworks for more than a few minutes each. Is it basic drawing stuff that FreeCAD lacks? Or all the other extra features.

My understanding (which may be wrong) is that FreeCAD just does drawing, if you want FEM then you go get some FEM software. That’s not FreeCAD being incomplete that’s good software design, kind of like the Visual studio vs vim/gcc/gdb/make/git/valgrind/cscope debate.

Re:Today’s Top Tech Skills by benhurmarcel on Monday November 25, 2019 @05:13AM (#21626803)
> Or does FreeCAD lack basic drawing features?

Yes, basically.

FreeCAD only does 3d modelling and 2d drawings, that's right. That's not what I "complain" about, this is normal, that's a CAD package. FEA is another software category.

But it's really lacking in modelling compared to professional tools like Solidworks.

Re:Today’s Top Tech Skills by madengr on Sunday November 24, 2019 @05:27PM (#21623896)
“ I can never imagine opening my independent consultancy business because how expensive the basic tools are kind of expensive.”

I’m in the same boat as an EE, however some of these tool vendors will cut you a break as a consultant. The same PCB tool I pay $10k/seat at work I bought for $5k at home.

Re:Today’s Top Tech Skills by moltar on Sunday November 24, 2019 @11:48AM (#21621549)
You can say smithing like, “weird to see Linux admin, instead of OS admin”. But doesn’t make sense in a business context, if you want a Linux admin.
Re:Today’s Top Tech Skills by _bxg1 on Sunday November 24, 2019 @11:51AM (#21621568)
The difference is that Linux isn't owned by a single company. It runs on virtually every platform, including all of these hosting providers.
Re:Today’s Top Tech Skills by sitkack on Sunday November 24, 2019 @11:56AM (#21621608)
Bingo! There isn't a cloud OS and then an standards-ish implementation of that standard. All of the clouds are bespoke and closed source. That said, nothing weird about needing specific knowledge for running on the specific thing.

If I run a motorpool that is all Prius, then I'll want Prius mechanics.

Re:Today’s Top Tech Skills by yowlingcat on Sunday November 24, 2019 @12:22PM (#21621815)
At some point, I think I hoped that Kubernetes would be that "cloud OS" but as time passes, I'm not sure that's going to happen and I continue to make sure I stay abreast of the various closed source cloud ecosystems, including AWS which has served me reliably for over a decade.
Re:Today’s Top Tech Skills by detaro on Sunday November 24, 2019 @11:55AM (#21621597)
Windows Admin vs OS Admin then.
Re:Today’s Top Tech Skills by skrebbel on Sunday November 24, 2019 @12:34PM (#21621897)
So if it's owned by a single company you can't list it as a skill? Huh?
Re:Today’s Top Tech Skills by bradleyjg on Sunday November 24, 2019 @11:31AM (#21621420)
There’s a lot of details to learn before you can manage a complex aws set up. Sure someone with “cloud system management” skills can ramp up on those details. But if you need someone to be productive right away, you want to hire someone that already has them at his or her fingertips. And in a world where people jump ship every year or two being productive right away is pretty important.
Re:Today’s Top Tech Skills by Red_Leaves_Flyy on Sunday November 24, 2019 @06:24PM (#21624241)
If you need productivity right away then you don't need an employee, you need a consultant.
Re:Today’s Top Tech Skills by all_blue_chucks on Sunday November 24, 2019 @07:55PM (#21624644)
Sure, but the consulting firms need employees right away. With specific skills.
Re:Today’s Top Tech Skills by Red_Leaves_Flyy on Tuesday November 26, 2019 @02:36PM (#21641813)
That just means they don't know how to read demand trends or are overextended.
Re:Today’s Top Tech Skills by jedberg on Sunday November 24, 2019 @12:06PM (#21621685)
There were people who made entire careers being experts in Cisco. And Windows. And Solaris. And RedHat.

Heck, you can still make a career on being an expert in IBM 360.

It's pretty common to go deep on a particular vendor's technology and make a career of that.

Re:Today’s Top Tech Skills by simonsarris on Sunday November 24, 2019 @04:54PM (#21623706)
"AWS" seems like a much more useful delineation over "cloud system management" than "Java" does over "Programming"

I could be super wrong but I'd expect a Java programmer to become useful on a C# project faster than I'd expect an AWS person to become useful building out other cloud infrastructure.

Re:Today’s Top Tech Skills by antonvs on Sunday November 24, 2019 @05:40PM (#21623980)
> I could be super wrong but I'd expect a Java programmer to become useful on a C# project faster than I'd expect an AWS person to become useful building out other cloud infrastructure.

I think that is indeed wrong. The major clouds are all pretty similar in terms of the commodity IaaS services - VMs, disks, networks, load balancers etc., right up to things like managed Kubernetes clusters (AWS EKS, Google GKS, etc.) The basic correspondence between those various components is obvious, and the underlying infrastructure is the same - you still end up with servers with disks and TCP network access running whatever OS you chose. The situation gets even less different if you use something like Kubernetes, since your interaction with clusters largely relies on Kubernetes tooling instead of the cloud provider's.

Someone very familiar with AWS should easily be able to find corresponding services in e.g. Google Cloud - I know because I just went through that, having years of AWS experience as a software developer and architect, and now contracting with a company that uses Gcloud. There are differences, but prior knowledge of what to expect tends to make it easy to find what you need.

The only real exception is when you get to proprietary SaaS products, like AWS DynamoDB or Google BigQuery. But these are managed services which require virtually zero maintenance, so it's really the software developers who have to deal with those differences.

The problem with switching from something like Java to C# is that, even aside from the language syntax and semantics differences, which one can pick up fairly quickly, there's a huge ecosystem of libraries and tools that all changes, and the details matter much more - what collection of classes/functions/methods does a library have, what are their names, what do they do, which ones are better than which other ones, etc.

The time to get up to speed on all that is going to be greater no matter what, just because of the sheer volume of detail involved. Not that a Java programmer couldn't get up to basic speed on C# relatively quickly, but to reach expertise with it and not have to consult docs for many little things, i.e. to get efficient and effective at it, takes much longer. I've done that too - I spent nearly two years at a company that used C#, and can't consider myself an expert at all, unlike with Java.

Re:Today’s Top Tech Skills by pjmlp on Monday November 25, 2019 @01:12AM (#21625880)
All the consulting shops I have worked so far require Java and .NET stacks experience, as most customers use both and depending on the project setup you might even write Java (or other JVM language) in the morning and some .NET language in the afternoon.

For example, Spring for the backend with a Xamarin/WPF frontend.

Re:Today’s Top Tech Skills by antonvs on Sunday December 01, 2019 @01:59AM (#21674263)
It's a big industry. In a long career in consulting and contracting, I've never come across anything like your description.
Re:Today’s Top Tech Skills by auspex on Sunday November 24, 2019 @11:33AM (#21621432)
The skill sets needed for the three big cloud providers are very different. At a high level it seems the same... VMs, VPC, Firewalls etc. but they all are configured and managed differently on each platform.

You need the experience as an AWS, GCP or Azure expert.

Re:Today’s Top Tech Skills by james_s_tayler on Sunday November 24, 2019 @04:24PM (#21623528)
Not sure I buy it entirely. I've found that once you become an expert in a particular vendors technology to the point you have a reasonably complete mental model on how it works and how to solve all kinds of problems with it and the specific solutions tailored to specifc problems, then learning another vendors specific technology comes at deep, deep, discount.

Tbh if you are an expert in X and I need you for Y and Y is analogous to X and there is time allowed for ramp up, then it's all the same to me.

Re:Today’s Top Tech Skills by _bxg1 on Sunday November 24, 2019 @11:39AM (#21621476)
Then it's disturbing that they're so non-standardized. I personally wouldn't want to spend a bunch of time becoming an expert in a skill that only applies to one company's physical servers.
Re:Today’s Top Tech Skills by chrisseaton on Sunday November 24, 2019 @11:45AM (#21621524)
Why would they standardise? They see their way of doing things as their competitive advantage - they each think their approach is better.

Maybe you don’t understand how much people spend on these services? If you’re spending a million dollars a month on AWS then it pays to have a few people who focus on AWS full time and know it intimately.

I really don’t think you need to let yourself get disturbed by this.

Re:Today’s Top Tech Skills by jpalomaki on Sunday November 24, 2019 @01:35PM (#21622307)
If we can learn anything from history, I wouldn't hold my breath waiting for the standardization. Just look at situation on the operating system side. Different flavors of Unix, VMS, z/OS, Windows. Sure there are concepts that apply to all of them, but if you want to be an expert you really need to go deep on the vendor specific things.
Re:Today’s Top Tech Skills by wyclif on Monday November 25, 2019 @08:51AM (#21628073)
Anecdotal: my cousin is a sysadmin and he recently took a certification class for z/OS. He says it was probably the best career-enhancing step he's ever made.
[dead]
Re:Today’s Top Tech Skills by dang on Sunday November 24, 2019 @03:30PM (#21623136)
If you keep breaking the site guidelines, we're going to have to ban you.

https://news.ycombinator.com/newsguidelines.html

Re:Today’s Top Tech Skills by GhettoMaestro on Sunday November 24, 2019 @04:55PM (#21623712)
You know what? Fuck it. Ban me. If you really think the above comment is egregious, fuck you. Dumb motherfucker.
Re:Today’s Top Tech Skills by dang on Monday November 25, 2019 @02:39AM (#21626170)
I don't want to ban you! I'd rather try to persuade you to use the site as intended. It's in your interest to do so, because if HN becomes a flamewar wreck, it won't remain a good place to discover new things, or read interesting articles, or whatever else it's good for.
Re:Today’s Top Tech Skills by SlowRobotAhead on Sunday November 24, 2019 @11:37AM (#21621468)
Having spent some time in AWS, it’s not to me. I get it. You can “learn AWS”.

Strictly talking policies, there is a lot to know there. Gotchas abound. Things that don’t transfer at all outside their ecosystem and I assume vice versa to azure or etc.

Re:Today’s Top Tech Skills by skrebbel on Sunday November 24, 2019 @12:33PM (#21621884)
It's the same as calling PostgreSQL a skill. You can know SQL in general, and you can know all Postgres's little ins and outs. It's not the same thing.

Personally I wouldn't make knowing all Postgres's ins and outs the "pillar of my career" but some people do. I don't see how doing that with AWS is any different.

Re:Today’s Top Tech Skills by nostrebored on Sunday November 24, 2019 @01:02PM (#21622083)
Realistically skills in one are transferrable as long as you're thinking of the components in terms of abstractions. For instance, use a deployment pipeline to deploy your microservice with a frontend api for queries against your scalable database, subscribe to your event source and create your faas consumers to push data to your next bounded, isolated component.

This is something you can do with any provider, the names are irrelevant.

Some features are lock in, but this lock in can be seen as tech debt prior to delivery.

Being able to architect cloud systems is just being able to architect distributed systems. Specializing in one isn't a huge problem.

Re:Today’s Top Tech Skills by monbis on Sunday November 24, 2019 @03:09PM (#21622975)
Twas ever thus

For as long as I been working job adverts have been asking for vendor specific skills

Oracle vs SQL Visual C vs C SAP vs ,..

It can be risky, and in my experience skills are less important than general technical experience, as it’s easier to teach someone specific skills rather than teach them general aptitude.

Having said that, if you are moving to AWS and have no one with AWS experience in your organisation, then it may make sense to hire someone with relevant experience.

Re:Today’s Top Tech Skills by chrisseaton on Sunday November 24, 2019 @11:30AM (#21621407)
Different clouds operate in different ways - people probably want the skill of knowing how the various parts of AWS best integrate and I’m sure that there is a lot of subtlety and non-obvious things to this. Seems reasonable to me? I don’t think it’s disturbing to seek a specific practical skill that you know you need. Not everyone has to be a master of everything.
Re:Today’s Top Tech Skills by ownagefool on Sunday November 24, 2019 @12:33PM (#21621886)
I think the biggest problem with hiring an AWS or Azure consultant, is you might not get someone who actually does infrastructure as code (at least this happens a fair bit in London).

I'd rather hire someone who knows terraform and another cloud, than somebody who'll click on the GUI for my preferred cloud, and make excuses around not being able to follow process.

Re:Today’s Top Tech Skills by nostrebored on Sunday November 24, 2019 @01:05PM (#21622110)
This is insane -- how do these people pass through an interview?
Re:Today’s Top Tech Skills by ownagefool on Sunday November 24, 2019 @01:10PM (#21622156)
It depends on the person interviewing you.

It's common enough for them no to be technical at all, such as a scrum master or project manager, it's also common enough for the first person on site (those working for really low remuneration and a lottery ticket) to just not be that good.

Re:Today’s Top Tech Skills by nostrebored on Sunday November 24, 2019 @01:13PM (#21622179)
This is crazy to me. Any reasonable certification to qualify someone for an AWS specific role will cover IaC in depth. I guess it explains a lot about the number of cloud antipatterns I see on a day to day basis though.
Re:Today’s Top Tech Skills by ownagefool on Sunday November 24, 2019 @03:16PM (#21623035)
I've seen people with certs who are fairly crazy too, and heard comments like "$foo is good in theory, but it's not really possible in practice".

I'm afraid its a large part of the market here, but you're more exposed to the different parts of the market when you're contracting and thus moving around on a semi-regular basis.

Re:Today’s Top Tech Skills by charles_f on Sunday November 24, 2019 @12:27PM (#21621855)
In my experience there's much more transferability of skills laterally between cloud platforms than there is within the platform itself, ie. knowing how to design a high-volume transaction platform on Azure or AWS is going to be leveraging the same kind of technologies with the same kind of behaviors and features, the real change is going to be in details that in my opinion are quick to figure out.

But arguably if you are specialized in building internal tooling in AWS, the gap to design an effective HVT platform in AWS will be much harder to fill. Same thing goes if your specialization is more on the infra side of AWS or on the application development using paas.

Re:Today’s Top Tech Skills by ivanhoe on Sunday November 24, 2019 @07:02PM (#21624431)
Do you find it equally disturbing that Oracle DBA (or Postgres DBA or Mysql DBA) are specific skills (and job positions)?
Re:Today’s Top Tech Skills by imhoguy on Sunday November 24, 2019 @12:21PM (#21621801)
> I would personally be wary of making "ability to effectively use Amazon's servers" a pillar of my career.

It is SEO for consultants to effectively catch customers/agencies with specific platform needs: AWS Architect, SAP Developer, Tibco Developer, Wordpress Programmer...

Re:Today’s Top Tech Skills by tyingq on Sunday November 24, 2019 @07:14PM (#21624489)
It's not new. I remember being turned down if I didn't have specific experience in some flavor of Unix (HPUX, AIX, Unicos, Solaris, etc). Similar for specific databases, cluster software, messaging software, etc.

And, yes, as dumb then as it is now.

Re:Today’s Top Tech Skills by dharmab on Sunday November 24, 2019 @11:29AM (#21621403)
No weirder than putting "Java" instead of "Object Oriented Programming"
Re:Today’s Top Tech Skills by _bxg1 on Sunday November 24, 2019 @11:33AM (#21621435)
Yes, it is. I can build anything in Java and run it on any computer owned by anybody. AWS isn't a technology, it's just Amazon's computers and the constraints and interfaces they wrap around them.
Re:Today’s Top Tech Skills by sgt on Sunday November 24, 2019 @11:58AM (#21621629)
One could then argue that Java is owned by Oracle, and could be called Oracle Java, an Oracle technology. I tend to agree with you though, AWS is more of a company's interpretation of the cloud hosting technologies. It's too close for comfort, to be honest. I prefer to self host, but I tend to host in the cloud due to financial constraints.
Re:Today’s Top Tech Skills by _bxg1 on Sunday November 24, 2019 @12:05PM (#21621680)
I don't have any problem with cloud hosting, as long as there's portability. I wouldn't want to design my architecture to be completely specific to one hosting provider.
Re:Today’s Top Tech Skills by freehunter on Sunday November 24, 2019 @02:09PM (#21622540)
It's nothing to do with the hosting or portability and everything to do with talking the language and navigating the interface. You can set up a bare VM and install your own OS and manage everything yourself and avoid any kind of lock-in, but if you don't know how to navigate AWS your entire operations collapses with bad IAM policies, world-readable S3 buckets, and VPCs that let the entire world in.

On the other hand, enterprises don't care as much about vendor lock-in or portability as people on HN do. As a consultant working with many Fortune 500 enterprises, "we're an IBM shop" or "we're a Dell shop" or "we're a Windows shop" is more common than you might think. Enterprise companies want relationships, stability, and a business partner. They don't care about anything else. If they're an IBM shop, your default choice is IBM and any exceptions have to be run up through management. If they're a Windows shop, any request for Mac desktops or Linux servers has to be an exception as well. I've seen clients ditch million-dollar products they've used for years just because their digital transformation was AWS-only and that product didn't support running in AWS.

Enterprise companies WANT to be locked to one vendor, as it makes choices easier, makes the relationship easier, and provides stability to their IT operations. Cost and portability doesn't even factor into it. Lock-in is just a part of enterprise IT, has been for decades.

Re:Today’s Top Tech Skills by pjmlp on Sunday November 24, 2019 @04:05PM (#21623405)
This is the strange dichotomy on HN, which started as portal for doing business (startups) not FOSS advocacy and getting everything for free.

It feels strange that a community trying to start business has so little understanding from how B2B works.

Re:Today’s Top Tech Skills by UweSchmidt on Sunday November 24, 2019 @03:50PM (#21623290)
All true. Point is that it used to be that a key piece of intrastructure was based on "open", general tech, and now it's not, and that's regrettable.
Re:Today’s Top Tech Skills by freehunter on Sunday November 24, 2019 @04:28PM (#21623557)
I’m not sure enterprise computing was ever based on open/general tech. In the 80s everything ran on closed-source for-pat Unix systems and big-iron proprietary mainframes. In the 90s that shifted more to Linux but increasingly companies would buy “appliances”, which are pieces of general purpose hardware combined with specific software. Those appliances were never meant to be opened or toyed with and the hardware lifecycle was based on the software lifecycle. If the software was discontinued, the hardware was thrown out as well. Appliances are still very popular today because again enterprise companies like stability and predictability.

An appliance is the ultimate lock-in and enterprise companies LOVE them.

Re:Today’s Top Tech Skills by yourapostasy on Monday November 25, 2019 @08:59AM (#21628143)
Not just regrettable in a philosophical sense, but in a real, break-fix, operational speed, meeting multi-million dollar per night, getting-shit-done-for-real bottom-line sense. There is a direct correlation in observability in open and closed tech components of a stack. If you have the tech talent to dig into open stacks, break-fix resolution is faster with more granular traceability (and observability depth is unmatched), your team's understanding of the data and process models is more thorough, you gain a better understanding where the design limits lay or at least their directional value, and you have a better overall sense of control over the solution.

That "if you have the tech talent..." qualifier is the big one, though. I see very few companies who recognize how to attract and retain that talent level. IMHO, out of the more than 200 companies I've consulted at or sold deeply enough into in the sales cycle to see enough of how their sausage gets made to form an opinion, probably no more than 1:100 do this. So we end up here, where most companies are content to hire well below that level, buy closed tech stacks, and then play support-tag while users sit unhappy. Plays well politically, but it's a mess for delivery service levels.

Re:Today’s Top Tech Skills by freehunter on Monday November 25, 2019 @11:40AM (#21629877)
As a business you need to decide what your core competency is and play to that. If you're a food distribution company do you really want to hire staff to "dig into open stacks" or do you want to just call the vendor and let them sort it out?

The reason enterprises can't hire that kind of talent is because they don't want to. The reason they can't retain that talent if they do accidentally hire it is because that kind of break-fix resolution

1) doesn't happen that often so the people get bored

2) is frowned upon by management because those people have actual jobs to do

and

3) is the entire reason they pay a support contract to their vendor

And $50k/yr in support costs is a lot cheaper than hiring the world's best DBA, world's best Linux resource, world's best Java programmer, world's best infosec analyst, world's best architect, world's best SAP resource, the list goes on and on.

The job of enterprise IT isn't to be the best at anything, it's to be stable and predictable.

Re:Today’s Top Tech Skills by pjmlp on Sunday November 24, 2019 @04:09PM (#21623422)
Started dealing with computers since the mid-80's, I never remember big corporations being big into any kind of "open", beyond standard specifications like X/Open and similar.

Even Linux's adoption was more with not paying UNIX licenses than caring about any kind of openness.

Re:Today’s Top Tech Skills by TeMPOraL on Sunday November 24, 2019 @11:31AM (#21621417)
Not really. Using Java doesn't come with having to have a relationship with a company (beyond the the JDK EULA nobody reads or cares about anyway).