Can't agree with that statement. There is a thing called Moore's law.
The smartphones will continue to grow and accelerate their hardware and software development. This is simply the future. I the next 50 years I think everyone will use just one device and this is more likely to be something like a smartphone.
What Steve Jobs did in his first iPhone presentation can't be done again. He simply set the bar so high that there is no bar anymore, I don't see how other companies will reach them, not because they can't but because they all try to copy them from that point on, instead of trying to innovate like they did.
I can't also really understand why the public is bashing so hard those events expecting miracles, and making statements that Apple is not innovating. What do you want cloaking software making you invisible? Let's be real, also who is that naive to think that even if they have developed something amazing they will release it right away. Things don't work like that in the real world.
Apple and Steve did some truly "breakthrough" product announcements. Steve mentioned this in his iPad announcement. The timing was right, the technology was right, the market was right.
It's possible we're not going to get another one of those remarkable revelations like the iPhone and the iPad in our lifetimes. And that's ok.
The speed of change has been tremendous in the past 100 years and –besides doing a lot of good– also has serious social and ecological repercussions.
Perhaps I'm getting old, but maybe it's a good thing that the pace of change is slowing.
I am trying to self-learn to code from a quite some time now, couple of years to be exact.
Can't really tell objectively how is my process going because my end goal is to be able to sit down imagine a thing a code it, not even close.
I get some concepts a lot better because I am constantly going back to the basics and start over, but still I struggle on low-level real world examples or mid-level problems from websites like codewars and etc.
Here is my advice to you. Make real world examples. What I mean by that, don't make a tutorial how to do a calculator or a weather app or something like that.
Instead, after each new concept or lesson that you make introducing something new about coding, create real life scenario examples with a minimum of 10 examples that your students needs to code. For example make them write 10 different functions that do something in different situations, and niches - business related function, pet related function, vegetables related function, cars related function, water related function and so on.
Why? It is very hard for a new person to grasp the concept of coding, most of the courses and tutorials do that - this is a function, they give you an example with function a + b that returns the sum and that's it. So when you are a complete beginner then you struggle to figure out a function that can applied in complete different situation like a function to sort a music playlist.
By proving different scenarios from the real world for your students and break it into small chunks after each new concept and lesson, it will be easier for them to understand better how you can use this skill in the real world. By making them repeat it with different examples will help them memorize it faster, and recall the solutions when they see something similar that they need to do.
Why this works in my opinion? I live in a small country and in high school I had to learn English. The teacher made us write every single new word that we were introduced to in our notebooks, like minimum of 30 times. Not only that helped to memorize the words and their right way of syntax but then you get to start using them in a more complicated sentences.
My English is far from perfect but I haven't taken any addition classes and it helped me a lot so far.
After all you are also teaching a language, with which you communicate with the computer, I think you can take a look at different disciplines and apply some really good practices to make you a better code teacher.
This of course is from my personal perspective like a super beginner that try to do that in his free time online.
The article is not only on point but it reflects a big problem in the tech companies.
Businesses loose millions and they just burn cash because of toxic and arrogant developments teams.
I can quadruple the sales of the company that I work for but you cannot push any change through the arrogant development team who don't give a chance to other people, it is so pathetic.
Trust me, there are arrogant developers out there and they suck to work with. They treat code and design reviews as chest beating exercises. They refuse to work on anything remotely legacy. If their idea or design gets questioned in any way they get loud and obnoxious. You can't mentor these devs at all.
You have to be careful what you're good at. If senior devs/management sees you're good at legacy, they might task you with that as a majority of your time. Then your career plans get sidetracked because you won't have as much time working on the stuff that you want to work on.
Some developers are okay with legacy, but if they aren't, it's not surprising. Some legacy stuff is absolutely horrible to work with - it devolves into "get-in-get-out" fix mentality (and security issues usually get swept under the rug). Some legacy products are good though and require minimal tribal knowledge to actually work on.
This has happened to me twice at two separate positions: bait-and-switches about what I'll be working on because more senior members wanted to offload the legacy work themselves.
The general arrogance is really a separate trait from willingness to work on legacy IMHO and I agree on those points.
I agree with all but the last sentence. Every dev has a different background. Every dev needs to adjust to a different style of work wherever they go. Some will figure it out on their own. For the rest, I find it hard to believe that adding a mentor into the picture doesn’t improve the odds.
> you cannot push any change through the arrogant development team
I worked at a company that did this. Eventually customers start demanding stability as a feature. There is a huge difference between arrogance and wisdom.
> I can quadruple the sales of the company that I work for but you cannot push any change through the arrogant development team who don't give a chance to other people, it is so pathetic.
Fully agree with this statement. As a person who study UX for living a lot of people actually doesn't understand for what User Experience stands for. It is not just nice interface and simple clear minimalistic design although those are also important factors.
When you put a large touchscreen on the right side of the driver seat the moment you need to get feedback from the vehicle or do something you are distracted and your eyes are not on the road.
Now before all Tesla owners say, yea but my autopilot is on, and yea it is not as bad as I though it will be, you are still distracted and the primary task that you have in the vehicle (driving) is now with not optimal user experience which might lead to the worse case scenarios.
The physical knobs are far better way to perform tasks in your vehicle while driving, mainly because of the muscle memory your body and brain will generate, you will not only perform the task faster but you will not put constrain on your brain to read, watch or whatever you need to do to perform a task.
You also forget that you are not alone in your Tesla at the road. You have thousands of other drivers who might be as equality distracted or even worse. So imagine what happens when you play with your screen on autopilot and you are not watching your back mirror, while maybe a drunk driver is approaching very fast.
Now I am not against Tesla or autonomous driving, quite the opposite I can't wait the day the autonomous driving will be so advanced that people won't need to drive, mainly because majority of the people don't take driving seriously and the end results is the worst one possible, people loosing their life over car accidents.
There were statistics in my country alone that more people die every year from car accidents than people in active war times.
I believe that Tesla can do a much better job to build futuristic vehicles rather than just placing a tablet in the middle of the car.
>rather than just placing a tablet in the middle of the car.
They didn’t “just” place a tablet. They did a lot more than that. More than I could ever mention in one comment.
But to take just one thing, just because there is a tablet, that does not mean there are no buttons and other physical hardware controls. There are plenty of those. So I really don’t understand the motivation of your rant.
Well let me explain it to you then. The motivation of my rant is safety.
When you put a x amount of inches screen in the front of the vehicle right next to the driver, and making that screen to take input from the driver and display output for the driver, you are distracting him. When you are distracting a driver of a vehicle that leads to car accidents, car accidents kill other people and ruin lives.
If you are on a hype train and you don't take driving seriously if you want put in your car a 4k 65 inch Samsung TV to watch your favorite show, but I don't see a reason then why you should be on the road endangering other people lives.
I like Tesla as a company and I like Elon Musk I would love to have an electric vehicle one day, but that doesn't mean I should I agree with some engineer design decision to place a tablet in the middle of the car.
I don't believe that either the software nor the hardware is so advanced today that car manufactures can safely build big screens without distracting the driver attention, which should be on the road.
I also think that Tesla is leading that game for now which means that other car manufactures will follow...
The last thing we need is 20+ inches screens in vehicles while people are successfully being involved in car accident with their phones...
Nobody is taking away the accomplishments of Tesla, but then again I don't see why we shouldn't comment or criticize something when it is not right or could be better, simply because I want to see that future with amazing electric vehicles and I am just hoping for Tesla to consider other design options because they can solve the driving problem, rather that you ranting of my motivation to comment.
Everyone wants safety. I’d urge you to drive a Tesla for a while and understand it before making erroneous assumptions about any problems you might imagine the screen might have. I suspect that small screens are a much bigger problem than well designed larger lagom-sized (just-right sized) screens.
The smartphones will continue to grow and accelerate their hardware and software development. This is simply the future. I the next 50 years I think everyone will use just one device and this is more likely to be something like a smartphone.
What Steve Jobs did in his first iPhone presentation can't be done again. He simply set the bar so high that there is no bar anymore, I don't see how other companies will reach them, not because they can't but because they all try to copy them from that point on, instead of trying to innovate like they did.
I can't also really understand why the public is bashing so hard those events expecting miracles, and making statements that Apple is not innovating. What do you want cloaking software making you invisible? Let's be real, also who is that naive to think that even if they have developed something amazing they will release it right away. Things don't work like that in the real world.