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 calledinterfacethat if I'm writing I put in code font—the Javainterfaceconstruct. 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...
li feng follows 5 people
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo