![cyanogenmod installer pc software: cyanogenmod installer pc software:](https://images.sftcdn.net/images/t_app-cover-l,f_auto/p/57112480-96d3-11e6-a84b-00163ec9f5fa/96447485/cyanogenmod-installer-screenshot.png)
#Cyanogenmod installer pc software: how to#
It doesn't fucking matter why or how it could happen, just assume that it might and figure out how to deal with it if it does! They might have a two-year old child who wants to play with daddy's phone. They might clumsily knock the phone off the table. Why would the USB connection be interrupted in the middle of an install? Who the fuck cares why?! The user might be an idiot. The user shouldn't pull out the USB cable in the middle of an install.Īssume that things aren't going to work as they should, even if you can't imagine why they wouldn't. $3rd_party_dependency should work as advertised. The user should make sure that the battery is fully charged before starting the install. I constantly hear developers using the words "should" when talking about issues.
#Cyanogenmod installer pc software: code#
Reality is that (a) things often don't work as you expect them to, (b) people (especially non-technical ones) don't always behave rationally, and, (c) if you are relying on something outside your control to work properly, you better make sure that the code you write is capable of handling errors, failures and exceptions. It forms just one part of a broader system that can include other code, hardware, network connectivity and people, any of which can behave in unexpected and irrational ways.Īt the risk of generalising slightly, developers tend to (a) think that things are going to work the way they expect them to, (b) expect people to behave rationally, and (c) assume that they don't have to worry about dependencies that are outside their control. By contrast, the average consumer is non-technical and if your product is aimed at non-technical users, you need to make fucking sure that it's literally idiot-proof because Murphy's Law applies.Ĭode doesn't exist in a vacuum. That meant that, if something went wrong, they had a chance of saving themselves. That is a massive and potentially fatal mistake on CM's part.īefore they launched the new installer, the traditional CM user needed to have a minimum level of technical chops to even attempt to get CM onto their device. If those two Reddit threads are anything to go by, they didn't.
![cyanogenmod installer pc software: cyanogenmod installer pc software:](https://3.bp.blogspot.com/-l7QfxllXQ7A/VpUtUiNlKLI/AAAAAAAAGsg/vMumO1REQVg/s640/1.png)
I was excited when CM first announced their plans but I had assumed that, if they were going to release a product aimed at the average consumer, they would first ensure it was suitable for use by the average consumer.