There is perfectly common sense solution to every issue OP has raised. I have used JIRA for 7 years in many different teams and I think it works and does not get in my way as a developer. In my experience the people who seem to have trouble with JIRA are the same people who have trouble with basic software engineering processes and being organized.
"Bosses (managers) get stuff done through meetings – changing tasks every 60 minutes." -- I don't know what bosses you are or have worked with but incompetent leadership and poor software engineering acumen can't be solved with buying software subscriptions.
Why are you trying to make for the tool being bad when the blame lies with people? I am tired with hearing this bogus notion of friction between Bosses, PM, Engineers and somehow you can pay your way out of lack of alignment in an organization.
Decide what you want. Make a plan. Take baby steps. Climb that hill and go get it.
If you are thinking about dropping this whole line, my advice to you is (1) do what you need to do to get a job as a software engineer; (2) walk away from it after two months.
Do anything else after this, but make sure you nail this sucker that is making you feel this way. Make sure you beat this challenge before walking away. I am from India, until a few years ago, every fresh graduate and I mean civil engineer, arts, mechanical engineer, electronic engineer, you name it, got a job at an Indian IT firm. 8 years hence, they are coding away, carrying on. People who don't even have the basics in CS are making it in the IT industry. You have a CS degree, get some use out of it. Don't listen to bullshit from others and yourself about doing something else. The most celebrated victories are comes from the individuals in the more dire situations.
But before anything else, start exercising a full hour every single day, eat and sleep well. Dress well throughout the day. Do this for a full week and start fresh next day if you fail. It will work like magic and help you pull your head out of wherever you have it parked. Oh and before you sleep, dream of making it through.
Interesting. Thanks for sharing. Do you know of any good writing on the web or print that talks more about such abuses in the analytics and corporate world? Interested to learn how to spot when kooky tactics are at play in a tech/corporate setting, specially when its willful.
> had(Russian) they directed their tremendous cultural wealth instead toward stabilizing and strengthening this world, perhaps they would have already achieved their goals of leading it long ago.
Do you have any examples from the current roster of leading nations that have used their resources to contribute to stability of the world?
The sad reality is USA does all it can to retain power. All other are trying everything they can to obtain it.
Could you recommend a few good projects(err homework problems) where "OOP, FP, and imperative programming" could nicely (and naturally) be used to build a quality solution?
Write a small toy document database with an integrated ORM. Tables/documents can be modeled as objects and the query API can be built using a functional paradigm. Doesn't need to be fancy. Could be a simple key/value store really.
Or how about an HTML generation library?
Or how about a toy web server?
How about a command line argument parser for your favorite language?
How about a small library for geometric calculations?
There are many languages that have multi-paradigm support. One of my favorite multi-paradigm languages in still in it's growing phase, but it's fun to learn: https://nim-lang.org/
You are probably already a great learner then. I took the course and can definitely say it was an eye opener.
Few additional tricks I picked up:
* Recall(as you mentioned) is critical to understanding. Effective recall also connects a topic just learned with other known topics.
* A problem looks solvable but its important to actually apply yourself and arrive at the solution. The process of learning does not offer rewards until the mind has been exercised.
* Deliberate practice of poorly understood concepts. Don't fall into the trap of fooling yourself to believe that you have understood a concept or practicing problems that you are already good at.
* Read through material quickly to to create a "framework" or stick-figures in the mind. Gradually add new concepts to the basic framework.
* Learning is best done with frequent breaks to absorb information. Learning is also a passive process where the neurons need time to grow.
* Repetition spaced across several days forces us to recall. This helps strengthen memories and filing concepts into long-term memory bank.
* Better sleep helps.
All these are basic Common Sense, aren't they though? In fact, structuring them like this appears to take all the fun out of the process of learning, reducing it to a mere mechanical algorithm.
My take is this - you learn best when you are curious or can get curious about something. That kind of learning sticks. Or maybe I'm just different.
When im reading purely driven by curiosity, I find myself skimming for new info, giving myself shot after shot of dopamine by going "Aha! familiar", "Aha! know that", but never really doing full justice to the text. I feel like all these years of curious reading has given me a mile of breadth but only and inch of depth in many topics.
The course teaches not just "how to learn" but really "how to learn and become a master of the subject". While being curious and interested definitely gets the learning cart rolling, I doubt one can become a master without deliberately focusing on weak areas of understanding, practice and reflection -- all painful tedious stuff. For me learning sticks when I associate it with things I already know, zoomed in and out a couple of times to both understand a concept itself and how it fits in the big picture. So I do believe having "a method" to learn and deploy new learnings.
Some like me grew up in a culture of rote learning where we repeatedly read and smear the same text over and over again hoping something would stick. A lot of the teaching of the courses were completely counter-intuitive to me. I have spent close to 25k hours studying CS in an academic setting and could have saved myself so much time studying effectively. I've been working in SV for several years now and into some serious studying again so this course was very timely for me.
Do you know which one in particular? I see two books by that author "Thinking Physics: Understandable Practical Reality" and "Thinking Physics: Practical Lessons in Critical Thinking" ?
"Bosses (managers) get stuff done through meetings – changing tasks every 60 minutes." -- I don't know what bosses you are or have worked with but incompetent leadership and poor software engineering acumen can't be solved with buying software subscriptions.
Why are you trying to make for the tool being bad when the blame lies with people? I am tired with hearing this bogus notion of friction between Bosses, PM, Engineers and somehow you can pay your way out of lack of alignment in an organization.