Sunday, 15 June 2014

Digital Study - Tearing Yourself Away From Paper

Studying is difficult enough without having to deal with a bunch of online tools and applications, so why bother when you can just pick up a book and a highlighter and jump straight into it?

Image courtesy of Stuart Miles / FreeDigitalPhotos.net
As I go through my course, I get issued with a binder with all of the course materials. Reading through the notes, I highlight the things that stand out. Throughout the course, I get presentations, other articles, links, I keep my own notes, I share notes with others, I make mind maps, etc. If I continued this pattern, at the end of the course, all of this would all be completely useless. I won't be interested in keeping a 3 feet high pile of binders, various notes, and articles, and finding things will be practically impossible.

Fortunately, with the binder, we also get a CD with digital copies of the materials. With just a few changes to my study habits, I have a fully indexed, highly available source of information that I can keep and use effectively for the rest of my life. I can access this no matter where I am in the world and can search through the information to get an answer in seconds. I made this transition after some advice from a close friend who has gone through the same experience. Someone asked me for some tips on digital study, so I thought I'd jot them down here as I'm sure lots of people are faced with the same issues.

Accessibility

You will want to be able to access your notes wherever you are without being constrained to a single device. This might include phone, tablet, PC at work, Mac etc. There are plenty of options here and even different approaches. The approach I’ve taken is file based so I keep all supplied materials, presentations, assignments, spreadsheets, mind maps, etc., all in the one directory that
I can sync.
One thing I have found handy is the file sharing and collaboration capabilities of these tools.
    Some options include:
      1. Dropbox - this is what I use. Supported on all major platforms, and I can share folders with people in my class.
      2. Google Drive - identical in most regards to Dropbox, but with some convenient online editors for documents, spreadsheets, presentations etc
      3. Box – almost identical to Dropbox and Drive in core functionality, but I’ve had 
      4. performance issues with this service for large files (photos), so I no longer use it much. 
      5. Box seems to be targeting enterprise users with tighter security and corporate accounts, but it still does the job for general public.
      6. Someone mentioned Evernote cloud storage, which might also be an option. I’ve not used Evernote, but it does seem to get rave reviews.


      The key thing is to ensure compatibility with all the platforms you are likely to want to access your notes.

      PDF Reader

      I’ve found that the default Acrobat reader just doesn't cut it and that there are many alternatives out there that offer more functionality for digital study. The features you need:


      • Highlighting – should be obvious.
      • Type writer – so you can answer questions, type notes, do surveys and not have to have separate pieces of paper lying around all the time. If the key to the materials you’re given is the questions, than the answers are the things you want to be able to look back through in the future.
      • Modify bookmarks – so you can add more levels to the hierarchy of your bookmarks.
      • Tabbed documents – so you can open more than one at a time.
      • Search and Find – This is critical for assignments. Just so we’re clear, find is typically looking inside the current document, whereas search is often through multiple documents.  Doing my course, I have often had to find references to a wide range of topics across various units, so being able to search through all PDFs in a directory is vital.
      • Comments – so you can type in your thoughts about “why” you might have highlighted something.

      Suggestion for Windows

      • I’ve found Foxit Reader to be perfect. The free version does everything I need.

      Suggestion for Android


      • RepliGo Reader was recommended by a friend and I have no complaints.

      Protected PDFs

      The materials by the university are often “protected”. That means I often can’t modify bookmarks or even copy text (for note-taking, more on this later).
      I’m sure there are dozens of ways to address this, but the most simple is to go to this site and get it to unlock it for you.
      This will give you a new copy of the file with a different filename. I have noticed in 1 case that the page number index in the PDF was messed up by this (in the case where the first page was not page 1), but it’s never been a view I use in FoxIt reader.

      Taking Notes

      OneNote
      As I go through reading, highlighting, answering questions, I also take notes in preparation for the final exam which is open book. I’ll want to have all of the key concepts for a unit condensed into 1 or 2 pages. For note taking, OneNote is awesome. One thing most people don’t know is the screenshot hotkey they get for free with this. Win-S will allow you to capture a screenshot directly to a one note document, or as I do, into clipboard. Integration of screenshots into your note of key images, diagrams, etc. is an absolute must. This not only helps comprehension, but also helps you identify concepts while you’re quickly flicking through the pages as you'll recognise an image way faster than reading the text.

      For me, I just use regular MS Word documents for notes mostly because OneNote was not available when I started.
      You might also want to consider mindmapping tools at some point. I've found Freemind to have one of the broadest range of functionality, including a full array of export options, and it's all free.

      Podcasts

      In some courses, Podcasts are made available. They have their limitations as they don’t cover tables, images or diagrams at all, but they help with familiarisation of the material. For me, I use them in 2 ways:
        Courtesy of hywards / FreeDigitalPhotos.net

      1. To make effective use of my travel time to and from work.
      2. To keep me focused on progressing through the reading so my mind doesn't wander, especially when it’s not so engaging.
      If you're listening on your phone, don’t mistake a music player for a Podcast player. You'll want a specialised Podcast player.
      That’s pretty much it. With just these basic tools, you'll be an online master.

      Disadvantages

      If you find yourself easily distracted by the "noise" on your computer, emails, popups, music, RSS feeds, etc, then you'll need to take steps to create a clean environment, or at least put some rules on yourself to minimise downtime. I might talk about online time management in another topic.


      Best of luck, and if you have any further suggestions or comments, please feel free to share in the comments below.


      Tuesday, 3 June 2014

      Recognition – Make it a habit


      Image: psdgraphics.com
      The company introduced a new recognition system some time back where by people can send a recognition card based on the company values. It was, and to some extent, avoided by some, distrusted by others, and completely unknown to the rest. The initial thought by many was this was yet another HR initiative that we'll all be forced to use and no one will get any benefit from it.


      The company introduced a new recognition system some time back where by people can send a recognition card based on the company values. It was, and to some extent, avoided by some, distrusted by others, and completely unknown to the rest. The initial thought by many was this was yet another HR initiative that we'll all be forced to use and no one will get any benefit from it.

      That is of course, until people started getting them.

      I had one developer come up and tell me, “You know, I thought this whole idea of this system was lame, but when I actually got a couple sent to me, it actually made me feel good”. Bingo, that little centre of the brain fired up and triggered the dopamine associated with reward. It doesn't take much thought as a manager to find ways of rewarding people on our team, but it’s not a habit for many people and it does take a little time.  The net effect is that it has the chance to makes someone’s day. I can’t think why we wouldn't want to do this as managers.

      Furthermore, people can reward each other. Initially there was a review process in place where the manager had to “approve” the recognition, but we challenged this approach as people should be able to raise recognition for anyone else without having a manager put a dampener on things by forgetting to approve or worse yet, rejecting the proposal. Seriously, who would even do that?

      Cynics of this of course take it to the extreme (as they often do to prove the point) saying that people will “game” the system and raise countless recognitions for each other. But honestly, who is going to sit there at work and collaborate on raising a reward card for someone just so they can get one in return.

      The fact that anyone can raise a card on anyone is totally awesome, especially in a development group. Developers are experts in finding mistakes, looking for problems, finding defects, but being good at those activities also makes them occasionally blind to the positive aspects of the work place. This gives people the opportunity to recognise the positive aspects of their work environment.

      Doing a little research on the topic, I found a few things. People who receive praise feel appreciated, respected, more motivated, and more engaged in their work as a result. The increased dopamine levels also lead that person to want to experience that same feeling again which helps cement good working habits and behaviour. What stood out however was that research shows that the person giving the feedback often gets as much, if not, more value out of giving as the person does receiving. So, in essence, each “applause” card has the chance to make 2 peoples day, with all the positive effects associated. Who wouldn't want to encourage that?

      Last year, I set myself a personal goal to recognise at least one person per sprint. It doesn't seem like much now, but it was an achievable goal I could build on. To help build the habit, I set up a quick survey as part of each sprint where people could give points out to the person who helped them out the most. This gave everyone an opportunity to contribute to giving as well as a chance to receive one of these coveted MVP awards. Most people really appreciated it and to be honest, it was an excellent source of data when it came to performance reviews at the end of the year. At the risk of getting into a discussion on objectives in an agile software team, I found this to be a great way of providing concrete feedback on people who are regularly being recognised by their peers for helping. I didn’t only enter recognition based on the survey, I also found myself looking for opportunities once I got the hang of it.

      The great thing was that I was able to get a few nominations pushed forward for monthly recognition, and another even got elevated as a successful annual award. It felt good to see one of my guys up there getting recognised for the hard work that I know he put in, and I'll admit it, I felt good too.

      So, if you’re not in the habit of recognising your peers, or people on your team, what’s holding you back? 

      Tuesday, 3 September 2013

      Delicate Princess, Desperate Reminder

      I was struggling with whether to tell people who don't already know, but decided that this is too important to let it slide. There are 2 important messages that I want everyone close to me to consider... but first, let me explain what happened.


      This weekend, we had an incident with our little baby Khaleesia. In short, we almost lost her. For real!

      All the kids have been quite sick, with a high temperature, snotty noses, lots of phlegm, and moving into a bit of a cough. We had been preparing for Juliette's party which was on Saturday, and were in and out of the house as we were setting things up. Khaleesia was lying on the lounge, mostly sleeping.

      As I was walking inside, Juliette started yelling at me to come and look because Khaleesia is being "funny". Her words. I looked at Khaleesia who was spread out on the pillow, convulsing, her mouth and nose covered in saliva. 

      Time slowed...

      Snatching her up in my arms, I turn her upside down in my arms, checking her mouth to see if there is anything blocking her airways as I headed outside. Yelling to Angela to ring the ambulance, I place her on the table, her lips are already blue.

      I have to force my fingers in her mouth, her jaw is clenched tight. Opening her mouth, I find nothing stuck in the back of her throat. Her teeth are clenched on my fingers, her throat sealed tight. Tilting her head back, I started resuscitation. This was nothing like Resuscitation Annie, her face is covered with spew or phlegm or whatever, her head is slick with sweat and I cannot get a grip on anything. I blow, but I can't not get any air into her at all. It is like trying to blow a balloon and holding the stem shut. I try again, pushing her mouth open with mine. I try again, this time pushing a finger between her teeth to hold it open, and this time, it feels like a little air went in, but my lips are sliding all over her. Again, and this time, I can feel air and more fluids come out of her nose.

      Flashes come to me of training years ago, a life time ago, having to pinch the nose, or for small kids, put my over the top of the mouth and nose combined. My fingers are busy holding her teeth open so I try covering her nose with my mouth. Blow. Blow. It feels useless as I just can’t get a seal. It’s like trying to blow 2 balloons up at the same time.

      Her face is turning blue too now and her teeth aren't clamping down on me at all, she’s totally limp in my arms. Oh god! Taking my fingers from her mouth, I pushed her head back and held her nose with my left hand. Blow. Some air goes in. Blow. A bit more, but still not enough to make her chest rise. Blow. Something gives, and this time her chest rises... Lots! I’m frightened I’ve blown too hard. Softer this time… blow. Again, I see and feel movement in her chest. I somehow think to count to 5 breaths, I don’t know if that’s for kids or adults, but I roll her over to the recovery position to see if she is breathing by herself and check her. I can hear that Angela has gotten through the paramedics now, but in my mind, it occurs to me that they can’t get here in time. He face is still blue, I can’t see any movement. Fear washes over me.

      I start the process again, still on her side this time, and her throat is closed again. Blow… Nothing. I adjust her again. Blow. Nothing. Adjust again. Blow, and this time a bit of air goes in. Blow. Some more. At this point, I can hear people around me again, Angela’s mum, Maxine, is encouraging me to keep going, and Angela on the phone. Blow… blow… blow… I stop and check to see if she’s breathing again. No. Despair is washing over me again. Blow. Blow. A billion thoughts are going through my mind. Blow. Where was I at? I had lost count. Focus I tell myself as I hear Maxine tell me to keep going till the ambulance arrives. Blow. How fast should I go? Blow. What am I doing wrong, am I forgetting anything? Blow. Is her chest rising enough, or too much? Blow…

      Then… I think I hear a cough! 

      One last blow and I turn her to the side. I hear another quiet splutter. I notice a small piece of a chewed jelly baby on the table in a pool of phlegm under where her mouth is. Then, very quietly, I can hear her moan, very quietly. I look at her again; colour is back in her face. Her body still limp, but definitely breathing by herself. Then a cry. I almost cry then, it’s the most amazing feeling as she starts to cry a little. Crying is good we remind her.

      Time returns to normal speed.

      People are around, and Angela is on the phone to the paramedics still, and they need to know the cross street. I have no idea as we just moved here, so we send someone out to wait. I ask if I can sit her up, and they say that’s a good idea if she’s breathing. She is still totally limp in my arms, but she is awake, crying, and pink.

      Not long after, it seems to take forever, the paramedics arrive. They are calm, too calm, asking questions, taking her temperature, checking her out. Her temperature under her arm is 39, but her core temperature is 40.1 degrees. It’s not long till we’re on our way to the hospital, the same hospital where her two baby sisters are.

      Reflecting on the situation with the doctors, there were some open questions. Did she choke, or was it a temperature related seizure?  We don’t know for sure, and it could be one or the other or it could very well have been both. Once her temperature was under control, and the doctors were ok that she was drinking again (she loved the ice block), we were right to go home.

      That night, Angela and I had a chance visit the two babies in the same hospital I had spent the day with Khaleesia at. We had some time to contemplate and talk about things that happened that day. 

      Two things stand out:

      1. Resuscitation training. 

      Angela hasn't done it before, and it’s clear we both need to do it. I am sure I made mistakes, could have done things better. I might have remembered enough to get lucky this time, but I'm not going to take the chance that if there is another situation, I may not be so lucky or I may waste precious time thinking back on stuff I did over a decade and a half ago. It never even entered my mind before to refresh this sort of stuff before, it has now. I'm hoping by reading this, it might enter your mind too. The nurses at RPA said they run a course, and I'm sure that there are plenty of other places. Especially if you have kids, book this in now. 
      http://www.royallifesaving.com.au/training/resuscitation
      http://www.stjohn.org.au/ 

      2. Fragility of life. 

      This is something “other people” always say, but it has never been so clear. One moment, we were preparing for a 3 year old’s birthday party, and the next, our other daughter was fighting for her life. I can’t explain how lucky we both feel. Every “if” scenario there possibly could be, has been going through our minds, and with each and every one of them, I am reminded how important these little girls are to us, all 5 of them. They must already be sick of the extra kisses and cuddles they are getting at the moment.

      Sunday was father’s day. We took the opportunity to ride bikes down to the park while Angela was with Chantelle at her Ballet exam, and while I was walking, holding on to my little girls hand, it was surreal to think of what had happened in the last 24 hours, and how important these moments in our lives are.

      Tuesday, 8 January 2013

      When Not to Ask For Advice



      Golden Rule: Don’t ask people what they want if the decision has been made


      I guess this seems like common sense in hindsight, but the impacts that I've witnessed for ignoring this rule have been significant impacts on any team or individual involved. This year, I've been on both sides of this mistake, and in both cases, the results were not pretty. 


      What I am talking about is the scenario where decisions are predetermined regardless of the wishes and desires of an individual or team. This might be for any number of reasons. It might be that process is changing to accommodate interactions with other groups, new tools are being adopted, a management or organisational change might be happening, a new idea is being discussed, or maybe we're just asking someone if they “want” to do something. Whatever it is, if you give people even a “hint” that they have a say, then that comes with an implied level of responsibility for you to respect their recommendation, whatever it is (within reason). I'm sure this would be compounded over time if the team is used to being run by committee and they somehow get the impression that the decision is optional.


      http://www.freepik.com/index.php?goto=41&idd=339682&url=aHR0cDovL3d3dy5zeGMuaHUvcGhvdG8vNDY0NjUy
      The concept of not asking if the decision is predetermined is not all that different to dealing with kids. While kids aren't technical experts, they do have thoughts and opinions of their own. If you ask a child what they want to wear to the shops, most parents will know that they are in store for a super-hero costume or fairy costume or the like. Going back from that is like trying to un-break an egg, and equally as messy. If instead you suggest they can wear the red dress or the blue shirt, in most cases you'll get one of the two options. If you need them to wear the red dress, then just tell them that they need to wear the red dress that day and be done with it.

      For technical people such as in Software Development, one of the key things that people value is respect. People like to feel like they are the expert in their field, that they are the “go to guy” (or girl), that their ideas are valuable. In general, that their opinions, recommendations and advice is treated with the respect that their expertise deserves.

      Depending on how it's delivered, asking a technical person their opinion can imply that you are not only interested in their opinion, but you are prepared to make a decision based on their expert advice. If that is not the case up front, then just don't ask. That might seem harsh on the surface, but really, it's not. There are many things that people are just fine to go along with if that is what is required by the company, even if they don't agree with it. Most people realise that being in employment means they are there to serve the needs of the organisation even if it's not what they “want” to do. 


      http://averageangry.com/?m=20120710
      When we seek someone's opinion in the situation where a specific outcome is required, there are really only two outcomes; they either come up with the option that matches the desired outcome, or they don't. It's awesome in the first case as now they feel like they have control of what is happening (be careful not to let that bite you later if you get caught), but if they don't come up with the option that you need, well, you've created a problem for yourself. You can take their recommendation into account and change the desired outcome which might not be an option, or you disregard the advice and show that you are deliberately disrespecting their recommendation. For any professional person, that's hard to swallow.

      Even though a decision may have been made, the team or individuals impacted may need to be consulted to work through any challenges and issues that might arise. If you aren't the only one directly communicating the decision, it's important to be very clear with them that the decision has been made and what is needed is to to work on the details of what needs to be done in order to implement the decision. If they aren't totally clear (because you gave them the impression that the options were still in negotiation), there is a good chance that that will come through in how they deliver the message. As I said before, even the hint that a decision is not  final, is where the problem creeps in.


      Summary

      Another way to put this is that the use of a collaborative style of leadership when a more directive or even an autocratic style is required, can really backfire.




      Sunday, 6 January 2013

      2012 Reflections - Multiple Hats = Delegation

      2012 Reflections - Multiple Hats = Delegation


      2012 was a hectic year for me. Probably the most challenging so far, even more so than the "Felix" year, but I might post on that another time.

      Early in 2012, I was asked to help out with some product management tasks as the existing Product Manager had been taking time off due to an operation. Of course I accepted, who wouldn't?  After over a decade in software development, I was more than interested to get some exposure to different roles, and I get to do it from the relative safety of my current role.

      Shortly after, it became a full time appointment by default as the Product Manager of the release, as the previous Product Manager left with short notice. It was a short term assignment until they filled the role with a permanent Product Manager. No problem, the project was already in full swing and wasn't due till later in the year. I still had my existing roles and responsibilities as a Technical Manager, but now I also had essentially a marketing position as well. Right time and place I guess.

      The difficult part was that I was totally new to the role, so I didn't know what I didn't know. The state of “Unconscious Incompetence” came to mind. There was no hand over and no one assigned to help out. At the same time, we're transitioning the product to another group overseas, which introduced a host of other challenges. The Product Management role required tasks to be completed that I had never previously had experience with before including business cases, product definitions, licensing changes, EULA revisions, sales presentations, price increases, reviewing marketing documentation, supporting collateral, a host of internal tools and documentation requirements etc. Fortunately, there were some areas that overlapped, for example, I was responsible as a Product Manager for defining requirements for new features, and from a Technical Manager's point of view, overseeing the architecture, design and implementation. It was these overlaps which I found the most rewarding as I could leverage my previous skills in both roles. I'm sure by the end of my tenure, I climbed up the ladder as far as "Conscious Competence" in most areas, and I'm sure I still remain blissfully unaware in "Unconscious Incompetence".

      I was conscious throughout this period of a pod-cast from “Manager Tools” that covers a topic called the Juggling Koan. Basically this describes that there are big balls and little balls (responsibilities or tasks) and it is your responsibility as a manager make sure that you focus your time on the big balls, and that means dropping some of the smaller ones. In the case where I'm responsible for 2 separate full time positions, that's a lot of big balls and even more small ones.

      Staying back, working harder, faster and more efficiently, are the first things that are ticked off, but at the end of each week, there are just more things to do than anyone has time to work through. I think the art to this is try not to drop the balls, but to find other ways of getting them done, and that invariably involves relying on other people, sometimes other people who you aren't on your team.


      Fortunately, I had a few good people who I could rely on to do some of the tasks that I just didn't have time for, either from the Technical Manager role or from the Product Manager role. I tried my hardest to ensure that as many balls were done as possible in any way possible, and some I was fortunate to be able to cut corners on or even cut out completely due to the overlap between the two roles. At one point, I was filling in for the Project Manager while he was away, fulfilling the duties of the Technical Product Manager, as well as the other two roles I had. I was able to get through quite a bit given the massive overlap between those roles, but I'm sure that there are still many things that I didn't do that I probably should have.

      Some of those balls that drop to the floor just disappear as they might have a limited time or just weren't important enough, but others just pile up, and there is a part of me that still can't stand things being left undone. Looking back, of course there were some things I could have done better, but in general, there wasn't too much more I could have done. 

      It was a totally awesome experience getting exposure to the business side of software development, but it also challenged me in more ways than I could imagine. I don’t regret any of it, but I'm glad it's over.