Thursday, April 9, 2009

Great Software Developers


The great software developers, indeed, the best people in every field, are quite simply never on the market.The average great software developer will apply for, total, maybe, four jobs in their entire career.The great college graduates get pulled into an internship by a professor with a connection to industry, then they get early offers from that company and never bother applying for any other jobs. If they leave that company, it’s often to go to a startup with a friend, or to follow a great boss to another company, or because they decided they really want to work on, say, Eclipse, because Eclipse is cool, so they look for an Eclipse job at BEA or IBM and then of course they get it because they’re brilliant.

If you’re lucky, if you’re really lucky, they show up on the open job market once, when, say, their spouse decides to accept a medical internship in Anchorage and they actually send their resume out to what they think are the few places they’d like to work at in Anchorage.
But for the most part, great developers usually prospective employers recognize their greatness quickly, which means, basically, they get to work wherever they want, so they honestly don’t send out a lot of resumes or apply for a lot of jobs.

The corollary of that rule the rule that the great people are never on the market is that the bad people the seriously unqualified are on the market quite a lot. They get fired all the time, because they can’t do their job. Their companies failsometimes because any company that would hire them would probably also hire a lot of unqualified programmers, so it all adds up to failure but sometimes because they actually are so unqualified that they ruined the company. Yep, it happens.Numerically, great people are pretty rare, and they’re never on the job market, while incompetent people, even though they are just as rare, apply to thousands of jobs throughout their career.

Astute readers, I expect, will point out that I’m leaving out the largest group yet, the solid, competent people. They’re on the market more than the great people, but less than the incompetent, and all in all they will show up in small numbers in your 1000 resume pile, but for the most part, almost every hiring manager in Palo Alto right now with 1000 resumes on their desk has the same exact set of 970 resumes from the same minority of 970 incompetent people that are applying for every job in Palo Alto, and probably will be for life, and only 30 resumes even worth considering, of which maybe, rarely, one is a great programmer. OK, maybe not even one. And figuring out how to find those needles in a haystack, we shall see, is possible but not easy.

Software Testability


Software testability is one of important concepts in design, and testing of software program and components. Building programs and components with good testability always simplifies test operations, reduces test cost, and increases software quality. One way to improve the maintainability of a software system is the design for testability, which can address different aspects of software including size, complexity, system structure, built-in-test facilities, distribution, and non-determinism.

Software testing is a crucial, often a very costly development activity of its life cycle that is used for determining whether a program has errors. Testing is used to assess the compliance of a program to its intended specifications and to assess the reliability of the program to inputs, which were not intended to be a part of the specifications. Any technique that improves a software design at an early stage of software development life cycle can have highly beneficial impact on the final testing cost and efficiency.

One of the important goals of software developers is to keep the maintenance effort under control. A major factor determining the maintenance effort is the software system and its degree of maintainability. Maintainability is defined as the set of attributes that bear on the effort needed to make specified modifications. One of the sub characteristics of maintainability is testability, which is defined as a set of attributes that bear on the effort needed for validating the modified software

Testing is used to assess the compliance of a program to its intended specifications and to assess the reliability of the program to inputs, which were not intended to be a part of the specifications. Any technique that improves a software design at an early stage of software development life cycle can have highly beneficial impact on the final testing cost and efficiency. Good test inputs are those, which result in a high probability of discovering the errors upon program execution.

Management and Human Resource

Every organization’s needs are unique. Our collaborative approach starts with assessing your stated needs and expectations. Building on the thorough knowledge of your organization, we create a partnership with you to provide customized solutions to develop an agreed candidate profile.

Our team has extensive interaction within the industry which helps in clear definitions of job profiles and avoidance of candidate mismatch.We evaluate candidates based on their personal particulars and professional qualifications, potential for medium – term contribution, ability to deliver results and blend with the corporate culture.

Challenging time bound schedules are a given with us. We have ongoing access to top level professionals in the industry and can locate leadership talent that can match well within the unique framework of the client organizations. Integrity is our overriding value. In our line of business there can be no compromise. We guarantee complete client confidentiality and strict adherence to ethical standards.

Our data base is regularly updated to evaluate the suitability of the candidates against the current and future requirements of our clientsOur focus is on delivering value and confidence to our candidates by helping them make the decisions that are right for them. We are accountable for all we do. We ensure this by applying a systematic and collaborative consulting approach to ensure consistent delivery and satisfaction.

Multimedia Career

Multimedia involves computing and audiovisual technologies to fuse video, audio, text, graphics, animation etc in a meaningful way. It combines all these elements to create a real life experience.The Internet has opened up a plethora of openings for multimedia professionals since multimedia can bring in tremendous dynamism to the medium. Today Web design and content production industry has a lot to do with multimedia. Industries like television, advertising, publishing and so on too demand multimedia professionals for their CD-ROM development, games and Website development etc.

The animator has to produce animation to illustrate the text. They provide life, spirit and motion to the inanimate. They give life to the ideas of the author and the designer. A good animator should have computer graphics skills and also training in animation, which today comes as part of the multimedia courses.There are bright prospects for Web designers today. To be a Web Designer, you should be proficient in HTML, DHTML, FrontPage and Cascading Style Sheets. Knowledge of computer based design tools like Adobe Photoshop and Web design programs like macromedia Dreamweaver and scripting languages such as Perl, VBScript and JavaScript would be a welcome addition.

Sound technician work is to blend sound with the rest of the information. To cater to this requirement, the multimedia training institutes have made audio editing and techniques, a major part of their courses.Graphic artist would deny the fact that graphics add life to the pages online as well as offline. Graphics are works of art and the graphic artist contributes them. He takes care of the layout and design aspects of the page too. The graphic artist should have expertise in software like Photoshop, which can help him in his work.

The basics of computers and the operating system, utilities, how to work with illustrations and visuals, fundamentals of design and effects, page layout creation, animation and painting. Now to add dynamism to your work, you are also taught how to work with video and audio, 3D Modeling and Animation and also Multimedia and CD-ROM authoring. You have to be a thorough professional and so you have to learn Digital photography and Virtual reality concepts, morphing and warping, terrain modeling, Internet technologies, HTML, Web Page Designing, media compression, Java fundamentals etc. Since Web is the most promising field some institutes teach Java programming and scripts, server technologies, DHTML, and CGI scripting with Perl.

E-Commerce Careers

Welcome to the era of e-commerce. To put it simply, e-com is about doing business on the Net. Where all it takes is a click of your mouse and a flick of your finger and you’re on your way to being the proud owner of anything under the sun.Despite your best efforts, it’s quite difficult to avoid a brush with this new e-normity, if not a head-on collision. What with dot-com ads peeking out of the most unexpected places, large newsclips being devoted to it, and the huge valuations of Web companies in stockmarkets, it would be a cold day in hell when the E word wouldn’t crop up.

There are several reasons for this. First, the market for a Web-based business is not bound by any geographical constraints. Then the transaction costs go down tremendously in a well set up site. The company saves on the costs of the people needed to interact with the customers, demonstrate the wares time and again, and take orders. All this gets automated, online. Then the better, more inviting, convenient and comprehensive presentation of goods is conducive to greater sales. For instance, if you are at Amazon, you can take a look at what other people who ordered a particular book also purchased.

Facilities such as being able to compare costs of several stores at the same time, keep a tab on your selections, the flexibility of being able to add, delete, and even come back later to carry on choosing are quite convenient.Another plus point is the way the Web business can be integrated into the regular business cycle and give customers more information than ever before. For instance, customers at Dell can see exactly at what stage their order is, at any given point of time.

Improved customer interaction, at practically no cost to the company, is also a big asset. Keeping clients happy has suddenly become much more economical for the companies through their Websites. Which means that eventually the benefits of saved costs will be passed on to the customers lowering costs at the other end of the connection, too.Finally, there’s business to business e-commerce when companies buy from each other. For instance, a garment wholesaler may sell to a chain of retail shops, or Maruti may shop around for thousands of car parts from suppliers.


Information Technology Dart


Information technology dart is an ambitious attempt to address two major needs of the IT community. One, to provide a one stop information on the gamut of training opportunities available in the Country today, covering fields as diverse as software development, network administration and website management. Two, to give our users the option of making an intelligent selection of training courses best suited to their individual needs, choice of vendors and locational convenience.

Successfull meeting of these objectives through ITdart would go a long way in helping an aspiring person to break into an IT or IT-based career-one of the most sought after and rewarding avenues now a days. Such a career would provide him or her with tremendous possibilities of growth. ITdart.com takes great pride in presenting this information which enables participation in his career and mission.

The role of courses offered by various local as well as global vendors gain a key significance in view of the growing IT job market. At ITdart you will find courses catering to different needs, levels and pockets. Duration range from as less as one day to as many as several months, and the fees spans from few hundered rupees to more than a lakh. Timing's offered are also flexible-to suit the fixed schedules of housewives, school kids, office goers or the highly erratic patterns of the executive on the move.

Today a certified IT Professional-whether in ERP, network management, RDBMS, web of Internet technology-continues to be in demand as never before. IT Courses such as these can be useful for providing the required exposure and positioning for an International career. Some of the radically new and emerging training areas include E Commerce, web technology and the Internet areas are not only attracting extensive professional and student interest but promising to be the frontier areas of Info Tech. There is no doubt that the role of IT will be dominant in the Indian industry, commerce and education in the immediate future.

Careers Software Engineer/Programmer

Software companies are doing very well Infosys and Wipro have taken the NASDAQ by storm. Poeple in software jobs seem to be doing well too you know of people who are now in the US earning dollar salaries, or getting fat pay cheques and frequent trips abroad. As you stand at a crossroad trying to choose the right career, the software industry definitely does emerge as one of the most promising. And why not. According to NASSCOM, the software industry in India currently employees 280,000 people. This is expected to grow to 2.2 million people by 2008. And companies abroad are receptive to Indians because India has the second largest pool of scientific manpower which is also English speaking.

But you have to ask yourself is whether you’re geared up for a software career. Sound logic, excellent programming skills, a never ending thirst for learning new technologies, a good team person. The career does demand you to be all this and more. We bring you a bird’s eye view of a career path in software what you need to know, what you’ll do, what are your growth options, and so on so you can see for yourself whether you fit the bill. Programming skills and some experience with live projects to break into the field of software

This is your breaking ground.You are armed with some certificates in programming and have had the chance to work on your friend’s father’s database project. Once you get into a company you’ll working on different types of projects depending on your skill and knowledge level. You could be developing operating systems, device drivers, or creating custom software for clients based on their requirements. And you get a lot of support from your seniors.

A graduate and a die-hard learner,You need to be a graduate. BE in any discipline or MCA is preferred have learnt programming be strong on logical reasoning have good ommunication and comprehension skills be passionate about technology be a die-hard learner be someone who loves working with cutting edge technology be in an intellectually challenging job. A new experience with every project in Mumbai is a mainframe programmer. Programming here is based on the design document that’s given by the client. Working on mainframes is different as the work is complex, requires disciplined working and a good hold on the concepts.