This comes however with increased risk, as the contracts are usually limited to 6 months, and because of "Scheinselbstständigkeit" (appearing to be employed, even though you are contracted out to your own company, or DBA) companies are prohibitted from prolonging those contracts, unless they want to pay horrendous penalties.
All is good and great, I understand why those laws were put into place (mostly to protect unskilled workers, like drivers or manufacturing line workers from being forced to sign more beneficial - to the company - contracts instead of work agreements), but the software engineers, with the employment gap will in most cases easily find a replacement job somewhere near, yet the companies necessarily undergo a brain drain, and the know how gets leaked out.
Just imagine, you need a couple of weeks to be able to actually productively add features to the product, then take a bit time off, some workshop, a ton of meetings, and basically your 6 months are off, and unless your client is willing to take the risk, your starting your offboarding - just mabye transferring all that you had learned in the meantime to somebody else.
When I started out freelancing I thought consulting agencies were actually viable so I applied to various projects posted by them. Every single time I ended up turning them down because the contracts they'd send me would effectively mean I'd no longer be able to seek clients myself out of the fear of violating the non-compete clause (unless I'd always ask every client "have you recently signed a contract with this consulting agency") yet I'd have no guarantee of actually winning the contract, they'd take a massive cut of my hourly rate, they'd force me to accept payment deadlines of up to three months (my normal limit was 14 days) but I'd effectively get none of the benefits of a regular employee other than having them as a mediator (assuming they'd ever not side with the client).
Being a software developer I was able to reject those offers and instead seek out clients myself. But for many people in less fortunate skillsets this is the kind of crap they have to put up with, especially with companies offloading more and more of their workforce into these agencies to make it easier to hire & fire people as needed. Because they're not regular employees and union contracts and salary laws don't apply, many of them earn well below minimum wage (if they can find contracts at all) and need welfare to "top up" to the same level as someone without a job at all.
A lot of the laws at the time needed fixing but this was a blatant attempt to reduce the unemployment stats without actually helping people. I'd say because it actively obscures the issue without solving it it has actually things worse for the people affected.
[1]: The two major parties in Germany are the left-of-center SPD and the conservative centrist/right party CDU. The current chancellor, Merkel, is a member of the CDU and the government consists of a coalition between the CDU and SPD. The government that passed the labor and welfare reforms consisted of a coalition between the SPD and the Greens, with the chancellor Schröder being a member of the SPD. Many had voted for the SPD at the time hoping for a more left-leaning government, which eventually resulted in a mass exodus of SPD members forming their own minor party which eventually joined the far left party "Die Linke" (the left).
(Holland)
What I miss in germany, is developers of ability, sharing their experience in public. Whenever I look for inspiration/learning/ressources, it's guys like Robert C. Martin, Martin Fowler or Kent Beck with the best material.
I can't believe that our country doesn't have a few of such minds, too.
I've been in situations like the one you describe, where I'm one of many developers and share my knowledge. I've also been "the developer" in companies that have no permanently employed developers or no interest in sharing knowledge. I've also interviewed at companies that had effectively outsourced their entire development to another company (with the team working on-site full time but being employed by another company who would rent them out for jobs like these).
These companies often relied on their code as a critical part of being able to do business. Some of them were literally software companies. Yes, it's shortsighted and obviously a bad idea but companies operate like this, especially smaller companies that think they can reduce financial risks by hiring freelancers even if they effectively overpay compared to what a salaried developer would cost them.
Short term business decisions, like outsourcing, may indicate a need for higher liquidity within an accute financial situation (which is common for small companies). I think most managers know the longer term risks, but are somehow forced to do so.
However, I see us "software people" in charge to change the situation, by insiting on disciplines, like knowlegde-sharing, proper testing, etc. Maybe germany needs a better IT-community...
Go to a meetup and you'll see some examples of that
But about the names mentioned, I see some good ideas but mostly empty words and "religious rituals" touted by them
Also freelance taxes are not so much better than regular ones. Usually at the end of the year I take holidays, just because I know that if I earn more, my profit will be deducted by the taxes.
This is a double-penalty. First you "take the risk" of being on your own and second after around 60k [1] income 1/3 of what you earn goes for taxes, so you can't "save money for rainy days". At this point is becoming demotivating and you better take some months off.
1: https://en.wikipedia.org/wiki/Taxation_in_Germany#/media/Fil...
The drive to cheap instead of good is what's holding a lot of us back though. Engineers are still seen as a cost instead of something which can (and does) earn money. But bad (and cheap) engineers cost money.
> Apparently German employers don't understand basic economics. Their ignorance is jeopardizing the whole economy, according to the DIHK Chambers of Industry and Commerce.
[0] http://cepr.net/blogs/beat-the-press/reuters-says-german-emp...
Other things I often hear:
- "They probably monitor how often you go to the arcade!" (usually followed about how they were in the opposition in the former East)
- "So who usually tells you what to do?" (they don't get self organizing teams or lack of hierarchies)
- "So how many hours a week do you usually work?" (they vastly over-estimate that)
- "This is all nice, but they just want to stay at work longer!" (after I told them my usual hours)
They are all reasonably nice people, but it's somewhat demotivating to see who actually runs Germany and how little they understand about other parts of the world. Maybe the visits help.
You can have very high prices and still insufficient supply. The prices are supposed to attract supply; but e.g. when a country is not seen as being welcoming to immigrants (or, in fact, has legal restrictions in place) the only flex is in people training/retraining, which is a many-years response to an immediate problem.
I do agree the more hip ones are in Berlin, and maybe Hamburg - but I'd still say your statement is unfair, if not taken in the context of lack of "good tech companies" in Germany overall.