I'm not going to put judgement on this statement, but here is (what I'm fairly sure is) the truth: most people developing software (we're talking, not in silicon valley, or in the united states, but globally) need exactly none of this. My current day job is working for the company that maintains and manages NZ's Company registry, as well as a dozen or so other registries over varying subjects. My previous day jobs we…
I used to think so too, and yet... - My current team created a project that lets you run complicated, multi-dependency Java code in an non-blocking manner. Internally, the framework uses topological sorting of a graph of nodes, where each node is a method with potentially blocking code and the dependencies between the nodes are the edges of the graph. The framework is able to set up callbacks automatically in the rig…
The software development final exam: Algorithms and Data Structures
201–208 of 208 posts
Re: The software development final exam: Algorithms and Data Structures
#202Earlier quoted context omitted.
The first two questions I knew the answer immediately because I've read about asymptotics and runtime analysis. Questions 3 and 4 I simply don't have the background (I've never heard of a B-tree, and I've heard of heap sort but I don't know the algorithm). Question 5 I'd not seen before, but an algorithm was quite obvious because I've taken a course on graph theory (of course, my answer could easily be wrong). My ten…
So, my tentative positions is that these questions are easy if you've covered the relevant material before, and very hard to impossible if not. There's a lot of people who are very confidently giving wrong answers to questions, which weighs against that position.
Given the selection bias we would expect among respondents, have you thought about how you will interpret the responses?
Re: The software development final exam: Algorithms and Data Structures
#203Earlier quoted context omitted.
Any n-dimensional grid (sometimes called a "Manhattan space") is a bipartite graph. You may find it useful that no odd-length cycles can exist in such a graph.
What is a practical scenario for odd-length cycles in a grid?
I find all the uses of bipartite graphs to be in maximal matching or similar situations.
Re: The software development final exam: Algorithms and Data Structures
#204Re: The software development final exam: Algorithms and Data Structures
#205Earlier quoted context omitted.
What is a practical scenario for odd-length cycles in a grid?
Ah, sorry, the odd-length cycle was supposed to be a hint for Colin's problem, not an actual use of bipartite graphs. I find all the uses of bipartite graphs to be in maximal matching or similar situations.
Re: The software development final exam: Algorithms and Data Structures
#206Earlier quoted context omitted.
Your post is largely a straw man and contains snark that certainly does not raise the level of this conversation. I'm talking about passion for programming . I'm not "claiming to own the definition of passion," I'm saying that passion for programming manifests in knowing the answers to questions like Colin's. It simply does.
> contains snark that certainly does not raise the level of this conversation Calling people that don't agree with you mediocre or apologists of mediocrity is just rude.
Re: The software development final exam: Algorithms and Data Structures
#207Earlier quoted context omitted.
Ah, sorry, the odd-length cycle was supposed to be a hint for Colin's problem, not an actual use of bipartite graphs. I find all the uses of bipartite graphs to be in maximal matching or similar situations.
Still..."scenario."
Re: The software development final exam: Algorithms and Data Structures
#208Earlier quoted context omitted.
I don't know these answers off the top of my head, but if I needed to know them in the real world, I could easily find them out in a couple of seconds or minutes with Google and Wikipedia. The difference between me and someone who is unfamiliar with computer science (but is still good with Google) is that I can read the answers and their corresponding articles and understand what they mean, as opposed to the other pe…
Actually a few years into the industry, I would doubt any body who claims to know these things straight out of this heart(Unless that is his day job). Seriously do people remember all this math all the years they are building software? Unless you spend a great deal of time revisiting these concepts every other month, there is no way this is all going to be in your head. And if you actually are spending that amount of…
And yes, you are right, you can get away without knowing that stuff, and still do awesome work. And you can know all those things, and never get anything done.