754 karma · joined October 15, 2016
I know at least 3 genius-level people from Europe that refuse to go to the US, because they are white, and every single moment they see these "whitey are racist by just being white" they simply descend even more into their beliefs. Also, their humour would get them fired within a minute in the USA.
Even though the JVM ecosystem is great, I dislike the languages that run on it, Clojure being an exception. To filter out OOP, it fundamentally abstracts the wrong thing. Modules should abstract functionality, not data. And that's why I don't want anything to do with Java.
Again: STOP OPENING POPUPS WHEN I'M SELECTING TEXT!
I guess they forgot what "information software" means. I use Firefox, but this is just bad design.
4. I'm not stagnating whatsoever, but it's getting harder and harder to ignore these issues. It's getting harder and harder to just think about my wellbeing and my project, and simply ignore the bigger picture. That is, the company tries to keep their employees at a certain average level. Don't get too good though, as they won't be able to pay you for that. So really good people just leave.
So, what would you do in my situation. I can tell you that i'm going to stay for a little longer to make sure that the project is rock solid and stable. But I feel like the really good engineers are somewhere else and the temptation of a higher pay is getting stronger. I really want to continue to work on this project, but how do I convince the manager(whose only real management was to give me a hard deadline) that I've done the equivalent work of a few people, and the current benefits are not enough.
Thank you.
But, even if you finish the Haskell Book(http://haskellbook.com), which is like 1300 pages, you're still going to be unable to contribute to a serious code base. Anyone who says otherwise is lying. Now, you have to understand at least 20 language extensions which you find randomly at the top of files {-# LANGUAGE ExtensionHere #-}. Now you have to understand how to really structure a program as either a stack of monad transformers, or free monads or anything else. Then you get into concurrency and to do that you have to understand how Haskell actually works, what non-strict computation does etc. etc. Otherwise you're going to get some nasty behaviour.
You think I'm done? Let's get to Lens. You can use Lens after a relatively short time of reading the docs. But to understand Lens? Very few people actually understand Lens.
Don't get me wrong, Haskell has spoiled me, and I don't really want to touch any other language (I still like Clojure, Rust, Python, Erlang). Once you get past that the language is a joy to use.
[1] https://www.csail.mit.edu/news/mitqcri-system-uses-machine-l...