How a Senior can Help a Junior Developer

Senior developers have a responsibility to help those who are new to the profession.   We are the one group of people that the junior developer can turn to after college.  Essentially the college gave the new developer 2 years of education, a piece of paper and tossed them out to sink or swim.

I personally do not like to see anyone sink.  I believe no matter what the skill set is, a person could be a little better if a helping hand is given.  I am not suggesting a babysitter, as no one really wants that.  I am suggesting an open door, an open mind and a little patience.   Juniors will make mistakes and they will often be a little cocky thinking they know it all coming out of school, but we need to remember their minds are still in the stage of learning.

Juniors can learn much more at their stage in life.   Their minds are like sponges and soak in the good and bad habits and knowledge that we share with them.  The best thing we can do for them is to teach them everything we know, encourage them to do extra learning on their own and to listen to them.   When I last managed a small team, I asked for a weekly report, which consisted of:

1. What are they working on?
2. Where are they on the schedule of tasks?
3. What obstacle have then encountered?  Are they still stuck, if not how did they over come it?
4. What is one thing they learned new this week?

During our weekly meeting, I would get one or two of the developers to talk about either the obstacle or their new found knowledge with the rest of the team.  This way all new and old developers had a chance to share and learn from each other.

In summary, help them learn in every aspect.  Listen to their ideas and new found knowledge.  Have an open door for questions.  Lastly; be cautious of your bad habits.

Related Reading: Can Senior Developer Learn From Junior Developers

Do Not Get Boxed

As a developer, it is important to look around and experience new things, as it helps you to stay sharp and marketable. This doesn’t mean that you need to quit your job.  Just do not get boxed in as single purpose developer.

It is important not to be just a developer of one kind. Do not just be a PHP Developer, DotNet Developer, or a SQL Developer. Strive to be more than what you are currently doing.

As an example; when I was just starting out as a developer I had two unique jobs. First job was a Visual COBOL Developer and the second job was a Factory Automation Integrator specializing in database and Visual Basic integrations to Allen-Bradley PLC. If I had allowed myself to be boxed into either one of these developer types, I would not have had the opportunities to do more. With the Factory Automation Integrator, I would probably be pumping gas as the firms I used to work for and see around are mostly gone now and who the heck is using Visual COBOL anymore?

As a Web Developer working for a web development firm, you may be asked by a customer to do a mobile application or a windows application to complement their other work you may have done.

I strive every day to learn something new. I learn it until I know it well enough to be productive. I also practice what I have learned in the projects I work on in my spare time. .

In my current job I am a Web Developer, SQL Developer, Windows Developer, Mobile Developer and a Support Specialist.  I have also worked where I had a single focus as a Web Developer at a web development firm, but I stretched myself to do business needs analysis. It is important to be forever evolving as a developer. Just don’t speak of the new technologies. Learn the new technologies and know and practice what have you have learned.

Eleven Items That Makes a Developer Great

Here are a few items that makes a software / web developer great:


Updated to twelve items thanks to some input.

  1. Knowing they are not perfect
  2. Listens to business needs
  3. Always evolving by striving to do better
  4. Never hides a mistake, but acknowledges and learns from it
  5. Does not blame the user for the error
  6. Always tries to learn something new
  7. Makes notes
  8. Listens to teammates
  9. Does not blame the previous developer
  10. Willing to dive in and do the work no matter what
  11. Ask questions when they do not know [ Shawn Adamsson rTraction  ]
  12. Thinks and plans before coding. Know where you’re expected to go and plan the path to get there carefully Shawn Adamsson rTraction  ]

Are You Everything That You Can Be

Upon personal reflection, I realized that I could be more.  I have been putting my time and energy into the wrong things.  Watching TV, internet surfing and generally mucking around.  This weekend I spent hanging out with my one year old son, watching the Jack Layton state funeral and reading a library book: Made in Canada Leadership.   I suddenly feel inspired to do something different.

Are you everything that you can be?  Not yet, but I am going to work on it.   Will not happen over night, but I will certainly aim for it.  I decided the first step is to understand what is happening in London by setting my PVR for the council meetings.  A little education will help.

Now ask yourself the same thing:  Are you everything that you can be?  You cannot be everything overnight, but you can strive for it as a personal goal.

How to deal with a non-technical boss

We have all had bosses at one time or another that we had to deal with who was not technical in nature.  Often we find it frustrating because we do not speak the same language and we do not know how to deal with each other.   We as the employee can take the first step in understanding each other.

How to Speak?
You need to transform your speech into a language that your boss will understand.  Knowing full well that your boss will not understand tech terms, programmer’s language or computer-speak; an alternate language is required.   It is a bit of an art to transform your speech into something else.   My father-in-law does it very well, but I am still learning.   I like the idea, if my wife has trouble understanding it; it may be too techie.  It is best to learn business terms that mean the same as tech terms.   You also need to shed the technology details and implement business details.  Chances are the non-technical boss will not care how it is done, but they will care about timelines, money and training.

How to Process?
Your non-technical manager will throw out business terms.  They will tell you what they want using their business language.  They may try to throw out some tech terms, but often they will use them incorrectly.  The best approach is to make notes, and ask questions.  Forget how you will go about accomplishing the task, but instead find out the details of the requirements.

Example:  If they say they need a calculator to calculate how much to ship a box, ask questions like:

1. How is it done now?
2. Ask about rounding rules?
3. Ask if they do it by weight or size or both?
4. Ask if there is a matrix of postal codes?
5. Where do they get their rates?

Remember; they really do not care how you will program it.  They just want it usable and for it to function correctly.  Take your notes and ask your questions.   Take everything back to your office and transform the details into a project and programming plan.  Write out the formulas, draw out your user interface and write out your timelines for approval.

How to Act?
Do not get frustrated.   Remember they are just as confused by you at you are of them.  It is not their speciality to be technology.  Treat them as a customer; it will help you respect them.  Make lots of notes and repeat back to them what you hear.  Use non-offensive language and body gestures.  Sometimes drawing pictures will help both parties to understand.

What is Leadership

A leader is a person who helps drive a group of people to a set goal.   A leader can drive the group of people to disaster or success.  It is in the qualities and attitudes that success or disaster can occur.   A person who operates in the capacity of leadership is not doing it for the money or larger office; although those are often part of the reward.


What is leadership?  http://en.wikipedia.org/wiki/Leadership


Qualities & Attitudes

  • Functions as servant to the group to which they are leading; not for oneself.
  • Positive attitude, even in adversity
  • Has a sense of humor
  • Can lead without being a dictator and without being buddy buddy
  • Humble in their abilities, but knows and has faith their abilities
  • Knows how to set direction and knows when to change the direction of the sails
  • Confident with themselves and their leadership
  • Is decisive when making decisions
  • Ability to listen to others
  • Strong communication skills
  • Willingness to learn and delegate according to the tasks at hand.
  • Must be able to influence their team
  • Must be able to challenge current processes

Leadership is slowly being lost in companies around the world.  As the current generation of leaders leave their positions, companies are scrambling to fill the positions.  It is very important that current leaders mentor and guide their successors prior to retiring or leaving the company.  Successor-ship is task a leader must take on in order to keep the team successful.

Canada seems to have world-class leaders that are sought worldwide.  It is important that we keep the cycle of leadership going; especially in Canada.   Are you the next leader?   We have a great source of entrepreneurship in our youth; are they our next leader?  Are you ready to lead and help create new leaders?

What Can Social Media Do For You

Keep Your Website Content Fresh
Social media in the form of blogging is a great way to keep your website fresh with new content.  Blogging can be in the form of video (podcast), text, audio or images.  It is always good to keep fresh relevant content to entice your audience to come back.  If your audience notices that your content is stale and unchanging, they simply will not come back.  Blogging will also keep you sharp and current, because you are thinking; this in turn will help you generate new ideas.


Drive People To Your Site
Using Twitter, Facebook, Tumblr and other live feed sites, will help you drive traffic to your on-line presence.  These sites tell your audience when something new is happening within your company, community and when you publish new content on your website.  Twitter keeps you focused on your message to your audience due to its 140 character limit.


Market Research
Using social media, you can collect information about what people are talking about ( trending ).  You can watch, ask questions and monitor trends.   Twitter allows you to search for trends, get live data, create lists and organize.   Using sites like Hootsuite and TweetDeck, you can monitor more than one social media outlet.  By organizing your live feeds, you can keep your more relevant data at the forefront.

There is so much more to Social Media, but it is mostly in how you use it.  It can distract just as easy as be a positive tool.  You must decide what you need at the end of the day and keep your focus.  Do not allow yourself to get sucked into social media overload and addictions.  By keeping your focus, you can empower your web presence and drive people to your office, storefront and website.

Importance of Downtime

Everyone always say they are too busy for time off.   Some people say that you should not have as much time of as you do.  If I did not take my vacation that I am allowed, I could not be as productive.  Some of my best creativity and thoughts come as I am off on vacation.   Yes;  time of means no work, but I still take a notepad with me.  I am constantly writing down ideas and drawing out user interfaces.  It doesn’t matter if I am laying at the beach or  relaxing at home, there is always a notepad beside me.  It is downtime that helps my creative juices be released.  Everyday while I am at work, I am too busy to do anything other than what needs to be done; there is no time for creativity.

Downtime is also good for balance.   You need time away from the stresses and time with the family and friends.  It is important to do things that take you out of the ordinary routine of your busy life.  Today I took my family to the Toronto Zoo.  The smiles and giggles were unending and the memories will carry me into the next month easily.  The family grounded me and brought me back to state of normality.

Can you keep working everyday for an entire year with a week off?  Not likely  a person; who works 9 – 5 or more in a 6 – 7 day per week in a job will never be productive, friendly, patient or creative.  You need the break; you really do.  In the computer field, you should have a minimum 2 -3 weeks off; 3 – 4 is ideal as you have put your years in.  If your company tries to deny you a proper break or vacation,  you may want to re-think your priorities.   You need the balance and a chance to recharge your brain and energy.  

When applying for a job; vacation has been a sticking point for negations.  I believe I need 3 – 4 weeks and would rather compromise on other items.   I have been a developer since 1996, and I do a great job, but I need my vacation.  I need the balance and so do you.  Take your breaks, ask for your vacations and live a more balanced life.

Downtime equals productivity and happiness