Since each software company wants to develop into huge one and be evident player in the IT industry, managers work on improving skills of the personal. For not English speaking country, as Ukraine, it is quite critical for the employees to know English well. That is why many companies are investing money on creating English courses.
Half of the English courses, I’m attending are left and I would like to provide some feedback that can be useful for my teacher, for people who are attending courses, and for anyone else who is working in outsourcing software company in non-English speaking country.
I’ve been attending regular Upper-Intermediate course for about 4 months and I see many advantages of it, but classes do not bring as much value for my work, as I’m expecting to get.
Difficulties
Why don’t classes bring enough value for my everyday work?
First and the major reason is that subject of our studies is completely unrelated to matters we are encountering during daily work. For example one of the latest chapters of our student’s book was “Literature”. For me it was the worst chapter in that book. I’m not keen on literature, so maybe that is the reason why I was so much bored with that chapter. Maybe, but if we take a look at this from other side asking ourselves question “Which value does chapter about literature can bring to software guys?” my statement about that being worst chapter doesn’t look ridiculous. Except of some out of the common situations, like dinner with client or library software solution, literature topics bring small value. I do not say that it is bad to have such topics; I say that to some extent it is waste of time which could be consumed by learning other more interesting stuff.
Gap between engineers and English teachers
More over I think that I understand why this gap exists – because people who created study books are from another life area than software guys are. They are academic guys, they write articles and some fiction stories. On another hand we have software engineers who develop programs and discuss them, who look bit prosy for others, but we know what we know.
For example, I often watch different programming video. Guru speak about new frameworks coming soon, about mature approaches to building software, they show best practices and design patterns. Surprisingly I understand absolutely everything from their speech (maybe 1-2 words per minute missed). Why? Because they operate with words and terms I’m using in everyday work and because I’m interested to hear things they say. On one of the lessons we had listening practice, where guy talked about the train in Asia, and how some lady brought insects on plate for eating and about wooden sticks and bla-bla… Question is: why on earth I need this?
Advantages, Improvements, Thoughts…
Is everything so much bad?
No, of course, no! Main point of my previous paragraph is that classes are not 100% concentrated on needs of software engineers.
These classes bring lot for my general understanding of English Language. I now feel more confident in using perfect tenses and different grammar. Classes are great revision of the grammar, that you learnt at some time and then have forgotten.
On my previous Performance Appraisal I got remark from client, that my English has improved. I should thank my company for giving me opportunity to learn English.
Improvements to regular courses that I see are:
Have brief review of the upcoming topics and find out if people are interested in them. If not maybe it worth to provide one-two lessons that do not belong to regular course, like one lesson of “listening & speaking” one lesson for grammar one for video, after that proceed with further chapters. Get feedback from people. Btw: I really appreciate, that my teacher asked for feedback. You rock! I know that feedback is the most reinforcing way of improvements.
Course I’m attending is comprehensive (learnt this word at classes :)) set of activities, but I would really like to see more speaking. Make people speak more, and provide feedback on that only after person finished. I would like to see it more regulated. Make everyone speak.
Make some friendly-competitive environment. I’m kind of person who would like to win some rewards, like “Best presentations deliverer”. For now I would win only “Most Thursday lessons missed” – 9AM is too early for owl.
Have some home activities that differs from usual, like ask for watching some film and provide review for the students. Or simply let people introduce and explain their duties in company. That should be interesting.
Additional learning is needed
As per me it is required to work on English by your own and simultaneously attend classes. How does it work?
English teachers are the best in their understanding of grammar. Particularly my teacher can explain tenses just terrifically. Your everyday work doesn’t require complex grammar to be used, but nothing restricts you from doing that. Simply start listening to your clients more attentively and catch the smallest matters they say. Write more clean and sophisticated letters. Now you have theoretical knowledge, go and use.
My list of activities I do for learning English:
Conclusion
English classes are definitely needed for the software company. And I really enjoy attending them, but hate that they suck time that I need for my sleep and dislike that they are not software-related, but I try to understand this. I see some improvements, biggest part of them are applicable to our courses, but not necessary near to wishes of other students. As always everything depends on your desire to work, so I have my own list of activities I do for learning English.
Please let me know your thoughts about said above.
August 7, 2010 Certification, Success 4 comments
Yesterday my company officially started new certification model, called Abiliton PRO. It was announced much earlier, but rewarding first portion of best company’s people happened only yesterday.
What is Abiliton?
Abiliton™ is a strategic methodology for software development lifecycle management, invented by SoftServe. Abiliton is a fully optimized approach to software development that incorporates a
superior framework of services and solutions to deliver maximum value
with each and every project. It is focused on selecting and employing the most talented and bright professionals, this way company can ensure clients that projects will be done in time and with best quality that can be provided.
Who are Abiliton PRO People?
It is clear that success of any software company depends on its employees and their growth. By rewarding the best of them company emphasizes knowledge and working capabilities of the employees in any area.
What does Abiliton PRO certificate require?
It is some set of requirements, which include your performance and knowledge. Performance is measured by regular Performance Appraisals, which include different areas to be evaluated, starting from your communication with client or within team, your result orientation, etc. finishing with applying your knowledge to daily work, like how are you in applying OOD or do you write high quality code. Knowledge, except of internal knowledge evaluations and performance appraisal, is ensured by external certificate. For example, Microsoft’s or Sun’s, or any else that are applicable to your position. This means that even Project Managers have there external certifications.
The rewarding event
President of company started his speech emphasizing why we gathered and what is the intent of rewarding. Also other guys congratulated us, after that we had some drink.
Here is me holding my certificate:
And close look at certificate itself:
Currently this certificate is requirement to get promotion. They say that they create more clear path for growing. Yes, and no. Many co-workers are complaining about that, and I understand them. Now it is required to commit extra effort in getting external certificates, but hey, guys, that is not so much difficult.
Honestly, I love to be recognized, and that is also part of my year goal and another mile stone on Developer’s RoadMap To Success. Why shouldn’t I love this? Everyone wants to be recognized and I would like to see people around who show desire to grow.
August 6, 2010 Coaching, DevMeeting, Presentation, Success 2 comments
Few days ago I started survey about improvements to Developers Meetings inside of my team, but I also announced it to anyone who can be interested in this via twitter and blog.
Top areas of interest are:
More details:
Top voted topics are:
My thoughts on top topics:
Because I’m not expert in Enterprise Design Pattern, it would take time for me to have some presentation on it. Either I will ask one of my colleges, who already read “Patterns of Enterprise Application Architecture“.
I just scheduled Developers Meeting on WCF for my team, and I see this to be “getting started” meeting where I’m going to talk about main concepts and basic usages. I’m going to implement some funny example.
Regarding GoF Design Patters with live code, that should be very easy for me. I already have a whole bunch of different examples on my blog, so I can use them and talk on them. I expect to have junior stuff on those meetings. I would like to train my capabilities in coaching.
Estimation should be meeting where I would like to talk around Fowler’s estimation deadly sins.
Refactoring could be divided in many meetings, like core refactorings but with live code and also “refactoring to patterns”
TDD – no slides. I remember when we had presentation on TDD for devs and it was with slides. I think that is the worst way to explain TDD. Yeah, might be that it is good to show flow diagram, but I vote for code.
Details:
Improvements section:
What is the most interesting about improvements is that people would like to see more real code. Hm, this should mean that either people are tired because of my simple “hello world” examples, or either they are very interesting in how we can use those things withing complex project, and maybe they are right, because “hello world” examples could be found easily over internet.
Details on improvements:
Also as you can see we’ve got 3 comments on improvements. First one says to view presentations before meeting. I would agree with this, but maybe I will work on more detailed agendas, which will be sent exactly before meeting. Please let me know if this is ok.
I’m really looking forward to provide lot of interesting information to my co-workers and work along with them to build solid and very knowledgeable base for our growth.
Will appreciate if you would share your thoughts on this results and thank you very much for participating in survey!
August 1, 2010 Career, Certification, Success No comments
I already wrote some posts on certification, where I mentioned why do I need certification and which value does it bring to me. After those posts I almost have nothing to add.
But maybe few things…
How 70-505 differs from 70-536? Questions in 505 are not so wide and after passing 536 + reading training kit it is much easier to pass this one.
How did I prepare? As I mentioned in one of my blog posts, I read training kit on 505 exam. Reading was boring. Taking into account that I already have strength experience working with WinForms it was ridiculous to read about some things like adding controls or something like that. But anyway I found some stuff interested for me. Also I did some research over internet on how other passed this exam. Not enough information exist about this one. Maybe because it is not very popular.
Also I worked on training tests, including demo test on MeasureUp.
Passing Exam
As you see preparation looks very similar to what I had for my 536 exam but I was still worrying about passing exam, since I already failed it. That time I even did not read training kit and was sure in passing exam.
As I was afraid to fail it once again, while testing I was really concentrated on questions and. I PASSED EXAM with score 1000, this means that I answered correctly on all 40 questions. It was really surprising and is pleasure for me.
You can see my transcript using this information:
https://mcp.microsoft.com/authenticate/validatemcp.aspx
Transcript ID: 904316
Access Code: andriybuday
Effect on Career
In post It is time to get Microsoft Certification, I wrote that certification is important for my career growth. Actually in few words my company has schema that defines conditions to be eligible for promoting to the next level.
Here is my current status:
As you can see, I satisfy all conditions for being Senior.
I have just perfect Performance and it was noticed by my managers, also I worked in my company near 2.5 years (looks like this condition is bonus for me, since now it should be 3+ years), also my English is now evaluated as Upper-Intermediate, I did dozen of presentations, and finally I got that certification.
So what is left? – Knowledge Evaluation.
Knowledge Evaluation is meeting when guru guys bombard me with questions to ensure that I’m competent in areas, which are already defined somewhere in requirements. So my next step is to find out my weak areas and get better with them, so I will have more balanced knowledge. I now feel that in some areas I’m competent but some are still very weak, because I do not have experience working with them. You can expect that soon you will see posts on themes I do not know well, but I try hard to figure out them for myself and for you. Hope they will be interested for you!
Please let me know your thoughts on this post.
July 25, 2010 Career, Success No comments
First of all, and as per me, interviewers ask mainly those things that they know well
So if you are candidate for junior position, range of questions that interviewer has could be dramatically wide for you. But once again, if you are junior, he will ask you basics in which he is guru. This means that slight inaccuracy in your definition will just highlight that you are new incomer. This shouldn’t make you sad.
If you are candidate for mediate position, you already are competent in some areas. This means that two things might happen, either your interviewer is competent in them also or either not. In first variant you will need to prove that you are really competent, and after you are done with that, probably general questions will go smoothly. In second variant it doesn’t matter how good you are in those things, everything will depend on other questions. But anyway try to highlight your strength areas.
Regarding senior positions I have almost nothing to say, because I’m still intermediate developer. I think that in this case company finds some resources that are super-competent and everything looks like in med variant, just on another level, or maybe they take candidate basing on his general applicability to this position.
For Junior
Try to show that are able to learn everything, that you are passionate about learning new technologies and can think out of the box. (One friend gave me this hint.) Generally they take juniors for their growth capabilities. That is like investment.
For intermediate
Be confident in things you know and ready for the questions you don’t know answers. Show readiness to solve problems and be honest when answering.
Interview and candidate attitude to work
Remember that you are also interviewing
Did I have one recently?
I’m not throwing you to send resumes and go to dozen interviews, but I recommend having one interview at least once a year, just to know if you need to pay more attention on learning something or improving something.
I am not afraid to say above, even if my current employer will read this blog post or if company who asked me for interview will read this. Why? Because if I stay, this means that current company satisfies me with conditions it gives me and this should make it happy that resources are not going away. If I move, this means that another company finds me more valuable than current, and this means only one – I was losing something at my work.
Guys, that all is about how much you cost. And I know answer for this question:
July 22, 2010 AutoMapper, DevMeeting, Presentation, Success 12 comments
Today I performed developer’s meeting on AutoMapper. I would say that it went good, but I did not really enjoy it and will explain why. But I do not regret doing this presentation and will explain why.
Why am I upset of today’s presentation delivery?
Not so many people got interested in theme, that I’ve decided to present. There were about 10 or less developers in conference room. I really expected to have bigger audience and had prepared to speak to other division of our software business unit. But I believe there are some reasons why I did not get many listeners.
Few important thoughts for presenters that encounter the same
Never be disappointed by the number of attendees.. at least at the beginning, so this will not decrease quiality of your speach.
If topic of you speech is not really popular it doesn’t mean that you should discount its value.
If topic is indeed simple don’t neglect your preparations. For some reason I even wasn’t a bit nervous before presentation, as I’m usually are and I don’t find this to be good.
Take a look around, you probably will see those who are interested in topic and those who are simply excited by your presentations. Special thank to today’s attendees, without you I would have to talk to walls.
For future pay more attention on actuality and popularity of the topic. I personally going to create monkeysurvey to get that information.
With smaller audience you get more feedbacks. Why? Easily, they feel more relaxed and you have more time to allocate to each of them. In today’s presenation I got so many interesting questions and figured them out for myself and for audience online, while writing code. That was amazing.
Try to understand those who did not participate. Probably they counted to be more reasonable to spend that hour on some urgent issues or they discounted topic, since they are sure that will not need AutoMapper. And if they even will need it, it is quite possible to learn it in amount of couple of hours.
Still be proud of yourself. This is must be, otherwise you will lose confidence which costs a lot.
Presentation
For my presentation I’ve used already existing posts on AutoMapper, also for the end of presentation I had real world usage examples.
And here is presentation itself:
Don’t forget to check out my article on AutoMapper here.
July 3, 2010 Success No comments
But why do I need blog?
[2013-11-21 EDIT: some language corrections]
July 2, 2010 Book Reviews, Success No comments
Last weekend I had a chance to read very interesting book, kind of business novel. I was given this book by my managers after we finished with my performance appraisal. Which (btw) went very well.
Book talks about guy, who manages plant where he encounter problem of going behind the schedule and his bosses wanted to close out his plant. But he with colleges, using Theory of Constraints and sophisticated thinking, was able to get plant to the new level.
From first pages I was not sure if book is kind of my thing, since I usually don’t read novels, but it turns out that book is only a bit hard going at the beginning. From page to page it was more gripping to read and in the end it just became a real page-turner.
Book forces us to think that everything is possible, you just need to take a look for wider solutions without using any of your stereotypes. Book never gives you ready answers, so it is thought-provoking one. First it states the problem, describing it in details, after that main hero is bombarded with different questions by friends, which provoke us think in pair with him.
Reading book was really-really enjoyable and I would highly recommend it for your reading. Book indeed is exciting for those who are interested in career development and in manager’s positions.
P.S. I’ve changed this post a bit to use more specific words like: interesting, exciting, thought-provoking, a real page-turner, gripping, kind of my thing, hard going at the beginning, gripping. That was English course activity to have review on some book. I’m lazy to write new one.
May 14, 2010 Book Reviews, Success No comments
Today I finished listening to another book on success. It is called “The Law Of Success” by Napoleon Hill. Book is represented in 16 lessons.
I think that it worth to read or listen to this book. It shows up lot of different tips that you can use to achieve your strongly defined and be biggest goal of your life. I know that most of books on success talk about main goal of your life, but this one I think is the strongest on this requirement.
So it says that you need to define for yourself goal of your life, and… what is more interested… you should keep repeating its formulation every day few times. Hill just refers to autosuggestion as one of the key concepts on getting your results.
Honestly yesterday I tried to repeat for myself that I will wake up 2 hours early than I usually do, and it did not help… sad. Today I will have another try. So “I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8! I will wake up at 8 regardless of Saturday! I will wake up at 8am! I will wake up at 8! I will wake up at 8 and will be able to do what I have planned! I will wake up at 8! Guys, I will wake up at 8! I will wake at 8am! I will really wake up at 8am! I’m going to wake up at 8 o’clock tomorrow! I will wake up at 8 am! I will do that! I will wake up at 8! I will wake up at 8!”
Ok, I did what he asked, now I will see if it will really help me, and will share with you :)
May 1, 2010 Book Reviews, Success 2 comments
I just listened to one very interesting audio book. Book title is “How to Win Friends and Influence People”. And I think that it worth to read, or listen to it as I did, because it teaches you how to interact with others. If you are going to grow in your career you indeed need such stuff to know.
This book is of psychological type and author (Dale Carnegie) is talking about interaction with other people. Mainly it talks about how to correctly behave when you want someone to be on your side.
Book could be very useful for managers and for people in their lives. For developer it could be useful in future when you are going to drive few people in your team. If you just starting as a senior developer you already should have some experience driving junior stuff. When you are Technical Leader you need to drive whole team, you need to establish correct processes in your team and one of the hardest tasks in all of this is to make others work on tasks you assign them in the way that they will want to work on that.
Sometimes there are situations when you see somebody’s mistakes and there should be a way to show them this, but at the same time not make them your enemies – they should look at you as at friend, who wants to help.
Book has a lot of different examples from real life when you convince others to do what you want, but for them it looks like they really want to do it, because it seems useful for them.
There are a lot of rules in book. You could go and see contents of the book.
Go to this wiki page to see main points of book. (I recommend).
But now I will try to list down what I remember:
I know that you heard about that a hundred times. But when you will spent 10,5 hours on listening to this book and when author talks about this during all the time. This will ensure that you remember it and probably will force you to try it in real life. You could start with your team members or with you wife. I think that I will try with my girl just today… or even before I will meet her, since I’m now disconnected from internet and typing this in bus road to Lviv. So will be able post this in evening.
I would recommend this book if you have time for such things or if you could get audio version as I did.
P.S. I tried today some tips from book – it works! You should try.