• 0 Posts
  • 22 Comments
Joined 1 year ago
cake
Cake day: June 13th, 2023

help-circle
  • I don’t really think it’s any of those things in particular. I think the problem is there are quite a few programmers who use OOP, especially in Java circles, who think they’re writing good code because they can name all the design patterns they’re using. It turns out patterns like Factory, Model View Controller, Dependency Injection etc., are actually really niche, rarely useful, and generally overcomplicate an application, but there is a subset of programmers who shoehorn them everywhere. I’d expect the same would be said about functional programming if it were the dominant paradigm, but barely anyone writes large applications in functional languages and thus sane programmers don’t usually come in contact with design pattern fetishists in that space.







  • I wouldn’t recommend it. The Git documentation itself doesn’t recommend rebase for more than moving a few unpushed commits to the front of a branch you are updating. Using it by default instead of merge requires you to use --force-push as part of your workflow which can lead to confusing situations when multiple developers end up commiting to the same branch, and at worst can lead to catastrophic data loss. The only benefit is a cleaner history graph, which is rarely used anyway, and you can always make the history graph easier to read with a gui without incuring any of the problems of rebase.





  • I don’t know if I’d really call this an issue, workers at companies generally start unions because they’re being pushed into untenable hours and subsistence living without an escape. When you can jump from a sinking ship and add 15-20% to your salary you’re just in a very different situation. There are risks to getting serious about organizing a union, especially in tech where the vast majority shops aren’t union. You could end up tied to whatever company you’re at currently for the rest of your career, since I’d imagine many non union shops would blacklist you from hiring if they found out you attempted to organize at a previous job. It’s also difficult to get enough people on board for unionization when almost everyone in your department likely has the option to leave for a similar pay bump. The benefits of unionization are much less tangible for tech workers, who generally lead pretty comfortable lives, than professions that are tipically unionized like tradespeople or factory workers.