Showing posts with label Self Improvement. Show all posts
Showing posts with label Self Improvement. Show all posts

Friday, December 5, 2014

How to get the most out of your IT talent

 
As the spotlight on cost reduction has dimmed, IT has picked up plenty of new directives: to deliver business agility, drive innovation, and increase its value to the business, to name a few. Yet at the same time, IT remains responsible for all the tactical and operational activities it has always performed, such as keeping systems running, delivering new capabilities, and securing intellectual property and corporate data.
For CIOs and IT leaders, the management challenge is how to help IT employees break the tactical habit and use their strategic skills more effectively. We asked for advice from three tech professionals with different perspectives on IT talent. Their expertise can help IT leaders who want their teams to work smarter and be more engaged. Some of the tactics can be adopted without a lot of investment, while others require outside help or more significant cultural overhauls.


Before/after coffee tasks

Time management is a logical place to start. A capable leader can help his team make time for higher-level tasks that will increase the value of IT to the business. But good IT leaders require cultivation.
Most IT professionals are what I call accidental managers."Most IT professionals are what I call accidental managers,” says Eric Bloom, a former CIO and current president of Manager Mechanics, which specializes in helping companies develop IT leadership talent. Many IT managers were promoted because they were good at their former jobs – even though their new jobs might have little to do with their past experience.
Eric Bloom, a former CIO and current president of Manager Mechanics
"Hey, you're the best techie, congratulations," Bloom says. "You didn't go to school to learn what we're going to ask you to do. All of the things you did that made you such a star employee and made us want to promote you -- none of that is applicable to what we're going to ask you to do. And, the job opened because we promoted someone into the job last year, with a skill set somewhat like yours, but they failed miserably and we had to fire them. Welcome to management."
New IT managers have to adjust to a role of delegating vs. building. "Your creativity comes in maximizing the efficiency of those working for you,” Bloom says.
One delegation technique Bloom has devised is what he calls zone-based staff prioritization. It’s built around the idea of being in the zone – when people know what needs to be done, aren’t distracted, and are motivated to complete a task, they can be more productive, more innovative, and do a better job. "Sometimes people are at their best. Sometimes they're alert but not creative. Sometimes they can do things but they're not really open to challenge. And sometimes, there are things they can do as long as they're not asleep or semi-comatose," Bloom says.
Bloom’s technique aims to prioritize people’s to-do lists by zone levels, with the most strategic tasks being tackled when people are performing at their highest.
"When they're at the top of their game, they should be doing software development, writing business cases, developing project plans, and things like that. If they're alert but not really creative, they could be doing project plan vs. actual tracking, or writing status reports,” Bloom says. “If they're not really up for a mental challenge, they can be returning routine emails, reviewing their spam folder, completing expense reports. If they're basically not sleeping, then they can clean their office, file things, delete old email.”
If managers can give their staff a range of assignments, and teach them this technique, then people can figure out how to plan their day, based on what zone they're in. "IT people can be more efficient if they use zone-based priorities," Bloom says.

Cross-training and speed dating

Keeping up with the pace of change in tech is an ongoing challenge.
Chad Cardenas, chief innovation officer at Trace3, talks about the need to cross-train tech talent in multiple disciplines so companies can better handle shifting business requirements. Cross-training can shake up the status quo and also help with retention of employees who appreciate the chance to learn new skills.

efficiency textchart 1

"Engineers come from different backgrounds, have different skill sets and areas of expertise. Typically, they will get trained up and inserted within that particular wheelhouse of expertise that they already have,” Cardenas says. “That's a challenge for a lot of companies: to break down those silos of engineering prowess and get their engineers cross-trained across multiple disciplines, so they can be more efficient, more powerful, and more valuable to the organization.”
Trace3 offers a training program called ScaleThem that helps clients pinpoint their business challenges and then develops a customized education program, including road maps for each team member.
+ ALSO ON NETWORK WORLD 10 biggest CEO pay raises +
Like many of its offerings, Trace3’s training programs grew out of the firm’s own transformation, over the past several years, from a traditional value-added reseller and systems integrator to a professional services firm with an emphasis on business transformation. As the company morphed, it found it had a surplus of storage engineers and not enough big data talent. Instead of recruiting outside the firm, Trace3 gave its storage gurus the chance to train to become data scientists. The engineers were happy, and the business was growing in the right direction.
"You can get way more out of that investment than you could out of consolidating a server environment or buying a cheaper storage solution," Cardenas says of cross-training technologists. "You're going to have happier engineers who are more engaged, more aligned to the business.”
Another Trace3 offering aims to help IT leaders stay up to date on the latest technology developments. Through its VC briefing program, Trace3 works with venture capital firms to set up a day of meetings in Silicon Valley, tailored for a CIO or CTO. “We curate and customize the entire agenda for the day, full of venture capital companies, entrepreneurs, and founders of early-stage startups,” Cardenas says. “All of the content and the speakers for the session are selected based on the areas of interest and the business needs of our particular client.”
Far too often, there’s little time for researching what’s on the horizon amid the day-to-day requirements of IT, Cardenas says. “It's still shocking to me how, to this day, large IT organizations with thousands of people and a billion-dollar IT budget still don’t have a single person -- let alone a dedicated team -- responsible for researching new technology and then vetting it and integrating it. It blows my mind."

Schedule time for creativity

Cambridge Consultants depends on the creativity of its engineers to solve problems for its clients.
"Clients tell us about a problem they're facing in the marketplace. That might be a competitive threat that they want to respond to, it might be some IP protection that they need to build, or they might be worrying about an expiring patent. We apply technology to solve that problem for them," says David Bradshaw, a director in the Boston office of the UK-based product development and technology consultancy firm.
One way the firm works to keep its employees energized is through its corporate development program, which allows engineers and scientists to pursue their own project ideas.
"Being a consulting company, we sell our hours to our clients. Obviously we carry a surplus of those hours, and we need to find a productive way of using them. What better way than to let the staff be creative on their own ideas? This gives them an outlet to develop in an area that interests them," Bradshaw says. “It leads to better retention, because people are working on things that they're genuinely passionate about. That's the whole idea of the program."

efficiency textchart 2


"That teaches our people to take some corporate responsibility in these things as well,” Bradshaw says. “So we don't just get a crazy array of things that we would never be interested in. We tend to get things that are well thought through and are strategically aligned to what we're trying to do as a business."The parameters aren’t completely open-ended; the firm tries to find some correlation to what the business is trying to achieve, he says.
To ensure that people have time to pursue these side projects, it’s built into the company’s annual planning process. The leadership team reserves 5% to 10% of the firm’s overall engineering hours for these activities, even without knowing the focus of the projects.
Over the years, the program has results in more than 20 corporate spinouts. Most recently, a side project resulted in the creation of Aveillant, which was spun out from Cambridge Consultants in 2011. Aveillant’s holographic radar technology -- which is being used to control radar inference in the wind energy industry – grew out of work a team was doing to prevent auto collisions. An engineer had an idea for applying the technology in a new area and ran with it.
In addition to boosting employee satisfaction, there are other efficiencies as well, Bradshaw says. “These people are training themselves as they're doing this work. They're educating themselves, often going out and finding out about new areas and actually indirectly contributing to the company strategy as these programs are undertaken."
He credits the firm’s corporate culture with making the program work.
“We have a corporate culture of empowering individuals very early on in their careers. We take great people on, we trust them, and we empower them. That gives people the confidence to have these discussions, to believe they can achieve something, to not be afraid to bring their ideas to a manager or somebody who's actually then able to make an investment decision based on that. It's very much an accepted and encouraged part of what we do."
This story, "How to get the most out of your IT talent " was originally published byNetwork World.

Friday, September 5, 2014

What Are the Best-Kept Secrets for Career Success?


SuccessThis question originally appeared on Quora.

What are the best-kept secrets of successful business people? Not only the feel-good, socially acceptable secrets, but the "dark-side" secrets as well.

Answer by Dolly Singh, acting head of talent at Oculus VR.

Have you ever known someone who seems to be able to get everything they want?  The one who seems to breeze through life effortlessly, making up their own rules as they go along, unaffected by the mundane realities of everyday life?
Are some people just "luckier" than others, their roads already smoothly paved, helping them achieve their goals? And are others "unluckier," with barriers cropping up for them out of nowhere, preventing them from achieving their goals?
It’s a slight variation of the age-old question: Do we create our destiny, or are we victim to it?
As most age-old questions go, the answer isn’t simple, and more than likely lies somewhere in the middle. But no matter your lot in life, you can make the most of what you have by not letting what you can’t do interfere with what you can do — and by taking note to some of the habits of the "lucky" people in our lives. Are there skills or attributes that enable some to obtain their good fortune?
These people clearly have an ability to effectively court the opportunities and relationships they want in their lives, and when observed closely, they do seem to use similar strategies and principles in their pursuits.
These 'Principles of Courtship' can apply equally to both personal and professional endeavors. Whether you’re looking to land an amazing career opportunity, a key client or that amazing friendship or relationship, following this basic set of principles will help you court the right opportunities, both in 2014 and beyond.

PoC


Principle 1: The art of pursuit
Effective pursuit is about observation, assessment and calibration.
Any good pursuit begins with doing your homework: You must know your goals and standards before you can hope to live up to them.
For example, if you see a company you want to work for, learn as much as you possibly can about the company’s history, current status and future goals. This knowledge will give you credibility as you engage with the company and its network. The more detailed and thorough your effort at this initial stage, the stronger the foundation you will have built for the rest of your capture plan. Inadequate effort in this stage is why thousands of interview candidates each year fail to effectively answer the simple but critical question, "What do you know about our organization, and why do you want to work here?"
Similarly, before you consider starting a relationship (serious or casual), you should know who you are getting in bed with (pun intended), as those choices directly impact your health and safety. "Luck" or success in this case is defined as a relationship in which both parties want the same things from one another, and are adding positive energy to one another's lives.
First, focus on activities you personally enjoy. Then, branch out and try new activities you might find interesting. By focusing on yourself, you’ll increase the possibility of meeting someone, and you’ll likely learn more about yourself through the experience. Once a potential trustee emerges, check for red flags: Pay close attention to the nuances in their behavior, as well as their reputation among others and how they treat people close to them. These details and subtleties are often the keys to making your pursuit successful.
Observe the situations closely, assess yourself and the surrounding context and calibrate your capture plan accordingly.
Principle 2: The impact of energy
Confidence is the closest thing in this world to magic.
The human brain is amazing. Its complexity and magnificence is unquestioned in science and religion alike; it synthesizes complex information and seemingly unseen cues to make dozens of decisions each instant without any awareness from us. These unconscious interpretations made by one human brain, in turn, become unconscious signals that impact the awareness/brains of others around them, setting off profound but nearly invisible domino reactions in every human exchange.
What drives these unconscious decisions? The same force that drives the rest of the universe: Energy.
A person’s energy impacts her mind, both conscious and unconscious, in profound ways. That energy is conveyed in everything about her being, and that energy has a profound impact on every human being she encounters. You’ll notice that many of the people we see as “lucky” share this commonality: They are confident in themselves and their cause, and that belief allows other people to feel drawn to believing in them as well.
The best way to alter our subconscious impression of energy is to consciously increase our confidence level. Confidence is not just a feeling, but rather reflects on our internal, core perceptions of ourselves — specifically, our value and competence as human beings. Confidence is a self-fulfilling prophecy. To become a more confident person, you cannot continue to what you’re already doing; something has to change.
Even the world’s best public speakers did not come out of the womb knowing how to speak. They challenged themselves, took risks and got scared. 
But instead of backing away from uncomfortable (but good) opportunities, they walked into them, fear and all.
Conversely, those who live with self-doubt also form a self-fulfilling prophecy with their internal negativity/darkness translating to their life and relationships; and many times they focus on blaming outside factors. Outside factors are inherently out of your control, so by placing blame there, this prevents a person from ever truly progressing to a healthier state.
Leaders are often normal people who habitually seize opportunity. You’ll gain expertise only when you step confidently into new territory. Act confident to become confident. Eventually, the more we practice, the better and more confident we become. We all have fear, and we all have causes in which we believe. What we allow to win out in the end is our choice.
Another important key to confidence is remembering to take care of yourself. If a sports team fails to nourish and support its star players, it certainly shouldn’t expect to win any championships. Likewise, if you’re not taking time to nurture the person who looks back at you in the mirror, you won't be the only one who suffers.
So before you start your path to a new career or new relationship, stop to do a gut check and find out where your confidence is coming from. Find out what truly defines you, why you are here and whether you’re capable of doing what you came to do. By taking time to nourish your body and to discover who you are, your energy and confidence will grow, preparing you for more joy in professional and personal relationships alike.
Principle 3: The wisdom of surrender
Never use the good to chase the bad.
Take time to re-evaluate every so often, not only how you are making progress on achieving your goals, but also whether your goals are worth the long-term investment.
During the first few weeks and months of any new engagement — the first months of a new job, a new client, or a budding romance — it’s critical to stay aware of your larger-scale needs and goals. Relationships or engagements where you are slowly being drained of energy in the early stages are not likely to blossom into the kinds of situations that lead to long-term prosperity.
Do not ignore red flags. Your time is one of the most precious resources in your life. Ensure that you’re getting what you need from all engagements, and that those engagements are actually adding value/energy to your life. Your closest relationships should leave you feeling both energized in your confidence levels and challenged in your own character development. If they're not, and if the problems are not identified and addressed, those relationships will have a negative impact on your life.
People who value themselves don’t stay in relationships that deplete them of energy and joy. As human beings, we are limited. As with money and time, we have only a limited amount of energy to give. In order to have the greatest impact on the world, we must guard our energy, keeping on eye on how it is spent and how it is replenished.
Principle 4: Be the driver of your success
To achieve success in personal and work relationships, define what success is. Then, bend the world to match that definition.
Set measurable, transparent, and, more importantly, agreed-upon goals for the relationship. You must be able to define and articulate what happiness or success means to you, so that all parties are moving toward a common place. Any relationship without clear, ongoing communication from each party is doomed to [failure]. It is crucial to express and understand one another’s expectations, needs and definitions of success in the relationship.
For example, let’s say you started a new job. After the first few months, you’ve decided you like the team and organization, and you want to continue to invest in the opportunity. In this case, you should take some time to identify where you’d like to be 12 months into the role, and should have professional and ongoing dialogue about it with your superiors. 
A good leader’s job is to enable your success and unlock your potential, but they can only do so if you know your goals, and if you are taking active steps to achieve those goals as they align with the company.
In a new personal relationship, be direct about what you want. If you are looking for casual fun, great — make sure your partner knows. If you know you’d like to be married within the next couple of years, great — make sure your partner knows. Having all parties understand (or better yet, agree upon) one another’s goals is a requisite to any healthy relationship.
Define success on your own terms, and then actively drive others toward that definition.
Principle 5: You get what you give
In a highly interconnected world, the foundation you build today will define your success tomorrow.
Look for ways to provide value to everyone you can on a daily basis. These actions, if consistent, become behaviors that are highly desirable and won't go unnoticed forever.
People who create value for others accumulate goodwill and respectability. That goodwill and respectability translate to introductions, which can build your network over time. Your network, in turn, opens the door for introductions and opportunities for you to pursue.
In personal relationships, especially as social media blurs the line between our personal and public lives, reputation is more important than ever before. The world is large enough that, if you’re honest about what you really want, chances are you can find someone else who wants the same things. Honesty and respect are what most people want in relationships — so in order to get it, we must be ready and willing to give it.
We all face personal and professional challenges, and regardless of what we see in the lives of others, none of our roads have been paved perfectly. Those who appear to be "lucky" in their lot in life are usually those who see every challenge as an opportunity, and consistently seek out ways to turn weaknesses into strengths. It is the energy with which they approach these challenges that begets their success.
By understanding these principles of courtship we can all have a better shot at making the most of the opportunities we have today, as well as pave the way for the opportunities of tomorrow.


Thursday, August 28, 2014

6 Ways to Improve Your Conversations

by 

Jacqueline Whitmore


The solution to the age-old problem of understanding others may be as simple as taking the time to improve your active listening skills. Active listening is all about building rapport, understanding and trust.
Your “likability” factor is largely determined by your ability to effectively listen to client and customer suggestions and successfully respond to their needs, requests and concerns. But you don’t have to be born with the gift of gab to become an expert communicator. Here are six tips to help you become a better listener and actually hear what others are saying, not just what you think they are saying or what you want to hear.
1. Show a real interest. When you speak to someone, especially in a busy or loud environment, give him or her your full attention. If you find yourself distracted or can’t hear them well, ask to move to a quieter area. Practice empathetic listening. Put yourself in his or her shoes and try to see the situation through his or her eyes. Ask questions and encourage the other person to elaborate. Even if you haven’t experienced the same situation, try sharing a personal story about a time when you felt similarly.
2. Use the magic words: “Tell me.” Most people will cherish the opportunity to share their stories and experiences. To start a conversation, use the two most powerful words in conversation: “Tell me.” Successful conversationalists avoid questions that may be answered with a simple yes or no. Ask open-ended questions and then listen. For example, you may say, “Tell me, Joe, what prompted you to start your own business?” Or ask for their input, “I’d like to take my family on a vacation this summer. Tell me, do you have a favorite vacation spot?” When you choose a topic of conversation that demonstrates interest in the other person, the discussion will flow more smoothly.
3. Say the other person’s name. Dale Carnegie once said, “A person’s name is to that person, the sweetest, most important sound in any language.” Any business acquaintance will be flattered and impressed if you remember his or her name. If you have difficulty remembering names, set out to practice as frequently as possible. When you meet someone for the first time, say the person’s name immediately. Respond with something like, “It’s a pleasure to meet you, Frank.” Then use their name a couple of times throughout your conversation. When the conversation ends, say their name one last time: “I really enjoyed meeting you, Jim.”
4. Agree heartily; disagree softly. When someone agrees with you, it establishes an instant bond. Suddenly, you both have something in common. However, the strongest professional relationships exhibit mutual respect and admiration, even in disagreements. Tolerance and respect for others, especially when they disagree with you, is vital to successful networking. If you strongly disagree with someone’s opinion, softly communicate that you don’t see it the same way. Ask questions and allow the person to fully express his or her reasoning.
5. Talk less; listen more. When someone speaks to you, listen with your whole body. Nod, make eye contact, and be fully engaged in what they have to say. Attentive listening will build trust and help you establish a professional relationship. When given the opportunity, ask pertinent questions, which will help demonstrate your sincere interest. If you don’t understand, ask for specifics. You could ask a clarifying question such as, “If I hear you correctly, you’re saying…Is that right?” It’s best to confirm your assumptions rather than risk a miscommunication.
6. Don’t interrupt or change the subject. Many assertive professionals finish others’ sentences out of habit. If you jump in and interrupt someone’s sentence, you prevent him or her from fully expressing his or her thoughts. Though your intentions may be good, the other person may perceive you to be a know-it-all or in a rush. Or worse, the person may think you are trying to put words in his or her mouth. Always permit the other person enough time to finish their thought before you respond. Your patience and thoughtfulness will be appreciated.

Thursday, December 20, 2012

Transitioning into project management without a tech background


Takeaway: Help a TechRepublic member figure out how to transition into a technical project management job without a tech degree.
I recently received an email from a TechRepublic reader regarding applying for a technical project management job even though the candidate didn’t have a lot of technical experience. Below is the reader’s question and my response.

The scenario

“I have 20+ year experience in creative services management for busy in house graphic design teams. We produce promotional materials for off-line and on-line purposes.
Recently, I have started working with the new Digital Director here. I have volunteered to help him build a user experience design for a new web site.  I am interested and motivated about user experiences with technical products and I believe I was built to work in this field.
However, most technical project managers come from a technical background. I am very good at task management - highly resourceful, creative, curious, detail oriented and functional thinker keeping the big picture in mind. My strengths also include intuition, successful staff and resource management. My degree is in Business Administration with an emphasis in Direct Marketing.
There is an opening for a Technical Project Manager job at my company and I am interested in learning more about.
Would you ever consider hiring a person without a technical background? What does someone with my background need to do to get a job managing projects with user experience and design?”

Pursuing the technical PM opportunity

Sometime during my college days, I heard the saying, “You’ll change your career six or seven times in your lifetime.” I’m sure we’ve all heard this saying in one form or another. I consider it useful advice when trying to transition to other job roles that you find interesting even though your background may not be a perfect fit.
Your challenge with this position is demonstrating relevant experience compared to the other people applying for the position. However, in a technical project management position, the hiring manager and you need to assess the amount of technical work required in addition to the project management requirement.
If the candidate has a good understanding of how the technology layers fit together and has past management experience but doesn’t have a technical background, I would still hire that person. I often see this in project management positions for Information Technology jobs. Typically, the Computer Science student is the coder, and the MIS major is the business analyst or systems analyst; either person would make good project managers as long as they can demonstrate an understanding of how the technology fits into the overall plan.
You have more than 20 years of work experience and have gotten an informal education in the digital design and user experience domain. I use experience in the subject matter drive the evaluation rather than the academic credentials. After all, we’re designing websites not engineering pyramids.
Technology keeps changing, so the tools you use today will likely be different in 3-5 years. Your management skills, on the other hand, should improve with experience. By demonstrating past experience and competency performing the technical work, you can position yourself as a strong candidate. Since the job is a project management role, I would highlight the management strengths over the technical competency.
In order to deemphasize the lack of technical experience, I recommend taking an introductory technical course so you’ll have a foundational understanding of the actual application. For instance, it has been 14 years since I coded in Java, yet I took an Android development course to get a better understanding of the work required for creating Android apps. I won’t be developing Android apps any time soon, but I now have a better understanding of the process and the issues developers face when developing apps on mobile platforms, and I am confident that I could manage an Android development project.

Your degree doesn’t determine your entire career

My peers and other executives I know have a mixed bag of degrees and backgrounds. Finance, Math, and even Biology majors have all succeeded in earning senior project management and executive positions despite their lack of a technical IT degree.
Your lengthy career cannot be predetermined by the piece of paper you earned when you were 21 years old; your skills and your collective set of life experiences determine your career. There are no guarantees you’ll get the next position. There may be a better-qualified candidate who has the right mix of technical background, management experience, and the political corporate capital within the company.
I encourage you to apply to the position and consider taking additional technical training to earn enough certifications to balance your experience. Learning doesn’t stop with the initial degree, and hiring managers recognize the importance of a balance between management and technical skills.
What’s your advice for this reader? Please comment your suggestions in the discussion.

Tuesday, December 18, 2012

10 skills for developers to focus on in 2013

http://www.techrepublic.com/blog/10things/10-skills-for-developers-to-focus-on-in-2013/3525?tag=nl.e101&s_cid=e101

Takeaway: Development trends that began to emerge in 2012 are picking up steam. Here’s a look at the must-know technologies for the year ahead.
Editor’s note: At the beginning of 2012, Justin James wrote a list of technologies that were gaining momentum in the dev world. Now he revisits that list with an eye toward 2013.
Looking back on this article after nearly a year, I’m struck by how quickly some of these trends have steamrolled. Of course, mobile development was expected to be big. But the growth in tablets, especially in Android tablets, has propelled that market to new heights.
Thanks to mobile devices that receive frequent updates (notably iOS devices) and the short release cycles of Chrome and Firefox, it has been possible for HTML5 to rapidly ascend to the top of the pile in many ways. The Web development world has divided itself into two segments:
  • The enterprise market running Java and .NET on the backend and using SOAP for communications
  • The consumer market using PHP, Ruby, and Python on the backend with lightweight REST Web services
In fact, I am starting to encounter folks dropping the backend server layer away significantly, in favor of a REST API and an HTML5 + JavaScript front end communicating with the API. And thanks to the power of jQuery and similar tools, the Web now easily matches the functionality of the desktop in the UI department — something that’s becoming obvious on more and more Web sites.
Looking ahead to 2013, I really do not think that the items on this list need to change much. Learning Ruby and Python (and NoSQL databases) are not mandatory items for your career, but they can certainly open some doors to alternative career paths. Windows 8 development is not a must-have either, and it remains to be seen whether Windows 8 picks up adoption quickly enough to justify making it a priority. But this list can still serve as a fundamental guide for your 2013 “techs I need to learn” list.

What skills do you need?

Software development had a few years of relative calm. But now the rollercoaster is back on track and it’s picking up speed, as HTML5 gains a foothold and Windows 8 threatens to significantly change the Windows development landscape. If you want to stay ahead of the curve, you should consider learning at least a few of these 10 software development skills.

1: Mobile development

If you don’t think it is worth your time to learn mobile development, think again. According to a recent Gartner report, Android mobile device sales outstripped PC shipments in the third quarter of 2012. Add in the other big-name mobile devices (iPhones, iPads, and even the “dying” RIM devices), and what you see is that mobile devices now dwarf PCs in sales. What does this mean? If you make your living from software that can run only on a PC (which includes Web sites that don’t work or are hard to use on mobile devices), now is the time to learn mobile development.

2: NoSQL

I appreciate a well-designed relational database schema as much as the next person, but they just are not appropriate for every project. We’ve been using them even when they aren’t the best tool because the alternatives haven’t been great. The last few years have seen the introduction of a wide variety of NoSQL database systems. And now that major service vendors (like Amazon and Microsoft) support NoSQL as well, there is no technical limitation on their use. Are they right for every project? No. Are they going to replace traditional databases? In some projects, and for some developers, definitely. This is the year to learn how to use them, as they will only become more prevalent in the year to follow.

3: Unit testing

We’ve seen unit testing go from being, “Oh, that’s neat” to being a best practice in the industry. And with the increasing use of dynamic languages, unit testing is becoming more and more important. A wide variety of tools and frameworks are available for unit testing. If you do not know how to do it, now is the time to learn. This is the year where it goes from “resume enhancement” to “resume requirement.”

4: Python or Ruby

Not every project is a good fit for a dynamic language, but a lot of projects are better done in them. PHP has been a winner in the industry for some time, but Python and Ruby are now being taken seriously as well. Strong arguments can be made for Ruby + Rails (or Ruby + Sinatra) or Python + Django as excellent platforms for Web development, and Python has long been a favorite for “utility” work. Learning Python or Ruby in addition to your existing skill set gives you a useful alternative and a better way to get certain projects done.

5: HTML5

HTML5 is quickly pulling away from the station. The release of IE 10 made the full power of HTML5 available to most users (those not stuck with IE 6 or IE 8). Learning HTML5 now positions you to be on the forefront of the next generation of applications. Oh, and most mobile devices already have excellent support for it, so it is a great way to get into mobile development too. And don’t forget: HTML5 is one route for UI definitions in Windows 8.

6: Windows 8

Windows 8 may be getting off to a slow start, but being the top dog in an app store is often based on being the first dog in the race. The first mover advantage is huge. It is better to be in the Windows Store now than to take a wait-and-see approach. Even if Windows 8 sales disappoint, it’s better to be the only fish in a small pond than a fish of any size in a big pond, as recent app sales numbers have shown.

7: RESTful Web services

While I personally prefer the convenience and ease of working with SOAP in the confines of Visual Studio, REST is booming. Even Microsoft is starting to embrace it with OData. JSON really was the final straw on this matter, relegating SOAP to be for server-to-server work only. Unless your applications can run in isolation, not knowing REST is going to hold you back.

8: JavaScript

Before Windows 8, it was easy for non-Web developers to look at JavaScript as a Web-only language. No more! JavaScript is now a first-class citizen for native desktop and tablet development, thanks to the Windows 8 Modern UI and WinRT API. XAML + C# or VB.NET may be a good way for you to get things done. But if you want to maximize what you can get out of your knowledge, HTML5 and JavaScript are the best bet. They give you Web and Modern UI/WinRT, and you can use them for some of the cross-platform mobile systems out there, like Appcelerator’s Titanium product.

9: jQuery

If you are going to do any kind of Web development where you are working directly with HTML, jQuery is a must-know skill. While there are plenty of credible alternatives, jQuery is quickly turning into the de facto tool for rich UIs with HTML.

10: User experience

Other than getting that first mover advantage in new app stores, there is little to differentiate many applications on a feature basis; it’s a crowded field. User experience, on the other hand, is a different story.
Creating a great user experience is not easy; it starts before anyone even downloads your application and continues through to the uninstall process. In the age of instant $0.99 and free app downloads, and ad-supported Web apps, the barriers to switching to another application are mighty low. If your user experience is poor, do not expect much business.

Additional resources

Friday, June 15, 2012

TO DO List


Creating A To-Do List


Feel free to use this tip sheet / checklist as you tackle your own ""do-it-yourself"" organizing projects. If you would like to REPRINT or DISTRIBUTEthis information, please click here for reprinting instructions.

6 REASONS TO KEEP A TO-DO LIST
  • can help you take control of your time
  • gives a one-glance look at everything you want to accomplish
  • minimizes mind-clutter by keeping track of odds and ends
  • improves your memory by writing everything down
  • frees up mental "RAM" by emptying your brain of trivial items
  • helps you prioritize your activities
BUILDING A MASTER TO-DO LIST
  • keep a notepad nearby so you can enter items as they occur to you
  • empty all of the to-do's in your head onto a piece of paper
  • don't worry about priority, importance, or time frame for completing
  • this is your "master to-do list"
  • don't try to tackle all the items on this list
  • you will build your "daily to-do list" from your master list
CATEGORIZING AND PRIORITIZING
  • break your master list into meaningful categories by activity
  • home maintenance, work, calls, errands, to buy, etc.
  • break large projects into smaller individual tasks
  • assign a letter code to each item on the list
  • "A" = must do; "B" = should do; "C" = could do
  • prioritize items in each category by letter ("A" then "B" then "C")
DAILY TO-DO LIST
  • limit your daily list to no more than 10 items you hope to complete
  • include no more than 2 large or difficult tasks
  • your daily list includes appointments and commitments to others
  • also include "A" items off of your master list
  • if you have time, fill in the gaps with some "B" and "C" items
  • leave room for urgent items that just pop up
DEVELOPING A NOT-TO-DO LIST
  • not every item on your to-do list has to be done
  • the key to productivity is awareness of how you spend your time
  • what you do, how long it takes, and what benefit you get
  • create a log tracking your activities for a week
  • evaluate the time investment time versus "payoff" for each activity
  • how much benefit or enjoyment are you getting from each activity?
  • keep high-payoff and enjoyable activities on your to-do list
  • ask yourself if low-payoff activities need to be done at all
  • if they do need to be done, do they have to be done by you?
  • if they need to be done by you, could they be simplified?
HOW TO TACKLE YOUR LIST
  • tasks should be completed in order of importance
  • unless they have a specific time frame (like a meeting or class)
  • is this the best possible use of your time at the exact moment?
  • your goal is to complete all of your "A" items first
  • then finish as many "B" and "C" items in the time available
  • be realistic about how much you can accomplish in a day
  • create an agenda for your daily task list
  • schedule times for completing specific activities whenever possible
  • if you didn't complete a task, you had too many items on your list
  • move unfinished items to another day and re-evaluate the priority
MAKING SURE YOUR ACTION ITEMS GET DONE
  • if you procrastinate, create artificial deadlines to finish early
  • know your work style (long stretches or short bursts)
  • understand your high and low energy periods
  • plan your to-do's accordingly
  • make liberal use of memory joggers -- alarms, sticky notes, etc.
OTHER ALTERNATIVES
  • get your family to take on household responsibilities from your list
  • ask a co-worker for assistance with routine business tasks
  • ...and offer to help out the next time that co-worker needs a break!
  • make use of support staff (admin clerks, assistants, etc.)
  • outsource jobs to an independent contractor or freelancer
  • develop a local co-op for sharing time-consuming domestic chores
  • set up an informal chore swap with a neighbor