Also good tools are worth paying for, I have been a subscription user of their tools now for years.
I think it's like $199 for a subscription to the whole suite. If you are a dev (or work for someone who expects you to do dev work for pay) it's worthy spending a few of your coins on good tools.
I stare at these tools all darn day, and they rarely if ever crash. I don't regret moving away from Eclipse almost a decade ago, which used to devour all my system resources and crash and fail constantly.
That's 2/3 of a minimal monthly salary in Bulgaria. While developers sure make much more than that (unless they are in public sector), it's still nowhere near the $100k/year starting salary you get in the Valley. And that's still EU, you can go further East...
When saying something is not expensive (few of your coins), consider that it might be just your situation where it's not expensive.
There are tons of tools in the open source world that are incredible and free. The assumption that you have to spend money on tools does not apply to software at all unless you are working in a proprietary ecosystem.
What is the paid version of grep/ripgrep that works better?
Their all product pricing is pretty good value. If you need more than 2 of their tools (while using IntelliJ which covers half of their offerings), then you should switch to all products and quickly get to third year discount.
I use IntelliJ, AppCode and that already means I should be using all products pack which I'm subscribed to.
Developers are hands down one of the cheapest group of customers to deal with.
I've been shelling out for IntelliJ Ultimate for years because I want to support JetBrains. At this point I think I could actually get away with just the open source Community Edition, but it's worth paying them for the effort in my mind.
Is it common to buy your own tools in other skilled trades (when you aren't a freelancer)?
I don't mind buying good software, but it feels weird for me to pay in order to make my employer more money. It's not like the productivity boost I get from buying Datagrip is going to get me a raise or a better job.
That said, for software I use in my personal life I can and do pay, and I think we should all be more in the habit of either buying non-trial versions (Sublime, PyCharm) or making small monthly donations (Neovim, iTerm, regex101, QMK, et al).
Mechanics are often required to buy their own tools.
Higher end chefs are expected buy their own knives.
Machinists are expected to buy many of their own instruments.
If the cost of the tool is within the budget of the tradesman or professional, it's more common to buy it out of personal preference for a type or brand of tool.
If no part of your toolset is within your budget, then you're in the working class, since you cannot ever own your own means of production.
That's not what working class means. If you earn money by working, then you are working class. If you earn money investing capital, then you're a capitalist. The working class can be further divided up, but those are all subcategories. A professional or a manager (petit bourgeois) are still working class. If you're a one-man company, then you're still working class.
You only transition once your investment returns surpass your income. Which is why truly rich people don't give a shit about income tax - they don't have income!
That's a fair statement to make, and one that I have heard before but the definition of what constitutes the working class is arguable thus most people predefine it per scope of conversation, and not in a global sense.
For example, in the UK, commonly doctors and lawyers have not been considered part of the working class, regardless of if their investments outside of their profession.
Because a doctor can work independently, and hire other workers like nurses, and attendants, and own all of their tools of trade outright, they are part of the petit bourgeois.
Now you say that petit bourgeois is part of the working class, but many would disagree as Karl Marx and Friedrich Engels popularized a more fine grained definition of social classes as follows:
1. the working class - factory workers, peasants, and people who earn only by their labour
2. lumpenproletariat (commonly considered to include vagabonds, criminals or the 'unthinking poor')
3. professional middle-classes (engineers or tradesmen who do not typically hire employees)
3. petit-bourgeoisie - Professionals and small scale managers who hire workers but work alongside them
4. haute bourgeoisie - landed aristocracy & other capitalists who live from investment alone
Now if you are not marxists, you may drop some of the classes or simply call them something else. The lumpenproletariat are sometimes called the "underclass", and in advanced capitalist economies the line between professional middle-classes and petit-bourgeois blurs due to capital infusions from the top. For example, startup owners should rightly be professional middle class, but are upgraded due to VC infusion.
There are other ways to define the classes as well that don't depend on monetary wealth----for example the ladder from: working class to bourgeoisies to gentry to elite/aristocrats, so the terms themselves are fairly overloaded.
Analysing class warfare is a bit of my hobby. I blame my sassy liberal arts professors. :)
If you don't want to make yourself more productive to make yourself worth more and try to stay at what you're being paid for, that's your option.
I don't understand why you don't to become a more productive person then you may get a better job offer or start your own company where you and your customers will be the one to evaluate your worth instead of a single boss of yours.
I love JetBrains, ever since I discovered ReSharper when I was still active in C# some 10 years go. Now I use PyCharm, DataGrip and GoLand on a daily basis and am happy to throw my money at them.
Not everyone makes a six figure salary and not everyone lives in a country where software developers are paid well. I do, but it’s a very ignorant view to justify expenses.
Average annual salaries _before taxes_ in Western Europe starts between 30k EUR (Junior dev without a formal degree) and 40k EUR (Junior dev with a MS/engineering degree). I guess most people who started at 40k EUR finish their career between 60k EUR (as senior dev) and 80k EUR (as manager).
Then remove 25% as social charges + ~1 month of net salary as income tax + other various types of taxes.
Yes, for some $200 is still a very non-trivial amount of money to spend on something. If your situation makes this a no-brainer for you, you're in a better spot than many that make 6 figures.
Tell that to mechanics, carpenters, or any other number of professions that are expected to buy their own tools or do so for security outside of an employer. Still a bargain.
I don't think what you're saying changes what I said at all. $200 is still a large amount of money for people, even if other trades force their employees to buy their tools. I don't see how that changes anything.
Sure. Tools are still difficult to maintain and develop. I love VS code which is free (as in Microsoft). It has replaced JetBrains Pycharm for me.
That said, I have a JetBrains subscription because their suite has a lot of value if you deal with multiple types of databases (or Java/.Net). Their business model is refreshingly straightforward, the coding is solid and I don’t mind giving them money.
It's about $8 a month and even lower on subsequent years.
But the real power of DataGrip comes by using it in one of their IDE that auto completes table and column names inside code and allows you to shift-click it to get to see the definition and show warning when you specify an unknown field.
https://www.jetbrains.com/datagrip/buy/#edition=personal
But you're probably right.