Adsense1


Wednesday, December 29, 2010

Skill requirement for Web Developer and Web Programmer


Programming language and software
• CSS
• HTML/DHTML
• Javascript/Jquery
• CMS & Ecommerce
• Adobe Products
• SQL
• PHP


Education:
• Computer Programming Diploma or Degree


Other Useful Skills
• ASP.Net
• Strong Communication skills, written and oral
• Examples of previous work

Video:  Is Software Programming a Good Career?

Career change


You may need information interviews when you decide to change you career.
Talk to the people who work in that occupation through network. Start to think about
following questions:
1) What extra training do I need? What is the length of study and the cost?
2) What is job future? You can talk to college teachers to see the employment rate
for their graduate in this occupation.
3) How stable of the job? What is the work condition? Do you like the job?
4) Is there any training on the job? Is there any apprenticeship program for the job?
5) What is average earning for the job? How about the benefit and raise? mostly full time or part time?
6) Any opportunity for advancement?

You can go to Linkedin http://www.linkedin.com/ and find people in that occupation and ask for
an information interview about the questions listed above.

Sunday, December 26, 2010

Resume styles


In resume, you need to put your strongest point at the beginning of resume.
If your work experience is strong, you can put it at the top. If your education
is more related to the job description, put it at the top. According to this rule, we have three resume styles.
1) A chronological resume: list everything in time order.
2) A functional resume: list your most important skills.
3) combined style: combine chronological and functional.

Wednesday, December 22, 2010

Job search action plan step 3 -make a to-do list


Break your plan down into the tasks or action items you need to accomplish to reach your goal. Make a to-do list. For example:
1. Find a good book on writing resumes, search Internet for resume samples and template.
2. List my accomplishments associated with the job.
3. List my references and contact them
4. Prepare and practice interview questions.
Divide tasks into detail sub-tasks Your list won't be perfect - new tasks will be needed, and other tasks will prove unnecessary. Don't worry about perfection in this part of your job search.

Give yourself time-line and deadlines. For example:
1) Each day send out five job applications.
2) Call company xxx on this Firday.
3) Call my referees that I am applying for programmer jobs.
4) Sent out thank you letter tomorrow.

Assign deadlines to chunks of tasks. Be as realistic as you can. Weekly deadlines work best for me, but you may want daily deadlines or monthly ones - whatever works for you. Make a deliberate and unbreakable promise to yourself that you will meet each deadline you set.

Give yourself a bonus for your job search. For example:
I got a job interview today. Go out for dinner to celebrate tonight.

Following the job searching procedure step by step (right skills, networking, good resume and practice interview), you will get a job, eventually. Really!

How to write Letters of Recommendation?

 Tip:  Avoid writing  weakness, try to write the shining part of the individual and conclusion should be positive.

1. Introduction:
Describe how you know the individual.
Example:
I have worked with Jiansen Lu at the University of British Columbia  from August 2008 to August 2009. We worked together in the software design team.
2. State your argument and answer the questions (for example what programing language  he is familiar with)
I feel that Jiansen Lu is highly qualified for the software developer position. He is proficient at C++, PHP/MySQL, JavaScript, PYTHON and MATLAB.


3. Evidence for your arguments
He is a key contributor to our project Content Management. He design the code using PHP/MySQL, test and release the code. He delivers high quality software products, meets or exceeds deadlines, and assists his co-workers at every opportunity. When we were under an especially strict timeline on a recent project, he worked a lot of overtime to ensure the client was pleased.
  
4. Conclusion:Finally summarize the positive arguments for recommending the candidate

Jiansen Lu is a trustworthy, reliable programmer, and I highly recommend her for the software position at your company. If you have any questions, feel free to contact me at 604-123-4567 or myemail at hotmail.com.

Sincerely,

David

Tuesday, December 21, 2010

The Hidden Job Market: Pt. 1 "Networking and Social Networks"


The unemployment figures are daunting and the competition fierce. You can send out 100 resumes a week and still have trouble finding a job. So, where is the hidden job market and how can you tap into it? How to use Linkedin, facebook, tweeter etc
for hidden job market? Watch this video.

Super, Natural British Columbia by government BC


Whale watching at BC:


Ski and Snowboard in British Columbia


This 90-second video features British Columbians Michael J. Fox, Ryan Reynolds, Erick McCormack, Kim Cattrall, Steve Nash, and Sarah McLachlan. http://www.hellobc.com

Friday, December 17, 2010

Miscrosoft Resume templates


Microsoft provides a wide range of resume templates, your can find them in
http://office.microsoft.com/en-us/templates/CT010104337.aspx
You just need to choose one template and fill your information.

Below is the video tutorial to use templates to write a resume:

Job search action plan step 2 --prepare a nice resume


After you figure out what you want to do in step 1 (career goal), you need to develop a resume. You can not apply for a job without a resume, so developing your resume is an important part of your job search.
Sit down and think about your biggest accomplishments, major accomplishments and shining part of your past career. You can highlight them in your resume. You can take a look at
ONLINE RESUME SAMPLES.
Some key words about Personal Qualities in resume:

  • Mature,dynamic and hones; Excellent ability of systematical management;
  • Ability to work independent1y,mature and resourceful;
  • flexibility; high sense of responsibility;
  • Work well with a multi-cultural and diverse work force;
  • Bright,aggressive applicants;
  • Ambitious attitude essential;
  • Initiative,independent and good communication skill;
  • Willing to work under pressure with leadership quality;
  • Willing to assume responsibilities;
  • Mature,self-motivated and strong interpersonal skills;
  • Energetic,fashion-minded person;
  • With a pleasant mature attitude; Strong determination to succeed;
  • Strong leadership skills; Ability to work well with others;
  • Highly-motivated and reliable person with excellent health and pleasant personality
  • The ability to initiate and operate independently.
  • Strong leadership skill while possessing a great team spirit.
  • Be highly organized and efficient.
  • Willing to learn and progress.
  • Good presentation skills.
  • Positive active mind essential.
  • Ability to deal with personnel at all levels effectively。
  • Have positive work attitude and be willing and able to work diligently without supervision。
  • Young,bright,energetic with strong career-ambition.
  • Good people management and communication skills. Team player.
  • Able to work under high pressure and time limitation.
  • Be elegant and with nice personality.。
  • With good managerial skills and organizational capabilities.
  • The main qualities required are preparedness to work hard, ability to learn, ambition and good health.
  • Having good and extensive social connections.
  • Being active, creative and innonative is a plus.
  • With good analytical capability.

Thursday, December 16, 2010

A new career web resource --www.insidecareerinfo.com


http://www.insidecareerinfo.com
The resource, from Inside Career Info, is a searchable collection of hundreds of
candid career reports written by "insiders", successful professionals who are
actually doing the job. The site link is: http://www.insidecareerinfo.com

Each of the 600 reports on the site contains:

- A description of what actually happens in the job

- What each professional likes and dislikes about his/her career

- Tips and advice for getting into the career and succeeding

- Education and previous experience relevant to the career

- Insights and other information that may not be obvious to an outside observer

These career reports are gathered over the past year through fund-raising
programs with a variety of non-profit organizations, such as parent-teacher
organizations. New collection will continue to be added to expand the richness
and breadth of our coverage.

All of the reports are available at no cost and with no registrations.
An example for computer career  for insidecareerinfo.com:
Computer Career Options

  • Computer Programmers write programs, or step-by-step instructions, that tell the computer what to do. A variety of programming languages exist, with many programmers being knowledgeable in more than one language to increase employment opportunities. Those interested in becoming a programmer should be analytical and very detail-oriented.
  • Computer Software Engineers design, develop and test many types of computer software, including operating systems, business applications, and computer games. By applying the theories of computer science, they can ensure that software applications and systems are working properly.
  • Help Desk Support refers to a wide range of technical support services to employees, either via telephone or in person, answering questions and troubleshooting computer network, hardware or software problems. Other duties in this field may include installing new software, performing computer repairs, and computer testing.
  • Web Developers have many responsibilities involved in creating Web sites, from developing the database management system and Web applications, to designing the Web site and all of its graphics and features. Generally, Web Developers must stay apprised of the latest trends, and be innovative with new technologies.
What People Love and Hate about Computer Careers
Love:

  • "solving problems for end users, which sometimes can seem impossible and helps them to complete their jobs."
  • "Staying abreast of new technologies and staying on the cutting edge of changes in the industry."
  • "when a job is complete and seeing the finished product, knowing that what you created is going to help users."
  • "the gratification you get when a job is complete. You get a feeling of satisfaction having built something, even if it is virtual and intangible."
  • "satisfaction that comes from building a highly stable and reliable infrastructure."
  • Hate:
  • "a lot of on-call time and work done during off hours to keep from inconveniencing customers."
  • "Inability to prevent computer users from causing their own problems, many of whom cause themselves needless frustration because they do not follow basic best practices."
  • "when you do it right, infrastructure is invisible to your 'customers'...if something goes wrong, everyone is screaming."
  • "having to convince clients not to hinder projects with their own bad ideas."
  • "it can get very stressful if there is an unrealistic deadline."

Wednesday, December 15, 2010

PHP job interview questions --technical


1. Write a simple login script without using MySQL.

index.php
<html>
<body>
<form action='index.php' method='post'>
Username: <input type='text'  name='user'>
Password: <input type='password'  name='pass'>
<input type='submit'  value='Login'>
</form>
<?php
$user=$_POST['user'];
$pass=$_POST['pass'];
if
(($user=="jiansen") && ($pass=="jiansenpass")) echo " Access Granted !";
 else if (($user=="") && ($pass=="")) echo " ";
 else echo " Access Denied!";
?>
</body>
</html>


2.Write a simple logout php script.
 <?php
session_start();
session_destroy();
header('Location:  index.php');
?>

3. Write a script to connect to MySQL database.

<?php
$dbhost = '129.128.7.83';
$dbuser = 'jiansen';
$dbpass = 'jiansenpass';
$conn = mysql_pconnect($dbhost, $dbuser, $dbpass,true) or die( mysql_error() );
$dbname = 'bedrock';
if (!mysql_select_db('dbname')) {
    die('Could not select database: ' . mysql_error());
}
$result = mysql_query("SELECT * FROM employees",$dbname);
printf("First Name: %s\n", mysql_result($result,0,"first"));
printf("Last Name: %s\n", mysql_result($result,0,"last"));
printf("Address: %s\n", mysql_result($result,0,"address"));
printf("Position: %s\n", mysql_result($result,0,"position"));
mysql_close($conn);
?>

4. How to print out php information on your server?
<?php
 phpinfo();
?>

5. Write a php script to send comments to your email.

<html>
<form action="mail.php" method="post">
Your Name: <input type="text" name="name"><br>:
E-mail: <input type="text" name ="email"><br><br>
Comments<br><textarea name="comments"></textarea><br><br>
<input type="submit" value="Submit">
</form>

<?
$name=$_POST['name'];
$email=$_POST['email'];
$comments=$_POST['comments'];
$to="me.me@gmail.com";
$message="$name just filled in your comments form. They said:\n$comments\n\n Their e-mail address was: $email";
if(mail($to,"Comments From Your Site",$message,"From: $email\n")) {
echo "Thanks for your comments.";
} else {
echo "There was a problem sending the mail. Please check that you filled in the form correctly.";
}
?>
<html>

6. Upload a file to a directory.
upload.html
<html>
<body>
<form action="myupload.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>


myupload.php
<?php
$uploadDir = '/home/jiansen/html/';
$uploadFile = $uploadDir.$_FILES['file']['name'];
print($uploadFile);
print  "\n<p>";
print($_FILES['file']['tmp_name']);
if
($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
 
{
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
 
}
print "<pre>";
if($_FILES["file"]["size"] < 20000){
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile))
{
    print "File is valid, and was successfully uploaded. ";
    print "Here's some more  debugging info:\n";
    print_r($_FILES);
}
else
if($_FILES['file']['tmp_name'])
{
    print "Possible file upload attack!  Here's some debugging info:\n";
   
print_r($_FILES);
}}
else echo "file size greater than 20k";
print  "</pre>";
?>

7. How automatically refresh webpage in every second?
< meta  http-equiv ="refresh"  content="1" >

8. what is difference between require and include in PHP?
The two functions are identical in every way, except how they handle errors:

    * include() generates a warning, but the script will continue execution
    * require() generates a fatal error, and the script will stop

9.  Difference between mysql_connect() and mysql_pconnect()

mysql_connect() and mysql_pconnect() both are working for database connection but with little difference. In mysql_pconnect(), ‘p’ stands for persistance connection.

When we are using mysql_connect() function, every time it is opening and closing the database connection, depending on the request .

But in case of mysql_pconnect() function,
First, when connecting, the function would try to find a (persistent) connection that’s already open with the same host, username and password. If one is found, an identifier for it will be returned instead of opening a new connection.
Second, the connection to the SQL server will not be closed when the execution of the script ends. Instead, the connection will remain open for future use (mysql_close() will not close connection established by mysql_pconnect()).

mysql_pconncet() is useful when you have a lot of traffice on your site. At that time for every request it will not open a connection but will take it from the pool. This will increase the efficiency of your site. But for general use mysql_connect() is best.

10.  What is the difference between $_REQUEST, $_GET and $_POST
$_GET retrieves variables from the querystring, or your URL.
$_POST retrieves variables from a POST method, such as (generally) forms.
$_REQUEST is a merging of $_GET and $_POST where $_POST overrides $_GET. Good to use $_REQUEST on self refrential forms for validations. Hope that helps you out!

11. Why  use mysql_real_escape_string()?
mysql_real_escape_string() calls MySQL's library function mysql_real_escape_string, which prepends backslashes to the following characters: \x00, \n, \r, \, ', " and \x1a.

This function must always (with few exceptions) be used to make data safe before sending a query to MySQL.  Using mysql_real_escape_string() to prevent MySQL injection.

12. How many kinds of array in PHP?
In PHP, there are three kind of arrays:

* Numeric array - An array with a numeric index
* Associative array - An array where each ID key is associated with a value
* Multidimensional array - An array containing one or more arrays

13.  Difference between mysql_fetch_assoc,mysql_fetch_array & mysql_fetch_object ?
$rows = mysql_fetch_array( "select name, address from people");

Means you then get each of the row results as a straight array, meaning you dont necessarily need to know in advance the order elements arrive via the select.

foreach( $rows as $row )
echo $row[0] . ' lives at ' . $row[1] ;

$rows = mysql_fetch_assoc( "select name, address from people" );

Means you then get each of the row results as a named array elements, an associative array.

foreach( $rows as $row )
echo $row['name'] . ' lives at ' . $row['address'];

Which is now dependent on you knowing what the result columns are named.

$rows = mysql_fetch_object( "select name, address from people" );

Means you then get each of the row results using the object notation.

foreach( $rows as $row )
echo $row->name . ' lives at ' . $row->address ;

14 What is Object Oriented Design in PHP? Write  a simple class in PHP.
An object  in PHP classes  has following properties::
  • Abstract data types and information hiding
  • Inheritance
  • Polymorphism
Example:
<?php

class Something {
// In OOP classes are usually named starting with a cap letter.
var $x;

function setX($v) {
// Methods start in lowercase then use lowercase to separate
// words in the method name example getValueOfArea()
$this->x=$v;
}

function getX() {
return $this->x;
}
}

?>

15. Using php to produce pdf file.
We can use R&OS Ltd's free PHP PDF creation library (classpdf). The library has two advantages over other approaches: it's free and it doesn't require any additional PHP configuration. What's more, it's powerful and you can do most things you need, including producing tables containing results from database queries and inserting images into a document.
You can find out more about classpdf (php-pdf,class.ezpdf.php, class.pdf.php) from http://www.ros.co.nz/pdf and you can download the source, documentation, and get involved in the project at http://sourceforge.net/projects/pdf-php/. Instructions for installing classpdf are included in Appendix A through Appendix C.

16. Replace string and ignore html tag in php.
//Replace < with a blank space
$header = str_replace('<',' ',$header);
//ignore all html tags in string $body
$body = strip_tags($body); 
free PHP script download site


17. How to include PHP file  in html?
<html>

<?
include ('header.html');
include ('phpfilename.php');

?>
</html>

Tuesday, December 14, 2010

Job search action plan step 1 --have a job search goal.


If your job search goal is just "bring in a paycheck", your resume will become unfocused. You need to setup short term job search goal and long term goal. Short term goal maybe just make money for paying bills. Long term goal should be what you’d like to be doing with your life. If you have no financial pressure, it is better to relate the short term goal to the long term goal.
In the job interview, you are probably asked: what is your long term career objective? If your answer is making money for living, you probably can not get the job.

In the resume, it is better to include the career summary and career objective.
This will make your job searching focused.

Sunday, December 12, 2010

A Career Transition Panel: Making a Career Change in an Uncertain Climate


Google talk

Thank you letter after job interview


A thank-you letter/thank-you note after a job interview is critical for job-search success. It is better to be sent out within one day after the job interview.


Sample 1:
Dear  Mr ABC,
Thank you for taking the time to discuss Astronaut  position at NASA. After meeting with you and your group, I am further convinced that my background and skills coincide well with the position. 

I am looking forward to hearing from you in near future.

Sincerely   Jiansen




Sample 2:
Dear Mr ABC,
Thank you so much for taking the time to interview me today for the software programmer position. After meeting with you and observing the IT operations, I am further convinced that my background and future goals coincide very well with your needs.

In addition to my enthusiasm for performing well, I would bring the technical and analytical skills necessary to get the job done.

I am very interested in working for you and look forward to hearing from you once the final decisions are made regarding this position. Please feel free to contact me at anytime if further information is needed. My cell phone number is (604) 111-1111.

Thank you again for your time and consideration.

Sincerely,



Sample 3:
Dear Mr. ABC,

It was very enjoyable to speak with you today about software programmer position at Global Media Inc. The job seems to be an excellent match for my skills and interests.

In addition to my enthusiasm and programming skills, I will bring to the position strong creative, innovation and marketing skills.

I appreciate the time you took to interview me. I am very interested in working for you and look forward to hearing from you regarding this position.

Sincerely,

Job description for different IT professionals -video playlist


Click video to see Video, click tiny up arrow in control bar to return to menu.


Job interview tips video tutorial by Brian Krueger


Click video to see Video, click tiny up arrow in control bar to return to menu.


Saturday, December 11, 2010

How to communicate effectively during job interview?

You need to sell yourself in half an hour during job interview. The first ten minutes are  most important. Some tips:

1) Dress well, arrive on time. Practice, practice and practice before interview.
 2) Create positive and pleasant climate of conversation vi greetings (verbal such as nice to meet you, and non-verbal such as shake hand),  eye contact, facial expression (smile), happy voice tone and volume.
3) When you speak, you need to use clear, meaningful, positive  and professional words. You need to use different words for different audience to avoid misunderstanding.
4) When you listen, you need to show your interest and understanding in body language, and not to interrupt.
5) Show your passion for the position and show that you are the top candidate.
6) Make a summary for each interview and find the reason you fail. Do not make the same mistake for next interview. 

How to do job telephone interview?


Before phone interview:
Talking on the phone isn't as easy as it seems. Practice, practice and practice. Find a family member
and sound recorder (most computers have this) to conduct a mock interview so you can see how you sound over the phone. Do research on the company. Prepare  to answer technical questions. 

During phone interview:
Smile and positive attitude will make your voice better. Speak slowly and enunciate clearly. Don't interrupt the interviewer. Take your time, but short answers like normal conversation.
Finally say thank you after phone interview.The goal  of  is to set-up a face-to-face interview, ask interviewer if it would be possible to meet in person.

After phone interview:
Thank you note.


Typical phone interview general  questions: 

1. Describe Your Employment History and education (i,e tell me about yourself)?

company name, job title, starting and ending days of employment, your main contribution.
School and degree.

2. Why did you leave your job?

3. Why do you want to apply this job? How can you contribute to the company?
4. What do you know about this company?

5. Do you have question for me?
Ask if it would be possible to meet in person.

If  telephone interview is longer and not only HR personnel interview you, some technical  questions
may be asked. For example:
 Technical questions for C++ programmer.

.1) What is a virtual method? A pure virtual method? When would you use/not use a virtual destructor?
Answer: A function qualified by the virtual keyword. Virtual function implements polymorphism whereby object belonging to different classes can respond to the same message in different way . A virtual function is something which helps a derived class in overriding the implementation of a functionality of a base class.
A pure virtual function is a one which serves only as a place holder .Such functions are called Do-nothing functions.
By making the Base class Destructor virtual, both the base and derived  destructors will be called in order. Otherwise the destructor of the derived class was not called at all.

2) What is the difference between a pointer and a reference?
Answer: A reference must always refer to some object and, therefore, must always be initialized; pointers do not have such restrictions. A pointer can be reassigned to point to different objects while a reference always refers to an object with which it was initialized.

3) What is the difference between new/delete and malloc/free?

Answer: Malloc/free do not know about constructors and destructors. New and delete create and destroy objects, while malloc and free allocate and deallocate memory.

4)  What is the difference between C and C++? Would you prefer to use one over the other?

Answer: C is based on structured programming whereas C++ supports the object-oriented programming paradigm. Due to the advantages inherent in object-oriented programs such as modularity and reuse, C++ is preferred. However almost anything that can be built using C++ can also be built using C.
  
5) What is the difference between public, protected, and private members of a class?

Answer: Private members are accessible only by members and friends of the class. Protected members are accessible by members and friends of the class and by members and friends of derived classes. Public members are accessible by everyone.

6)What are the differences between a C++ struct and C++ class?

Answer: The default member and base class access specifiers are different. The C++ struct has all the features of the class. The only differences are that a struct defaults to public member access and public base class inheritance, and a class defaults to the private access specifier and private base class inheritance.






Summary of job interview questions and answers


Write a summary of my previous interview experience for future improvement.
1) Before starting job interview.
Find company information, think about possible interview questions, practice, practice and practice interview questions, dress well and arrive the company half an hour early, shake hand, eye contact, be polite and friendly. Some "break the ice" questions:
--------------------------------------------------------------------
a) How are you today?
I'm fine, thank you. And you?
b) Did you have any trouble finding us?
No, the office isn't too difficult to find.
c)Isn't this great weather we're having?
Yes, it's wonderful. I love this time of year.
--------------------------------------------------------------
Even the situation is negative, answer in positive way.


2) The first question normally is : tell me about yourself?
Four steps may need to be followed.
--------------------------------------------------------
a) Brief introduction: I have over 10 years experience of computer programming, data analysis, web development and algorithm development using C++, UML, CVS, OO, Boost library, Python, PERL, R, MS Office, Shell Script, MATLAB, Maple, Mathematica, MySQL, PHP and HTML/CSS. I have extensive experience at parallel computing, numerical analysis, stochastic analysis, software documentation, distributed computing, Grid computing, and web application. development. I have PhD degree in  computational physics from UBC, mainly on computing and data analysis. My PhD thesis is to use neural network algorithm to extract a tiny signal from large amount of data.
b) Provide career summary starting from most recent work history:
Most recently, I worked as scientific computer programmer at the Division of Mathematical Modeling, Center for Disease Control at the University of British Columbia. I built software framework and computing tools using C++ , Python, JavaScript, PHP/MYSQL, Perl and Matlab for Greater Vancouver and Canada contact network to better understand and control the spread of infectious diseases in Vancouver and Canada. I used  parallel computing, random network algorithms and numerical methods to solve disease transmissions and run large amount of simulation at WestGrid. I also did software documentation, debug, test, support, data visualization and used JavaScript to develop online computational tools.

Before this, I worked as Software Programmer and Postdoctoral Research Associate at the University of Alberta. I Developed data analysis framework and Grid computing tools for the large hadron collider experiment (ATLAS). ATLAS is a international collaboration containing 164 institutions from 35 countries and uses Grid computing to analyze huge amount of data. Provide expertise in computer programming and mathematical modeling for the ATLAS group at the University of Alberta.

Before working at the University of Alberta, I worked as Software Programmer and Postdoctoral Research Associate at TRIUMF. I performed computer programming, mathematical modeling and data analysis for the electron and proton collider experiment (HERMES). Provided expertise in computer programming and mathematical modeling for the HERMES group at TRIUMF.

c) Show some soft skills: I am a good team player, very creative and productive. I have great interpersonal skills, sound judgment, initiative and leadership. At free time, I enjoy swimming, hiking, spending time with my family and reading new technology trends. I am a webmaster of several computing Blogs and forums. I am members of several IT professional associations.

d) Tie my response to the company: I have a lot of expertise in C++ , Matlab, scripting language , data analysis, statistics analysis, web  development,  mathematical modeling, new algorithm research and development. I am looking forward to using my skills to contribute to the growth of your company.
------------------------------------------------------------------------------------


3. What is your long-range objective? Where do you want to be 10 to 15 years from now?
My long-range objective is to be an excellent computer programmer. As part of a team, I want to add value and continue to grow with the company. If the company expands, my plan is to move into a position of responsibility where I can lead a team.

4. What makes a successful team?
To make a successful team, each team member knows, agrees on and is committed to accomplishing a shared goal. Each team member contributes to a climate of trust and openness, identifies and corrects their own mistakes, trusts and depends on the other members of the team. Each team member communicates openly and honestly, values diversity as an asset and makes decisions by general agreement.

(Giving an example is important): During my working at the University of Alberta, I was part of software development team in a big international collaboration, from 37 countries. We were working together via teleconferences, weekly phone meetings, face to face meetings, emails and internal notes. We respect each other and work together to set clear schedule and time line. Our team finished projects on time and received excellent review from collaborations.


5. What will your supervise say about you?
Due to my good work performance and nice personality, I have very good
relation with my current supervisor and previous supervisors. I often contact my supervisors and have dinners sometimes. If you ask my supervisors, they will always say that I am a good computer programmer, great at communication, always finish projects on time, hardworking, team-player, easy to get along and honest.


6. What books do you read for programming?
I read C/C++ programming, Matlab programming text books, Python, PERL, shell script, HTML/PHP, parallel computing, Grid computing, MySQL and boost library online manuals, Linux system administration, TCP/IP network. I often participate computer programming discussion in online forums and participate MATLAB seminars.

7. Tell me what is your biggest achievement?
I designed software framework and data analysis framework for several world-class experiments such as ATLAS and OPAL experiments at CERN, HERME experiment at DESY. I wrote thousands of lines of C++ code and several manuals. I published 3 papers and co-author of 90 publications. My publications are still cited. I am proud of my previous achievement and looking forward to contributing more to your company.

8. Describe a situation in which you have tight time line and now you resolve the problem?
When I worked as a software programmer at the University of Alberta, I am part of software release team. Each release has a tight deadline. I mad a detail schedule and discussed with my supervisor and colleagues. I worked hard and make sure each step finished on time. I often discussed possible bugs and how to fix them with my international collaborators via telephone and email. Searching through Internet sometimes also helped me resolve the problem. Finally I finished my project on time and got compliments in the Collaboration.

9. What would you do in the first month to establish effective relationships with colleagues?
The relationships with my colleagues are important. Good workplace relationships can help me do my job better. They can make going to work everyday enjoyable. The first month is especially important to establish effective relationships with my colleagues.
1) Learn from my colleagues. Be friendly, accept advice and get to know my co-workers. Understand company culture.
2)Respect my colleagues. Don't discuss topics that could make my colleagues uncomfortable. Religion, politics and sex life all fall under the heading of topics to avoid discussing with my colleagues. Do my best to avoid offending those with whom I work.
3) Practice Good Office Etiquette. Good manners are as important at work as they are anywhere else.

10. Describe why you feel your experience, knowledge, ability and
personal suitability make you a good candidate for this position.
(Read through job description. Match resumes to job ads
For example: You required C++ and MATLAB coding experience. I have ten year C++ and MATLAB programming experience in BCCDC, University of Alberta, TRIUMF and UBC. You required a M.SC degree while I have a PhD degree from UBC. You required good communication skills. I worked in several international collaborations for ten years...............)




11. What is your weakness?
As English is my second language, I probably have some accents. But this will not prevent me from good communication. I also keep working to improve my English.

12. What is your salary expectation?
My salary exception is XX000 annually, but I am open to negotiate.

13. Do you have any question for us?
It is great to talk to you. Now I have more understanding of your company and the role of this position. I am looking froward to adding values and contributing to the growth of your company. When do you make the final decision? Can I have your name card? (smile, thank you, shake hand, bye)

14.
What do you know about company?

Before any job interview, you may need to take a quick research on the company information:
1. What are the company's key products, culture, size and location?
2) Who and how many people will interview you? What are their education and employment background, and their roles in company?
3) What skills are in demand at the company? marketing, engineering, finance, sale and product development?
4) What types of jobs available?
5) Think about how your skills can fit the company demand.
6) Read every page of company website.
After your research, if you can give company some suggestion and product improvement
during job interview, you will stand out among candidates. 



15.  How to handle interruption in work?
Not all interruptions are negative. In our group, we always set up schedule via web before visiting. We encourage email communication and telephone communication. I always have 1 hour lunch time with my colleagues. We exchanged new thought in projects and new problem and questions.

16.  How to handle competing deadline?

I always create a list of everything that I need or want to do and try to make it as all inclusive as possible. I ask myself how many things must be done right now. I rate the importance of each item relative to others in that group. I often update and review the to-do lists and check if time-lines are met and possible improvement.


17 Describe a difficult stakeholder experience you had to handle.

When I worked at the XXXX company, I have a co-worker in my team not following the procedure and deadline well, which affect the team progress. I realize that the good communication and open discussion are important. I listened to him first to seek understanding why he is behind the schedule. I realized his knowledge is the main issue. We modify the workload and job description for him. Finally we finish the project on time. All of us are happy.


18. How to handle conflict in work?

I always do not take conflict as personal. I respect my colleague's
culture background. I am solution oriented and willingness to negotiate. In extreme case, I ask a neutral third party to mediate and I am willing to back down. I do my best to minimize the impact of conflict and make work efficiently. For example when I worked in XXXX company, blah blah blah ......
(give an example)



19. What skills and personal qualities have you contributed to the teams?

I have good communication skills and also a good listener. I am always willing to share information, knowledge, and experience. I always cared about the team and team work. I treated others in a respectful and supportive manner. I am also a good problem solver.

(Show an example) .......


20 You have been long time working in Academia, why are you looking for a job in industry?

I have over 10 years software programming, data analysis and management in Academia. I am seeking a challenge role in industry.

My computing background in research and academia will supply unique supplementary to your company. If you are looking an innovative, bright and smart programmer, I am a right candidate. I understand you company are product-oriented. But adding research-oriented component in your company will be helpful for your company long term growing.

After interview, smile, shake hand, exchange name card, bye and thank you note.

Wednesday, December 8, 2010

Keywords in IT professional resumes


Putting right keywords in your resume will make your resume got attention in the database search.
Keywords are key to finding you.
1. Personal Quality:
analytical, cautious, competitive,independent,team work,energetic, efficient,
flexible, organized, practical, patient, tactful, introversion,extroversion,
friendly, persuasive, perfectionist, open-minded, imaginative, aggressive, modest,
honest, integrity, generous, humorous, intellectual, inquisitive, courteous, smart, clever, strong, initiative, self-starter


2. Technical skills
handle, design, code review, test, learn quickly and continuously,
maintain, write, implement, port, perform well in a team, experience with/in, knowledge of, hands-on development, take guidance and direction.
database modeling tool like Erwin or Visio, software delivery lifecycle, Agile development,configuration, Architect (to be continued)

3. Work Setting

Computer hardware or software retailer/wholesaler, Government, Educational facility,
Help desk, Research and development institution, Telecommunications industry,
Manufacturing company, Consulting firm, Computer systems unit, Internet Service Provider (ISP)
Server farm

 4 .Specific Skills


1.
2.
3.
4.
5.
6.
8.
9.
10.


 5.Programming Languages:

ADA, APL, ASP, Assembler, C, C++, Clipper, COBOL, COM / COM+ / DCOM / MTS / ActiveX, Delphi, EXCELerator, Fortran, HTML, DHTML, VRML, XML Technology (XSL,XSD,DTD), Java,Java Script, JSP, CSS, Applet,Servlet,Object-Oriented programming languages,Pascal,Perl,PHP,RPG,SmallTalk,Visual Basic,VB Script,SQL,J#,C#,Coldfusion,Visual C++ / MFC,Zim

6. Computer and Technology Knowledge

Windows, MAC, DOS, Linux, Unix, PD,OS/2, JavaOS, Hardware, Device drivers, Networking software, Networking hardware, Networking security,Extranet, Intranet, Internet, Servers, Applications - desktop, Applications - enterprise, File management software, Security software, Multimedia Software, Word processing software, Spreadsheet software, Presentation software, Office Suites, Mail server software, Electronic mailing software, Electronic scheduling software, Communication software,CAD software (computer assisted software), 3D graphic software, Image editing software, Project management software, Programming software, HTML editing software, Web site creation and management software, Web service design, Business diagramming software, Desktop publishing software, Mapping and data visualization software (GIS), Data analysis, Database software, Programming languages


7. Applications
Adobe Illustrator, Adobe Photoshop, Adobe Premiere
Flash, Shockwave

8. Work Conditions and Physical Capabilities
Fast-paced environment
Work under pressure

Tight deadlines
Repetitive tasks

Handling heavy loads
Physically demanding

Manual dexterity
Attention to detail

Ability to distinguish between colours
Sound discrimination

Sitting
Combination of sitting, standing, walking

Standing for extended periods
Bending, crouching, kneeling

9. Essential Skills
Reading text
Document use

Numeracy
Writing

Oral communication
Working with others

Problem solving
Decision making

Critical thinking
Job task planning and organizing

Significant use of memory
Finding information

Computer use
Continuous learning

Company research before job interview


Before any job interview, you may need to take a quick research on the company information:
1. What are the company's key products, culture, size and location?
2) Who and how many people will interview you? What are their education and employment background, and their roles in company?


3) What skills are in demand at the company? marketing, engineering, finance, sale and product development?
4) What types of jobs available?
5) Think about how your skills can fit the company demand.
6) Read every page of company website.
After your research, if you can give company some suggestion and product improvement
during job interview, you will stand out among candidates.

Saturday, November 13, 2010

Job for freelancer

http://www.freelancer.com

Monday, October 25, 2010

I create serveral job lists using Yahoo pipe



Friday, October 15, 2010

Summary of statistics job interview



  1. Hypothesis test -- statistics

  2. Central Limit Theorem--statistics

  3. Binomial Probability Formula--statistics

  4. statistics analysis in Matlab

  5. SPSS FAQ

  6. Statistics R software examples



 

 

 

 

Summary of PHP job interview questions

  1. PHP job interview questions (1)

     


Summary of Perl job interview questions

  1. Perl job interview questions (1)

     

  2. Perl job interview questions (2)

     


Summary of Linux system administrator, job interview questions

  1. Linux system administrator, job interview questions (1)


Summary of Python interview Questions

  1. python interview questions (1)

  2. Python interview questions (2)

Summary of General Job interview questions

  1. job interview questions (1)

  2. Job interview questions (2) -behavior and soft skills

  3. job phone interview questions (1)

  4. job interview questions and answers --video

 

Summary of C++ interview Questions

  1. C++ interview Questions (1)
  2. C++ interview Questions (2)
  3. C++ interview questions (3)
  4. C++ interview questions (4) 
  5. C++ interview questions (5) -Algorithm  
  6. Software life cycle--C++ 
  7. Bubble sort -c++ 
  8. linked list -C++
  9. quick sort -C++ 
  10. Binary Search-C++ 
  11. Create a thread in C/C++ 
  12. server client and socket programming-C++ 


---------------------------------------------------------
My other Posts related to C++
-----------------------------------------------------------
  1. Using C++ to process batch links in youtube 
  2. read in file to vector arrary --C++ 
  3. random number generator -C++ 
  4. Solve SIR model -C++/MatLab/Python 
  5. Using Newton method find root - C++/Matlab 
  6. boost library 
  7. How to post long C/C++ code in blog?
  8.  Some varialbes in Visual C++ 
  9. Calling One Dialog Box From Another--VC++ 
  10. Calling a dialog box -VC++ 2010 
  11. VC++ 2010-add Start without Debugging. 
  12. VC++-2010: create a simple window 
  13. Large File Support in Linux for C/C++ operations 
  14. C++ tutorial videos 
  15. Difference between pointer and reference-C++

Tuesday, October 12, 2010

British Columbia Career Resources

       1. Job Search Only Engines

      3. Specific Companies