421 karma · joined December 13, 2008
1) Remote work does not necessarily mean WFH. It means work where is most effective for you instead of going to some office. These days there are many different kinds of solutions for having office space if you want/need it. It also becomes more of a commodity that you can simply use when needed (e.g. a final push before release, a workshop preparing for a big new project, etc.).
2) Companies who recognise this and get rid of their local offices may experience a cost advantage because having offices costs more than just the building. There are a lot of utility costs involved, you need people who manage the facilities, etc., etc.
3) If we're really serious about the environment, avoiding people having to commute to work should be a serious goal. Companies tend to talk about reducing how much they fly around but what is the Co2 footprint of flying in total compared to commuting?
What I'm seeing is people from low cost locations which traditionally migrated as soon as they could to get western salaries are not getting those western salaries without having to leave. I would say if you were at the highest compensation level you may see a decrease but it will remain that the best command large salaries as now. The difference will probably be that some who were the best and underpaid will have an easier time getting reasonable compensation and some people who were taking advantage of locality factors will now approach a more reasonable salary for their actual contribution.
Having said that, I wish we could replace the "port" concept. With the size of address space IPV6 allows, 16 bits for ports is looking a bit small.
The issue is this: it is completely irrelevant why the person asking wants to do X or A. Stackoverflow and others are public websites and anyone who ever will want to do X/A will probably only find that page as an answer. It is beyond arrogant to assume anyone who could ever ask the question is just missing your guidance on what they really want to do.
To be concrete, I find myself in these situations due to company restrictions that I simply cannot lift. So I need to do something I know very well shouldn't be done or fail (and someone else will do that or worse anyway). So I search all over the web and find a Stackoverflow page... that tells me why I shouldn't be doing it. And since it's been "answered" no one else will ever bother, and if I ask anywhere I get linked to that page.
I like the really powerful code completion and refactoring tools a good IDE brings to the table but this one strikes me as extremely odd. In 2020, I would want all IDEs to remove this kind of functionality because I don't want to deploy from my IDE ever and I don't want teams that work with/for me to ever use it either. I want to push my git commit and have everything building in my CI/CD pipeline.
Also, try to use the product as off-the-shelf as possible. Little or no customisation. If people in your business are unable to work with a product without customisation consider firing them and replacing them with people who can before you get involved in customisations.
For me the dominating factor here is human resource pool. For whatever we build there are no experts on the system except the ones who already work for us. So aside from all the build, maintenance, etc. costs associated with build, I also can't find any employees on the market who are experts or even competent in the software.
Recursive has the advantage that when you use the tools for it, recursive is easier to read. If I see e.g. a map, I know we're converting a collection of things to some other things without restriction. With a look, I just have to read through it to see what it's doing.
Well, there are also laws to consider. I can't prove this but I believe companies put out requests for super high level roles with bad conditions purposefully so they can go to the government and say they need HB1/Outsourcing/whatever because they can't fill all these open positions.
What is it that owners do that is worth billions exactly, when developers should be happy with less than the numbers you presented?
[1] https://en.wikipedia.org/wiki/Multiple_dispatch#Python
[2] https://stackoverflow.com/questions/26303353/can-multiple-di...