Saturday, April 22, 2017

Top problems with technology today

These articles below are a good read!
There's a famous Louis CK sketch in which the red-headed social commentator points out what a bunch of ungrateful so-and-sos (he uses a different word) this generation is for daring to complain about smartphones.

"We have this beautiful thing and we hate it. Even the s***tiest cellphone, is a miracle," he says. "Why are you so mad at it?"

As we often catch ourselves violently stabbing the touchscreen of our super-powerful, handheld telephone, internet device, games console, media player and navigation tool for responding more than a millisecond after our sweet caress, it's hard to argue with the popular comedian's assessment.

Tech has brought us such a long way, and we give thanks to the silicon gods every day.

Louis is right, we should smell the roses. But, come on, is there really any excuse for these infuriating tech-related problems to still exist?
Read More

Technology has been used in most schools since the ‘90s (remember CD-ROMS?), but it still has some hiccups. We weigh in on some of the most problematic issues facing the edtech world today.
Read More

Technology means progress. That's what we've been told ever since Ted Technology, inventor of Technology, invented the first Technology. Well, I'm here to tell you, folks: Ted had a lot of virtues -- good friend, brilliant with machines, dong like an active fire hose -- but the man was a pathological liar. Technology does not always mean progress. Sometimes the simplest tasks are left behind by the unceasing forward march of technological development, where they sit huddled, frightened, and alone -- left to die in the vast and unforgiving tundra of obsolescence.
Read More

Thursday, April 13, 2017

Are developers really secured?

Best super power ever!




In this ever changing world, we developers generally have asked ourselves one main question at least once. With all the advancements in technology, it is clear that what you know today can very well be obsolete tomorrow. So we wonder, whether we ourselves will become obsolete over time. I think it is safe to say that sinking into this fear, we constantly keep ourselves updated, using the internet as our most favorite tool. We keep ourselves up to speed on the new technologies, learn to use them and be ready for that moment when they announce that the world has stopped using the previous one.

Our thirst for knowledge may not be throttled like that overclocked CPU or that turbocharged supercar! But we know we are posed with a new quest everyday. Day in, day out, the changes in technologies are striking us like Thor's hammer. We developers are constantly shielding ourselves by updating ourselves! Most developers nowadays are also hired from non Computer Science backgrounds, making training them and extracting work from them a slightly difficult ordeal. However, pure developers such as myself, who have a strong foundation in computer science are the only ones who really see the big picture. For example, the non CS students hired by multinational companies in India undergo rigorous training for 6 months. They are then capable of developing software which are poorly categorized by logic, and are generally easy tasks. However, these engineers, are not really developers. They just have a basic idea and they just follow protocol and develop some small scale applications. They aren't usually able to work on large projects, and they definitely will not go out of their comfort zone to work on some new technology. 

In relation to that, we can see why we need these people. We innovative developers generally dislike working on projects which involve repetitive work and which require more testing. I am sure you can relate to me when I say, whenever I develop software, I develop by constantly running small unit tests, in such a manner that the resulting product is error and bug free. Yes, I am the kind of guy who loves to write error free code. Whether it is logical errors or others, I strive to get it correct, right from the start. Programming is building logic and applying that logic to complete some task. However, to write large applications, we need people at the lower levels to complete their part. We require low level engineers whose sole purpose is to do unit testing, and small scale development. Next, we can proceed from there to implement the product entirely. Since we are updated in terms of technology and these non CS engineers are not, we are faced with the problem that they might use obsolete technology to provide the required functionality. That is a serious problem.

Further, consider joining communities such as Toptal Software Engineers CommunityTechGig etc, where you get exposed to the smartest crowds in this field. Calling yourself a software developer means you can speak to computers. Be sure to live up to that expectation instead of restricting your work to only certain domains. Being a developer also means you are a highly social person in some cases. Be sure to widen your network and harness the full potential of all the social media networks to really be on top of your game!

Hence, I urge all you developers out there, don't be the non CS guy. Always have that thirst for knowledge, which leads you to newer and newer opportunities. Always keep learning, it costs nothing!