DO U DARE TO BE A DEVELOPER ??????????.............THINK TWICE........DO U KNOW LIFE OF A DEVELOPER????.........Ohh U Dare...I think you don't know life of a developer..............OK.........If you really decided to be a developer WHY NOT be a good Developer with good skill set and.........
Here is the Kick........
Web development? Pretty sure that's been established as important for the last 7+ years now. Today if you look at the market, there are so many technologies going on and you will find most of them are in demand.
SAP, Oracle, CRM, Share point, BizTalk Server…etc
On the other hand you have JAVA, PHP, .Net…..etc
Here I will talk about the core technology and supporting technologies.
1: One of “Big Three” (.NET, Java, PHP)
Choose any one of THREE, all are HOT/DEMANDING/BOOMING
Are you looking for plate form independent life, open source, then go for JAVA or PHP.
Radical shift in the development world (akin to an asteroid hitting Redmond), most developers will need to know at least one of the Big Three development systems — .NET (VB.NET or C#), Java, or PHP — for the near future. It’s not enough to know the core languages, either. As projects encompass more and more disparate functionality, you’ll need to know the associated frameworks and libraries more deeply.
2: Rich Internet Applications (RIAs) – THE WEB 2.0
Today you can count how many people don’t use internet but how many use you cannot. Today everyone wants things to be more personalized, users don’t have time to stay on your page, so how your application will interact with user, how you will represent yourself to the user, so that user can stay and spend a minute on your page. The Internet giants are more focusing on usability, Usability..Usability..Usability.
A lot of applications are there on the internet, and they have implemented mind blowing ideas, only few of them are getting the huge traffic and rest are just running apps, the reason is usability.
The solution is RIAs. Love it or hate it, in the last few years, Flash is suddenly being used for more than just animations of politicians singing goofy songs. Flash has also sprouted additional functionality in the form or Flex and AIR. Flash’s competitors, such as JavaFx and Silverlight, are also upping the ante on features and performance. To make things even more complicated, HTML 5 is incorporating all sorts of RIA functionality, including database connectivity, and putting the formal W3C stamp on AJAX. In the near future, being an RIA pro will be a key resume differentiators.
3: Web development
[JavaScript, JQuery, CSS, HTML, XML, XSLT]
Web development is not going away anytime soon. Many developers have been content to lay back and ignore the Web or to just stick to “the basics” their framework provides them with. But companies have been demanding more and more who really know how to work with the underlying technology at a “hand code” level. So bone up on JavaScript, CSS, and HTML to succeed over the next five years.
4: Web services
[Remoting >> RPC >> Web Services >> SOA]
REST or SOAP? JSON or XML? While the choices and the answers depend on the project, it’s getting increasingly difficult to be a developer (even one not writing Web applications) without consuming or creating a Web service. Even areas that used to be ODBC, COM, or RPC domains are now being transitioned to Web services of some variety. Developers who can’t work with Web services will find themselves relegated to legacy and maintenance roles.
5: Soft skills
Always hard for developers -:)
One trend that has been going for quite some time is the increasing visibility of IT within and outside the enterprise.
Developers are being brought into more and more non-development meetings and processes to provide feedback. For example, the CFO can’t change the accounting rules without working with IT to update the systems. And an operations manager can’t change a call center process without IT updating the CRM workflow. Likewise, customers often need to work directly with the development teams to make sure that their needs are met. Will every developer need to go to Toastmasters or study How to Win Friends and Influence People? No. But the developers who do will be much more valuable to their employers — and highly sought after in the job market.
6: One dynamic and/or functional programming language
Languages like Ruby, Python, F#, and Groovy still aren’t quite mainstream – but the ideas in them are. For example, the LINQ system in Microsoft’s .NET is a direct descendent of functional programming techniques. Both Ruby and Python are becoming hot in some sectors, thanks to the Rails framework and Silverlight, respectively. Learning one of these languages won’t just improve your resume, though; it will expand your horizons.
"Every top-flight developer I’ve met recommends learning at least one dynamic or functional programming language to learn new ways of thinking, and from personal experience, I can tell you that it works."
7: Agile methodologies
[Ideas changes, requirement changes, customer wants a real view on his/her idea, less time to market, so SDL changed and came the Agile Methodologies]
When Agile first time I heard this word, I was a skeptic, along with many other folks I know. It seemed to be some sort of knee-jerk reaction to tradition, throwing away the controls and standards in favor of anarchy. But as time went on, the ideas behind Agile became both better defined and better expressed. Many shops are either adopting Agile or running proof-of-concept experiments with Agile. While Agile is not the ultimate panacea for project failure, it does indeed have a place on many projects. Agile benefits both Vendors as well as customers, it involve customers in every stage of development.
Developers with a proven track record of understanding and succeeding in Agile environments will be in increasingly high demand over the next few years.
8: Domain knowledge
Hand-in-hand with Agile methodologies, development teams are increasingly being viewed as partners in the definition of projects. This means that developers who understand the problem domain are able to contribute to the project in a highly visible, valuable way. With Agile, a developer who can say, “From here, we can also add this functionality fairly easily, and it will get us a lot of value,” or “Gee, that requirement really doesn’t match the usage patterns our logs show” will excel.
As much as many developers resist the idea of having to know anything about the problem domain at all, it is undeniable that increasing numbers of organizations prefer (if not require) developers to at least understand the basics.
Domain knowledge allows you to add value by guiding the client and by proactively anticipating business.
9: Development “hygiene”
I remember the days when I started my career in Software Development; it was very hard for me to get my code sync with the other team member’s code. I was not aware of using any source repository, One day I developed some code and forgot to take backup, I thought coding is completed and then thought to optimize the code, I started with code optimization, finally I realized that my code is totally changed and it becomes buggy, then I thought to revert back to previous code but by that time I forgot what code I had written previously -:), at the end there was no option for me and again started coding from scratch, this is one scenario you can understand the importance of development hygiene.
A few years ago, many (if not most) shops did not have access to bug tracking systems, version control, and other such tools; it was just the developers and their IDE of choice. But thanks to the development of new, integrated stacks, like the Microsoft Visual Studio Team System, and the explosion in availability of high quality, open source environments, organizations without these tools are becoming much less common. Developers must know more than just how to check code in and out of source control or how to use the VM system to build test environments. They need to have a rigorous habit of hygiene in place to make sure that they are properly coordinating with their teams. “Code cowboys” who store everything on a personal USB drive, don’t document which changes correspond to which task item, and so on, are unwelcome in more traditional shops and even more unwelcome in Agile environments, which rely on a tight coordination between team members to operate.
10: Mobile development
The late 1990s saw Web development rise to mainstream acceptance and then begin to marginalize traditional desktop applications in many areas. In 2008, mobile development left the launch pad, and over the next five years, it will become increasingly important. There are, of course, different approaches to mobile development: Web applications designed to work on mobile devices, RIAs aimed at that market, and applications that run directly on the devices. Regardless of which of these paths you choose, adding mobile development to your skill set will ensure that you are in demand for the future.
!!!!!!!! Hey if you have all above skills , you are a good developer then....you can share your experience here by putting few lines of comments !!!!!!!!!!!
Get the key facts on a wide range of technologies, techniques, strategies, and skills with the help of the concise need-to-know, Please click here and keep abreast with upcoming technologies.
HAPPY CODING!!!!!!!!!!!!!!!!!!!!!
Very Nice Artice, Nizam!!!!
ReplyDelete