li feng's Profile

Member since Sep 24, 2008, follows 5 people, 8 public groups, 477 public bookmarks (478 total).

More »
Tags

Recent Tags:
Top Tags:

More »
Recent Bookmarks and Annotations

  • Einstein’s Secret to Amazing Problem Solving (and 10 Specific Ways You Can Use It) on 2009-10-09
    • Rephrase the Problem



      When a Toyota executive asked employees to brainstorm “ways to increase their productivity”, all he got back were blank stares. When he rephrased his request as “ways to make their jobs easier”, he could barely keep up with the amount of suggestions.

    • Every problem — no matter how apparently simple it may be — comes with a long list of assumptions attached
    • 13 more annotations...
  • Continuous Integration on 2009-09-25
    • The one prerequisite for a developer committing to the
      mainline is that they can correctly build their code. This, of
      course, includes passing the build tests.
  • Evolutionary Database Design on 2009-09-24
    • One of the primary features of agile methods is their attitude
      towards change. Most of the thinking about software process is about
      understanding requirements early, signing off on these requirements,
      using the requirements as a basis for design, signing off on that, and
      then proceeding with construction. This is a plan-driven cycle, often
      referred to (usually with derision) as the waterfall approach


      Such approaches look to minimize changes by doing extensive
      up-front work. Once the early work is done, changes cause significant
      problems. As a result such approaches run into trouble if requirements
      are changing, and requirements churn is a big problem for such
      processes.

    • One of the primary features of agile methods is their attitude
      towards change. Most of the thinking about software process is about
      understanding requirements early, signing off on these requirements,
      using the requirements as a basis for design, signing off on that, and
      then proceeding with construction. This is a plan-driven cycle, often
      referred to (usually with derision) as the waterfall approach


      Such approaches look to minimize changes by doing extensive
      up-front work. Once the early work is done, changes cause significant
      problems. As a result such approaches run into trouble if requirements
      are changing, and requirements churn is a big problem for such
      processes.

    • 8 more annotations...
  • Design Principles from Design Patterns on 2009-09-21
    • An
      interface is free from implementation details, and it defines the vocabulary of the
      collaboration. Once I understand the interfaces, I understand most of the system.
    • I guess the core of my question about "program to an interface, not
      to an implemenation," is this: In Java, there's a special kind of class called
      interface that if I'm writing I put in code font—the Java
      interface construct. But then there's the object-oriented interface concept,
      and every class has that object-oriented interface concept.
    • 4 more annotations...
  • Design Principles from Design Patterns on 2009-09-21
    • n. Fortunately, with today's refactoring support you no
      longer have to come up with an interface up front. You can distill an interface from a
      concrete class once you have the full insights into a problem. The intended interface is
      just one 'extract interface' refactoring away.
    • it also separates the really valuable part, the
      design, from the implementation
    • 4 more annotations...
  • Burson-Marsteller EMEA on 2009-09-21
    • On one hand, Twitter helps identifying - on a narrow sample (from 16 to 20 million people on a global scale) of an overconnected population – the more discussed topics in real time (also called “trending topics”).

      Necessarily, sensational topics (such as show biz, accidents, death, sex and scandals) are more popular than topics involving analysis and reflexion. To be clicked on (and twitted again), a link must necessarily attract the audien
  • Refactoring with Martin Fowler on 2009-09-19
    • So refactoring means making changes that
      don't add or change functionality for clarity, so I can easily make changes in the future.
    • Performance optimization is similar in that I make changes that won't change the
      functionality other than its timing
    • 1 more annotations...
  • Refactoring with Martin Fowler on 2009-09-19
    • My view is
      that defects interfere with our productivity, because we have to take time to fix them
    • I can program more features if I
      don't spend my time debugging and fixing bugs.
    • 1 more annotations...
  • Refactoring with Martin Fowler on 2009-09-19
    • Refactoring doesn't mean you pathologically
      rename a bunch of things just because you think it's good. You refactor if there's some
      benefit. If you're renaming, you look at some method that perhaps doesn't convey what
      it's supposed to do and the people who work on it prefer to call it something else
    • As far
      as naming conventions, the team must come up with the naming conventions they want to
      work with. You must be aware of that if you come in from the outside
    • 1 more annotations...
  • Refactoring with Martin Fowler on 2009-09-19
    • good design? To me, it's that you can make changes to the software more
      easily in the future.

More »
Groups

  • Coders

    313 members, 1579 items

    A group for and about coders and programming -- theory, practice, and research.

  • DataPortability

    17 members, 164 items

    Designing, Implementing and Evangelizing the Data Portability Blueprint in Concrete Terms.

  • International Business and Trade Group

    127 members, 700 items

    Welcome - This is a place where people can exchange their views and information on business matters! Get answers and counseling from other fellow members!

  • Journalism

    32 members, 301 items

    A group to collect interesting links from the world of journalism, which is undergoing major change as it struggles to find a business model that will carry it into the digital future.

  • The Apple Group

    543 members, 1382 items

    This is the group for everything Apple. From Mac Mini to the iPhone...

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo