During my work term I believe that I was able to reach all of my goals.
If I was to chose one that I could still work one it would be to become more
familiar with the technologies we use but I believe this will be something I
will be working on for the rest of my life. Completing these goals will help
me in my future co-op work terms and in the rest of my career as they are all
life long goals, and I don't think I will ever stop learning in my career.
-
Learning Goal
GLOBAL UNDERSTANDING - Global Understanding
-
Goal
Improve Coding style and understanding to meet companies' standards. For this goal, I want to gain a better understanding of C++
and other tools that are used by my team. Not only in a technical sense but work to increase the readability and performance of my work done.
-
Action Plan
For this goal, I plan to try to really understand what is being done behind the scene of the code, thinking about how the compiler
will treat the lines of code I write, and how performance will be impacted, this means using proper move semantics, not copying
variables when it's not needed, and using the correct data type for the job. I also want to gain a better understanding of multithreaded
programs and making them thread-safe. All of these goals will be accomplished achieved by making sure I take notes from code reviews and
try not to make the same mistake twice, always learning from my mistakes.
-
Measure of Success
This will be achieved when I am comfortable writing programs with little to no help, and the number of comments left on my code reviews diminishes
over time. This does not mean the code needs to be perfect the first time, but to limit the amount of back and forth to make simple changes.
-
Reflection
My coding style has been approved, due to having to conform to the Google style guide which allows me to be more strict in my naming style,
I was also able to become more familiar with C++ and some other technologies we used like eBPF.
-
Learning Goal
CRITICAL & CREATIVE THINKING - Inquiry & Analysis
-
Goal
Improve my skills in the design process of dev stories. For this goal,
I want to fully understand dev stories before diving right into them.
As for going head first can often lead to work needing to be redone.
-
Action Plan
To achieve this goal I plan to ask as many questions as I can when
assigned a story to make sure it gets completed right the first time.
This will get rid of all my assumptions about what needs to be done.
-
Measure of Success
This will be complete when I can complete dev stories without having to redo the
main parts of the code. this does not include and small changes to optimize the code
-
Reflection
I believe that I have greatly improved in this area. During this work term,
I didn't have any stories that I had to redo the main logic of the code due to
lack of a design process, which is a problem I have faced in the past. I Achieved
this by thinking of all the questions I had before starting any coding and talking
to the reporter of the story to make sure I understood it completely.
-
Learning Goal
COMMUNICATING - Oral Communication
-
Goal
Improve my time estimates. I am currently still at a point in my career
where I do not feel comfortable committing to any timeline, and always
need to give half-baked answered because I am unsure how long something
will take. I also have a habit of only factoring in how long it will take
for something to get done and not account for the time taken to conduct
code reviews and update any changes.
-
Action Plan
To improve my time estimates I will set personal goals for every story for how
long I believe it will take me, and compare it to how long it actually took me
to complete, and how long it took me to complete code reviews.
-
Measure of Success
This will be complete once my estimates are within a day or 2 of the
actual time it took me to complete a story.
-
Reflection
I believe I am starting to get to a point where my time estimates are starting to
be within a margin of error and am starting to become more confident to give time
estimates without being afraid I won't be able to complete it in time