Showing posts with label skills. Show all posts
Showing posts with label skills. Show all posts

Tuesday, January 14, 2014

What IT Skills Are in Demand in Order to be Hired by Companies in 2014?







As employees in the IT industry we need to always expand our skills in order to stay competitive. Companies are searching for employees with the following skills in 2014.

It appears that employers are greatly interested in web developers who know open source languages. Also, Java skills, Ruby and Python development backgrounds.

There are demands for platforms in the mobile space for development of mobile applications.

Data analysis is back in demand which includes the standard database developer ,data engineers who structure data with Hadoop and data scientists who can evaluate the information.

Cloud computing is becoming very popular so those skills are needed in IT companies.

Now you can see how important is be trained to meet the continuing requirements in the technology sector and to compete in the job market.                                                                                      http://www.computerworld.com.au/article/535662/hot_it_job_skills_2014_mobile_web_development_big_data/

Thursday, November 21, 2013

Interesting Tips From a Seasoned App Developer


A self-taught programmer has been producing apps for over 10 years.  He has been successful writing apps and has shared some tips to help app developers.

Satisfy your own needs

My most popular apps are ones that I’ve developed for myself to satisfy my own needs with devices that excite me. If you want a capability on your device, chances are there are other people thinking the same thing. Having a problem you want to solve for yourself means that you are more committed to it and actually understand it. It’s also a lot more fun.

Take feedback and act on it

Without exception it has been feedback from highly engaged users which has allowed my apps to keep developing over the years, to improve and stay fresh. I respond to most customer emails myself and aim to do so quickly. This seems to have a lasting halo effect as customers recommend my apps to their friends. Many people are surprised and very pleased to get an email from the real developer rather than a support minion.

Keep it simple – but not too simple

You’ll typically get most feedback from the highly technical users who want lots of complicated features and options. These guys are great, they have some killer ideas, but they are not the majority of your users. In order to keep the broader base happy, you need to keep things simple. Palm OS used to talk about ‘the zen of Palm.’ They obsessed about letting users act in as few taps as possible. Apple has embraced this desire for simplicity — though, with Apple, making things beautiful can sometimes get in the way of achieving the goal.

Looks matter

When I started developing, apps were called applications, and we cared more about what they did than how they looked. Times have changed. For your app to be a success, it needs to look good. Spend that bit of extra time (and maybe money, if graphic skills aren’t your thing) to give it a bit of polish.

You can’t predict success

Apps are like pop songs. You write the app, you polish it and you release it. You don’t know whether it will be a hit or flop. That is true even after your first successful app. Most pop bands are one-hit-wonders, and most developers will struggle to follow initial success. I had low expectations for the app that would become my most successful project, and others that I was super-excited about disappeared without a trace. You do your best, release your app, then move on if you need to.

Small is good

I have been accused of lacking ambition, but I like my small, low-risk approach. I don’t have employees, I have never spent more than a few thousand pounds to develop, design, and launch an app. Many developers are working towards a big launch on borrowed money, hiring an expensive team of rock star developers and publicists, hoping and hanging on for that ever elusive venture capital or big tech buy-out. I look at most of those app ideas and wonder why they didn’t just build their app in the evenings, launch it, and see what happens. Most will disappear without a trace, but a good idea that fulfills a need will gradually find a market. And probably has as much chance of hitting it big as any other decent app, with a lot less risk.

 http://venturebeat.com/2013/11/18/insights-from-an-app-developer-veteran-think-simple-low-risk/

Monday, October 7, 2013

Are You A New Web Developer That Would Appreciate Some Great Advice?

                                               smashingmagazine.com

Tony Patton, a seasoned web developer has taken the time to share advice to junior developers that will definitely give a great foundation to their careers.

1: Develop a broad level of expertise

There are often numerous ways to solve programming dilemmas; this includes solving a problem within one language or using other languages and/or technologies. A broad range of experience with languages and technologies gives you a better perspective when facing new projects and situations.

Many years ago, I had an internship where I worked extensively with Lotus Notes/Domino, OS/2, and DB/2. While some of these technologies are no longer with us and others only have a faint pulse, working with them was a major shift from my days in school working with C, Pascal, and other traditional languages. Later I moved into this new thing called the World Wide Web, along with Java and Microsoft .NET and SQL Server much later.

I think working with such varied technologies early gave me a good foundation for thinking outside of the box (we did things with Domino that was well outside its defined scope). Furthermore, diving into the Internet waters early and jumping into Java gave me a great perspective for working with Microsoft .NET (specifically the Java knockoff C#) much later.

To sum it up, I advise new developers to work with multiple platforms. For instance, C# developers should get familiar with truly open source alternatives like PHP or Ruby, and web developers should get to know more than just one JavaScript framework like jQuery -- they should get to know MooTools, Prototype, and more. Another consideration is that doing consultant work often means working within the client's environment and technologies, so the ability to dive into new (or new to you) technologies is a must.


2: Do application support work

Developers often provide support for their own solutions, but what about supporting third-party applications or apps created by other developers? I worked as a developer for many years before I shifted gears and joined and eventually led an application support team within a large company. One of the biggest challenges of supporting a random collection of applications (which included custom and off-the-shelf solutions) was interfacing with development teams. It was an eye-opening experience; I knew QA groups and development often collide, but the animosity between support and development is on the same level.

From a development perspective, a positive aspect of playing the application support role is the chance to gain insight into development mistakes and how to (hopefully) avoid them. Also, supporting an application often leads to direct interaction with users (depending on the type of support provided) as well as using the application, so it provides the opportunity to learn how applications are used and common development mistakes with user interaction.

After a few years I returned to development, but my stint with support made me a better developer. Based on that experience, I encourage developers to spend time in application support with applications they did not develop, or at least support the applications they roll out. Get ready to have your eyes opened.

3: Work on your interpersonal skills

A common stereotype for programmers/developers and all IT pros is that they lack people skills, and TV shows like The Big Bang Theory propagate this nerd phenomenon. When I worked at a consulting company, I observed why there is this stereotype -- some developers were never put in front of clients because of their inability to communicate.

It is imperative to be able to properly communicate, especially when you have a great idea or do consulting or application support work. Personal connections via networking are also valuable for getting work and advancing your career.

Developing people skills is not easy, but I tell young developers to work at it -- take the initiative to speak to others, join user groups, take classes on public speaking, and polish their written communication skills. (Read: Geeks and communication skills)

More advice for new developers

/A good suggestion mentioned during my chat with IT veterans was to never stop learning (which goes along with not pigeonholing yourself with just one technology). Another great point was to get involved with open source projects, because some companies will not hire a developer who isn't active within the open source community. The suggestion to change jobs early in your career to get a feel for different environments and cultures is also sound advice. A hot topic of discussion was learning how to navigate office politics, but this quickly turned into a rant, so I decided to leave it off my list; plus, it can be included in my recommendation to develop interpersonal skills.

You may be shaking your head in consternation or loudly agreeing with everything I suggest. What advice would you give a person embarking on a career in application development?