Programming & IT Tricks . Theme images by MichaelJay. Powered by Blogger.

Copyright

Facebook

Post Top Ad

Search This Blog

Post Top Ad

Responsive Ads Here

Archive

Post Top Ad

Contact


Editors Picks

Follow us

Post Top Ad

Fashion

Music

News

Sports

Food

Technology

Featured

Videos

Fashion

Technology

Fashion

Label

Translate

About

Translate

Sponsor

test

Weekly

Comments

Recent

Connect With us

Over 600,000+ Readers Get fresh content from FastBlog

About

Monday, January 1, 2018

Hard and Soft Skills in Tech


It’s both more serious and less serious than we’ve admitted

I’ve recently seen a lot of very anxious responses from people in tech at anything which suggests that their “core skills” may be devalued, especially in favor of other skills which they haven’t spent their lives on. Most importantly, this shows up in the argument over “hard” versus “soft” skills. That anxiety is itself a signal of how important this has become. But there’s a hidden assumption we’ve been making that (I suspect) has increased the anxiety far out of proportion: and maybe perversely, it comes from not taking soft skills seriously enough. Today, I’d like to share some thoughts on what’s actually happening, and a set of things we can do to help fix it for all of us.
The hard and the soft. Left: “Hammer” by 0Four; Right: “Cloth in the Khiva Market” by eatswords.

1. Some observational data

One of the most reliable ways I can see anxious responses on the Internet is to suggest that soft skills may eclipse hard skills in importance for engineers. By “anxious responses,” I don’t mean “disagreement:” I specifically mean emotionally charged disagreement. And that emotional charge is a very important data point.
One very reliable pattern I’ve observed in a lot of situations is that the strength of people’s emotional response to a statement tells you a lot about how close this statement cuts to their biggest worries. It’s sort of obvious if you say it that way, but if you apply it as a detection method, it’s very powerful: strong responses lead you to where the real problems are, the real threats to people.
(This trick is shamelessly stolen from psychology, specifically from psychotherapy, where it’s a reliable way to figure out which issues are most salient to someone. A good rule of thumb is, the harder something is to talk about, the more likely that it’s important. It has many other applications, as well; for example, if you find people very offended by the suggestion that they might be or like something, that’s often a sign that this “something” is closely associated with a group that they’re similar enough to that they’re at risk of being mistaken for it, but that they have a very strong reason not to want to be affiliated with.)
What’s interesting in this case is that people are so concerned about the relative value of soft and hard skills, and not, say, overall economic fluctuations or an oversupply of engineers, two other things which could just as easily threaten an engineer’s status.
We can treat the frequency of strong emotional responses as a sort of covert wisdom-of-the-crowds signal. With regards to cultural matters, the wisdom of crowds is an even better signal than it is in general, because the culture is made up of those very same crowds. Reading the pattern of conversations and responses over the past few years, the scale of anxiety I see when the issue comes up suggests a pattern: lots of people have the gut instinct that the rise of “soft skills” is going to be big, but are afraid of what that may mean for them.

2. What‘s going on beneath that

Stepping back a bit, it’s not horribly surprising that it would be big. The reason the “brilliant, irascible loner” has become increasingly rare is that very little technology is built by a single pair of hands anymore. My previous job consisted, in no small part, of trying to build and maintain a consensus among hundreds, sometimes even thousands, of people, in order to keep everyone moving in one direction. This was something extremely difficult; like most people in the field, it’s very far from what I was trained for, and I had the perpetual sense that I was faking it and hoping nobody would notice.
When you’re working with large groups of people, communication and collaboration complexities quickly become the dominant factor in success or failure. Concepts like “psychological safety” and “mutual trust” become the things that dominate your day-to-day work far beyond any specific technical challenge. At the junior level, it’s because this affects your quality of life: trying to do good technical work while surrounded by people who hate you is both difficult and awful. At more senior levels, this becomes more and more of your responsibility to manage and create. This is closely tied to the deeper difference between junior and senior roles: a junior person’s job is to find answers to questions; a senior person’s job is to find the right questions to ask. The number of purely technical questions requiring any given level of expertise decreases relatively sharply once you pass a certain threshold, and the increasing prevalence of everything from reliable compilers to Stack Exchange means that more and more of the hard technical questions are straightforward to answer.
[Bad management] is a field that was built up out of people who often believed that they had good soft skills, while actually having atrocious ones. The simple fact that people feel not respected by their managers should be a tremendous red flag.
There always remain various hard ones, of course, which are critical and which can’t be solved by any number of inexperienced people except by them getting experience; that’s why we need to continue to build and grow our technical skills. But if you continue to grow your skillset, you’ll quickly discover that the amount of time that needs to be spent on these extremely difficult technical problems tends towards significantly less than a full-time job; instead, the crucial (and incredibly hard) problems that affect a system have more to do with how that system interacts with the outside world — which is, more and more, people.
Interestingly, there’s a lot more crossover between hard and soft skills than many people realize: when you start to see your system as a component of a larger system which includes humans as elements, and you start to ask how humans interact with each other and what their behaviors are, then many of the same “hard skills” systems design approaches not only make sense, but can provide even better answers to traditionally purely “soft” questions. Abuse prevention on multi-user systems and result ranking of all sorts are two classic examples; in both cases, the ability to convert freely between very “soft” intuitions about what people want and very “hard” mathematical expressions of those same intuitions is priceless.
But beyond the cases where soft and hard skills overlap within the technical work itself, a lot of the “soft skills” being required now have a lot more to do with people management. This is a field which historically has a bad rep among engineers, because it’s historically been done by people who had no engineering skills, and crucially, who lacked respect for said skills or the people who had them. This is because a lot of management came out of the early 20th-century version of industrial management, the same field that gave us phrases like “human resources:” the workers are an annoyance and an expense, something which has to be “managed” to keep production quotas high.
This kind of “management” — I use the term loosely — doesn’t constitute good soft skills, either. It’s a field that was built up out of people who often believed that they had good soft skills, while actually having atrocious or even actively pathological ones. The simple fact that people feel not respected by their managers should be a tremendous red flag: a manager’s basic job, after all, is to coordinate people and get them to work as a team, and if they can’t hack the most basic aspects of mutual respect themselves, there’s no way they’re going to be able to create that for everyone.
The fact is that the kinds of “soft skills” we’re talking about aren’t the ones that come for free to anybody; they’re not the things taught in “manners classes” or in fraternity hazings. They come from studying people, paying attention to them, and understanding what they need even when they can’t express it themselves — and as such are as brutally difficult a set of skills to acquire as any other professional expertise. Our habit of treating them like they’re not “real” skills, of trying to deprofessionalize and devalue them, does us no favors; when we’re called upon to do them ourselves, we quickly find out that they’re not trivial.
(I’m reminded of a Certain Engineer I Know who, when moving the team into a new building, made the fateful statement that interior architecture should be easy, he’s an engineer, he doesn’t need to get someone else to do this. The results were certainly interesting. Engineers, scientists, and executives all seem prone to the disease of believing that everyone else’s speciality should be easy.)
xkcd/1831: “”We TOLD you it was hard.” “Yeah, but now that I’VE tried, we KNOW it’s hard.”

3. Good news: there’s a way out.

I think there is one very “simple” thing we can do to improve this situation: start to treat these skills like serious professional skills, value them as such, and both train and hire people for having them — the exact same way we do with every other critical skill.
A good first step is to make sure we have, and share, a language for it. It’s very hard to value something you can’t name. Some common tasks which we often ignore are “make it possible for everyone to see what’s going on in the project at once,” “create a shared language for the core technical ideas so that everyone can explain the same thing,” “make sure that everyone’s voice is heard, and that important warnings don’t get lost because someone didn’t feel safe saying so,” and “make sure all the stakeholders feel a sense of personal ownership in the project and that their success is tied to its success.” (There are many more) Some common measures which we often ignore are “how often will a user/customer experience frustration or negative emotions while using this product, and how does that affect their long-term usage?,” or “when someone has a negative experience using the product, what is the following experience on each time scale from 10ms to one week, and how does that affect their experience of the product?”
None of the things in that previous paragraph are new: in fact, they’re all tied to professional specialities, from project management to user experience research. But if a team as a whole treats these as side things rather than as core to their success or failure, they can easily end up in the middle of a disaster: milestones missed, different groups building subtly different systems which only clash during final integration, a critical problem being ignored until it’s too late, a project being subtly sabotaged because one team actually didn’t want it to succeed, users hitting one “small” bug and revolting in horror (leading to anything from mass exodus to legal and regulatory action), slow erosion of user trust. I’ve seen projects fail for every one of these reasons — even projects where the purely “technical” aspects of the engineering were beyond reproach.
To treat such things as core rather than peripheral, we would expect that everyone on the team have at least basic knowledge of them, enough to evaluate their significance even if they aren’t the person running it themselves. These need to be considered parts of roles on the team, just like front-end engineering, back-end engineering, security, and site reliability, and the team needs to think about who’s going to be covering which job.
It is more than OK for each engineer to not be individually able to do all of these jobs. In fact, it would be stunning if any one person could do all of these jobs. But if we treat some of these jobs as “invisible labor,” unvalued and unaccounted-for, with skills we pretend don’t exist, all we do is shoot ourselves in the foot.
We do this in the obvious way by not provisioning for them. But we do it in a less obvious way, by frightening ourselves unnecessarily. The anxiety that this story began with is a symptom that we all know that something is profoundly missing, and that this missing thing is becoming more and more important. If we treat this missing thing as “not a real skill,” something which some people (I’ve often heard “women” and “frat boys” given as examples, typically not at the same time) just can do automatically while engineers can’t, then it becomes frightening because it starts to sound like engineers are going to get thrown out in favor of random people off the street, who will then have no respect for the engineers at all. But if we recognize this as being a real skill — something people practice and get good at (or bad at) over their entire lives — we have a different language for it. That’s the language of “Crap, our team has nobody who knows how to do X, and we’ve been faking it really, really, badly:” a language painfully familiar to anyone who’s worked on a project before. It is absolutely true that a lot of the people who are best at these skills don’t come from an engineering world, because the engineering world has been steadily failing to train people at them for decades; but that doesn’t mean that these people don’t have any understanding of, or respect for, engineering.
At the risk of stating the obvious: Someone who’s supposed to be doing a job involving coordinating engineers, or connecting engineering systems to users, or anything else like that who doesn’t respect engineers is going to be terrible at that job for obvious reasons, and you shouldn’t hire them. “This person makes the team feel miserable” is a serious red flag, not a normal side effect of how any of these jobs work.
But to state the flip side of this: Everyone on a project needs to value, and to understand at least enough of the basics of to participate in, every other skill on the project. If there’s a legal issue relevant to the system, everyone needs to know that bit of law. If there are user studies showing that people react well or badly to something, everyone needs to put those into their designs. If there’s a latency constraint which makes certain classes of product behavior impossible, everyone needs to understand the issue. And likewise, everyone needs to understand and value the human skills: after all, you’re building a system

The End of the E-Commerce is just around the corner


How Augmented Reality will change E-Commerce into A-Commerce

There’s no doubt that Augmented Reality is the next big thing in the technology world. I’m not saying this because of being a Black Mirror fan, but because every other week there’s a new AR app released and what used to be a futuristic dream seems to be finally coming true.
During the past two years, AR moved from being the new tech kid on the block with the release of Pokemon Go, to becoming the battlefield where most of the tech giants want to grab their bite.
Regarding software frameworks, Apple made the most significant move by releasing ARKit earlier this year, followed by ARCore from Google. While in the hardware world companies are fighting head to head to launch the best AR glasses.
There’s a tremendous roar for AR everywhere in the tech world, and many industries are exploring different ways of applying AR to enhance their businesses. However, among all the sectors where augmented reality has landed, E-Commerce is maybe the one that will generate the most disruptive impact on our society.

Moving from E to A

Despite the fact that online shopping has grown at a colossal pace for the past two decades, brick-and-mortar stores are still as important as ever. This is mainly because the online store experience still fails to give the user a real contact with the product to be sold.
This is why it’s frequent to see a customer start shopping in one channel and finish the purchase through another one.
Consumers need to feel confident about their purchase decisions, and mere flat images, dimensions or specs can’t replace the intimacy generated by trying the products in real-time, in the customer’s real environment.
Enter Augmented Reality. AR brings realism to the purchase scenario by familiarizing online shoppers with products that were only photos in the E-Commerce experience.
An accurate omnichannel retail approach is to create a seamless customer experience across all mediums. AR helps to bridge those gaps through a tangible presence in the online shopping process.
This is the simple but still incredible thing about AR that completely revolutionizes the E-Commerce Industry: it merges both worlds (online and offline).
Let’s then welcome the Augmented-Commerce terminology (aka A-Commerce), which will soon replace the E-Commerce term. Through AR, retailers can now offer a more interactive and personal experience that will shift the way we shop forever.
Of course, brick-and-mortar stores won’t disappear just yet. But for sure we are coming closer to see that happen one day.
Here’s a selection of four recently released A-Commerce examples:

1-IKEA Place

With the recent release of iOS 11 and Apple’s ARKit, Ikea has released its AR app to aid customers to visualize what their furniture might look like in their own homes.
The user can easily swipe through its most popular collections, or filter by types of products like “Baby & Children,” or “chairs and desks.” The app is free to download from the App Store.

2-Amazon

Following IKEA’s lead, Amazon launched a new AR feature recently, letting users test how any given product would look in their home or workspace before ordering it.
Called AR View, the feature is activated by clicking on the camera icon in the Amazon app and selecting from thousands of products across categories like home decor, kitchenware, and furniture.

3-Sephora

In the latest update to its iOS app, Sephora included a feature that lets users try virtual makeup on.
The feature scans your face, figures out where the lips and eyes are, and lets you try on different looks.
Right now, the user can only play with lip colors, eyeshadows, and false lash styles. The app also offers “virtual tutorials” showing how to apply the makeup, overlaying on the user’s face.

4-Ray-Ban

Looking for the perfect pair of sunglasses may be a real pain, especially when you’re not Brad Pitt nor Angelina Jolie. Ray-Ban’s new app lets you try all the different sunglasses from the brand, with the comfort of never leaving your home nor having to stand in front of a mirror for hours.
“Virtual Try On” App lets you create your Virtual Model thanks to advanced face mapping technology and see yourself in any pair from multiple angles. The
app is available both for desktop and mobile.

Hike Wallet crossed 10M transactions in Nov 2017, plans to launch more services


  • Over 25M active Wallets on Hike
  • Redesigns its App for easy discoverability of transactional services
  • Cab booking, bus, train, movie tickets, bill payments and more will soon be possible on Hike




21 December: Hike Messenger, India’s first homegrown messaging app today announced that it has crossed 10 million transactions per month on its Wallet, growing 100% month-over-month. Hike is the first messaging app to integrate payments in India and Hike Wallet has seen exponential growth over the last two months. Of the 10M transactions, 70% were on recharge and the remaining 30% on P2P.
The app also has been redesigned to provide easy access to transactional services on the new homescreen. Users will no longer need to scroll through the chat thread or look for the services they want to go to. One can view the entire portfolio of services and just tap to access these and pay seamlessly through the Hike Wallet.
Seeing this phenomenal response, with just a simple set of services like Recharge & P2P, Hike is planning to add more services like cab bookings, bus, train, movie tickets and pay bills in Q1 2018.
According to Kavin Bharti Mittal, Founder and CEO, Hike Messenger, “The growth on the Wallet has been tremendous and honestly we’re just getting started. On the back of this growth, we’ve launched an updated design to make it easier to discover and transact with services on Hike. It’s also become quite clear to us that our users want more services. So we’re heads down working hard to bring things like booking taxis, movietickets and more to the platform. Expect these to start rolling out as early as next quarter.’
About Hike Messenger
Hike is the first messaging and social technology company made with love in India. It simplifies how people connect with others and changes the way they interact with content and services on mobile. It is the only successful Indian messaging platform with scale.
Hike was launched on 12/12/12 and acquired a user base of over 100 million in January 2016. In August 2016, Hike raised its fourth round of funding of USD 175 million led by Tencent and Foxconn at a valuation of USD 1.4 billion, making it the fastest company in the India to attain a valuation of USD 1 billion, having reached the milestone in just 3.7 years. Investors in Hike include Tencent, Foxconn, Tiger Global, Softbank and Bharti. Apart from these, some of the top tech veterans from the Silicon Valley have also invested in the company and are advisors.
Today, Hike has over 350 employees spread across 2 offices in Delhi and Bangalo
via : Hike

New Year Offer: The iPhone is available at Rs 9000


 If you are considering a smartphone in the new year, then we are giving them a best choice of the phone. E-commerce website is getting a discount of Rs 9010 on the iPhone 8's 64GB variant on Amazon. You can buy this Rs. 64000 phone from Amazon at Rs. 54,999.



On the 32GB variant of the unseen iPhone SE, there was also a discount of 8 thousand rupees. After the discount, it was being sold at Rs. 17,999. However, the price of this phone has now been reduced to Rs 18,999. Customers can buy Apple iPhone 8 in space gray, gold and silver color variants.



Apple has made several improvements in September with an 10th anniversary, iPhone 7 with iPhone X and iPhone 7 Plus in an event in California. In the iPhone 8 and iPhone 8 Plus, there is a new design with a front and back glass.



The iPhone 8 and iPhone 8 Plus have a 12-megapixel rear camera, as well as a dual camera setup in the iPhone 8 Plus. It also has a 12-megapixel telephoto camera. It has the best features for video recording.

Sunday, June 18, 2017

What Is Programming?


Programming is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. Although many programming languages and many different types of computers exist, the important first step is the need to have the solution. Without an algorithm there can be no program.
Computer science is not the study of programming. Programming, however, is an important part of what a computer scientist does. Programming is often the way that we create a representation for our solutions. Therefore, this language representation and the process of creating it becomes a fundamental part of the discipline.
Algorithms describe the solution to a problem in terms of the data needed to represent the problem instance and the set of steps necessary to produce the intended result. Programming languages must provide a notational way to represent both the process and the data. To this end, languages provide control constructs and data types.
Control constructs allow algorithmic steps to be represented in a convenient yet unambiguous way. At a minimum, algorithms require constructs that perform sequential processing, selection for decision-making, and iteration for repetitive control. As long as the language provides these basic statements, it can be used for algorithm representation.
All data items in the computer are represented as strings of binary digits. In order to give these strings meaning, we need to have data types. Data types provide an interpretation for this binary data so that we can think about the data in terms that make sense with respect to the problem being solved. These low-level, built-in data types (sometimes called the primitive data types) provide the building blocks for algorithm development.
For example, most programming languages provide a data type for integers. Strings of binary digits in the computer’s memory can be interpreted as integers and given the typical meanings that we commonly associate with integers (e.g. 23, 654, and -19). In addition, a data type also provides a description of the operations that the data items can participate in. With integers, operations such as addition, subtraction, and multiplication are common. We have come to expect that numeric types of data can participate in these arithmetic operations.
The difficulty that often arises for us is the fact that problems and their solutions are very complex. These simple, language-provided constructs and data types, although certainly sufficient to represent complex solutions, are typically at a disadvantage as we work through the problem-solving process. We need ways to control this complexity and assist with the creation of solutions.

Monday, July 4, 2016

Daydream Labs: animating 3D objects in VR



Whether you're playing a game or watching a video, VR lets you step inside a new world and become the hero of a story. But what if you want to tell a story of your own?
Producing immersive 3D animation can be difficult and expensive. It requires complex software to set keyframes with splined interpolation or costly motion capture setups to track how live actors move through a scene. Professional animators spend considerable effort to create sequences that look expressive and natural.
At Daydream Labs, we've been experimenting with ways to reduce technical complexity and even add a greater sense of play when animating in VR. In one experiment we built, people could bring characters to life by picking up toys, moving them through space and time, and then replay the scene.

As we saw people play with the animation experiment we built, we noticed a few things:
The need for complex metaphors goes away in VR: What can be complicated in 2D can be made intuitive in 3D. Instead of animating with graph editors or icons representing location, people could simply reach out, grab a virtual toy, and carry it through the scene. These simple animations had a handmade charm that conveyed a surprising degree of emotion.
The learning curve drops to zero: People were already familiar with how to interact with real toys, so they jumped right in and got started telling their stories. They didn't need a lengthy tutorial, and they were able to modify their animations and even add new characters without any additional help.
People react to virtual environments the same way they react to real ones: When people entered a playful VR environment, they understood it was safe space to play with the toys around them. They felt comfortable performing and speaking in funny voices. They took more risks knowing the virtual environment was designed for play.
To create more intricate animations, we also built another experiment that let people independently animate the joints of a single character. It let you record your character’s movement as you separately animated the feet, hands, and head — just like you would with a puppet.
VR allows us to rethink software and make certain use cases more natural and intuitive. While this kind of animation system won’t replace professional tools, it can allow anyone to tell their own stories. There are many examples of using VR for storytelling, especially with video and animation, and we’re excited to see new perspectives as more creators share their stories in VR.

The soundtrack of your next trip is on TripAdvisor with Google Play Music

It’s almost summer. Want to get away? Whether you’re in search of gold at the Olympics in Rio or enjoying the good life in the South of France, we want you to have everything you need, including music for the right moment. That’s why Google Play Music teamed up with TripAdvisor to offer Android users a new music experience on the TripAdvisor Android app with locally-themed music stations based on the destination of your choice. Starting today, with the TripAdvisor Android app you can access a wide array of well-known and hidden-gem soundtracks for popular cities to listen to whether you’re in travel planning mode or on a road trip exploring the globe. This new app feature is in more than 60 countries around the world where Google Play Music is available. Wherever you go, or whenever you start planning your next vacation, TripAdvisor and Google Play Music have your ultimate holiday soundtrack sorted. Travelers can listen to Cafe Italiano while sipping an espresso in Rome, rave to the Underground Club Sounds of Berlin and dance to Sao Paulo Funk. Not a Google Play Music subscriber? No problem. If you don’t have it already, download the TripAdvisor Android app today and get a 2-month trial of Google Play Music. So go plan your next vacation…now with music that’s just right for you.

Interested for our works and services?
Get more of our update !