36 karma · joined May 3, 2017
That is why the only valid starting point is : the problem at hand and to solve.
From there, you can work your way back to what lack of knowledge prevents you from solving the problem.
If knowledge does not show up somewhere, assisting you while solving a problem, it is most likely useless knowledge and undoubtedly just a waste of time.
Unfortunately, that is the only real skill. Everything else you can learn by using exactly that.
In that sense, asking a developer about how to balance a binary tree, is a dumb interview question.
He should only know, if he happened to have worked on exactly that type of problem, only yesterday or so.
The question is rather: If the following is the description of the algorithm to balance binary trees, show that you understand it by dealing with the details in the following examples.
Only math. Furthermore, someone with years of coding instinctively develops such mathematical understanding, while the very same understanding will be lost on someone who just graduated, but has never coded.
* The MODEL is something like a web server
* The VIEW is something like a browser
* The CONTROLLER is something like the Windows start menu
Trygve literally writes:
"A view (=browser) is attached to its model (=server) and gets the data necessary for the presentation from the model by asking questions (=submitting queries). It may also update the model (=posting) by sending appropriate messages. A controller (=start menu) provides the user with input (=menu items) by arranging for relevant views (=windows) to present themselves in appropriate places on the screen."
Bitcoin is not a replacement for paper money, but for digital money. Only in developed countries, digital money is in mainstream use. Outside, the majority of people are "unbanked".
The problem with digital dollars is that government and banks can create them out of the fricking blue. They effectively do that -- all the time actually -- while in the process debasing and devaluing the dollars that you are holding.
I got many of my bitcoins a few years ago at $250/btc. Now they are almost $1500/btc. I think that bitcoin is a very viable digital currency. Seriously, I am not willing to exchange them for liberally-printed digital dollars.