10 Technical Papers Every Programmer Should Read

1.
제목이 거창합니다. 내용을 보면 무척 주관적인 글입니다. Send More Paramedics를 운영하는 Fogus는 소프트웨어 개발에 관한 다양한 글을 읽고 소개합니다. 예를 들면 2012년부터 해마다 인상깊게 읽었던 논문을 소개하는 글을 올리고 있습니다.

The best things and stuff of 2014
The best things and stuff of 2013
The best things and stuff of 2012
The best things and stuff of 2011
The best things and stuff of 2010

Fogus가 10 Papers Every Programmer Should Read (At Least Twice)을 읽고 비슷한 취지로 쓴 글이 있습니다.

Fundamental Concepts in Programming Languages
Why Functional Programming Matters
An Axiomatic Basis for Computer Programming
Time, Clocks, and the Ordering of Events in a Distributed System
On Understanding Types, Data Abstraction, and Polymorphism
Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I
Predicate Dispatch: A Unified Theory of Dispatch
Equal Rights for Functional Objects or, The More Things Change, The More They Are the Same
Organizing Programs Without Classes
Dynamo: Amazon’s Highly Available Key-value Store
Out of the Tar Pit

그러면 10 Papers Every Programmer Should Read (At Least Twice)가 소개한 논문을 무엇일까요?

On the criteria to be used in decomposing systems into modulesA Note On Distributed Computing
The Next 700 Programming Languages
Can Programming Be Liberated from the von Neumann Style?
Reflections on Trusting Trust
Lisp: Good News, Bad News, How to Win Big
An experimental evaluation of the assumption of independence in multiversion programming
Arguments and Results
A Laboratory For Teaching Object-Oriented Thinking
Programming as an Experience: the inspiration for Self

2.
이 중에서 관심이 갔던 논문은 Time, Clocks, and the Ordering of Events in a Distributed System입니다. 비전공자로써 처음 접했던 프로젝트가 분산시스템이었기때문입니다. 물론 기능적으로 이해한 수준이지만.

Download (PDF, 835KB)

제가 과문한지 몰라도 저자인 Leslie Lamport은 무척이나 유명한 사람이네요. 2014년도 튜링상 수상자라고 합니다.

분산컴퓨팅 아버지 레슬리 램포트, 튜링상 수상

오늘 소개한 글쓴이들처럼 저도 추천할 논문이 있을지 생각해보았습니다. 별로 기억나지 않네요. 사실 많이 읽지 않았으니까요. 하나 떠오릅니다. 다만 앞의 논문과 격이 조금은 달라 보입니다. 나만의 추천논문 10선을 만들어보시면…(^^)

Download (PDF, 912KB)

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.