Sunday, June 28, 2009

How to ask the right question to your employers?

I have been applying to a lot of jobs lately, sadly, I don't always receive an interview. But I do, I research the company for a good hour. I try to see memorize their mission statement and make it applicable somehow with my character, research company history, simple google search, facebook a few friends who might work with them, just to name a few of my techniques.

I came across this site that really helped me ask those questions that truly leave an impression to the interviewers.

However the site doesn't seem to work, so here are some great questions to keep in mind.

Organization

1.          What drives the organization? What do senior executives value? What is important to them?
2.          What are the core values that make up the organization's culture? Has this been consistently supported by senior executives?
3.          Is the organization financially strong and stable? Please provide your annual financial reports for the last three years. (This is available on-line for publicly-traded companies.)
4.          What are the significant strengths, weaknesses, opportunities, and threats facing the organization over the next few years? What are the organization's strategic goals?
5.          How does the department / team I will be joining relate to the overall organization? How does it support the organization's strategic goals? Is the department a cost or profit center? How is the department perceived politically?

Management

6.          How often will my immediate supervisor meet with me one on one?
7.          What is the management style of my immediate supervisor and their superior?
8.          How do you deal with poorly performing employees?
9.          What is your strategy for empowering employees?
10.       How do you ensure you are delegating effectively rather than micro-managing?
11.       How do you help ensure that employees are highly motivated?
12.       How do you ensure that each employee is doing quality work?
13.       How does management ensure that employees feel listened to?
14.       How do you enhance the creativity of developers?
15.       How approachable and receptive is management to suggestions and feedback?
16.       How do you minimize interruptions for developers?
17.       Do you treat people with respect and integrity? Provide an example.
18.       How important is productivity of software developers to the organization? What do you do to maximize productivity?
19.       Do you put as much if not more effort into retaining employees as you do recruiting? What is your retention strategy?
20.       How do you promote a healthy work-life balance?
21.       What metrics do you track and report on? Provide a report showing data from the last few months.

Teams

22.       How are teams assembled? How are team members selected? What are the selection criteria?
23.       How often will the team I am in meet as a group?
24.       What do you expect will be my role on the team?
25.       What are the experience levels (i.e. junior, intermediate, senior) and job roles of the other team members?
26.       What is involved in moving to another team or changing work assignments?
27.       Do teams have a sufficient diversity of skill beyond simply coding? What about ability in gathering requirements, architecture, usability design and testing, database design and administration, functional testing, and technical writing?
28.       What types of team-building activities are done? How frequently?
29.       Are teams empowered and self-organizing? Are teams able to choose and tailor a methodology to suit them and their work?
30.       How much freedom and support is provided to mentor and consult with colleagues, superiors, and customers?
31.       Describe the clients, customers and end users I will be working with or for. How reasonable and pleasant are they?

Work Assignments

32.       What kind of work assignments will I be given? What will be my day-to-day responsibilities?
33.       What opportunities will there be to work with new, interesting technologies?
34.       How do you plan to provide me with challenging work that makes optimal use of my abilities while providing a supportive environment?
35.       Are developers required to do administrative or non-value-add tasks that could be done more cost effectively by others?

Work Environment

36.       Will I be situated in an office with a door?
37.       Is the work environment quiet with no distracting noises like intercoms, call center staff, ventilation systems, or traffic?
38.       Are living, green plants in abundance in the office?
39.       Are high quality chairs provided?
40.       Is the office setting (chair, desk, keyboard, and monitor) ergonomically friendly? Can I adjust the height of everything to fit my needs?
41.       Do you supply at least two large monitors as a standard configuration for software developers?
42.       Are software developers provided with high-powered workstations? How often are they upgraded?
43.       Does the office setting support collaboration with coworkers? This includes at least one extra chair, the ability for two people to sit in front of the computer (i.e. pair programming), and a white board fixed onto a stable surface with room for at least three people to stand in front of it.
44.       Will I be provided with an ergonomic keyboard and mouse to my specifications? Or can I purchase my own and expense it with no questions asked?
45.       Will I have the freedom to install the tools I want on my workstation?
46.       What is the process and lead time to get a new tool, workstation, or server purchased and installed? How much bureaucracy and delay is involved?

Project Management

47.       Do projects have realistic schedules, resources, and scope that are actively managed and adjusted? How much freedom and control does the project manager / team have to change these three factors?
48.       How do you deal with a project that is behind schedule?
49.       How do you manage requests to change the scope or requirements of a project?
50.       What tools and practices are used to manage project schedules?
51.       Who estimates the time or effort required to do development work?
52.       How is the expenditure of effort tracked? What tools are used for time entry and tracking progress?
53.       What is the duration of iterations and releases?

Development Practices

54.       What development methodologies do you use? Describe how they are put into practice.
55.       How closely does development activities align with the philosophy & principles of Agile and Lean?
56.       What languages, libraries, and frameworks are commonly used or mandated?
57.       What developer tools (especially IDE) are provided or mandated?
What do you do for:
58.       Version Control?
59.       Unit Testing?
60.       Code Reviews?
61.       System & Integration Testing?
62.       Client / Customer / End User Collaboration?
63.       Requirements / Design Specifications?
64.       Design Reviews?
65.       Defect Tracking?
66.       Build Automation?
67.       Continuous Integration?
68.       Usability Testing?

Continuous Improvement

69.       What continuous improvement activities are performed on a regular basis?
70.       How often are retrospectives / lessons learned meetings held?
71.       How aggressively do you minimize bureaucracy and non-value-add activities? Can you provide an example of improving in this regard in the last six months?
72.       What is your process for handling suggestions and ideas from employees? How many suggestions per employee on average were received in the last year? How many were acted on?

Professional Development

73.       Do you provide opportunities for developers to receive feedback and learn from having their software running in production?
74.       What opportunities will I get to work with or mentor under expert world class software developers, architects, and managers?
75.       How much paid training do you provide to each employee per year? What kind of training is it? Can employees choose or recommend the training they take?

Performance Evaluation

76.       What kinds of opportunities for growth and advancement are possible? Describe the options for technical career paths that do not involve management.
77.       How do you make decisions regarding promotions?
78.       What approach is used for providing timely, effective feedback on performance? How are performance evaluations carried out?
79.       What do you look for in an ideal employee?

Working Hours

80.       What are the official number of hours worked per week?
81.       How many hours per week on average have your software developers worked over the last three months?
82.       Do you allow or expect mandatory overtime? What do you consider an unacceptable amount of overtime (both mandatory and voluntary)?
83.       Do you provide flexible working hours? What limits are there?

Compensation and Benefits

84.       Do you provide a competitive salary? What is your definition of competitive?
85.       How do you ensure that the salary of long-term employees stays competitive, especially in a hot job market? Do you respect your long-term employees enough to raise their salaries in such situations without waiting for them to ask for raises?
86.       How do you compensate for overtime?
87.       Do you pay your software developers according to their level of productivity? Why or why not?
88.       How many weeks per year of vacation do you offer?
89.       How flexible are you concerning how banked vacation can be used? Can it be saved from year to year? Are there any restrictions on taking vacation?
90.       What is your policy concerning raises? How regularly do you give raises? Do you consider a yearly increase in salary equal to the local inflation rate to be a raise?
91.       How do you reward exceptional performance? What do you consider exceptional performance and how do you identify it?
92.       Do you provide share options, profit sharing, retirement savings contributions, or pension? If so, what are the details of the plan(s)?
93.       What medical benefits do you provide? Do you cover dental work or eyeglasses? Do you cover health preventative measures such as exercise programs, vitamins, or preventative medical exams?
94.       What is your policy regarding sick days?
95.       Do you allow and support people in working from home? Up to what percentage of the time?
96.       Will travel be expected? If so, how frequently, for how long, to where? What is the policy on travel expenses?
97.       What other benefits or perks do you provide?

Contribution to Community

98.       How do you participate in and contribute to the local and global I.T. / software development community?
99.       What open source software do you support? What form does this support take?

Wrap-up Questions

100.     Who are you competing with locally for recruiting software developers? Who are you losing developers to?
101.     Bonus Question: Please provide three references consisting of employees I can talk to. The references should include a senior software developer and a technical lead.

Saturday, June 27, 2009

Where is your local farmer's market?


Yes! I love Saturday mornings in the spring, summer, and fall one reason! Farmer's market!! I have been waiting to go for a few Saturdays now, but I always seem to have something else to do. So I made it a point to head out this morning.

To help you find your local farmer's market ---> http://www.localharvest.org/


While I was there, there was so many fruits and vegetables to choose from, but I couldn't decide and I didn't know what was in season. There were two nice ladies with fresh basil and I am sucker when it comes to fresh herbs, so I stopped and talked to them. If you want REAL in season tomatoes wait til 2nd weekend in July and later. Do you want to eat food that has products to speed up the growth, heck no that is why you went to the farmer's market in the first place to get the real stuff. Here are some pictures, it was jammed pack! But I had loads of fun, walking, smelling, and tasting.

Fourteen dollars later, I had fresh fruit and vegetables for the rest of my week. Plus 4 pieces of fresh bread and fresh flowers! Yeah, give it a try sometime you will love it.


Thursday, June 25, 2009

Removing Chewing Gum from the exterior of your car...

Yes you read correctly. Today I went to donate some items to our city garage sale. And when I went to open up the side door there was gum. Fresh gum all over the side of my car. WHAT NOT TO DO: paper soaked in water. Yeah that's doesn't work, so I trusted my faithful google search engine. WHAT TO DO:
  • Get a clean towel
  • Dab a few squirts of Goo-Gone
  • Wipe it off!
Yeah it was amazing! So next time this happens to you, you will know what to do. (Let's be honest this rarely happens to you, but you will know what to do now). Moral of the story, don't throw your chewing gum out the window because this could happen.

Saying Goodbye

For some reason, I decided to start this blog the day my sister and brother-in-law move 10 hours away from home. Saying goodbye is usually one of the hardest things I ever have to do. This morning, I was speechless and the only words that came out of my mouth were. "I love you." In the clip above she says it wonderfully, "I can't think of any words to say." Those are the words that I can only seem to say. I know saying goodbye is not always permanent, but it's hard nonetheless. I wish I had the answer to the heart ache, but I don't on this issue, but I do have a few things to say.

  • Cherish each day.
  • Live to the fullest.
  • Always say I am sorry.
  • Count your blessings.
  • Don't be afraid to laugh.
  • Complain less and fight.
  • Love with all your heart
  • Tell the ones you love, "I love you."

Lift your head up high and take two steps forward and live.

This is the story of life, people will come and go, so don't be afraid of relationships. We are made to live in union with one another. So get out there and enjoy life with others.

Why should you care.

Because we all should be well rounded individuals. Are you getting tired of the same old things? Well be adventurous and learn something new. I know I am not the brightest of them all, but I am always willing to listen and learn. Some of it might not change your life dramatically, but at least you will have something to talk about at a dinner party. It's all about teaching others to teach. So learn something new that might help yourself and help someone else.