Categories
Review sách software Technology

Review sách “The Mythical Man-Month” của Frederick P. Brooks

Tuần này mình sẽ review một cuốn sách khá hay dành cho các project manager có tựa là “The Mythical Man-Month”. Cuốn sách này lần đầu xuất bản 1975, tính ra cũng được 45 năm. Tuy đã viết từ lâu như vậy nhưng hầu hết những kinh nghiệm, quan sát và kết luận vẫn còn đúng cho ngành phát triển phần mềm hiện nay.

Brooks là một cây đa cây đề trong ngành phần mềm và thời điểm viết sách này (1975) là ông đang quản lý team phần mềm tại IBM. Cá nhân mình lập trình hơn 15 năm và quản lý nhiều dự án thì thấy những tư tưởng của tác giả đến nay vẫn dùng được. Sách viết từ 1975 nên tiếng Anh thời đó đọc tra từ điển cũng đuối vì có nhiều từ, mẫu câu đã cũ hoặc khá hàn lâm, đọc cũng nhức não mới hiểu nổi ý nghĩa.

Sách gồm 17 chương, trong đó có 4 chương mới được viết thêm vào 1995 nhân kỷ niệm 20 năm xuất bản. Sách này chình là khởi nguồn cho định luật Brooks cũng khá nổi tiếng là “Adding manpower to a late software project makes it later” (Đưa thêm người vào 1 dự án đang trễ, sẽ chỉ khiến nó càng trễ hơn).

Sách bao gồm những bài luận ngắn, riêng lẻ về các đề tài xoay quanh việc quản lý dự án phần mềm như về tài nguyên hệ thống, phần cứng, đội nhóm, nhân sự, dự án, tài liệu nội bộ, manual cho người dùng, sự thay đổi trong cấu trúc tổ chức, cũng như những khó khăn trong xây dựng phần mềm mà sẽ không có phương pháp triệt để nào giải quyết dứt điểm.

Chương mình thích hơn hết là Chương 2 (The Mythical Man-Month, cũng là tựa sách luôn) và chương 16 (No Silver Bullet – Essence and Accident in Software Engineering). Chương 2 là khởi nguồn cho định lý Brooks, liên quan đến việc phân tích sự liên hệ giữa nhân sự và thời gian (Man-month) và chỉ ra những trường hợp nào thì việc tăng người mới hiệu quả và cũng giải thích tại sao không hiệu quả trong những trường hợp khác. Chương 16 bàn về khó khăn khi triển khai cũng đưa ra nhiều góc nhìn và quan điểm khiến cho việc phát triển phần mềm sẽ luôn gặp khó khăn bởi có nhiều vấn đề là không thể thay đổi hay có giải pháp tối ưu để giải quyết.

Ngoài hai chương này ra, thì các chương khác bàn về documentation, manual cũng rất hay. Có hai khái niệm khác được đề cập và đến nay thấy hữu ích là “Conceptual Integrity” (yêu cầu cho thiết kế hệ thống) và “Second-System Effect” (các bạn startup sẽ thấy chương này hữu dụng vì nó chỉ ra hiệu ứng second-system, khiến cho việc bạn xây dựng những hệ thống quá phức tạp, ảnh hưởng đến thời gian release dự án bởi vì bạn…quá giỏi giang trước đó – thành công của First system).

Bên dưới là nội dung tóm lượt của Chapter 2 (The Mythical Man-Month) mình copy ra đây để các bạn lấy ý tưởng.

2. The Mythical Man-Month

2.1 More programming projects have gone awry for lack of calendar time than for all other causes combined.

2.2 Good cooking takes time; some tasks cannot be hurried without spoiling the result.

2.3 All programmers are optimists: “All will go well.”

2.4 Because the programmer builds with pure thought-stuff, we expect few difficulties in implementation.

2.5 But our ideas themselves are faulty, so we have bugs.

2.6 Our estimating techniques, built around cost-accounting, confuse effort and progress. The man-month is a fallacious and dangerous myth, for it implies that men and months are interchangeable.

2.7 Partitioning a task among multiple people occasions extra communication effort-training and intercommunication.

2.8 My rule of thumb is 1/3 of the schedule for design, 1/6 for coding, 1/4 for component testing, and 1/4 for system testing.

2.9 As a discipline, we lack estimating data.

2.10 Because we are uncertain about our scheduling estimates, we often lack the courage to defend them stubbornly against management and customer pressure.

2.11 Brooks’s Law: Adding manpower to a late software project makes it later.

2.12 Adding people to a software project increases the total effort necessary in three ways: the work and disruption of repartitioning itself, training the new people, and added intercommunication.


Sách có thể mua trên Amazon. Chúc mọi người một tuần vui vẻ.

Categories
Python

Download sách “Python rất là cơ bản”

python-co-ban

Hiện nay, Python là một trong những ngôn ngữ lập trình đang được chú ý bởi tính đa dạng về ứng dụng, thư viện phong phú và cộng đồng đông đảo.

Đã làm việc với PHP 10 năm, và có những tác vụ mà PHP khó mà thực hiện tối ưu được, khiến mình phải tiếp cận với Python trong giai đoạn này.

Cuốn sách nhỏ này được viết trong quá trình mình bắt đầu học Python và giải quyết các bài toán cơ bản theo nhu cầu của mình.

Hy vọng những ghi chép của mình cũng sẽ giúp ích cho những ai đang quan tâm đến việc ứng dụng Python vào công việc và xử lý hiện tại.

Mục lục

Sách được chia làm 15 chương, mỗi chương sẽ trình bày 1 khía cạnh của Python mà mình sẽ gặp phải và sẽ hữu ích khi biết các kiến thức này trong việc áp dụng Python vào công việc trong tương lai.

  1. Hello world
  2. Cú pháp
  3. Phân chia module
  4. Class
  5. Kết nối MySQL
  6. Kết nối Redis
  7. Kết nối Memcached
  8. Kết nối RabbitMQ
  9. Restful Client
  10. Thao tác trên tập tin
  11. Xử lý hình ảnh
  12. Xử lý file JSON
  13. Xử lý file XML
  14. Gởi email với SMTP
  15. Socket Programming

Link Download (PDF & EPUB): https://github.com/voduytuan/python-book-for-dummies

Hy vọng mọi người thấy cuốn sách nhỏ này hữu ích và sẽ không ngại học ngôn ngữ Python vì tương lai Python sẽ là một ngôn ngữ rất hot. Và cũng đừng quên tham gia và đóng góp nhiều hơn cho cộng đồng open source.

Enjoy learning & Coding!

Categories
Review sách

Review sách: Hiểu về trái tim – Minh Niệm

Đây có lẽ là lần đầu tiên mình review một cuốn sách mà chưa đọc xong. Nhưng thật sự trong quá trình thưởng thức tác phẩm này, mình thấy cần phải chia sẽ tới các bạn cuốn sách hay này để các bạn thưởng thức.

“Hiểu về trái tim” là một cuốn sách khá đặc biệt, sách do một thiền sư tên là Minh Niệm viết. Với phong thái và lối hành văn gần gũi với những sinh hoạt của người Việt, Minh Niệm đã thật sự thổi hồn Việt vào cuốn sách nhỏ này.

Categories
Review sách

Review sách: Design & Layout – Volume 1

Hôm qua vừa đọc xong cuốn sách này, nay tranh thủ đang rảnh rỗi viết review về sách này đến các bạn vì đây là một cuốn sách hay.

Cuốn sách mà mình đề cập đến là cuốn “Design & Layout : Volume 1 – Thiết kế – Tạo mẫu và Dàn trang” của tác giả Alan Swann, và được NXB Trẻ dịch lại cho bạn đọc Việt Nam. Bộ sách này có 2 volume, nhưng Vol2 mình thấy không hấp dẫn nên không mua, chỉ mua vol1 để đọc và ngâm cứu.

Categories
Review sách

Review sách: Sao biển và Nhện – Ori Brafman, Rod A. Beckstrom

“Sức mạnh Không Thể Ngăn Cản Nổi Của Cơ Cấu Phân Quyền”

Vừa đọc xong cuốn này, nhân cảm hứng còn chưa vơi nên vội vàng nhào lên viết review để chia sẽ với các bạn về cuốn sách khá thú vị này.

Sao biển và Nhện là câu chuyện lấy hình ảnh từ 2 loài là Sao biển và Nhện để làm đại diện cho 2 mô hình tập trung và phân tán. Sách trình bày và phân tích các đặc điểm, giống và khác nhau giữa 2 hệ thống tập trung và phân tán cũng như ưu và nhược điểm của chúng.

Categories
Photography

Hình ảnh Hội sách 2010 tại TPHCM

Hôm nay khai trương hội sách, thế là sáng sớm đã thu xếp để đi nghĩa xem nó thế nào. Và phong cách dàn dựng cũng khá “Việt Nam”, đó là không đúng giờ mới pro. Đã nói khai trương 15/3 mà lúc mình đi một số sạp mới bắt đầu dàn dựng –> pro quá.

Phải công nhận là nhiều sách thiệt, đa số toàn là sách mới và sách hay, tiếc là không mua hết được. Hôm nay dự định vào sẽ mua 2,3 cuốn ủng hộ, nhưng khi vào thế giới sách này chịu không nổi, quất tới 6 cuốn, tổng thiệt hại lên hơn 200k :(.

Nếu bạn yêu thích hoặc quan tâm thì có thể ghé qua hội sách TPHCM lần 6 tổ chức tại Công Viên Lê Văn Tám nhé (từ 15/3/2010 đến 21/3/2010).

Dưới đây là một số hình ảnh mình chụp được hôm sáng khai trương hội sách lần 6 này.

Categories
Review sách

Review sách: Phép tắc của loài sói

Hôm nay mình sẽ giới thiệu tới các bạn cuốn sách “Phép tắc của loài sói” của tác giả La Vũ – Trung Quốc. Đây là cuốn sách mà khi đọc mình cảm giác như tác giả viết ra để dành riêng cho mình vì nó đã nói đến những quan điểm, khía cạnh mà mình coi là nguyên tắc sống và làm việc của mình…dựa trên loài sói.

Categories
Review sách

Review sách: Cuốn sách hoàn hảo về ngôn ngữ cơ thể

Vậy là sau khoảng 2 tuần nằm nghiền ngẫm thì mình cũng đọc xong cuốn “Cuốn sách hoàn hảo về ngôn ngữ cơ thể“. Nói về sách này chỉ cần dùng 2 chữ …. perfect. Đây là cuốn sách khá nổi tiếng của 2 tác giả Allan và Barbara Pease. Với kinh nghiệm lâu năm trong lĩnh vực phân tích ngôn ngữ cơ thể, các tác giả đã đem đến cho người đọc một thứ ngôn ngữ tuy cũ nhưng vẫn mới đối với chúng ta, đó là ngôn ngữ cơ thể.

cover sach cuon sach hoan hao ve ngon ngu co the

Categories
PHP Web Programming

30 ebook về security cho Web Application và PHP


Ngày nay, cùng với sự phát triển như vũ bão của Web Application, vấn đề security ngày càng được xem xét một cách kỹ lưỡng và toàn diện hơn. Hôm nay mình giới thiệu tới các bạn 30 cuốn sách bàn về security cho Web app. Có lẽ đây là bộ sách khá đầy đủ và chi tiết bàn về các khía cạnh security cho lĩnh vực Web Application nói chung và cho PHP nói riêng. Là một người làm việc cũng khá lâu trong lĩnh vực phát triển Web Application, mình thấy thật là cần thiết phải chia sẽ những kiến thức bổ ích này tới cho các đồng đạo.

Xuyên suốt 30 cuốn sách này, bạn sẽ nắm được rất chi tiết và toàn diện về tình hình an toàn trong triển khai ứng dụng web cho riêng bạn. Hy vọng các bạn sẽ lãnh ngộ hết những kiến thức từ những cuốn sách giá trị này.

Categories
Web Design

Smashing Magazine – Website không thể thiếu cho dân Web Design

smashing-magazine-logo

Hôm nay mình sẽ giới thiệu tới các bạn 1 website rất nổi tiếng và được coi là nơi tụ hội của các cao thủ trong lĩnh vực Web Design. Đó là website Smashing Magazine (http://www.smashingmagazine.com/).

Tại đây bạn sẽ tìm thấy rất nhiều thông tin liên quan đến việc hỗ trợ thiết kế website. Ngoài ra, ở đây còn cung cấp nhiều bài viết giới thiệu cái tài nguyên miễn phí giúp cho việc làm web (font,icon,photo…).

Hy vọng website này sẽ giúp ích nhiều cho các bạn trên con đường chinh phục lĩnh vực Web Design.

——————
P.S: hiện tại Smashing Magazine đang cho order 1 cuốn sách rất hay, theo thông tin của họ thì cuốn sách này giá order hiện tại chỉ là 23usd và ship đến hầu hết mọi nơi trên thế giới (có Việt Nam) với 2 mức giá la 5usd và 10usd. Nếu có điều kiện thì order cuốn sách này nhá.