(英文转载)开发者可以做10件事来提升您的履历
10 things you can do to advance your career as a developer
- The seven Project Life Cycle steps (originally found on Wikipedia). For more information, see Processes and meta-processes.
By performing the analysis and design, you will have a much better idea how you are going to write the code. Testing, documentation, and maintenance should be easiest for the programmer, although I believe that maintenance is best done by support staff and not the developer, if possible. You may not be exactly excited about documentation. But you can benefit directly from documenting your own work, as I discuss in 10 things you can do to create better documentation. Briefly put, the better the documentation, the fewer interruptions you will have during your next project.
The greatest satisfaction I have gotten on the job is the full ownership and successful completion of a project. There’s no one else to blame if the project fails, and you can take pride in the system when it is completed and performs as designed.
7: Recognize and learn the latest technologiesI have built many traditional application-based client-server systems, but I never got a chance to develop a browser-based equivalent while on the job. Sure, I built a Web site in the late ’90s and have done some Java scripting. I have several times started to develop a database-driven browser-based app that is so essential in today’s business environment, but I always get sidetracked onto another project. To say that this has been career limiting is an understatement. Failing to broaden your skill set with the latest trends in technology can be costly.
Web developers shouldn’t overlook the traditional application-based client-server world and PC applications, either. IT job security is increasingly important, and a developer with skills in both areas is a more valuable commodity to employers.
8: Be an independent contractorYou can learn a number of business skills as an independent contractor. You’ll need to understand contracts, negotiating, self employment tax payments, income planning, and often, new systems. You may need to budget for expenses, like additional software and hardware. You will likely have to work closely with other IT professionals you have never dealt with.
I have been an independent contractor twice — once part time, while already gainfully employed, and once full time in a temporary assignment. There are several pieces of advice I would give. First, be careful about trying to work as an independent contractor “on the side.” I found it to be very difficult. There is the risk of burnout, and your full-time employer may not like your non-availability and lack of downtime. Also, avoid working for a close friend or relative. The network of friends and relatives is the easiest to mine, but something always went terribly wrong when I used this network.
Full-time work as an independent contractor has its risks as well. When the project is finished, you may not have another contract assignment lined up. Independent contracting isn’t for everyone. While you can gain valuable skills as an independent contractor, be cognizant of the risks to your career or current income source before you commit to this career choice.
9: Lead a project, supervise, or manageThe dark world you may have cursed quietly under your breath more than once is awaiting your leadership abilities. Maybe your leadership skills are lacking. You can work on them just as you would any other skill.
I have led several projects during my career. Both were successful, but I had an uncooperative employee for one project. Looking back on it, I realize that my manager and I could have handled the situation better. When a problem like this arises, your people skills will be tested. You may need to seek help from an experienced manager whom you trust and who is not involved in the situation. I failed to seek help when my people problem arose. Don’t make the same mistake I did.
Taking a supervisory role will give you fascinating new insights, and you will gain a new appreciation for your management team. What you learn will help you work better with your peers and managers in the future. And who knows? You might even like being project lead or some other managerial position.
10: Seek additional educationFormal education may be the best course if you learn better in the classroom. This option is especially worth pursuing if adding a BS, Masters, or PhD degree can increase your take-home pay. Some companies will even pay part or all of the tuition. If this option is available to you, seriously consider taking advantage of the opportunity.
I have always found OJT to be the best way to learn a new skill. But I now find myself questioning whether I should have pursued at least a couple of classes at the local community college to supplement my education.
The final wordThere is a saying among bodybuilders: “No pain, no gain.” The same goes for career building. Stepping outside your area of expertise can be painful. But if you really want to develop new skills, solidify your employability, and expand your career horizons, you’ll have to step out of your comfort zone and take on some tough new challenges.
You might fall flat on your face and fail. You might find that you can’t bear waking up in the morning if you have to man the help desk. That’s okay. You won’t know until you try. I haven’t always liked my job assignment, but I always did my best and enjoyed the challenge. And although I’ve certainly made my share of mistakes, I have learned from them and moved on.
Check out 10 Things… the newsletterGet the key facts on a wide range of technologies, techniques, strategies, and skills with the help of the concise need-to-know lists featured in TechRepublic’s 10 Things newsletter, delivered every Friday. Automatically sign up today.
<!-- /entry -->