TRUNGTQ

Think Big, Act Small, Fail Fast and Learn Rapidly

NAVIGATION - SEARCH

16 Cuốn sách “kinh điển” mà tất cả lập trình viên đều nên đọc

 

Trong bài viết gần đây, một lập trình viên Mỹ đã than rằng:

“Tôi đã sai lầm khi dành quá nhiều thời gian để đọc những cuốn sách về một công nghệ nhất định nào đó như là ASP.NET hoặc Hibernate, thay vì nên đọc những cuốn sách kiểu như ‘Code Complete’, ‘Clean Code’, và ‘Agile Principles, Patterns And Practices in C#’. (Tất cả những cuốn sách này, nếu bạn chưa đọc chúng thì tôi khuyên bạn nên dành thời gian để đọc.)”

Chúng ta đều biết là số lượng không bằng chất lượng. Bằng chứng là vào năm 1958, một học giả người Mỹ là ông Sturgeon đã công bố nghiên cứu nổi tiếng về quy luật 90/10, rằng “90% tất cả mọi thứ trong đời đều là vớ vẩn“, bạn thử kiểm tra lại các mối quan hệ bạn bè đồng nghiệp, các sách báo mình đã đọc… xem có đúng không?

Và trước khi xem qua danh sách này thì chúng ta hãy cùng đọc lại một đoạn trong bài viết của một lập trình viên khá nổi tiếng tại Ấn Độ nhé:

“Cũng giống như ngoài đại dương bao la kia, phía trên bề mặt thì sóng rất dữ dội nhưng ở mực nước sâu thì mọi thứ tương đối yên tĩnh, phẳng lặng và hầu hết các sinh vật sống và phát triển tại đây. Vì thế, hãy tự cảm nhận rằng mình đang ở mực nước sâu và tiến gần với những công nghệ cốt lõi. Bạn hãy dành nhiều thời gian để học về những khái niệm cốt lõi hơn là cứ ngồi đó mà lo lắng về những framework và công cụ luôn thay đổi xoành xoạch xung quanh nó. Cùng với nền tảng vững chắc của những kiến thức cốt lõi, bạn sẽ luôn dễ dàng học được những framework, công cụ và các API mới.”

Lập trình viên nên chọn cuốn sách nào để “gối đầu giường”?

 

1. Code Complete 2

Code Complete 2

Cuốn sách Code Complete 2 của tác giả Steve McConnell đối với các nhà phát triển phần mềm thì cũng nổi tiếng như cuốn Joy of Cooking dành cho các chuyên gia đầu bếp vậy. Đọc nó nghĩa là bạn yêu thích công việc của mình, bạn có thái độ nghiêm túc về cái bạn làm, và bạn muốn làm cho nó trở nên tốt hơn. Trong Code Complete, tác giả Steve ghi chú rằng lập trình viên trung bình đọc ít hơn một cuốn sách kỹ thuật mỗi năm. Và với việc đọc cuốn sách này thì đã giúp kéo bạn ra xa khỏi 90% các đồng nghiệp của còn lại. Theo hướng tốt hơn.

Tôi thích cuốn sách này nhiều đến nỗi tên miền blog của tôi (Coding Horror) là xuất phát từ nó. Bạn nên đọc cuốn sách này đầu tiên, và là cuốn sách đầu tiên mà bạn giới thiệu đến các lập trình viên đồng nghiệp của mình.

2. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

The Mythical Man-Month

Có nhiều ý kiến cho rằng đây là cuốn sách “kinh điển” duy nhất trong lĩnh vực phát triển phần mềm của chúng ta. Nếu bạn vẫn chưa đọc nó, thì thật đáng hổ thẹn.

Tôi thách thức bất kỳ lập trình viên nào đọc cuốn The Mythical Man Month mà lại không tìm thấy câu chuyện về một hệ điều hành không tồn tại nữa, và nhóm người đã phát triển ra nó, rất đáng ngạc nhiên là chúng lại rất liên quan đến vấn đề của bạn ngày nay. Cuốn sách 25 năm tuổi đã minh họa sâu sắc một quan điểm rằng: máy tính có thể thay đổi, nhưng con người thì không.

Đọc cuốn sách kinh điển này chắc chắn sẽ tốt hơn rất nhiều việc bạn sử dụng thời gian để nghiền ngẫm trên hàng ngàn trang tài liệu kỹ thuật mới nhất hiện nay.

3. Don’t Make Me Think: A Common Sense Approach to Web Usability

Dont make me think

Một cuốn sách tốt nhất về usability (tính dễ sử dụng của phần mềm) mà tôi đã từng đọc. Tác giả Steve Krug đã bao quát mọi khái niệm quan trọng về usability trong cuốn sách này, và ông làm công việc đó rất tốt. Đọc cuốn sách này thì rất vui. Nếu bạn chọn đọc chỉ một cuốn sách về usability, thì hãy lựa chọn cuốn này. Nó chứa rất nhiều thông tin tuyệt vời, và hình thức trình bày thì ngắn gọn súc tích, dễ áp dụng theo. Nó phù hợp với bất kỳ độc giả nào: dân kỹ thuật, không phải dân kỹ thuật, người dùng bình thường, lập trình viên, nhà quản lý v.v…

4. Rapid Development

Rapid Development

Tiêu đề đầy đủ của cuốn sách này là Rapid Development: Taming Wild Software Development Schedules, nó không chỉ dài dòng và hơi buồn cười, mà nó còn dùng sai từ một cách đáng tiếc nữa.

Rapid Development thì không nói về việc phát triển nhanh ứng dụng như cái tên của nó. Nội dung cuốn sách nói về *thực tế của thất bại*. Phần lớn các dự án phát triển phần mềm đều thất bại: chúng thường vượt quá thời hạn kế hoạch đã đặt ra, tạo ra các kết quả không đạt yêu cầu, hoặc đôi khi thậm chí nó còn không thể kết thúc được. Điều này không còn phải tranh cãi; vì đó là một thực tế đã được thống kê. Có một sự thực không mấy dễ chịu đó là team của bạn phải trở nên giỏi hơn trong việc tránh những thất bại đơn giản để có thể thành công. Trong khi nghe điều này có thể làm bạn nản lòng — vâng, nó thì rất nản lòng — nhưng bạn sẽ vẫn muốn đọc cuốn sách này.

Tại sao ư? Bởi vì một nửa thành công là không được lặp lại những sai lầm mà bạn hoặc người khác đã mắc phải. Quan điểm của cuốn sách này đó là việc phạm sai lầm là tốt. Nhưng nếu bạn đang phạm phải chính những sai lầm kinh điển trước đây, thì bạn đã thất bại ngay trước khi thậm chí bắt đầu. Và nếu bạn không biết điều đó là như thế nào thì bạn đang phạm phải một trong những sai lầm đó ngay lúc này.

Lĩnh vực của chúng ta là một trong số ít lĩnh vực thường xuyên thay đổi, vì vậy cách duy nhất là ôm lấy sự thay đổi đó và thử áp dụng những kỹ thuật phát triển “Rapid” khác biệt. Nhưng điều ngược lại thì không đúng. Chúng ta không thể cho rằng có quá nhiều thay đổi từ năm 1970, dẫn đến tất cả các bài học về phát triển phần mềm trước đây đều trở nên lỗi thời và không thích hợp khi so sánh với những công nghệ mới đang “hot” hiện nay. Điều này thì cũng đề cập đến cùng một câu chuyện: máy tính đã thay đổi; con người thì không.

Ít nhất thì cũng có một vài ý tưởng về cái gì làm việc và cái gì không trước khi bạn bắt đầu — như McConnell đã nói, “hãy đọc hướng dẫn sử dụng trên thùng sơn trước khi sơn“. Chắc chắn là vấn đề này nghe có vẻ hiển nhiên cho tới khi bạn đọc cuốn sách này và nhận ra điều đó rất hiếm khi và thực sự xảy ra trong lĩnh vực của chúng ta.

5. Peopleware : Productive Projects and Teams, 2nd Ed.

Peopleware Productive Projects and Teams

Nếu bạn đã từng nhìn thấy màn trình diễn của một đội bóng toàn ngôi sao nhưng được dẫn dắt bởi một vị huấn luyện viên tồi, thì bạn sẽ đánh giá cao cuốn sách này. Không quan trọng là có bao nhiêu “siêu sao” trong nhóm của bạn, khi không ai trong số họ có thể trao đổi cùng nhau, hoặc đồng ý về bất cứ việc gì. Và không có lập trình viên nào, dù có tài năng đến mấy, có thể làm việc hiệu quả khi luôn luôn bị rào cản bởi những ngắt quãng nhỏ nhặt. Các lập trình viên không đánh giá đúng các kỹ năng về con người của họ, nhưng một điều trớ trêu thay: thành công của dự án của bạn có thể phụ thuộc rất nhiều vào điều đó. Nếu bạn có bất kỳ một khát khao chính đáng để trở thành một “Team Leader” thực thụ thay vì chỉ là cái chức danh hão, thì bạn cần phải đọc cuốn sách này.

Trong khi Peopleware chứa đầy những quan điểm hoàn toàn vững chắc và tuyệt vời, nó cũng ngụ ý về một mức độ kiểm soát nhân viên dựa trên không gian làm việc là hoàn toàn kỳ quặc tại hầu hết các công ty. Nhưng ít nhất bạn cũng sẽ biết khi nào thì môi trường làm việc của mình, hoặc team của mình đang gặp một vấn đề thực sự — và quan trọng hơn là cần phải làm gì để giải quyết nó.

6. The Design of Everyday Things

The Design of Everyday Things

Công việc phát triển phần mềm có thể làm bạn nản lòng đến mức khó tin, bởi vì có quá nhiều thứ có thể trở nên sai sót. Có rất nhiều thứ chúng ta làm là để phòng thủ: cố gắng đoán trước điều gì sẽ trở nên sai trước khi nó xảy ra. Nó là nguyên nhân làm bạn kiệt sức về tinh thần, và thậm chí có thể biểu lộ bản thân theo một số cách khá tiêu cực. Đôi khi tôi mô tả công việc này với những người không chuyên về kỹ thuật như thể tôi đang tạo ra một cái đồng hồ với hàng ngàn chi tiết nhỏ, tất cả chúng có thể hỏng một cách ngẫu nhiên vì những kích thích nhỏ nhất.

7. About Face 3.0: The Essentials of Interaction Design

About Face

Alan Cooper, cha đẻ của ngôn ngữ Visual Basic, và là cha đỡ đầu của usability. Tôi xin nói thành thật rằng: tôi đã đọc cuốn sách này cách đây lâu lắm rồi. Tôi mua cuốn sách này khi nó được xuất bản vào khoảng năm 1995, vì vậy tôi có phiên bản “cũ” 1.0 của cuốn sách. (Nó có bị xem là usability tồi không? khi bạn không dùng những cuốn sách của mình lúc có những phiên bản mới?)

Cuốn sách này, cùng với cuốn GUI Bloopers, có khuynh hướng trở thành những cuốn sách về quy tắc sư phạm trong việc trình bày một GUI nhất quán. Nhưng đây là một trong những chỉ dẫn đầy đủ nhất mà bạn có thể ứng dụng được.

Không giống như cuốn GUI Bloopers, vì nó xuất bản thời trước khi có web, vì vậy không có sự bàn luận về cách trình bày trên web và nó có tác động đến thiết kế GUI như thế nào. Nhưng nó thì vẫn là một cuốn sách hữu ích tuyệt vời; tôi đã sử dụng chương sách nói về mô hình quản lý thông điệp lỗi (error messages) cho một dự án .NET gần đây.

8. The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy and How To Restore The Sanity

The Inmates Are Running The Asylum

Đây là cuốn sách đã giới thiệu với thế giới về khái niệm personas (con người): thay vì trước đây chúng ta cứ nghĩ người dùng là trừu tượng, khó mô tả, là một nhóm người không xác định, thì giờ đây với khái niệm personas sẽ hướng dẫn chúng ta nói chuyện về những người dùng xác định, người mà có tên, có cá tính, có nhu cầu và mục tiêu. Liệu người dùng (users) của chúng ta có muốn chức năng print preview không? Bố ai mà biết được? Nhưng nếu Gerry Manheim là kế toán trưởng, và anh ta phải in ra bảng báo cáo chi tiêu hàng tuần như là một phần công việc của mình, thì tốt hơn là bạn nên tin rằng chức năng print preview cần phải có trong phần mềm. Không có gì thần kỳ ở đây cả; luôn phải biết người dùng của bạn là ai và họ thực sự muốn làm gì — và kỹ thuật sử dụng khái niệm personas đúng là một cách rất tuyệt vời.

Cũng có một phân tích khá thú vị ở đây về việc các lập trình viên có khuynh hướng nghĩ rằng bản thân họ có khả năng tạo ra các quyết định về usability nhân danh những người dùng “bình thường”, nhưng trong thực tế thì hoàn toàn ngược lại. Các lập trình viên chính là những người dùng kỳ cục và cực đoan nhất.

Một bài học ẩn chứa phía sau cuốn sách này đó là đôi khi thiết kế của bạn có tốt như thế nào chăng nữa cũng không quan trọng: phần mềm cho máy scannerphần mềm phát triển webđược sử dụng làm ví dụ trong cuốn sách này, cả hai đều thất bại trên thị trường vì những lý do rằng không có gì phải làm với tính usability của chúng cả.

Dù sao thì đây là một cuốn sách tuyệt vời khác của tác giả Cooper, và một sự tiến bộ hợp lý kể từ cuốn About Face đã đề cập phía trên. Trong cuốn About Face, tác giả Cooper coi đối tượng “Perpetual Intermediates” như là độc giả chính, còn ở đây, có một sự xác định rõ ràng hơn và vì vậy dễ phát triển hơn, đó là đối tượng personas.

9. GUI Bloopers: Don’ts and Do’s for Software Developers and Web Designers

GUI Bloopers

Quay trở lại những ngày tươi đẹp của Windows 95 và Apple’s System 7, đã có những quy tắc thực tế về giao diện người dùng GUI. Và đây là một cuốn sách đặc sắc trong việc thiết kế GUI, về tính nhất quán trong các menu, việc căn lề các button và các text trên các cửa sổ dialog. Bạn có thể tranh luận rằng liệu có bao nhiêu người dùng có thể thực sự hiểu về những quy tắc này, nhưng it ra thì họ cũng có thể mong chờ giao diện người dùng của ứng dụng A có cách bố trí rất giống với ứng dụng B.

Một thực tế đó là thế giới GUI cổ điển và thế giới của trình duyệt (browser) đang dần nhập lại với nhau — kết hợp lấy tất cả những ưu điểm tốt nhất của cả hai. Có những loại ứng dụng mà có giao diện giống hệt của browser.

10. Programming Pearls (2nd Edition)

Programming Pearls

Tôi đã hơi lưỡng lự khi liệt kê cuốn Programming Pearls vào danh sách này, bởi vì nó chứa khá nhiều kỹ thuật lập trình ở mức thấp, nhưng có đủ “pearls” (tác giả chơi chữ vì pearl có nghĩa là ngọc trai) của nghề phần mềm trong cuốn sách này để làm cho nó có giá trị đối với thời gian của bất kỳ một lập trình viên nào. Programming Pearls là cuốn sách hay tiếp theo để bạn làm việc bên cạnh như thể đang làm cùng với một lập trình viên tài năng vậy. Nó là một tập hợp của những khôn ngoan của nhiều lập trình viên “cao thủ” đã được chưng cất và cô đọng lại, nhưng khá dễ hiểu.

Tôi sẽ không nói dối bạn: phần lớn các chương trong cuốn sách này bạn có thể lờ đi. Ví dụ, tôi không thể tưởng tượng việc thực thi các thuật toán sorting, heap hoặc hash lại được viết lại trong các chương 11, 13 và 14 tương ứng, vì ngày nay đã có những thư viện tuyệt vời cho những thứ nguyên thủy cơ bản này. Chỉ cần đọc lướt qua cuốn sách, lờ đi các phần code. Chương 8, “Back of the Envelope” thì quan trọng, có thể là phương pháp ước lượng tốt nhất mà tôi đã từng được nhìn thấy. Nó cũng tiến một bước dài về phía trước để giảng giải về những câu hỏi phỏng vấn điên khùng mà các công ty thường sử dụng để làm phiền chúng ta.

11. The Pragmatic Programmer: From Journeyman to Master

The Pragmatic Programmer

Cuốn sách này khiến tôi nhớ về rất nhiều điểm trong cuốn Programming Pearls, nhưng nó thì thực sự tốt hơn, bởi vì nó ít tập trung vào code. Thay vì việc lo lắng về code, các tác giả đã đưa vào tất cả những hướng tiếp cận mà họ đã nhận thấy nó làm việc trong thế giới thực vào trong một cuốn sách này. Không phải tất cả những thứ này đều là về kỹ thuật lập trình. Ví dụ, việc hỏi bản thân rằng “Tại sao tôi lại làm điều này? Liệu làm việc này thậm chí có chút giá trị nào chăng?” thì không phải đang nghĩ ra ngoài cái hộp (thinking outside the box); nó là một điều gì đó bạn nên tổ chức vào trong các hoạt động hàng ngày để giữ cho bản thân mình — và đồng nghiệp của bạn — luôn được sảng khoái. Và chính điều đó đã làm cho Pragmatic Programmer trở thành một cuốn sách tuyệt vời.

Nếu bạn muốn biết thêm một chút về cuốn sách này, thì tôi đã tạo ra một phiên bản HTML một phần mục lục tóm tắt để tham chiếu đến các phần bên trong, nó sẽ cung cấp cho bạn một cái nhìn tổng quan về nội dung cuốn sách.

12. Designing Web Usability : The Practice of Simplicity

Designing Web Usability

Tác giả Jakob Neilsen nổi tiếng vì trang web usability của ông, và nghề nghiệp là một chuyên gia về usability từ những năm 1989 khi mà cuốn sách đầu tiên của ông được xuất bản. Cuốn sáchDesigning Web Usability là một khóa học đầy đủ kiến thức căn bản về web usability, nhưng nó có một chút khác biệt hơn các cuốn sách hướng GUI của tác giả Cooper ở trên.

13. The Visual Display of Quantitative Information

The Visual Display of Quantitative Information

14. Visual Explanations: Images and Quantities, Evidence and Narrative

Visual Explanations

15. Envisioning Information

Envisioning Information

Thông tin thì rất “đẹp”. Và một giao diện người dùng GUI được thiết kế tốt cũng vậy. Bạn không cần phải sở hữu tất cả 3 cuốn sách trong sê-ri này trừ khi bạn là một người hoàn hảo, nhưng 2 cuốn đầu thì rất cần thiết.

16. Mastering Regular Expressions, Second Edition

Regular Expressions

Hệ điều hành UNIX thường nổi tiếng một cách xứng đáng vì độ phức tạp và không thể xâm nhập. Và Regular Expressions cũng nổi tiếng như vậy.

Tôi có thể trở thành một thành viên của câu lạc bộ “Keep It Simple Stupid – giữ cho nó đơn giản nhất đồ ngốc ạ”, nhưng tôi đang làm một ngoại lệ đối với regular expressions. Nếu viết tốt, thì chúng sẽ tiết kiệm cho bạn vô số thời gian trong việc thao tác bằng tay để bắt các trường hợp khác nhau, và tôi cũng hiếm gặp một dự án nào mà chúng lại không có ích ở một nơi nào đó.

Một khi bạn đã nhảy vào thế giới của regular expressions, thì bạn có thể sẽ trở nên mê mẩn với sức mạnh tuyệt vời và tiềm năng mà chúng có.

LINK: https://vinacode.net/2014/09/29/sach-hay-cho-lap-trinh-vien/comment-page-1/#comment-6460

Review sách: Clean Code: A Handbook of Agile Software Craftsmanship

Hôm nay bỗng dưng không có hứng viết bài về technical, thôi thì lôi đại cuốn này ra review vây. Mình đọc cuốn này trong thời gian còn làm việc ở FPT Software (Làm việc lúc nào cũng dư thời gian nên toàn lôi ebook ra đọc. Cuốn sách này xứng đáng là sách gối đầu giường của mọi developer. Mình khuyên các bạn nên mua bản gốc, 1 là để đọc, 2 là nếu gặp thằng nào code ngu, có thể cầm cuốn này đập vào đầu nó và bắt nó đọc.

Giới thiệu

Như cái tên “Clean Code”, đây là cuốn sách hướng dẫn các bạn developer viết ra “code sạch“. Thế nào là code sạch? Theo định nghĩa của sách, đó là code dễ đọc, dễ hiểu, dễ sửa chữa và bảo trì. Có bạn sẽ xì mũi bảo: Giời, có gì đâu, cái đấy ai code chả được. OK! Mời bạn thử xem lại suorce code của 1 project mình đã làm cách đây 3-6 tháng xem, có hiểu được mình viết gì ko? Nếu không tức la code của bạn chưa được sạch lắm đâu =))).

Đa số developer đều code “không được sạch” (cả mình ngày xưa vẫn thế), có nhiều nguyên nhân dẫn đến chuyện này. Từ nguyên nhân chủ quan như: nghĩ mình trình cao, không biết code, code đại … cho tới khách quan như: bị leader dí deadline, code cho xong, sau này rảnh optimize sau (“Sau này” đối với developer là “không bao giờ“). Đôi khi bạn vào 1 dự án cũ, thấy 1 đống bầy nhầy. Bạn sẽ phải vừa mò code vừa chửi tổ tông tám đời nhà cái thằng developer cũ vì nó code vừa ngu vừa khó hiểu. Đó là hậu quả của việc “code không sạch”.

Vì nãy giờ toàn khen nên cũng không muốn nhận xét gì nhiều, mình chỉ tóm tắt vài điều hay bạn có thể học được trong sách

Bài học rút ra

  • Tầm quan trọng của việc viết “code sạch”.
  • Cách đặt tên biến, tên hàm. Tên biến, tên hàm phải nói rõ tác dụng của hàm và biến. (Vâng, những thằng mình muốn chọi gạch là những thằng đặt tên biến int a, b, c hoặc đặt tên hàm tối nghĩa).
  • Độ dài của hàm, các parameter truyền vào. (1 hàm đừng nên dài quá 1 trang A4, cũng đừng nên có quá nhiều parameter. Thử đọc 1 hàm dài khoảng 800 dòng code các bạn sẽ biết cực chừng nào).
  • Tại sao không nên lạm dụng comment. Comment không phải xấu, nhưng nhiều người viết code không sạch, sau đó dùng comment để nói đoạn code đó làm gì. Sách khuyên ta nên viết code tự comment, tức là đoạn code đã trong sáng tới mức đọc là biết code làm gì, comment chỉ nên dùng để bổ sung những điều không giải thích được qua code (VD: đoạn code này để fix bug abc, dùng thuật toán này vì lý do bcd).
  •  Hướng dẫn cách viết và dùng unit test.
  • Giải quyết 1 số vấn đề liên quan tới concurrency.
  • Một số ví dụ cụ thể về việc refactor code (Phần này khá hay, biến code rởm thành code sạch thông qua các biện pháp refactor).
  • Một số dấu hiệu nhận biết code smell (Phần này cũng khá hay, bạn có thể đọc và dựa theo các dấu hiệu nay để tìm những đoạn “code rởm” trong project hiện tại =))).

Lời khuyên của mình: Ngay khi vừa ra trường hoặc đã code đc khoảng 2-3 tháng, bạn nên đọc cuốn này để tạo dựng những thói quen tốt cơ bản khi code. Sau khi code được khoảng 1-2 năm, hãy đọc lại 1 lần nữa để nghiệm lại những điều mình chưa hiểu lần đầu đọc. Hai câu nói mình tâm đắc nhất trong sách sau khi đọc:

  1. Code cho máy đọc thì ai cũng viết được, code cho người đọc thì chỉ có developer giỏi mới viết được.
  2. Hãy code như thể thằng developer bảo trì code của bạn là 1 thằng sát nhân bệnh hoạn biết địa chỉ nhà của bạn. (Hiện giờ nhiều developer code cho xong function rồi để đó. Cứ tưởng tượng thằng developer bảo trì code của bạn mà đọc những dòng code bạn viết …. sẽ làm gì bạn sau khi đọc code bạn viết. Mình là mình cũng từng muốn cầm dao lụi mấy thằng developer cũ của team nhiều lần lắm đấy).

LINK: https://toidicodedao.com/2015/04/09/review-sach-clean-code-a-handbook-of-agile-software-craftsmanship/

Lập Trình Viên “Trình Cao” thì nên đọc sách gì? – phần 1

Đầu tiên, xin hứng chịu gạch đá từ nhiều bạn rằng: developer thì cần gì phải đọc sách, code nhiều là giỏi thôi. Vâng, các cậu có cu, nhầm, các cụ đã có câu là “practice make perfect”, cứ làm hoài là giỏi. Tuy nhiên, phải làm đúng cách thì mới giỏi được, code dở mà không chịu tìm cách cải thiện kĩ năng code, cứ code hoài 1 kiểu cũ thì bao giờ mới giỏi được.

Về sách lập trình mình đọc cũng được kha khá, sách hay có dở có. Tuy nhiên mỗi cuốn sách hay hay dở đều làm mình ngộ ra được vài điều. Khảo sát trong cuốn Code Complete cho thấy trung bình 1 developer đọc ít hơn 1 cuốn sách mỗi năm. Chỉ cần các bạn làm theo mình, mỗi năm đọc ít nhất một cuốn, các bạn sẽ giỏi hơn khoảng 90% developer còn lại rồi nhé.

 

Trong danh sách mình giới thiệu tiếp theo, có cuốn mình đã đọc, có cuốn mình đọc nửa chừng rồi bỏ, có cũng cuốn mình chưa đọc. Những cuốn đã đọc mình sẽ chia sẻ cảm nhận của mình, còn cuốn nào chưa đọc xin phép dịch nhận xét của những người khác vậy, các bạn thông cảm. Dưới đây là danh sách những cuốn sách developer nên đọc, được giới thiệu bởi codinghorror, một blog IT khá nổi tiếng:

 1. Code Complete (Đã đọc, drop nửa chừng)

Nếu bạn muốn theo đuổi công việc lập trình một cách nghiêm túc, bạn nên đọc cuốn này. Mình được một ông anh giới thiệu (mà chắc lão cũng chẳng đọc hết). Có thể nói là đọc tới đâu ngộ ra tới đấy. Trong quá trình code, có lúc bạn sẽ gặp các trường hợp như: tách method thế nào, chia class ra sao, đặt tên biến thế nào, … Cuốn sách này sẽ là người thầy, người anh của bạn, với vô số hướng dẫn từ tổng quan như: xây dựng kiến trúc, liên hệ giữa các component, … cho tới chi tiết như: cách tổ chức function, cách đọc tên biến.

Đọc tới giữa sách, do nó hơi sa đà vào C++, vả lại con Kindle Fire của mình vừa bị hư nên mình đành drop, chưa có thời gian đọc lại.

2. The Mythical Man-month (Đã đọc, drop sau khi đọc xong 14/20 chương)

Đây là một cuốn sách về khủng long trong ngành IT? Đùa đấy! Nó là một cuốn sách khá nổi tiếng (Không thua Kinh Thánh) trong giới manager và PM ngành IT. Như lời cuốn sách đã nói: Máy tính có thể thay đổi, nhưng con người thì không. Bằng chứng là những điều cuốn sách nói cách đây 30 năm bây giờ vẫn còn đúng trong ngành phần mềm:

  • Phép tính man-month: 1 project cần 3 người là trong 4 tháng tức 3 x 4=12 man month. Nếu tính theo cách bình thường thì 6 người sẽ cần 12/6 = 2 tháng. Tuy nhiên, man-month là một thứ kì quái, thêm người vào dự án chưa chắc sẽ tăng tốc độ dự án (Thời mình làm bên FSoft lắm cụ ko biết điều này >.<).
  • Vấn nạn document: Việc quản lý document rất mất thời gian và vô cùng phức tạp, có 1 số dự án document còn dài + rắc rối hơn cả code (Thời nay áp dụng Agile thì đỡ…).

Nói chung, cuốn sách này sẽ không giúp bạn code giỏi hơn, nhưng nó giúp bạn có cái nhìn tổng quan về những mặt khuyết thiếu của ngành phần mềm. Những kiến thức này sẽ rất có ích nếu bạn leo lên vị trí manager hoặc  PM v…v. Khuyến cáo: Sách dùng ngôn từ hơi cổ, có đôi lúc giống tiểu thuyết, mình đọc còn xây xẩm.

3. Don’t make me think (Đã đọc hết)

Một cuốn sách rất hay về thiết kế giao diện. Nó đưa ra một qui tắc rất đơn giản và hữu dụng trong thiết kế UI: Người dùng rất lười, hãy thiết kế sao cho người dùng ít suy nghĩ nhất. Cuốn sách không hướng dẫn cách thiết kế đẹp, nhưng hướng dẫn cách thiết kế đơn giản nhất, dễ sử dụng nhất, đỡ tốn công sức người dùng.

Sách còn hướng dẫn một số control nên dùng khi thiết kế web: form, checkbox, radio, dropdown, … và cách sử dụng những control này hợp lý. Ngoài ra còn có 1 câu chuyện về “1 button đáng giá 500.000$” trong sách, về sự đắt giá của thiết kế UI. Chỉ thêm 1 nút vào trang web có thể tăng doanh thu lên đến 500.000$ trong 1 năm, các bạn có thể tìm hiểu đọc thử.

Quên, sau này thấy thằng nào thiết kế giao diện loằng ngoằng, rắc rối, nhiều bước khó sử dụng, hay cầm cuốn này đập vào mẹt nó nhé.

4. Rapid development (Đang đọc)

Ngày xửa ngày xưa, khi mà nhà nhà dùng waterfall, người người dùng waterfall, công việc của developer khá đơn giản, chỉ là code theo design. Thế rồi requirement ngày càng đổi xoành xoạch, các project waterfall chết hàng loạt, do đó người ta chuyển qua Agile.

Thế nhưng chuyển qua Agile, vẫn có vô số project IT bị chết. Cuốn sách này là một trong những cuốn sách đi đầu trong trào lưu Agile. Nó đưa ra những cách áp dụng Agile hợp lý, chỉ ra những sai lầm thường gặp trong quá trình sử dụng Agile như: Phình requirement, code xuống cấp, … cũng như đưa ra 1 số case study để học hỏi.

Bản thân mình chưa đọc, nhưng sau khi xem giới thiệu có lẽ sẽ tải về đọc thử.

5. Peopleware (Đã đọc hết

Cuốn này mình chợt thấy khi đang tìm ebook trên it-ebook. Thấy review trên amazon có vẻ cao nên xem thử.

Cuốn sách này không nói gì về code, mà tập trung vào yếu tố con người – yếu tố quan trọng nhất, trong quá trình phát triển phần mềm. Nó đáng là cuốn sách gối đầu giường của các team leader, PM, manager. Một số nội dung trong sách: Tạo môi trường làm việc thuận lợi cho developer, cách estimate dự án, cách xây dựng một team mạnh và vững chắc, ….

Vì mình vẫn còn là junior developer nên đọc cuốn này cũng không thấy hữu dụng lắm, đọc cho biết + giải trí thôi, coi như chuẩn bị kiến thức cho con đường manager sau này =))

Bản gốc tham khảo: http://blog.codinghorror.com/recommended-reading-for-developers/

LINK: https://toidicodedao.com/2015/04/21/lap-trinh-vien-trinh-cao-thi-nen-doc-sach-gi-phan-1/

10 bí mật marketing nên “đánh cắp” ngay

Đánh cắp ý tưởng  là tập hợp những bí quyết độc đáo và hay nhất, là kinh nghiệm 30 năm về lĩnh vực marketing của Steve Cone - Giám đốc điều hành Quản lý thương hiệu và marketing của Ngân hàng Đầu tư và quản lý tài sản của Citigroup.

Steve Cone đã từng làm việc cho Key Corp, CitiBank, American Express. Hiện ông là Giám đốc điều hành quản lý thương hiệu và marketing cho Ngân hàng Đầu tư và quản lý tài sản của Citigroup.

Hơn 30 năm kinh nghiệm, Steve Cone đã tạo một chỗ đứng uy tín trong lĩnh vực quản lý marketing. Những bí quyết độc đáo và hay nhất về lĩnh vực marketing của ông được tập hợp trong cuốn "Steal These Ideas" - Đánh cắp ý tưởng.

Đánh cắp ý tưởng  - Nguyên tác: Steal These Ideas! - Tác giả: Steve Cone  - Dịch giả: Vũ Hương, Lan Nguyên, Nguyễn Nam Trung - Nhà xuất bản Trẻ 2006
  1. Ba bí mật quyết định sự thành công của một chiến dịch marketing

Một chiến dịch marketing thành công hội đủ ba yếu tố quan trọng: sức lôi cuốn, nội dung mới lạ, động lực thúc đẩy khách hàng hành động.

Một mẫu quảng cáo thành công phải đạt được các mục tiêu: Thứ nhất, tạo động lực thúc đẩy cho đội quân của bạn, nghĩa là tạo sự phấn khích trong nội bộ nhân viên. Thứ hai, nhắn nhủ với khách hàng hiện tại về tầm quan trọng của họ và tạo thêm khách hàng mới. Thứ ba, thu hút nhân tài từ đối thủ cạnh tranh. Và thứ tư, tăng cường hình ảnh quảng bá tích cực cho công ty và xây dựng thương hiệu.

2. Thế nào là thương hiệu? Điều gì tạo nên sự thành công cho thương hiệu? Quản lý thương hiệu ra sao?


Thương hiệu là một cá nhân, một nơi chốn, hay một vật thể có thể nhận biết được. Vấn đề chủ yếu trong việc xây dựng thương hiệu là tính đặc thù và sự khác biệt.

Các thương hiệu nổi tiếng thường chỉ được miêu tả bằng một hoặc hai từ, kết hợp logo của công ty hoặc khẩu hiệu đơn giản. Nếu biểu tượng của bạn độc đáo đến nỗi không cần phải giải thích gì thêm thì bạn đã thành công trong hoạt động marketing.
Quản lý thương hiệu chỉ bao gồm bốn yếu tố: 1/ Ưu thế sản phẩm độc đáo có tính thuyết phục; 2/ Hình tượng thương hiệu thu hút sự chú ý; 3/ Sản phẩm có độ tin cậy cao và mang tính mới lạ; 4/ Hoạt động quảng cáo tổng hợp và dễ nhớ.

3. Cách tạo nên một ưu thế sản phẩm độc đáo (USP)


Bất kỳ công ty nào cũng cần có một ưu thế sản phẩm độc đáo (USP: Unique Selling Proposition) thể hiện dưới dạng một tôn chỉ kinh doanh ngắn gọn hay một khẩu hiệu gây ấn tượng, cũng có thể là phần trình bày trực quan về sản phẩm hay dịch vụ.

Thông thường, mọi vấn đề chỉ xoay quanh một ý tưởng to tát nào đó, đôi khi có những ý tưởng rõ ràng đến nỗi bạn khó nhận biết được sức mạnh tiềm năng của nó. Nhưng USP hay nhất thường được tạo ra một cách tình cờ, có những lúc quan sát cách đối thủ cạnh tranh định vị sản phẩm của họ, bạn nảy ra một ý tưởng mới hoàn toàn khác biệt, điều quan trọng là bạn phải nắm bắt những ý tưởng xuất hiện bất chợt ấy. Quảng cáo rượu Rum của công ty Meyer’s là: “Old and Not improved” (Cũ và chưa từng được cải tiến). Hoàn toàn khác biệt và thật sự độc đáo!

4. Ba cách xây dựng một nhân vật đại diện nổi bật và dễ nhớ cho doanh nghiệp

Một nhân vật đặc biệt sẽ có tác động đáng kể trong chiến lược quảng cáo. Nhân vật đại diện này có thể là người của công ty hoặc thuê những người nổi tiếng. Người đó thật sự yêu thích và hiểu rõ sản phẩm hay dịch vụ mà họ sẽ quảng bá, họ cảm thấy thoải mái trong mọi tình huống giao tiếp, kể cả những buổi phỏng vấn với báo chí và những buổi họp mặt nhân viên, có giọng nói hay và truyền cảm, lôi cuốn mọi người ở tất cả các lứa tuổi, và chấp nhận quảng bá trên phương tiện truyền thông.

Có thể dùng nhân vật tưởng tượng do diễn viên đóng vai, có thể dùng nhân vật hoạt hình, đương nhiên phải phù hợp với sản phẩm hoặc dịch vụ của công ty.

Những nhân vật đã qua đời vẫn có thể làm hình ảnh đại diện. IBM đã sử dụng hình ảnh Charlie Chaplin để quảng cáo dòng sản phẩm máy tính cá nhân trong thập niên 1980.

5. Phải thấy được mới có thể đọc được

Bạn phải làm sao để mẫu quảng cáo của công ty được mọi người đọc và phản hồi. Muốn thế, bạn phải chú ý đến phông chữ, cách trình bày, cách in ấn và thiết kế.

Màu sắc của mẫu quảng cáo cũng rất quan trọng. Phải tránh bất kỳ màu sắc nào mà bạn thấy trong phòng tắm như màu be, xanh lá cây nhạt hoặc xanh dương. Sự phối hợp màu tương phản hiệu quả nhất giúp khách hàng dễ đọc, như Công ty Western Union đã kết hợp khéo léo chữ đen trên nền vàng.

6. Sự quan trọng và hiệu quả của cuốn brochure

Trên trang bìa của cuốn brochure có thể in hình ảnh của một nhân vật nào đó như người đại diện, sếp, hay một khách hàng, một chuyên gia sẽ được thể hiện nổi bật trong cuốn brochure, cùng với những điểm tạo ấn tượng. Ở bìa trong tóm tắt những nội dung chính một cách dễ đọc. Các trang bên trong, bạn hướng dẫn độc giả cần phải làm gì với đường dây nóng, địa chỉ website… Nội dung được thể hiện dưới hình thức hỏi đáp gây cảm giác tò mò và hứng thú. Bạn phải suy nghĩ và trình bày như một tờ tạp chí, nghĩa là sử dụng hình ảnh người thật, việc thật, luôn có ghi chú dưới những bức ảnh, viết ngắn gọn, khúc chiết. Ở bìa sau ghi tên người liên hệ và địa chỉ công ty thật rõ ràng.

7. Những câu slogan quảng cáo sống mãi với thời gian

Câu slogan thành công luôn mang tính đặc thù, phản ánh đặc điểm, hình ảnh thương hiệu, ngành nghề của công ty. Yếu tố khác của slogan là phải ấn tượng, tạo sự phấn khích, có âm điệu dễ nhớ để nó sống mãi với thời gian. Việc quyết định thay đổi slogan cần phải xem xét kỹ và nghiêm túc.

Khi công ty có nhiều ngành nghề khác nhau, ta có thể sử dụng chung một câu slogan và hãy giả định tầm hoạt động của công ty vượt khỏi biên giới quốc gia (dù thực thế chưa phải vậy). Nếu bạn giới thiệu slogan trên truyền hình, để sinh động hơn, hãy chạy 3 lần trên màn hình và nhấp nháy chữ theo thứ tự sau đó tan ra và biến thành logo của công ty, sẽ để lại trong lòng khán giả một ấn tượng lâu dài, tích cực và lạc quan.

8. Tư duy tổng thể và hành động cụ thể…

Dù ở bất kỳ đâu, công ty của bạn, sản phẩm hay dịch vụ của bạn cũng cần có chung đặc điểm định vị, chung yếu tố hình ảnh. Chương trình marketing cần phải chỉnh sửa theo ngôn ngữ của từng quốc gia. Việc sử dụng nhân vật nổi tiếng của từng quốc gia làm hình ảnh đại diện cũng là cách làm phù hợp. Tuy nhiên, sử dụng chung một chương trình marketing nói lên thông điệp bán hàng tổng thể, cách thức đồng bộ và lôi cuốn vẫn tỏ ra có hiệu quả.

9. Sự kết hợp toàn diện

Trong marketing, mọi phương tiện truyền thông cần phải phối hợp đồng bộ. Từ truyền hình, báo chí, đài phát thanh, các hoạt động ngoài trời, mạng internet, gửi thư trực tiếp - tất cả chung mục tiêu là có được một phản hồi nhất định từ khách hàng.
Nếu công ty chưa có đối thủ cạnh tranh chính yếu, bạn cần giả định như thể là mình đang có. “Đội quân” của bạn cần phải được đào tạo bài bản và có động lực thúc đẩy, họ cũng cần phải tin vào sản phẩm của công ty khiến công việc của họ trở nên có ý nghĩa hơn. Bạn cần phải hành động trước để giành lấy khách hàng từ đối thủ cạnh tranh, trước khi họ kịp làm điều đó đối với bạn.

10. Lựa chọn vị trí quảng cáo tối ưu

Việc lập kế hoạch quảng cáo qua phương tiện truyền thông bao gồm 70% liên quan đến nghệ thuật và 30% liên quan đến khoa học. Có 3 yếu tố quan trọng ảnh hưởng đến hiệu quả của việc quảng cáo là tác động hình ảnh, vị trí và tần suất.
Hình ảnh phải sinh động, lôi cuốn, thu hút sự chú ý của khán thính giả.

Vị trí:“mảnh đất” trên tạp chí để có được lượng người đọc nhiều nhất là trang bìa 2, bìa 3, bìa 4, ngang phần mục lục, đối diện chuyên mục nhiều người đọc. Trên báo chí thì ở phần đầu trang 3, hoặc phần đầu trang cuối, phần ít có quảng cáo của đối thủ cạnh hoặc đối thủ cạnh tranh không nghĩ đến.

Quảng cáo trên truyền hình thường khiến nhiều người xem khó chịu, cho nên phải chọn vào thời điểm đầu tiên của chương trình quảng cáo. Rõ ràng là chương trình tin tức và thể thao là lựa chọn của các nhà quảng cáo.
Quảng cáo trên đài phát thanh là phương tiện quảng cáo hiệu quả và chi phí thấp, thời gian nhiều người nghe đài nhất là trong lúc lái xe.

Tần suất: cố gắng tối đa số lần xuất hiện của mẫu quảng cáo. Xuất hiện liên tục dù trên ít mặt báo luôn có hiệu quả hơn xuất hiện trên nhiều mặt báo nhưng thưa thớt.

11. Lá thư quảng cáo

Để thu hút sự chú ý của độc giả, một bức thư là cần thiết. Phần mở đầu của lá thư quảng cáo như một tiêu đề trên báo. Tránh những câu “…thân mến”. Nội dung thư đủ để có thể nói hết ý cần nói nhưng giữ cho bức thư quảng cáo càng ngắn càng tốt. Vì chẳng có ai nhớ hết nội dung một lá thư. Hình thức của bức thư cần trang trọng, càng khiến khách hàng cảm thấy đặc biệt bao nhiêu họ càng quan tâm đến thông điệp của bức thư bấy nhiêu.

12. Ba bài học quan trọng nhất về dịch vụ khách hàng

Bài học thứ nhất: Khách hàng sẽ tiếp tục mua hàng theo cách mà họ đã quen
Ngành công nghiệp thức ăn nhanh là ví dụ tiêu biểu cho điều này, khách hàng quay lại bởi vì họ đã có thói quen ăn uống từ những lần trước. Quy tắc này cũng áp dụng được cho các ngành hàng và các sản phẩm khác.

Bài học thứ hai: Thời điểm quyết định cho việc thiết lập mối quan hệ với khách hàng mới chính là tuần lễ đầu tiên họ mua hàng.
Nhiệm vụ của bạn là xóa cảm giác lo âu và tạo cảm giác thoải mái cho khách hàng khi họ mua một món hàng. Bạn hãy làm điều này ngay lập tức. Việc gửi một email hay một thư cảm ơn khách hàng sẽ xóa đi cảm giác lưỡng lự để mua tiếp lần hai của họ.

Bài học thứ ba: Hãy quên đi những thuật ngữ phức tạp về phân loại khách hàng.

Theo tôi, có năm nhóm khách hàng:

Nhóm 1: Khách hàng trung thành
Họ yêu thích sản phẩm của bạn, họ xứng đáng hưởng các hình thức ưu đãi. Nhóm khách hàng này thường tạo 90% lợi nhuận của bạn.

Nhóm 2: Khách hàng lưỡng lự
Thỉnh thoảng họ mới mua sản phẩm của bạn, bạn phải tạo sự khác biệt về chất lượng và giá cả để họ thấy rõ.

Nhóm 3: Khách hàng chi li
Họ chỉ mua sản phẩm một lần trong đợt giảm giá đặc biệt.

Nhóm 4: Khách hàng cực đoan
Họ từng gặp phải điều gì đó không hay khi mua sản phẩm của bạn. Bạn hãy gửi thư xin lỗi đối tượng này khi nhận được lời than phiền.

Nhóm 5: Khách hàng không biết gì
Hãy xem họ như đối tượng tiềm năng khác, họ không phải là khách hàng thực sự.
Đừng vô tình lạnh lùng với khách hàng. Điều quan trọng nhất là bạn phải chăm sóc họ thường xuyên.

13. Nghệ thuật xây dựng các chương trình dành cho khách hàng trung thành một cách hiệu quả

Pan American đã yêu cầu khách hàng đóng lệ phí tham gia chương trình dành cho khách hàng thường xuyên của họ. Giá trị nhận được mà chương trình đem lại nhiều hơn chi phí khách hàng bỏ ra. Khách hàng tỏ ra nhiệt tình và chương trình đã thành công.
Barneys New York cung cấp thẻ mua hàng miễn phí cho khách hàng với giá trị tùy thuộc vào tổng số tiền họ mua hàng trong năm.

Neiman Marcus tổ chức chương trình thưởng điểm cho một lần mua hàng, với số điểm có được có thể đổi được món hàng tương ứng.
Các công ty khác sử dụng cách tính đơn giản là bạn giao dịch càng nhiều thì chi phí càng rẻ.
Trong chương trình marketing, bạn chỉ cần trình bày một vài lý do thật hấp dẫn và cụ thể, đừng liệt kê những lý do dài dòng, đồng thời phải đảm bảo tính thực tế và hợp lý khi thực hiện.

14. Tất cả chúng ta đều đang già đi...

Vấn đề quan trọng là dân số thế giới đang già đi sẽ ảnh hưởng đến chiến lược marketing. Đó là, khi càng lớn tuổi, nhu cầu tiêu dùng của khách hàng có xu hướng càng giảm. Do vậy, chiến lược marketing trong tương lai cần chú ý:

Trẻ em ngày càng già trước tuổi, hòa nhập vào thế giới người lớn sớm hơn. Sự an toàn, an ninh, tin cậy, dễ sử dụng là đặc điểm cơ bản của sản phẩm để khách hàng chọn mua hay không. Truyền hình vẫn là hình thức nghỉ ngơi, giải trí thích hợp nhất, đồng thời khán giả sẽ bỏ qua chương trình quảng cáo trên truyền hình, nên hình thức gửi thư trực tiếp có thể được sử dụng lại.

Đặc điểm giới tính cũng có tính chất quan trọng, nam giới thường bồng bột trong lúc phụ nữ đòi hỏi nhiều thông tin hơn và họ thương cân nhắc khi mua thực phẩm, hàng hóa. Nam giới thường trung thành với các thương hiệu mà họ đã chọn trong lúc phụ nữ chỉ cần chất lượng và dịch vụ khách hàng hoàn hảo. Sự khác biệt giữa hai giới tác động đến thái độ của họ và mang tính quyết định đối với mỗi sản phẩm hay dịch vụ.

15. Những ý tưởng đột phá lớn đến từ đâu?

Các ý tưởng lớn thường đến từ những người không bị ràng buộc bởi các trách nhiệm công việc hàng ngày và có thời gian để suy nghĩ. Sẽ rất hiệu quả nếu tiến hành các quy tắc sau: Giới hạn nhóm thảo luận chỉ gồm năm hoặc sáu người. Chỉ đưa ra một vấn đề thảo luận cụ thể. Giới hạn thời gian thảo luận. Tách nhóm thảo luận khỏi môi trường công việc hằng ngày.

Lúc đầu, Disneyland chỉ có duy nhất ở California. Walt Disney quyết định mở thêm một công viên Disney nữa tại Orlando nhưng không đủ vốn. Walt Disney lại cực lực phản đối chuyện vay ngân hàng, ngại ngập sâu vào nợ nần. Ông cho gọi sáu vị giám đốc thuộc quyền, nhiệm vụ của họ là tìm cách kiếm tiền để thực hiện dự án này. Ông tách họ ra khỏi công việc hằng ngày, ông chỉ cho họ hai tuần lễ và nhấn mạnh không muốn họ làm mình thất vọng. Hai tuần sau, họ lại gặp nhau tại văn phòng của Walt và đưa ra kế hoạch: mở công viên Disneyland hoạt động thêm vào buổi tối đến tận nửa đêm thay vì đóng cửa vào 6 giờ chiều mỗi ngày.

Buổi tối là thời điểm lý tưởng để công viên hoạt động. Số tiền thu được giúp Walt xây dựng công viên Disneyworld qui mô lớn, hoành tráng hơn.

Ý tưởng lớn đem lại kết quả vượt trội được tưởng thưởng xứng đáng: mỗi người nhận được một chiếc Corvette mui trần màu đỏ mới tinh và một phong bì đựng chìa khóa xe kèm theo tấm thiệp cám ơn do chính tay Walt viết.

16. Mạng internet: Sự cường điệu và niềm hy vọng

Trang web của công ty bạn là một trong những yếu tố cốt lõi. Nếu bạn làm hài lòng đối tượng khách hàng đặc biệt này thì những lời truyền miệng tốt đẹp sẽ giúp công ty có thêm uy tín và doanh thu.

Để thu hút sự chú ý của khách hàng, trên tài liệu quảng cáo biển hiệu công ty, danh thiếp, địa chỉ trang web nên được đặt một nơi đặc biệt dễ nhìn thấy.

Khi khách hàng truy cập trang web, họ sẽ bị thu hút bởi những hình ảnh động mang yếu tố con người chứ không phải chỉ vài mẫu quảng cáo. Họ đang tìm kiếm một hình thức kết nối với những nhân vật có thể giúp họ quyết định nên mua sản phẩm hay dịch vụ hay không. Vì vậy nên có hình ảnh và lời chào mừng ngắn gọn từ giám đốc điều hành, nhà sáng lập hoặc gương mặt đại diện cho công ty.

Qua internet, các dịch vụ sẽ được giải quyết một cách nhanh chóng, tạo ra vô số cơ hội sáng tạo cho những ai làm công tác marketing chuyên nghiệp.

17. Sức mạnh của PR và hoạt động tài trợ

PR và quảng cáo là hai hoạt động bổ sung và hỗ trợ cho nhau. PR không phải như là phản ứng đối với những tình huống đặc biệt mà PR luôn được phát huy như một sức mạnh tối ưu và thể hiện sự chủ động của mình. PR được thực hiện dưới ba hình thức cơ bản: quan hệ nội bộ, quan hệ với bên ngoài và với nhà đầu tư.

Nhân viên phụ trách PR phải được trang bị kiến thức sâu rộng và hiểu biết mọi chuyện về công ty, được nhân viên xem là người quan trọng của công ty.

Đối tượng quan trọng thứ hai là nhà báo, hãy đối xử với họ bằng sự tôn trọng và giữ thái độ đúng mực.

Đới với các nhà đầu tư, luôn ghi nhận những đóng góp của họ; làm cho cổ đông luôn cảm thấy họ đặc biệt vì họ có chung sự quan tâm đến sự phát triển của công ty.

Việc đánh giá cụ thể hiệu quả của công tác tài trợ là điều hầu như không khả thi. Nhưng nếu muốn xem xét khía cạnh khác như tác động tích cực với nhân viên và gia đình họ, cải thiện hình ảnh công ty đối với khách hàng, với xã hội thì bạn sẽ thấy việc tài trợ quả thật là việc đáng làm.

Rõ ràng, việc tài trợ để xây dựng sân bóng rổ ở Seatle đã giúp KeyBank nhảy vọt từ 8% lên 50% thị phần tại thị trường Seatle.

18. Liên kết chính trị và quảng bá


Chiến dịch tranh cử của các đảng phái chính trị cũng sử dụng các yếu tố tương tự như chiến dịch marketing.
Cử tri họ không quan tâm lắm về các ứng cử viên, nhưng họ vẫn cảm kích về quyền dân chủ. Trong kinh doanh, khách hàng chưa phải là khách hàng trung thành của công ty không có nghĩa là họ thờ ơ với dịch vụ hay sản phẩm của bạn. Như các chiến dịch tranh cử, trong kinh doanh, những bức thư, mẫu quảng cáo, brochure phải có một thời hạn cụ thể để khách hàng có thể nhận biết và phản hồi.

Để thông điệp của bạn chuyển tải rõ ràng về sản phẩm vượt trội của mình, bạn phải duy trì sự tiếp xúc khách hàng của mình và loại bỏ cho được mọi lo lắng của khách hàng khi họ mua hàng của bạn.

Truyền hình cũng đóng một vai trò quan trọng. Cách thể hiện của ứng cử viên trên màn hình cũng là một trong những yếu tố quyết định. Nếu người đại diện của công ty bạn lên truyền hình, bạn phải dành hết mọi khả năng giúp họ chăm sóc vẻ bề ngoài, khuyến khích họ thỉnh thoảng làm việc với hướng dẫn viên chuyên nghiệp để họ tự nhiên hơn trong việc thể hiện hình ảnh của công ty.

19. Tâm điểm của sự chú ý

Khó có thể trở thành một chuyên gia marketing hiệu quả nếu thiếu khả năng trình bày ý tưởng của mình để thuyết phục một nhóm khán giả. Để luyện kỹ năng thuyết trình, trước hết bạn phải nắm vững tài liệu bạn sẽ trình bày. Nội dung trình bày có thể được ghi tóm tắt trên những tấm thẻ nhỏ cỡ 7,5x10cm.

Bạn có thể đứng ở bục giảng hoặc bước quanh sân khấu với những tấm thẻ trên tay. Quá trình rèn luyện bạn có thể tập thảo luận nhóm nhỏ quanh một chiếc bàn tròn; khi đã quen, bạn có thể đứng dậy ở một góc bàn; khi đã có sự tự tin bạn có thể phát biểu trên sân khấu.

Để một buổi thuyết trình gây ấn tượng, bạn hãy nói chậm lại và tăng cơ hội kết nối với khán giả, tạo sự hào hứng và sinh động nhằm thu hút và duy trì sự chú ý của họ.

Việc trả lời các buổi phỏng vấn cũng tương tự như việc thuyết trình. Nhưng buổi phỏng vấn thì khiến bạn bất ngờ, phải lắng nghe câu hỏi và suy nghĩ cách trả lời. Bạn nên trả lời một cách ngắn gọn, đi thẳng vào vấn đề, hãy xem như mình đang ngồi trên ghế nhân chứng tại các phiên tòa. Điều quan trọng là hãy tập trung vào người đang phỏng vấn bạn mà quên đi những chiếc camera hay hệ thống đèn chiếu sáng vào mình.

20. Khổng Tử và sự thông thái

“Người bận rộn thường không có tài. Người có tài hiếm khi bận rộn”. Người ta tin rằng đây là câu nói của Khổng Tử. Quả thật, nếu không đầu tư thời gian để suy ngẫm, để hồi tưởng và ước mơ, bạn sẽ khó có thể tỏa sáng trong lĩnh vực marketing. Một chuyên gia marketing phải tìm một người trợ lý có năng lực để làm công việc quản lý, để mình có thể tư duy sáng tạo theo hướng cần thiết để đưa công ty vượt xa đối thủ cạnh tranh.

21. Tận dụng tối đa năng lực các công ty quảng cáo

Để duy trì và phát triển mối quan hệ với các công ty quảng cáo, điều đầu tiên và quan trọng nhất chính là tạo mối dây liên hệ và lòng tin. Làm thế nào để biết có một mối quan hệ giữa hai bên? Đó là bạn thích trao đổi với họ về ý tưởng, mối quan tâm, những hy vọng và ước mơ của mình; bạn thích giao tiếp, chuyện trò với họ. Bạn đừng quá chi li tính toán với họ mới mong được họ dành hết mọi nỗ lực tư duy sáng tạo dành cho công ty bạn, vì ý tưởng giá trị chỉ đến khi đầu óc họ không bị ràng buộc bởi những thứ lặt vặt. Hãy làm cho họ cảm thấy được trân trọng, họ sẽ nỗ lực hơn để làm bạn hài lòng và tạo ra điều gì đó thực sự đặc biệt cho bạn.

22. Mười bí mật marketing bạn nên đánh cắp ngay:

Mười bí quyết sau đây có tầm quan trọng ngang nhau:
- Ba yếu tố chính yếu của một chiến dịch marketing: tạo sự phấn khích trực quan, tạo ra sự kiện mới lạ và có động lực kích thích khách hàng hành động.
- Sức mạnh của thương hiệu nằm ở chỗ tạo mối liên hệ trực quan thật ấn tượng.
- Đừng nghe lời giám đốc mỹ thuật của công ty quảng cáo, vì họ chỉ chú ý cách trình bày và thiết kế mà quên nội dung có dễ đọc hay không.
- Cạnh tranh với tạp chí People, bắt chước nó để tạo ra những tài liệu marketing ấn tượng.
- Sức mạnh của hình ảnh đại diện.
- Chỉ có một ít khách hàng là thực sự quan trọng đóng góp 90% doanh thu.
- Bài học về dịch vụ khách hàng quan trọng nhất.
- Chuyên viên marketing xuất sắc phải là những nhà thuyết trình giỏi.
- Giá trị cảm nhận từ chương trình dành cho khách hàng trung thành phải nhiều hơn so với chi phí khách hàng bỏ ra.
- Sáu lý do để bạn nên quảng cáo: thúc đẩy đội ngũ nhân viên, nhắc nhở khách hàng hiện tại, tạo thế hệ lãnh đạo mới, thu hút nhân tài của đối thủ cạnh tranh, xây dựng thương hiệu.

23. Hãy làm tất cả những gì mà bạn có thể

Sản phẩm, giá cả, đặc tính hay xu hướng, công nghệ đều sẽ thay đổi. Nhưng bản chất con người sẽ không thay đổi. Do đó, quyển sách này là cẩm nang tham khảo và hướng dẫn không bao giờ lạc hậu.

Đối với một nhà marketing chuyên nghiệp, không có gì quan trọng hơn việc đưa đúng sản phẩm đến với đúng đối tượng khách hàng và chi phí cũng như thời gian giảm thiểu tối đa.

Link sách nói online: