RSS feed [root] /




login:

password:

title search:




 


Wed Jun 09 10:03:42 AEST 2021



(google search) (amazon search)
second
download zip of files only

Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Alan Kay


Not interview, but a lot of useful link - http://www.codinghorror.com/blog/archives/001213.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Amazon


"They build their own infrastructure for performance, reliability, and cost control reasons. By building it themselves they never have to say Amazon went down because it was company X's fault. Their software may not be more reliable than others, but they can fix, debug, and deployment much quicker than when working with a 3rd party."

http://highscalability.com/amazon-architecture

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Bjarne Stroustrup


Nice message cover DSL, IDE, multiple dispatch, message passing, and more

http://msdn2.microsoft.com/en-us/magazine/cc500572.aspx

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Collections


http://www.javacodegeeks.com[..]7/top-97-things-every-programmer-or.html

I love the tool that Linus using - http://sztywny.titaniumhosting.com[..]23/stiff-asks-great-programmers-answers/ and here is the abstract - http://www.ultrasaurus.com/sarahblog/archives/000322.html

Not really interview, just a discuss of what programmer difference from other - http://thecodist.com[..]in-on-codewhat-makes-you-able-to-program

Vote for most-influential-programmers - http://blog.assembleron.com[..]02/most-influential-programmers-results/

Few links about Knuth - http://www.codinghorror.com/blog/archives/001034.html

Not really an interview, just with few pointers of few articles - http://www.codinghorror.com/blog/archives/000987.html

Robin Milner, creater of ML - http://www.guardian.co.uk[..]nology/2010/apr/01/robin-milner-obituary

Things Every Programmer Should Know - http://www.javacodegeeks.com[..]things-every-programmer-should-know.html


(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Continuous Delivery


Overview of CD, and some Q & A - http://www.infoq.com/articles/humble-farley-continuous-delivery

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Donald Knuth


Donald Knuth on Multi-Core, Unit Testing, Literate Programming, and XP:

I also must confess to a strong bias against the fashion for reusable code. To me, "re-editable code" is much, much better than an untouchable black box or toolkit. I could go on and on about this. If you’re totally convinced that reusable code is wonderful, I probably won’t be able to sway you anyway, but you’ll never convince me that reusable code isn’t mostly a menace...


http://www.artima.com/forums/flat.jsp?forum=276&thread=229705

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Erich Gamma


Erich Gamma: A pattern is always a problem-solution pair that can be applied in a particular context. Although the solutions might look similar in different patterns, the problems they are solving are different. In fact from ten thousand meters most patterns solve a problem by adding a level of indirection. What is interesting is how this indirection comes about and in particular why it needs to happen.
Therefore if you just look at the solution to the problem, it isn't that enlightening and everything starts to look the same. When we wrote design patterns we often had this feeling??hey all started to look like the Strategy pattern.

http://www.artima.com/lejava/articles/patterns_practice.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Hero of Java


http://blog.eisele.net/2011/09/heroes-of-java.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design

Implementation


Tired with duplicating Try-Catch for resource acquisition? Can try to create proxy method - http://hamletdarcy.blogspot.com[..]clarative-synchronization-with-java.html

Discussion of naming of if block - http://blog.objectmentor.com/articles/2008/09/26/if-methods-redux

Factors for choosing a strategic technology stack, runtime performance is not a factor for him, probably good idea - http://jchyip.blogspot.com[..]1/04/factors-for-choosing-strategic.html

Don't think , stay focus - http://www.threeriversinstitute.org/blog/?p=594

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Interview of Netbean developers


Interview of netbean developers, I feel this is a lot more promotion than sharing of technology. However, these still valuable - http://blogs.sun.com[..]ree_interviews_with_language_programmers

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/IoC

Inversion of Control


When these containers talk about how they are so useful because they implement "Inversion of Control" I end up very puzzled. Inversion of control is a common characteristic of frameworks, so saying that these lightweight containers are special because they use inversion of control is like saying my car is special because it has wheels.

http://www.martinfowler.com[..]ticles/injection.html#InversionOfControl

This guy think IoC is going to use is more and more place as GC. However, I will think quit a lot of time IoC is use incorrectly, somebody even try to use it everywhere and replacing constructor... - http://howardlewisship.com[..]endency-injection-mirror-of-garbage.html

IMHO jetty is the first widely used program about IoC idea, even before spring - http://kasparov.skife.org/blog/2004/08/30/

Explain when IoC is overkill - http://blog.objectmentor.com[..]010/01/17/dependency-injection-inversion

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design

Jay Flowers series


Jay Flowers have blogged a series of technique to achieve better testability design

http://jayflowers.com/WordPress/?p=78
http://jayflowers.com/WordPress/?p=79
http://jayflowers.com/WordPress/?p=81
http://jayflowers.com/WordPress/?p=85
http://jayflowers.com/WordPress/?p=86
http://jayflowers.com/WordPress/?p=89
http://jayflowers.com/WordPress/?p=91
http://jayflowers.com/WordPress/?p=92

The summary - http://jayflowers.com/WordPress/?p=93

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

K&R


Discuss about C and C++ - http://drdobbs.com[..]int?articleId=184408272&siteSectionName=

Discuss about history of C, UNIX and GO - http://drdobbs.com[..]rint?articleId=229502480&siteSectionName


(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Ken Arnold interview


Have anyone read "Effective Java"? Compare the "item 10: Override clone judiciously" with this interview is fun

http://www.artima.com/intv/issuesP.html


No perfect design because we need difference design trade off for difference task, like performance, time, resource, ....
No perfect design because difference user have difference expectation of API ....
No perfect design because requirement change by time

http://www.artima.com/intv/perfect.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Kent Beck


Passion of coding make a lot of difference - http://jimhighsmith.com[..]/07/interview-with-kent-beck-circa-2001/

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Martin Fowler interview


The discussion of "Flexibility and Complexity" and "Flexible versus Reusable" answer my long question of how to have flexibility code with simple design.

http://www.artima.com/intv/flexplexP.html

Another interview - http://www.infoq.com/presentations/modifiability-fowler

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Pragmatic Programmer



*Dave Thomas*: You have to accept the fact that you're not going to get it right the first time. And you're not going to get it perfectly right the second or third time. You'll never get it perfectly right, but along the way you can get better and better . To do that, you have to discipline yourself to apply a reflective process to what you do.
*Bill Venners*: What do you mean by reflective process?
*Dave Thomas*: You always have to look back at what you did and ask, "How did I do that? Could I have done it better? Did I have to do it at all?" Get into the habit of doing that with everything you do. That way, you're consciously forcing yourself to reevaluate the way you do things.

Full message: http://www.artima.com/intv/metadataP.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Ralph Johnson


http://www.infoq.com[..]h-Johnson-Parallel-Programming-Patterns#

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Rod Johnson


Lessons Learned From Java EE’s Evolution, discuss about value of standard and opensource - http://www.infoq.com/presentations/Lessons-Learned-from-Java-EE

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/interview

Scott Meyers interview



I think a schism existed between the C++ community, which was still focused on language issues, and the other prominent development communities, which pretty much left the language alone. Java already had exceptions, but didn't have templates and had nothing like the STL. Yet the Java community focused on writing a whole bunch of libraries that everybody can assume will exist everywhere, libraries that will let you write applications really quickly. The end result is, we have templates in C++, but there's no way to write user interfaces or talk to databases. Java has no templates, but you can write user interfaces up the wazoo and you can talk to databases with no trouble at all.

http://www.artima.com/intv/abcsP.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design

indexing


twelve things you should know about indexing - http://www.ademero.com[..]elve-things-you-should-know/indexing.php

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design

inherence or composition


A great reading of the fundamental design decision: inherence or composition?

http://groups.yahoo.com/group/extremeprogramming/message/67018


Delegation means that you include an instance of another class as an instance variable, and forward messages to the instance. It is often safer than inheritance because it forces you to think about each message you forward

http://www.norvig.com/java-iaq.html#del2

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design

interface


Arguement of overuse interface, I trend to support - http://blog.sidu.in[..]ramming-to-interfaces-strikes-again.html

A very long discussion related, Test-friendly, but not caller-friendly? - http://www.nabble.com[..]ring-your-development--t2039307i120.html

Comparison of interface vs. abstract class - http://blogs.sun.com[..]ry/api_design_interfaces_versus_abstract

Some issue of marker interface, may be annotation can help. However, I don't think those so call issue are really problem, those just poor usage of marker interface - http://java.dzone.com/articles/are-marker-interfaces-dead

http://martinfowler.com/eaaDev/OrganizingPresentations.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design

language


Issues of annotation dependence test framework, usually new language feature come out to solve some problem people get excited. However people found that the problem it bring are not less than the problem it solve, it take time to proof the value - http://jroller.com[..]tmotion?entry=annotations_suck_a_lot_and

Compare OO feature of difference language - http://www.derangedcoder.net[..]ral/comparingObjectOrientedFeatures.html

Comparing C# and Java - http://www.25hoursaday.com/CsharpVsJava.html

Discussion about extending standard API - http://www.codinghorror.com/blog/archives/001151.html

Few good suggestion when thinking of design a language, Consider using ML, Don't be afraid of being the same - http://www.plsadventures.com[..]programming-language-design-is-hard.html

Design Principles Behind Smalltalk, see how idea of inheriance, polymorphism originated - http://web.archive.org[..]/design_principles_behind_smalltalk.html

(google search) (amazon search)


Fri Dec 30 19:39:56 AEDT 2011 From /weblog/design/IoC

spring discussion


Discuss the problem of using springs framework, it mainly complaint about the complication of spring, I will think people know what they are using, if it is too complex, just pick other

http://crazybob.org/2006/01/i-dont-get-spring.html

Another discussion complaint about spring - http://www.theserverside.com[..]_id=46041&asrc=EM_NLN_1757981&uid=703565

Some counter opinions to those complaints - http://jroller.com/page/wiradikusuma?anchor=5_reasons_why_i_won

(google search) (amazon search)