A Great Book

The Collaboration Imperative: Executive Strategies for Unlocking Your Organization’s True Potential, written by Cisco executives Ron Ricci and Carl Wiese, provides practical, actionable advice on how to lead a truly collaborative organization, and includes case studies from companies like General Electric and Q&As with some of the world’s leading collaboration thinkers. Click here to read a sample chapter.

Advertisements

After 30 years programming, still enjoy learning as a new college grad

(This was posted on October 2, 2013 on my company’s internal website)

Looking through Grace Hopper Celebration attendee profiles, I realized that most people with 20+ years programming experience have moved up to technical management or senior management levels. I respect their great leadership abilities. Although I have programmed for 30 years since school and I have held my “senior software engineer” title for over 18 years, I still enjoy being a full time developer with the luxurious to read hacker news every day, to logon GitHub on regular basis, and to follow front-end-development, cloud computing, and big data streams on twitter. I also enjoy being able to attend user groups and meet-ups and write some blog posts occasionally.

Life has never been boring to me. I spend a few hours dancing every week plus a few hours yoga lessons. I like walking on the treadmill as well, since I can use the time to watch online videos or take online courses. I love these free resources, YouTube, edX, coursera, … are all great. It feels good being able to keep up with the latest technologies.

I am excited to be in Minneapolis to attend GHC this year. I look forward to talking to people and sharing stories. I am sure I will learn a lot from young people in the field!

The Collaboration Imperative: Executive Strategies for Unlocking Your Organization’s True Potential

Imagine an organization in which people:

  • Communicate openly across business functions and departments
  • Are always aware of the company’s objectives and priorities, even as they rapidly evolve
  • Perform multiple different roles during the day
  • Self-select for projects based on interest, expertise and importance to the business
  • Locate needed information in real time
  • Work as mobile and distributed participants—even beyond the walls of the company—as partners, customers, contractors and suppliers

Highly recommend “The Collaboration Imperative: Executive Strategies for Unlocking Your Organization’s True Potential” written by Cisco executives Ron Ricci, Vice President of Corporate Positioning, and Carl Wiese, Senior Vice President of Global Collaboration Sales.

Use Chrome DevTools as the Front End Development Environment

It is more efficient to use DevTools as the front end development environment than using Visual Studio.

If I choose to use IE 8 user agent under DevTools settings, which is equivalent to Mozilla 4, when viewing element’s user agent style in chrome, the -webkit- styles will be disabled, instead the selected user agent styles will be active. This means the selected user agent is not only what the browser tells the server and the browser also behaves as the selected user agent. In other words, you could stay in Chrome to check how your pages look like in different browsers.

Sources Panel

  1. for viewing and modifying css and js files, including pretty print minified js code
  2. ctrl + s can save a browser local modification
    • right mouse in source code can load local modifications”
    • time tag with modifications will show, to apply original or apply revision content
    • revert to original
  3. Image

  4. save as to save a hard copy or save to the workspace if it has been allowed
  5. setting break points and debugging js code

Image

Console Panel

  1. log and command line
  2. the command line allows any JavaScript commands
  3. console.log(‘createEvent called’); console.log(console);
  4. to get the console commands: https://developers.google.com/chrome-developer-tools/docs/console-api
    • console.log(“I can’t wait to run my 5K”)
    • console.log(document.getElementById(“events”))
    • calendar.countEvents()
    • console.assert(Calendar.countEvents() == 3)
    • console.warn(“Watch out!”)
  5. inspect($(“#date”)[0]) to find where is the element inside the DOM
  6. $0, $1, $2 … to find the select history from the most recent (i.e., select an element in element penal, then $0 in the console points that same element)

References
http://developer.chrome.com/extensions/samples.html#devtools
https://developers.google.com/chrome-developer-tools/docs/shortcuts
https://developers.google.com/chrome-developer-tools/docs/settings
https://developers.google.com/chrome-developer-tools/docs/tips-and-tricks
http://blog.angularjs.org/2012/07/introducing-angularjs-batarang.html
http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/
https://plainaveragemind.wordpress.com/2013/10/12/chrome-devtools-a-pictoral/

GHC Day 3 Keynote: Engage, Embrace, Enhance

Today’s focus was how technical women can drive forward and the keynote was “A Case for Diversity”, by Dr. Valerie Taylor from Texas A&M University. Valerie Taylor was one of the 600 women attended the first GHC in 1994. The conference was held every 3 years back then. In 2000, the conference started to be held every other year and in 2006, it started to be held every year.

In 1994, Valerie visited Anita Borg to talk about work. Anita suggested, “Let’s go for a hike!”. While hiking, Anita asked Valerie about her family and upbringing, which made Valerie feel strange. She later realized that Anita was taking time to learn about her, so that she could have a better idea on what to bring to the table. Anita was using this approach to handle diversity:

  1. Engage: Take time to learn about others. Learn about their background.
  2. Embrace: Embrace the background and allow it to come to the forefront.
  3. Enhance: When you engage and embrace others, you end up with something better.

Engage needs mediation and mediation is not making a decision for the parties in conflict. Rather, it is navigating people in conflict so that they solve the problem themselves.

One of the examples Valerie gave was that a team meeting may include people from varies background, some could from “not to question elders” background, others may be opposite. In this case Valerie would engage everyone talk first, she would be the last one to embrace a common ground and then use what she could learn from engage and embrace to enhance.

Everyone brings something unique to the field of computing!  “We all should know that diversity makes for a rich tapestry, and we must understand that all the threads of the tapestry are equal in value no matter what their color.”

Image