Saturday, May 15, 2010

Projects Fair >> 9 June 2010

The School of Computing is proud to announce that this year's Project Fair will be held in Kevin Street on June 9th between 10am and 12pm. Further details will following, but here is a quick overview of the event.

All Undergraduate and Postgraduate final year students are invited to participate by exhibiting their final year projects to a selection of IT Companies who will be invited to the event. This is a great way to help you show your work to potential future employers. Tea/Coffee and light refreshments will be served with an opening address by a keynote speaker.

A booklet will be produced for the event and you are very much encouraged to participate by sending me an email with the following details by May 26th.

1. Title of your project (required)
2. Your Name/Year/Class (required)
3. A half page abstract of your project (required)
4. A picture of yourself/Team(optional)
5. Picture of your project (optional)

Further details will be provided over the next few weeks. We will contact you regarding project demonstration options when you send details for the booklet.

Friday, May 7, 2010

Schedule change

Hi all,

because of the potential of the computer security
exam to be moved to Friday morning, I have moved all
demos for Friday 14th to the afternoon,

http://www.comp.dit.ie/dgordon/FYP/2009-2010/DT228FYPFinalSchedule.htm

Damian

FYP Schedule

Hi,

the FYP Schedule is available here;

http://www.comp.dit.ie/dgordon/FYP/2009-2010/DT228FYPFinalSchedule.htm

Damian

Monday, May 3, 2010

Project Presentations

Hi all,

there will be a class tomorrow (Tuesday) at 5pm in A28,
I will be discussing the project presentations, etc.
I will take attendance,

Damian

Friday, April 16, 2010

Project Submission

Hi all,

well done to everyone for getting their
projects in on time. I know it was a lot
of work, but it's a credit to you.

I've just finished checking all the submissions
and everything seems A-OK.

I'll be collecting the hardcopies on Tuesday
next at 5pm in A28, there will be no class, so
please come at 5pm,

thanks,

Damian

Friday, April 9, 2010

Project Submission

Hey,

I will go into detail on the project submission
process on Tuesday at 5pm in G28, but for the
moment I will note a couple of things:

(a) The requirement for Thursday is a softcopy
of the dissertation, not a hard copy, you don't
have to worry about that until 19th April.

(b) If you are getting your disseration bound
they will be perfect bound with a transparent
plastic cover. If you are doing it in the Thesis
Centre they are willing to give a 20%
if you guys to the submissions in bulk (over 15
students), so if you want to save significant
sums, please, please contact Andrew O'Loughlin.


Damian

Sunday, March 21, 2010

Change in scheduled time for FYP clinic

There has been a change in the scheduled time for the final year
technical issues consultation service.

The service is now run:

Days: Mon, Tues, Weds & Thurs

Time: 5pm to 6pm

Location: A117

10 things consultants can do to stay organized

http://blogs.techrepublic.com.com/10things/?p=1414&tag=content;col1

The life of a consultant can often get hectic. Here are some tips for fending off the chaos and getting your workday under control.

As a consultant, one of the battles I fight on a day-to-day basis is remaining organized. When chaos becomes the rule of the day, the work becomes challenging, inefficient, and frustrating. But keeping chaos at bay is not always an easy task. Murphy’s Law will take your feet out from under you at every corner. So how can consultants keep themselves organized? There are many ways — and you might be surprised that it’s not all about checklists and to-do lists. It’s about working intelligently and efficiently. Let’s take a look at some methods that will help you get through the day without chaos making you its lapdog.

1: Structure your day
----------------------
When you arrive at work, you should have a schedule ready for you. Often times, that schedule is flexible. When that’s the case, structure your day so that you have time to decompress after more challenging jobs. Don’t set up your schedule so that you have one daunting task after another. Switch it up. Pad those difficult jobs with simple jobs. And make sure you schedule your day so that you have enough time for a good lunch. Never underestimate the revitalizing power of a good lunch.

2: Keep the driving to a minimum
---------------------------------
Unfortunately, consultants drive a lot. It’s part of our job — going from client to client. But you still want to reduce the driving as much as possible. If you have four jobs one day that are taking you to different parts of the city, try to schedule them so that your driving is minimized. Don’t go west and then east, only to go west again. Group as many appointments by location as you can.

3: Don’t let the inside of your car look like it was hit by a tornado
---------------------------------------------------------------------
One thing I have realized over the years is that chaos begets more chaos. If your car is a battle zone, your work habits will reflect that. So don’t continue tossing those Mountain Dew cans and McDonald’s sacks on the floorboard of your passenger seat. You spend a good deal of time in your car (although perhaps lessened with the help of #2). Don’t let that time be spent in chaos.

4: Keep pen and paper handy
---------------------------
I understand that we’re all geeks here and we want to project an air of geekery. We want tablet PCs to take our notes on so that people will be thinking, “Gosh that consultant is lookin’ intelligent AND hot with that gadget.” Well guess what: They aren’t thinking that. Having an iPad doesn’t make you look sexy any more than those jeans make you look fat. But without the means to take good and copious notes, you will look stupid.

5: Use a password manager
-------------------------
I have a long list of passwords for clients’ machines. I can’t just keep those passwords on a spreadsheet or text document. They must remain safe. To that end, I employ a solid tool to protect those passwords. Not only am I assured of the security of my clients’ passwords, I don’t have to remember all of them. Just make sure the encryption you use to safeguard the passwords is strong.

6: Organize your notes in files and folders
-------------------------------------------
If you’re like me, you carry around paperwork for clients — even if only in the form of notes. If you have that paperwork stuffed loosely in a backpack, you’re going to look like a fool. Have a folder ready for each client. Even better, take your notes and then, when you’re back at the office, transfer them to digital format. Doctors do it, why can’t we?

7: Buy a smartphone
-------------------
At our consultancy, everyone has a smartphone that can access the Exchange server as well as help keep us all from getting lost. Some of us use Android phones, while others use iPhones. The brand and OS you use don’t matter as much as their ability to keep you organized and in touch. And because most smartphones are all-in-one devices, you won’t be carrying around multiple tools that only add to your lovely chaos.

8: Use a Bluetooth headset
--------------------------
Using a phone handset in the car is a special brand of chaos — and it could lead you to an untimely death. Most likely you have a smartphone (see #7) that can connect to a Bluetooth headset. This is a must-have for a couple of obvious reasons. First — driving. You do not want to drive with a phone up to your ear, leaving one hand on the wheel. You also don’t want to be holding a handset up to your ear while you’re frantically trying to type commands (or point and click) your way to another successful repair and restore. Buy a Bluetooth. Your family and your neck will thank you for it.

9: Don’t forget your kit
------------------------
Make sure you have a kit in your vehicle that includes any physical tools you need (pliers, screwdrivers, etc.) as well as spare cables you might need, tape (duct tape never fails), extra flash drives/external hard drive, and a flashlight.

10: Develop good habits fast
-----------------------------
The sooner you develop good working habits, the faster they will stick. When you start that new job (or even after you make that resolution), don’t put off getting organized. Do it now. Don’t just say, “I’m going to get better organized.” and then drive 20 miles out of your way for another paper sack and aluminum can to toss onto the floor of your car. Commit to those good habits and make them stick.
Have you managed to conquer chaos?

Friday, March 5, 2010

Project Deadline

Based on feedback from the demos and other sources it seems I need to clarify the project deadline. On Thursday, April 15, 2010 at 15:00 you must submit to me a completed dissertation, all of the software that you have developed, any configuration files, etc. basically everything you have undertaken for your project.

===============================================================================
That is you final submission, there is no subsequent submission, this is a hard deadline.
===============================================================================

Project Clinics

The School of Computing has introduced a new service for the support of all computing Final Year Project students. This service is a support to students who are experiencing technical difficulties in the projects.

In order to use the service must know the issue and you must at least attempted to take steps to remedy prior to contacting the service. After you have contacted the service the supervisor of your project will be contacted by email with the exact nature of the issue and help given.

The School has hired several postgraduate students that have a wide and highly technical skill set (identified from this years project list).

The service will be in effect from Monday the 8th March

* Mon-Fri 4pm-6pm service
* Located in A117

This could be really, really useful so we owe the deepest thanks to the Head of School, Dr. Deirdre Lillis for setting up this service as well as Dave Carroll and Jane Ferris for organising this.

Please discuss the clinics with your supervisor to get their perspective on this before you use the resource, I want this to happen hand-in-hand with your spuervisors, not behind their backs.

Saturday, February 27, 2010

FYP Interim Demos

Hi all,

well done to everyone who successfully completed their interim demos, over two days I certainly saw a wide range of weird-and-wonderful technologies and techniques. Here is a sampling of a few of the cool things that I've learned more about on Thursday and Friday:

Software / Systems
* Apache Lucene http://lucene.apache.org/java/docs/
* Apache Maven for project management http://maven.apache.org/
* Cocoa API http://developer.apple.com/mac/library/navigation/index.html#topic=Guides§ion=Resource+Types
* Google Web Toolkit http://code.google.com/webtoolkit/
* Hibernate Java persistence framework https://www.hibernate.org/
* Impronto Developer Kit (Java tool for building Bluetooth applications) http://www.rococosoft.com/blue_dk.html
* Jaxcent framework and API for AJAX programming http://www.jaxcent.com/
* JiST / SWANS (Java in Simulation Time / Scalable Wireless Ad hoc Network Simulator) http://jist.ece.cornell.edu/
* Mozilla XUL (XML User Interface Language) https://developer.mozilla.org/En/XUL
* Prefuse visualization toolkit http://prefuse.org/
* Sakai Collaboration and Learning Environment http://sakaiproject.org/
* Subversion (SVN) http://subversion.apache.org/
* TurnKey Linux Virtual Appliance Library http://www.turnkeylinux.org/
* Windows Presentation Foundation http://msdn.microsoft.com/en-us/library/ms754130.aspx

Techniques / Tools
* Accesskeys http://en.wikipedia.org/wiki/Access_key
* Automated planning and scheduling http://en.wikipedia.org/wiki/Automated_planning_and_scheduling
* Levenshtein distance http://en.wikipedia.org/wiki/Levenshtein_distance
* McNemar's test http://en.wikipedia.org/wiki/McNemar%27s_test
* Qualitative coding: Initial and Focused Coding http://www.utexas.edu/academic/diia/assessment/iar/programs/report/focus-QualCode.php
* Smoke testing in software development http://en.wikipedia.org/wiki/Smoke_testing#Smoke_testing_in_software_development
* X10 standard for home automation http://software.x10.com/pub/manuals/xtdcode.pdf

Tuesday, February 23, 2010

Interim Demo Schedule

The scedule for the interim demos is included below, if you can't make your time for some reason, can you let me know as soon as possible?

http://www.comp.dit.ie/dgordon/fyp/interim/DT228FYPSchedule.htm

Tuesday, February 2, 2010

10 essential items for onsite tech jobs

http://blogs.techrepublic.com.com/10things/?p=1331

When you’re out on a troubleshooting call, the last thing you want is to be unprepared. Not only does it make you look bad, it’s unprofessional and reflects poorly on your company. Because you can’t always know what you are getting into, it’s best to travel with more than enough. Luckily,

Here’s a list of the items I have with me on every run out. With these items, I am rarely unprepared.


1: ccleaner
--------------------------------------------------
Ccleaner is a freeware utility for system optimization, privacy, and cleaning. This tool will remove unused files from a hard drive and clean up online history. But more important, it includes an outstanding registry cleaner. Just be sure you use this tool with caution so you don’t delete files that are actually important.


2: AVG Antivirus
--------------------------------------------------
AVG Antivirus is one of the first lines of defense I suggest to clients. And although AVG Free is fine for household use, make sure you are suggesting the Pro version for your commercial clients. The Pro version adds many features, including the ability to scan for rootkits.


3: Puppy Linux (or Knoppix)
--------------------------------------------------
I don’t leave the house without Puppy Linux. You never know when you are going to require a tool that can run checks on hardware that a running operating system can’t do. With either Puppy or Knoppix, you can reboot your machine into a live system and do maintenance that Windows simply can’t do while running.


4: Extra flash drives
--------------------------------------------------
How many times have you done backups or needed to save log files and had nothing to save to? I always carry numerous flash drives of various sizes. I even carry empty flash drives in case a client needs one. Those items can always be billed.


5: Combofix
--------------------------------------------------
Combofix can really save your hide. This tool will scan for known malware and/or spyware and safely remove it. When Combofix completes its scan/removal, it will generate a report you can save and reference later (when billing or when a similar behavior strikes.)


6: Paper and pen
--------------------------------------------------
Paper and pen will always win. You never know when you need to jot down notes. And although most consultants are never too far away from their trusty laptops, you can’t leave your laptop with the client so they can read your recommendations. Being able to quickly jot down an error message or thought is so much easier with your trusty pad and writing utensil.


7: Malware Bytes Anti-Malware
--------------------------------------------------
Malware Bytes Anti-Malware is one of the best tools for removing malware from a PC. Unlike a lot of its competition, Malware Bytes Anti-Malware can safely remove even advanced malware.


8: MiFi-like device
--------------------------------------------------
There are times when you need your good old friend Google. But what happens when your client’s network is down or when you can’t join their wireless network? You need to be able to have a connection with you at all times. Most mobile providers offer portable wireless access points (like the Verizon MiFi). These tools can get you wireless access where ever you have a cellular signal.


9: Ethernet cable
--------------------------------------------------
How many times have you had to scramble for another Ethernet cable? Whether it’s to hook up a printer or that other machine that’s just “sitting around doing nothing,” most clients won’t be prepared with spare cables. Having a spare can also provide your own laptop with connectivity when you can’t get on your client’s wireless network.


10: Snacks
--------------------------------------------------
You’ve been tirelessly working on an issue and lunch time comes and goes. You’re trying to track down that virus and your stomach is growling. If you’re like me, you start getting a bit grouchy once that hunger really sets in. Do yourself a favor and carry around a snack to avoid this problem. You and your clients will be happy you did.

Wednesday, January 27, 2010

Top 10 Skills in Demand in 2010

http://www.globalknowledge.com/training/generic.asp?pageid=2568&country=United+States

In the Global Knowledge/TechRepublic 2010 Salary Survey, conducted at that end of last year, one of the questions put to respondents was "What skill set will your company be looking to add in 2010?" The skills listed by respondents include the perennial favorites: security, network administration, and Windows administration. Also included are virtualization/cloud computing and Web development. Meanwhile, an old favorite, business analysis, makes a come back. Here's the complete list, with the No. 1 skill listed being in the highest demand.

1. Project Management
--------------------------------------------------
As we emerge from the recession, organizations aren't likely to go back to the go-go days of throwing money at IT initiatives or taking risks and deploying without careful thought and planning. Organizations are putting pressure on IT to only implement projects that can show real return-on-investment. The first step to achieving a good ROI is professional project planning and implementation.

Project management skills often appear in top 10 skills lists, perhaps because some organizations got their fingers burned in the 1990s through the poor implementation of IT projects such as enterprise resource planning initiatives. But even though the profession is mature (in IT terms), project managers still have work to do to advance their status within organizations. According to an article on the Project Management Institute Web site, project managers still have to develop their people skills, organizational leadership, and individual professionalism.

2. Security
--------------------------------------------------
It's a never-ending game of cat and mouse for security professionals and 2009 proved to be another fun filled year. According to Symantec's Security and Storage Trends to Watch report, the number of spam messages containing malware increased nine-fold to represent more than 2% of e-mails, while other criminals manipulated people's love of social networking sites to launch attacks. Twitter, for example, spent much of 2009 battling DDoS and other attacks. Meanwhile, top headlines, such as the H1N1 flu and the death of Michael Jackson were used by criminals to lure people to download malware.

Symantec predicts more of the same in 2010, warning that attackers will continue to use social engineering to get to consumers' sensitive data, and criminals will take Windows 7 as a challenge for seeking and exploiting vulnerabilities in the new platform. Mac and smartphones will also be targeted more by malware authors, Symantec says.

Despite the economic challenges of '09, organizations continued to hire security pros. The most sought-after security skills were information risk management, operations security, certification and accreditation, security management practices, and security architecture and models, according to a survey last year of 1,500 U.S.-based security pros by security certification provider ISC2. 2010 is expected to be another busy year from security professionals.

3. Network Administration
--------------------------------------------------
Networking administration skills never lose their luster. It's the second most sought after skill in the Global Knowledge survey and it will be the top skill sought by CIOs in the first quarter of 2010, according to a survey of IT chiefs by Robert Half Technology. In 2010, organizations are expected to upgrade to Windows Server 2008 R2 and the Windows 7 client, and perhaps install Exchange Server 2010 and SharePoint 2010. Enterprises are going to need network administrators to ensure network traffic continues to move without a hitch.

Meanwhile, Cisco hopes to push more data-intensive traffic onto corporate networks. Video is a key focus for Cisco in 2010 as it works to finalize its control of video conferencing maker Tandberg and through its 2009 purchase of Pure Digital, developer of the Flip video camera. At the end of last year, Cisco introduced two TelePresence certifications: the Cisco TelePresence Solutions Specialist for midcareer voice or networking engineers seeking to specialize in the planning, design and implementation of Cisco TelePresence; and TelePresence Installation Specialist aimed at installation technicians.

4. Virtualization - Cloud
--------------------------------------------------
The projected cost savings and efficiencies are no-brainers for organizations seeking to implement virtualization and cloud computing. With the cloud computing space now taking shape it's difficult for enterprises to find pros with substantial relevant experience. Instead companies are drawing expertise from a range of IT skill sets, including storage, networks and desktop, according to a Network World article. Initially companies will set up cross-functional teams to buy and implement virtualization, but eventually cloud computing will be an expected skill set of systems administrators. In a few years, it could even be a standard skill set of all IT pros because it touches different aspects of IT.

For details about virtualization certifications from leading virtualization software vendors VMware, Citrix and Microsoft, see Global Knowledge's Top IT Certifications in Demand Today newsletter of June 2009.

5. Business Analysis
--------------------------------------------------
Business analysis roles were commonplace in many organizations in the 1990s when big projects, such as enterprise resource planning initiatives, required the critical thinking that business analysts could provide. But as businesses began moving at a faster pace, business analysis fell by the wayside. Factors such as the economic downturn and regulatory compliance have forced companies to take a step back and to think through business problems and their solutions, and business analysis is making a comeback, as a result. Kathleen Barret, president of the International Institute of Business Analysis says the discipline is a phoenix rising.

The IIBA describes the job of a BA as a "liaison among stakeholders in order to elicit, analyze, communicate, and validate requirements for changes to business processes, policies, and information systems." IT pros are good candidates for BA jobs because they have a broad perspective of a company's business, says Barret. There are three types of BAs: enterprise BAs who identify opportunities for business change and defines the work to be done; transition BAs who fine-tunes the plans; and project BAs who work on project teams that implement the changes. Annual salaries average around $75,000 with enterprise and transition analysts earning more, Barret says.

For more about business analysis, see the IIBA's Guide to the Business Analysis Body of Knowledge.

6. Business Process Improvement
--------------------------------------------------
With project management and business analysis skills appearing in this skills list, it's no surprise that business process improvement skill is also here. Business process improvement and business analysis go hand-in-hand. Business analysts identify areas for improvements to business processes, while business process improvement or management pros use BPM techniques and technologies to help companies optimize their business processes.

A recent BPM survey by IT researchers, the Aberdeen Group says the top reasons business are driving BPM activity are the need to reduce operating costs and to improve cash flow. However, the top barrier to adoption was the lack of knowledge about BPM. According to Gartner, among the competencies required for successful BPM initiatives include process skills, tools and process assets, and transformation skills.

To learn more about BPM, go to the Web site of the Business Process Management Initiative (BPMI.org), which promotes the standardization of common business processes; and the BPMinstitute.org, which describes itself as a peer-to-peer exchange for business process management professionals.

7. Web Development
--------------------------------------------------
If you are -- or you know friends who are -- addicted to the FarmVille game on Facebook you'll know the power of Web development. In just a few short months, FarmVille's popularity has spread across the globe as Facebook fans tend to their farms and purchase virtual goods. The game, including others by FarmVille developer Zynga, has netted the start-up more than 200 million monthly unique users for its online apps. One financial analyst reckons Zynga could be valued at $1 billion if it were to go IPO in mid-2010.

Developing Facebook games is just one extreme of the vast Web development spectrum. Building iPhone apps could also be very profitable, writes Web developer and blogger Glen Stansberry. As moderator of the Freelance Switch job board, Stansberry listed other popular Web development skills including Framework knowledge, widget development, content management system customizations (for small businesses looking to create a unique look to their standard Wordpress and Drupal blogs), and Javascript Plugin creation.

8. Database Management
--------------------------------------------------
Databases are the hearts of key business systems that drive payroll, manufacturing, sales, transaction processing, and more. Programmers must be able to build programs that quickly and efficiently interface with the database management system (DBMS), while database administrators "must be able to bring the full power of database features to bear on business problems", writes Oracle- and IBM-certified DBA Howard Fosdick in his whitepaper Database Skills Availability: Critical to Your Selection of Database. "DBA expertise can be the Achilles' heel of database projects - many IT projects have failed due to the inability to secure DBA talent or successfully address DBA issues," he adds.

The major database vendors are Oracle, IBM and Sybase. Oracle runs three main certification programs for database professionals. Oracle Certified Associate is the first rung of the Oracle certification ladder. Next is the flagship Oracle Certified Professional (OCP) credential, which certifies an individual's ability to manage, develop, or implement enterprise-wide databases and other software. Oracle Certified Master (OCM) is Oracle most advanced accreditation. IBM offers a dizzying array of certifications surrounding its DB2 product series. The main credentials are IBM Certified Database Associate, Database Administrator, Application Developer, and Advanced Database Administrator. Sybase has two sets of certifications for its Adaptive Server Enterprise product: ASE Administrator Associate and ASE Administrator Professional; and ASE Developer Associate and ASE Developer Professional.

9. Windows Administration
--------------------------------------------------
As previously mentioned, Microsoft shops are expected in 2010 to upgrade to Windows Server 2008 R2 and the Windows 7 client, and perhaps install Exchange Server 2010 and SharePoint 2010 as well. Windows administration skills is going to be key for many enterprises implementing and maintaining existing and upgraded systems.

Microsoft Windows Server 2008 certifications at the MCTS level cover configurations for Active Directory, networking, and applications. Certifications available for the MCITP level are Server 2008 Server Administration, Enterprise Administration. In a November blog posting in Microsoft's Born to Learn blog, the company wrote that the first of its Windows Server 2008 virtualization exams would be entering beta soon. The exams will cover server virtualization, desktop virtualization, and virtualization administration. Windows 7 pros can certify as MCTS: Windows 7 - Configuration, and MCITP: Enterprise Desktop Administrator 7.

10. Desktop Support
--------------------------------------------------
Our recent article "Top Certifications in Demand Today" listed desktop support as a hot skill. In Global Knowledge's 2010 salary survey, it was named as the 10th most sought-after skill this year. In the June article, we quoted Robert Half Technology Executive Director Dave Willmer as saying that businesses will need desktop support personnel to support new workers as organizations begin hiring as the economy improves. The introduction of Microsoft Windows 7 is also expected to generate additional interest.

Microsoft currently provides the MCITP: Consumer Support Technician, and MCITP: Enterprise Support Technician certifications, but they are based on Windows Vista. Microsoft, in its Born to Learn blog, in November said that it is working on a MCITP: Windows 7, Enterprise Desktop Support Technican certification. Prospective candidates are advised to prepare for 680: Win 7, Configuring and 685: Win 7, EDST.

Tuesday, January 19, 2010

10 things you can do to advance your career as a developer

http://blogs.techrepublic.com.com/10things/?p=1297&tag=content;col1


10 things you can do to advance your career as a developer
----------------------------------------------------------

1: Build a PC
----------------------------------------------------------
I have heard the saying “Hardware is easy and software is hard,” probably said by a programmer. I’m guessing that many software developers have never built a PC and therefore know little about component compatibility, how PCs work, or how to replace them. Software is hard, but hardware poses its own set of challenges.

I have over the past three years built three PCs, and I gained a lot of knowledge about hardware in the process. This is an opportunity missed. Had I built a PC early in my career, I could have saved a lot of time — and the projects requiring basic hardware skills could have gone much smoother.

There is a good chance that as a developer, you will eventually need to get inside a PC. For example, I have had to install a Token Ring card, an IBM 3278/79 emulation adapter card, and more than one hard drive. By building a new computer, you will learn some basic hardware skills that can save you hours of OJT or time spent waiting for a tech during an important project. Just do your homework before ordering components and beginning your build.

2: Participate in an online forum and help others
----------------------------------------------------------
When I wanted to learn more about hardware, I participated in the alt.comp.hardware forum on UseNet. I read the postings for weeks until I had a better feel for the type of information that would benefit those seeking help. Then, I selected specific posts to lend some help. My goal was to successfully solve the poster’s issue and learn something in the process.

I had experience with RAID, so I selected a post from a person who couldn’t get RAID set up on his computer. I had to download the manual for his motherboard and carefully read it to help. I learned to ask for the pertinent information up front and patiently have a dialog with the original poster until the issue was resolved.

Helping others is one way to give back to the community. It not only benefits those you help but you can learn a lot yourself — just ask any teacher.

Note: This is one item that you should do on your own time unless you have approval from your manager. The forums here at TechRepublic are also a good place to help others needing your expertise.

3: Man the help desk
----------------------------------------------------------
I worked in an IT group that rotated its staff in for a one-week stint at the help desk. Some of the most terrifying weeks of my career were spent manning the help desk for systems I knew nothing about. It became less terrifying when I learned that it was fairly simple to create a help ticket if I couldn’t solve the problem with the user on the phone. I helped out as best I could. I soon learned from some of my helpful peers how to fix some recurring issues and found some comfort in the fact that I could be useful. I learned to understand user needs, and while it wasn’t exactly enjoyable, I found the interaction a good experience. I dreaded the duty, but it was a good policy.

You may not want to answer phones, log user issues, and deal with someone else’s problems, but again, there is the satisfaction of helping others. You will almost certainly gain a new level of gratitude for those underappreciated front-line help desk soldiers.

4: Perform field service
----------------------------------------------------------
In addition to help desk duty, we were required to close as many tickets as possible. This sometimes meant a “road trip” to the user’s workstation. There’s no better way to understand the needs of users than to meet them and their computers one on one. I’m not suggesting that you try to solve hardware problems, but there are a number of help desk tickets that software developers can diagnose and fix.

You might be tempted to sit down at the user’s computer and dig into the problem, for the most part ignoring the user. But the field tech’s bedside manner is just as important as his or her computer skills. Take the time to ask the user what the problem is. If users need to vent, let them. Try to put yourself in their shoes long enough to feel the frustration that is most likely there. Removing that frustration can make you a hero for a day.

5: Perform DBA functions
----------------------------------------------------------
If your company or IT group doesn’t have a dedicated DBA, the programmer/developer is the best person to design, build, and maintain the system database. If you do have a DBA, work closely with that person. Submit the data requirements and learn why the DBA creates the tables, indexes, and fields the way he or she does. As the developer, you are in a unique position to help the DBA with the database design.

Having a good working relationship with your DBA can be critical to the success of your project. Help out where you can. If you are transferring data from another system, offer to help the DBA with this process.

As the system developer, you will need a good understanding of the database structure. Whether or not you are fortunate enough to have a DBA, your participation in the database development process will benefit you directly when it comes time to write code.

6: Perform all phases of the project lifecycle
----------------------------------------------------------
If you have limited your job function to programming, you are missing most of the phases of the project lifecycle (Figure A).
Figure A

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 technologies
----------------------------------------------------------
I 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 contractor
----------------------------------------------------------
You 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 manage
----------------------------------------------------------
The 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 education
----------------------------------------------------------
Formal 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 word
----------------------------------------------------------
There 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.

Monday, January 18, 2010

Graduate Student's iPhone App Gives Voice to Disabled Users

Samuel Sennott, a doctoral student in special educaton at Pennsylvania State University's main campus, created an iPhone application that helps people with communication disabilities speak. He worked with David Niemeijer, an Amsterdam-based developer, to build the software, called Proloquo2Go.

http://chronicle.com/blogPost/Graduate-Students-iPhone-App/20549/