hyperdeficit
Joined 10 years ago
Joined 10 years ago
This is all much worse on the Android app as well, where it makes the assumption that your use case is to get from where you are right now to somewhere else. Trying to get from point A to B, where neither is where you are now, is unnecessarily frustrating.
After getting out of school and finding out that it actually does take time and grit to finish a project I have been grateful for the example that he set. It hasn't been easy learning to work hard at something, and I don't do nearly as well as he does at it, but I have gotten better over time.
Its because of this that my perspective has changed greatly around what makes a person succeed. I help teach people programming in my spare time and one thing I have noticed repeatedly is that the ones who do best over time are the ones who just keep at it even if it is difficult. Too often the "gifted" ones do great at the beginning, but once they encounter a topic that they don't naturally get then they might just give up because they feel it is too hard for them or that they will never get it.
I have tried saving all of my bookmarks also, but then I usually have to remove my pinned tabs that are part of my overall workflow and not part of the mental session.
In reality it is probably a lot more like learning how to apply any other concept, it takes practice, yet we don't spend enough time practicing our craft. This is particularly a problem because in the course of developing a product you will only get to implement a new solution to a problem a few times at best, or once more likely. This means we don't get enough experience with the different possible approaches to really internalize what a 'good' solution looks like.
We spend much more time learning the software development approach du jour, XP, Scrum, Kanban, Lean, etc. It doesn't matter what software development approach you use if the output is an unmaintainable mess of code.
I imagine this would be much easier to implement in a language with strong typing since the vast majority of possible matches could be ruled out with a simple signature check instead of evaluation.
Having a feature like this would be very useful when teaching people how to program since it would help answer a lot of the basic questions that get asked.
With Cloud9 they can develop on any computer they have access to, whether their's, a friend's, or even one at the public library. It is just one less barrier to being able to engage people.
In previous classes we had the students setup a Ruby and Rails environment on their own systems and not only did that take multiple sessions to get setup, but then we were dealing with environment differences that took the focus away from the basics of learning Ruby nearly every session.
So if Uber is building their long term business plan on the idea that once automated cars exist they will buy them in bulk, build the infrastructure to maintain them in each city they operate in, and reap the profits then I am pessimistic on their model.
I find it interesting that they were thinking of it in a very similar way based on this quote from the article "In your garage organization, there’s always a bucket for miscellaneous. You’ve got nuts and bolts and screws and nails, and then, stuff, miscellaneous stuff. That’s kind of what the hamburger menu button was."