Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

OT: Testing, operations and support resources

by talexb (Chancellor)
on Dec 03, 2005 at 17:16 UTC ( [id://513827]=perlmeditation: print w/replies, xml ) Need Help??

I'm considering a career move -- nothing radical like becoming a ballroom dance instructor or a butcher -- but a move from software development into testing/operations/support.

I've always enjoyed development, although it does have its challenges. And it's a real thrill when you see something you've written, debugged and released actually get used by other people to do their jobs and generally conduct business.

I've discovered that when I'm given a specific group of tasks -- or even one specific task -- I'm very good at what I do. When I'm left to my own devices, I'm not as good at self-directed work as I thought I was. Stuff gets done, but I'm not efficient as a one-man team should be.

My job history has been a mix of development work (which includes some testing, of course) and operations/support. While I have some great stories to tell about development, I'm also proud to tell some pretty neat testing/operations/support stories as well.

As before, when I have a single task to complete, I am tenacious about making sure it's done and done properly, and that there are no loose threads. I'm also pretty good at picking up on unusual symptoms and passing them on, symptoms which often turn out to be issues that need to be resolved.

So, this realization means I have to re-think what I do next professionally.

If I want to change careers and move to testing/operations/support, I have to find out what tools people in those areas use. I need to find out what books and magazines they read, what forums they visit. I want to join that community and see if I'm out of my depth -- or right at home. I'd like to ask you for your input.

What mix of development, testing, operations and support is your job? What resources can you recommend, so that I can continue looking for enlightenment?

Alex / talexb / Toronto

"Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds

  • Comment on OT: Testing, operations and support resources

Replies are listed 'Best First'.
Re: OT: Testing, operations and support resources
by jhourcle (Prior) on Dec 03, 2005 at 19:46 UTC

    From what you've described, you're like most people -- mananaging multiple competing tasks isn't something that comes naturally to everyone. There are plenty of tricks for keeping track of them, the easiest of which is to just keep a written record of everything that needs to be done.

    For large projects, where there are multiple people involved in development, you can place the items in a ticket tracking system, like bugzilla, or trac.

    For tasks specifically on you, you can just keep a book. I've seen different techniques, from keeping a list on a whiteboard (benefit -- other people can glance in and see how loaded you are), or keeping a daily notebook (each morning, copy down everything that wasn't crossed out from the day before, and cross out items as they get done. benefit -- you have a daily reminder of what's outstanding).

    Sometimes, you just have to learn when to say you're overloaded, and be willing to pass off issues to someone else. It's taken me many, many years to be willing to pass on responsibilies to other people, as it's kinda like admitting defeat and asking for help, and sometimes it requires more work when you have to clean up after their work or if they keep asking you questions about it, but if you work with other skilled people, it's not so bad.

    Also, you mention that you make sure that everything gets done, and gets done properly, which is a good trait, but you have to be sure that you're really sure what's required, and what's just something that you want -- I have a few outstanding projects that I made a major number of modifications that would benefit users, but I went to add a few more things that were more complicated than I thought they would be, and got sidetracking, which results in no one benefiting from my earlier changes, as I didn't commit my changes at the right time, and I'd have to spend more time trying to sort things out.

    If you've been doing the same basic thing for a few years, you might've outgrown your position, and it's time to move on, and find new opportunies for learning, but depending on your personality, it might be better to go to something where you have skills, but aren't an expert, so you can keep learning new things. (these days, I'm most likely to take a job based on the other people I'd work with, than anything else .. okay, and a non-crappy commute)

    Try to figure out what you like doing, and what skills you need to develop to best do it. In your case, if you really like developing stuff, you might prefer to develop your organization skills, rather than trying to find a job that avoids the problem. (of course, if you don't like development, then sure, go and find something else)

    You might also look into the concept 'life hacking', which is trying to streamline things, and deal better with interuptions, but I'm not sure what the best resources are for it.

        You might also look into the concept 'life hacking', which is trying to streamline things, and deal better with interuptions, but I'm not sure what the best resources are for it.

      Hmm, Google reports a few items ..

      These are interesting diversions, but I think I'm more interested in looking for testing/operations/support answers rather than try to fix my slightly cracked development approach.

      Alex / talexb / Toronto

      "Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds

        Bleah.

        Sleep hacking is NOT about hacking in your sleep. :-(

        Stupid deceptive titles. :-(

Re: OT: Testing, operations and support resources
by adrianh (Chancellor) on Dec 04, 2005 at 10:32 UTC
    What mix of development, testing, operations and support is your job?

    Mostly development/testing (personally these days I don't think you can be a good developer without being a pretty good tester too). Very little operations/support stuff now - for which I thank my lucky stars :-)

    What resources can you recommend, so that I can continue looking for enlightenment?

    If you're interested into moving into testing full time I'd give the following a once over:

    http://www.testdriven.com
    General blog/portal/aggregator site on testing
    http://www.testingeducation.org/BBST/
    Nice online tutorials/lectures on testing
    Lessons Learned in Software Testing: A Context Driven Approach, Cem Kaner, James Bach, Brett Pettichord
    Very readable book on software testing in general. A collection of hundreds of good practices and tips.
Re: OT: Testing, operations and support resources
by tirwhan (Abbot) on Dec 04, 2005 at 11:18 UTC

    This is not really an answer to your question, but after reading your post I can't help but think that maybe you should try out test-driven development, and see whether that improves your job satisfaction as a developer. I don't know exactly why you feel you're not efficient (enough) as a developer, but for me TDD cancels out many of my personal failings which would otherwise hamper my development work (like procrastination in the face of a big task, indecisiveness on what to do next, over-engineering a project rather than starting it, and more). This is not what TDD is about primarily of course, it's foremost a design methodology, but these are nice side effects which make my work more enjoyable and productive. Maybe it'll do the same for you? And if not, at least it's a step in the right direction towards full-time testing.

    As an aside, one of the links adrianh gives in his post lead me to a blog-entry which has got to be one of the best articles on TDD-related topics I've read recently.


    Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Brian W. Kernighan
Re: OT: Testing, operations and support resources
by tphyahoo (Vicar) on Dec 05, 2005 at 09:30 UTC
      What about chromatic's book? Perl Testing: A Developer's Notebook

      While it's a jolly good book for people who need an introduction to automated testing with Perl, it's not a good introduction to testing as a career.

      I wouldn't recommend it for this purpose any more than I would recommend Learning Perl for somebody considering programming as a career :-)

Re: OT: Testing, operations and support resources
by sanPerl (Friar) on Dec 05, 2005 at 08:33 UTC
    Although I not in Testing field I can suggest a good book. I have gone through it, it gives a very good idea as how testing should be done.I would also recommend it for developers because one must test his/her own code before passing it to testing department.
    Plese read
    Effective Methods for Software Testing, 2nd Edition
    William E. Perry
    ISBN: 0-471-35418-X
    http://as.wiley.com/WileyCDA/WileyTitle/productCd-047135418X.html
      Plese read Effective Methods for Software Testing, 2nd Edition William E. Perry

      This may be an artifact of my view on how testing should be done in an organisation, but I didn't think this was a very good book myself. I'm pretty much in agreement with this review.

Re: OT: Testing, operations and support resources
by hakkr (Chaplain) on Dec 05, 2005 at 17:34 UTC
    This strikes me as unusual, usually the support and testing guys want to get into development not the other way around.

    In fact support and test roles are good ways to get a handle on certain aspects of development. However I do see the appeal of the problem solving and more use for soft skills. Maybe a client facing development role would give you the same experiance.

    From a Perl point of view I think there is of course Test::Simple for unit testing and LWP/HTTP::Recorder etc for automated web app testing.

    A big part of testing is release management so also make sure you are up to speed of version control software. Also download and evaluate some commercial test suites such as Rational
        This strikes me as unusual, usually the support and testing guys want to get into development not the other way around.

      Quite. I'm thinking my path would be more in terms of operations (speccing new equipment reqirements, network design, bandwidth needed, monitoring, maintenance) and in terms of QA and release control (automated testing, random testing, continuity, focus groups).

      For example, when Scott Cook of Intuit was building Quicken, he (or one of his guys) would plonk themselves down beside amateur testers and watch how they used the software. Every time the tester ran into a problem, the programmers would be told where the problem was, and to simplify or clarify the interface.

      I guess I'm getting to the point where I can say, "Development? Yeah, done that.", and be able to move on to the next thing. The most obvious step to me right now is Operations and Support.

      Alex / talexb / Toronto

      "Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlmeditation [id://513827]
Approved by ww
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (2)
As of 2024-04-24 23:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found