Friday, May 15, 2009

Internship Report: First Month

This is the true story of a journey taken by a young country boy from Saint-Petersburg. His quest to become a great warrior has just started a month ago and it's not without pain nor without difficulties. Countless hours of daily training are to become the foundations of a veritable warrior.

The daily training routine includes warming up and exercises. Each new day begins and ends with reading and updating notes and reviewing comments related to previously or ongoing assignments. Taking notes is encouraged on a periodical basis and at any moment as deemed necessary. Pavel has written more than 90 pages of notes during his first month.

Pavel is self-taught and has no prior formal education in computer science. No big deal when talent and hard work kick in. He has probably written few thousands lines of code during the course of his internship but eventually barely few hundreds made it to the core application. A young warrior never gives up upon repeated failures.

The apprentice has to learn the fundamentals of software engineering in every aspect. He has been restlessly working under my mentorship but never hesitated to read more about various subjects given to him.

Old Habits Die Hard

The first phases of a learning process can be afflictive and every day turns out to be a struggle with one's own mind. The old adage “Old Habits Die Hard” cannot be more true. The real downside of the first month of Pavel's internship is all about old habits coming back over and over. The internal struggle makes it painful to move forward and it's necessary to go repeatedly over the newly acquired knowledge until it's fully mastered.

How hard is it to work within a Software Design team?

You would have to ask Pavel. It's extremely demanding in term of creativity, knowledge, adaptivity, discipline, being able to work under extreme pressure and overly exacting quality standards.

Consequently, Pavel has managed to complete less than few assignments. Sporadically. Pavel is currently working on L10nTool and, its related projects, Onion and Deployment User-Modifiable Script.

coming up next month
Let's see how much this young mind has soaked in...


  1. Nice article, Mr Miyagi San :)

    I wish that Pavel-San will become a great warrior :)

  2. Anything new about Pavel's internship?

    Well, good luck !

  3. Oh, I didn't notice the new comment was here.
    Well, still nothing new, sadly. As I've told Ian yesterday, I feel like being caught in quicksand where each movement I make causes me to sink deeper... I am experimenting and trying different things but this all takes a lot of time... while results are not that significant.
    It's like parachute jumping but without a parachute - either I will learn to fly or I will simply smash. As simple as that.

    Thanks for your interest, Elder! :)

  4. Pavel is currently working on Deployment User-Modifiable Script. He has completed, more-or-less, 13 out of 19 tasks (usable at command line). There are 68 unit tests to make this tool rock solid; more tests to come.

    This tool comes with L10nTool. Mostly maintenance on the code for L10nTool has happened so far but also command line unit tests. It was too challenging for Pavel to start with and so I have decided to let him work on the simpler and easier Deployment User-Modifiable Script.

    He has gained considerable experience within the 1.5 month working with me.

  5. Well Pavel, if I refer to BackOrder's message it doesn't sound to bad. You're progressing at least. Step after another one you will reach your goal. :)

  6. Nothing to worry, Elder. Russian optimism has its very own reputation... =)