Tag Archives: Leadership

Get To Know Your Future Self

I get nervous before every job interview. Most of us do whatever we can to avoid getting in the situation of having a job interview. That generally means avoiding career planning as well. The messy truth is that we put off uncomfortable activities. I have put together a simple step by step plan that can help you make working on your career a positive experience. We all need some help with learning and growing. Your career is no different.

We are developing your career understanding by creating a plan. This plan is for increasing your personal capabilities to make your career goals happen. To create a truly effective plan, you need to pick a mentor to work with. This mentor can be a wife, boyfriend, mother, co-worker, or boss. The mentor you choose needs to work with you on creating your plan. It is helpful, but not mandatory for your mentor to be in the same career path. You need your mentor to be slightly senior to you skill wise, and be available over the next 3 to 12 months to work with you. I have practiced different forms of these steps below over the years at many companies and situations. As a result, I have a list of ten mentors that I ask for advice and council. You just need one.

Let’s dig into who you are and what you want to develop into. Follow the steps below to get to know your future self.

Create a long term career goal

  • We need to figure out what do you want to be doing in three years. Your goal need to be attainable, but a stretch to accomplish. It can be a skill like software development, managing people, or leading organizational change. Or it can be a specific role like Engineering VP, Senior Project Manager, or OpenStack open source developer.
  • What skills do you excel at? What skills do you fall short? As you are reviewing your skills, you may find things that must be fixed immediately, others can be areas to be developed over time, and still others you can ignore. Are any of the areas you need to improve on can be classified as character flaws? For example, if you have a habit of lying to your co-workers, that is a problem that must be fixed quickly. Your character is the core of your working career. If you have some software development skills to improve and you are a software developer, then you need to improve this skill over time as your technical skills are important to your position. If you are not very good at following up on the details of a large plan, you can augment your team to fill the skill gap. You can ignore the flaw, because you can correct the gap with your team.
  • You should now have a long term career goal and short list of attributes labeled good, improve, and ignore.

We have a rough career strategy at this point and a mentor to lean on. You know what you want your future you to be. Congratulations, most people do not get this far.

Company long term goals

  • Before we jump into your career development steps, you need to understand your organization business objectives. Where is your organization going to be over the few years? What is the business strategy to get there? If you are not sure or do not know, then you need to figure it out.
  • Ask your mentor for help. Aligning your goals with your organization is critical to figuring out where and how you fit.

Your short term goals

  • Next, by brainstorming with your mentor, we create a few one year goals. These should be steps towards accomplishing your long term goal of what you want to be doing in three years. Utilize the goal attributes of specific measurable, attainable, relevant, and time-bound. See https://en.m.wikipedia.org/wiki/SMART_criteria

Your activities to complete goals

  • We will need to create a plan for accomplishing each goal. You will learn more from mistakes and failures while doing what you are learning rather than reading or watching. So I would lean heavily on activities that get you directly involved in doing something productive. Document what resources you need Include some thoughtful details on how you can be successful. Come up with alternatives if you have them. For example, with a 1 year goal learning multi-threaded python software development, aligns with company objective of 99.999% production uptime, then document (3) multi-month activities, each with a timeline, that will get you to a good proficiency level within a year. Taking a month long university python development extension course, working with python test driven development tutorials, and working on an open source python project feature would be good activities.

Socialize

  • Now you have a thought out plan that you have co-developed with your mentor. It is time to socialize the plan with your manager. Make adjustments depending on your manager’s feedback. Be thoughtful on what your manager is telling you. Does your manager understand and support your career goals? It shouldn’t be too different that what you expected. If there are large differences between your goals and your manager’s expectations for you, then you need to double check with your mentor if you are being realistic with your goals. If you can not reconcile your goals with your organization, then you need to start thinking about a transfer. Talk it over with your mentor. Reach out to your Human Resources department to start looking for where your career job opportunities are. Take a look at linkedin jobs https://www.linkedin.com/jobs/view-all. It is likely that a job opening already exists for the career you’re aiming for. Before you make any job changes, talk to a few hiring managers. Ask them questions before you decide to make a change. You may find that the grass isn’t greener over there.

Implement

  • After you have fine tuned your career plan, it is time to make it happen. Pick the easiest goal off the plan and start working with your mentor and manager to accomplish your dreams.

Communicate

  • Have regular meetings with your mentor and manager. Gauge your progress against what you expected. Make adjustments in your plans as necessary. Keep your eye on your long term career goal.

As you get about halfway through the year, review your career plans. Make adjustments. Start planning your next year of short term goals.

Extra Credit

  • Your resume is very similar to a career plan. A resume is all about what you have done, but it tells the story of your career. If you understand your career goal, then you should be able to glance at your resume to know if you are on track to success. Having your resume up to date is a great confidence builder. Nothing says you are ready for the future like a ready resume.

Open Source First

This is a manifesto that any private organization can use to frame their collaboration transformation. Take a read. Let me know what you think.

I presented a talk at the Linux TODO group ( TODO Open Source Presentation 17 January 2017) using this post as my material. For those of you that are not familiar with the TODO group, they support open source leadership at commercial companies. It is important to lean on each other as legal, security, and other shared knowledge is so important for the open source community to move forward. This is especially true, as we need to represent both the commercial and public community best interests.

Open source first means that we look to open source before we consider vendor based products to meet our needs. To use open source technology correctly, you need to do more than just consume, you need to participate in order that the open source technology survives long term. To participate in open source requires your engineer’s time be split between working for your company and the open source project. We expect to bring the open source contribution intent and collaboration internal to our private company. We need to define, build, and maintain a culture of contribution, collaboration, and merit based work.

Open Garden Development

Our private company strives will be a leader in technology through its contributions to the technology community. This will require more than just the use of open source code. To be a leader requires participation. To be a leader, it will require various types of participation with groups (communities) outside of the company. Each of the communities will be organized around a specific Research and Development (R&D) project. Participation in each of these communities is much like working for a company. Substantial results require substantial participation.

Code More, Live Better

We must be generous with computing resources, stingy with space, and encourage the messy, creative stew that results from this. Allowing people access to the tools of their business will transform them. We must have spontaneous interactions. We must build the online and physical spaces that encourage creativity through collaboration. Collaboration doesn’t happen without access to each other in real time.

Innovation through Meritocracy

We must create a meritocracy. The quality of ideas have to overcome the group structure and tenure of those in it. Promotion by merit encourages everyone to better people and employees. While we are being the best badass we can be, hardy debates between passionate people will happen. Our culture should encourage the obligation to dissent. Strong opinions and ideas lead to a passionate work ethic. The ideas and opinions can and should come from all. It shouldn’t make difference who you are, rather what you do. As meritocracy takes hold, we need to invest in teams that are going to do the right thing without permission.

Project to Product

As our private company embraces open source contribution, we must also create clearer separation between working upstream on an R&D project and implementing the resulting product in production. A project is R&D where failing fast and developing features is the status quo. A product is what you put into production, has SLAs, and is using the results of the R&D project. The separation requires at least separate repositories for projects and products. Normal separation is different communities working on the projects and products. Each of the communities require substantial contribution and participation. In order to keep these activities separate, there needs to be a workflow of customer feature and bug fix requests from project to product. Below, we highlight the major steps in creating, supporting, and expanding open source at our private company.

School for the Technically Gifted

The seniors must mentor the inexperienced. As new skills are learned, you pass it on the next person. As you train the next person, you move on to new challenges. Never expect to stay in one position for very long. Get skills, become awesome, pass it, move on.

Find the best people for your family

We love our work. Love it so much, we want to work with our friends. We are part of a community that is larger than our company. Recruitment of the best people to work with us, should always be on our mind. We find awesome jobs for the people around us. Even if that isn’t with the company we are at. Thinking this way makes hiring great people a way of life. As hiring becomes common, then reviewing and helping new hires becomes easy.

#UPDATE: 06 Feb 2017, I added to the opening paragraph, the URL for the TODO meeting where I referenced this post content.

#UPDATE: 08 Feb 2017, I added a some details of what the TODO group is about to the second paragraph.