Showing posts with label Lập Trình. Show all posts
Showing posts with label Lập Trình. Show all posts

Nếu bạn là Fan hâm mộ FireFox và bị dao động một chút vì trình duyệt mới của Google - Google Chrome thì bạn không cần phải bối rối nữa vì cộng đồng phát triển FireFox vừa cho ra đời phần hỗ trợ cho phép bạn có thể mở một website trên trình duyệt Google Chrome từ FireFox.

Bạn cũng có thể cấu hình cho phần hỗ trợ này luôn luôn mở những website do bạn chỉ định như: google, gmail....

Cài đặt "Open In Google Chrome" cho FireFox 3:

Download http://img.labnol.org/files/open-in-google-chrome.xpi về máy của bạn và kéo tệp này vào trình duyệt FireFox 3. Khởi động lại FireFox và rồi chọn Tool -> Add on -> Options và chọn nút Browser đến file chrome.exe.

Trong hệ điều hành Windows XP, Google Chrome được cài đặt trong \Documents and Settings\\Local Settings\Application Data\Google\Chrome\Application\ trong khi đó Windows Vista, Google Chrome được cài đặt trong \Users\\AppData\Local\Google\Chrome\Application\

Trước đây để mở IE trong FireFox bạn có thể truy cập: https://addons.mozilla.org/firefox/addon/1419 hoặc https://addons.mozilla.org/en-US/firefox/addon/1429

Trước tiên các bạn có thể đọc bài ưu và khuyết của trình duyệt Google Chrome từ báo tuổi trẻ Online: Phiên bản thử nghiệm đầu tiên của trình duyệt Google Chrome đã được xuất xưởng hôm nay (4-9), thu hút sự quan tâm chú ý của giới công nghệ. Tuy vậy, Chrome đã không hoàn toàn thuyết phục người dùng khi còn thiếu sót những tính năng cần thiết.

Nhanh và đơn giản

Google phát hành Chrome thử nghiệm dưới hình thức mã nguồn mở với mong muốn nhận được nhiều sự đóng góp phát triển từ cộng đồng mã nguồn mở tương tự Mozilla FireFox để nhanh chóng giành thị phần từ tay Microsoft Internet Explorer.

Nhìn nhận ban đầu, Chrome thích hợp cho những người dùng muốn sử dụng loại trình duyệt nhanh, rõ ràng và không gây phức tạp cho người dùng đúng theo kiểu Google. Giao diện Chrome đơn giản với những nút điều khiển cơ bản, không thanh tiêu đề nên giao diện web sẽ được thể hiện đầy đủ hơn, không vướng bận quá nhiều menu điều khiển. Người dùng có thể điều khiển các tính năng còn lại qua hai biểu tượng nhỏ ở góc phải trình duyệt, tại thanh Omnibar, tên gọi thanh địa chỉ của Google.

Chrome ghi nhớ 9 website người dùng thường xuyên truy cập cùng với các bookmark hay trang tìm kiếm và thể hiện chúng theo dạng thumbnail trên trang chủ khi khởi động trình duyệt. Khả năng tùy chọn trang chủ thay thế hay công cụ tìm kiếm cũng là một điểm hay, không bó buộc người dùng phải sử dụng công cụ tìm kiếm của Google (sửa công cụ tìm kiếm mặc định tại phần tùy chọn Options).

Tốc độ tải trang của Chrome khá nhanh theo cơ chế tải những thành phần chính không gây nặng nề cho website, đặc biệt là tốc độ xử lý mã Javascript rất nhanh nhờ công cụ biên dịch WebKit (V8). Những phần khác sẽ lần lượt được tải tiếp theo như Flash, Java..

Ưu điểm đáng chú ý là cách thức cách biệt thẻ bị lỗi để không làm ảnh hưởng đến các thẻ còn lại khi đang duyệt nhiều website. Điều này làm giảm tình trạng treo toàn bộ trình duyệt như IE hay FireFox. Người dùng hoàn toàn có thể đóng các trang web gây ra lỗi khi biết được tốc độ tải của từng trang qua chức năng Quản lý tác vụ (Shift + Esc).

Chức năng tìm kiếm được Google dành nhiều ưu ái cho Chrome khi bổ sung những tính năng giúp người dùng tìm kiếm dễ dàng hơn, chỉ cần gõ từ khóa ngay chính thanh địa chỉ. Ngoài những tính năng mà Chrome được trang bị tương tự các trình duyệt khác, trình duyệt này còn hỗ trợ các nhà lập trình phát triển website về chức năng xem và kiểm tra sự cố mã nguồn của web qua phần xem hay Gỡ lỗi Javascript, quản lý tác vụ (bản Chrome tiếng Việt)... khôi phục tất cả thẻ từ một lần duyệt trước đó.

Cuối cùng là khả năng bảo mật tính riêng tư cá nhân cho người dùng được Google chú trọng. Một loại cửa sổ nặc danh cho phép duyệt web mà không lưu lại dấu vết là một điểm mới tương tự IE8 Beta cùng anti-phishing (chống lừa đảo trực tuyến) và anti-malware (chống phần mềm độc hại).

Khuyết điểm vẫn còn nhiều!

Giao diện đơn giản đôi khi lại gây phiền hà cho người dùng khi họ muốn sử dụng nhanh một vài chức năng thông dụng. Khi tải trang có hiệu ứng Flash thì tương đối tốt nhưng lại chưa tương thích với Microsoft Silverlight.

Khả năng tìm kiếm lại các trang web đã duyệt qua tiêu đề (title) trong phần lịch sử truy cập (History) của Chrome còn thua kém Internet Explorer và FireFox khi nó chỉ hiển thị tiêu đề, đôi khi hiển thị thumbnail nhưng lúc có lúc không, không theo một quy tắc nào, thậm chí cũng không hiển thị địa chỉ thật (URL) của website. Người dùng sẽ khó xác định trang đó là trang nào nếu họ truy cập vào các trang khác nhau của một website và mỗi trang ấy có một title động.

Phần Options còn ít tùy chọn để người dùng thiết lập. Chức năng lưu mật khẩu không được bảo vệ bởi mật khẩu chính.

Mức tiêu hao bộ nhớ hệ thống của Chrome cũng chưa đạt khi chỉ vượt qua được Internet Explorer nhưng lại kém xa FireFox. Thử nghiệm trên laptop Pentium-M 1.5GHz và 1.5GB RAM, cùng tải 10 trang web chứa đựng nội dung media nặng nề thì IE7 ngốn hết 189MB, còn Chrome cũng xấp xỉ 172.5MB. FireFox chiếm ưu thế khi chỉ tiêu tốn 87MB của hệ thống.

Không có trình duyệt nào không có lỗi bảo mật và Chrome cũng chỉ mới được phát hành thử nghiệm. Do đó, thiếu sót còn khá nhiều, chưa thể là một lựa chọn thay thế các "bậc tiền bối" như Opera, FireFox hay IE được. Có thể trông mong vào add-on của các nhà phát triển thứ ba sau khi Chrome được sử dụng rộng rãi hơn thời điểm vừa phát hành hiện tại.

Lời chào từ những đối thủ

Theo Jon von Tetzchner, giám đốc điều hành (CEO) và đồng sáng lập Opera, nhận định: "Chrome "vay mượn" một vài ý tưởng từ trình duyệt Opera như Speed Dial, sắp xếp thẻ hay tính năng Quick Find trên thanh địa chỉ". Tuy vậy, Opera chào đón Chrome tham gia "trận chiến của những trình duyệt web" và Opera sẽ tiếp tục nâng cao cải tiến nhiều hơn nữa cho trình duyệt web của mình để có thể đương đầu với trận chiến không khoan nhượng này.

Microsoft không đưa ra nhiều bình luận ngoài lời quảng cáo khá tự tin về IE8 của Dean Hachamovitch, quản lý sản phẩm IE, khi Chrome ra mắt người dùng: "Thị trường trình duyệt có mức độ cạnh tranh rất gay gắt nhưng mọi người sẽ chọn Internet Explorer 8 vì cách thức đặt những dịch vụ cần thiết cho họ ngay tại đầu ngón tay".

Đối thủ lớn còn lại của Chrome là Mozilla hay Apple cũng không tuyên bố gì về việc Google giới thiệu Chrome. Trên blog cá nhân, CEO của Mozilla, John Lilly, cho biết mình không hề ngạc nhiên khi Google cho ra mắt Chrome vì đó là một bước đi có thể dự đoán trước do việc kinh doanh của Google hầu hết gửi trọn cho những dịch vụ web và Internet. Vị giám đốc cũng cho thấy một tương lai khá tươi sáng cho trình duyệt "Cáo lửa" của mình vì hiện tại số người dùng FireFox vẫn tăng đều đặn.

Tuy mỗi ông lớn như Microsoft Internet Explorer, Mozilla FireFox, Opera hay Apple Safari đều đang nắm giữ chiếc bánh thị phần của mình và tỏ vẻ không quan tâm lắm đến sự ra đời của "bé hạt tiêu" Chrome, nhưng việc này thật sự trở thành mối lo âu khi "người mẹ" của bé lại là "vị khổng lồ" Google. Hercules tuy không to lớn như Zeus nhưng lại có sức mạnh của Zeus tiềm ẩn bên trong.

Trong thời gian không xa, có thể chỉ ngay năm sau, thị trường trình duyệt web sẽ có nhiều biến động, người dùng trở thành thượng đế để lựa chọn sản phẩm nào tốt nhất. Sự cạnh tranh sẽ đào thải và thúc đẩy các trình duyệt trở nên tốt hơn nữa, trình duyệt sẽ không chỉ còn là trình duyệt web đơn thuần mà là một ứng dụng tổng hợp: duyệt web, media player, chatting, VoIP...

THANH TRỰC (tổng hợp từ Tuổi Trẻ Online)

Một số nhận xét chủ quan:

Nếu bạn là một nhà phát triển sản phẩm thì google chrome không phải là một lựa chọn tốt, nhất là nếu bạn là một Web Designer. Dù với nhiều ưu điểm nổi trội nhưng vì mới phát hành nên Google Chrome vẫn chưa có nhiều thành viên tham gia phát triển. Các Plugin tích hợp với nhà cung cấp thứ 3 như Flash Get hoặc Download Manager...vẫn chưa được hỗ trợ. Hi vọng rằng trong thời gian đến Google Chrome sẽ có nhiều chuyển biến tích cực hơn.

Mục tiêu phát triển Công nghiệp phần mềm (CNpPM) Việt Nam là lấy thị trường nội địa làm bàn đạp để chiếm lĩnh thị trường xuất khẩu - Vietnam Software Outsourcing. Để thực hiện mục tiêu này, nhà nước đã có một số chính sách để hỗ trợ xuất khẩu như các chính sách khuyến khích đầu tư nước ngoài, có các chính sách ưu đãi cho việc phát triển các khu công nghiệp phần mềm tập trung với các quy mô khác nhau, các chính sách về thuế quan cho hoạt động xuất nhập khẩu phần mềm và dịch vụ liên quan. Nhà nước tiếp tục đầu tư để xây dựng và nâng cấp cơ sở hạ tầng, nâng cao chất lượng đào tạo nhân lực, phát triển thị trường, phát triển sản phẩm v.v.

Mặc dù còn rất non trẻ nhưng các doanh nghiệp Việt Nam trong những năm gần đây đã có rất nhiều cố gắng trong việc phát triển thị trường xuất khẩu phần mềm. Tuy nhiên, tổng doanh số xuất khẩu phần mềm của Việt Nam còn rất khiêm tốn so với các cường quốc xuất khẩu phần mềm như ấn Độ hay Trung Quốc. Năm 2002 ấn Độ đạt con số xuất khẩu khoảng 10 tỷ USD, Trung Quốc cũng xuất khẩu được gần 1 tỷ USD trong khi Việt Nam chỉ xuất khẩu được khoảng 25 triệu USD phần mềm (bằng khoảng 1/40 Trung Quốc và 1/400 ấn Độ). Các dòng sản phẩm chính của hoạt động xuất khẩu phần mềm Việt Nam chủ yếu là các sản phẩm gia công trong các lĩnh vực kế toán tài chính, giải pháp mạng, web, bảo hiểm, quản trị doanh nghiệp (ERP), CAD/CAM & GIS, và các sản phẩm đào tạo trực tuyến. Thị trường gia công xuất khẩu phần mềm của Việt Nam tập trung chủ yếu ở các nước Bắc Mỹ và châu Âu. Gần đây, các công ty có chú ý hơn trong vấn đề phát triển thị trường Nhật Bản.

Bài báo này cố gắng phân tích các điểm mạnh, điểm yếu, các cơ hội cũng như các thách thức cho hoạt động xuất khẩu phần mềm của Việt Nam, từ đó đề xuất các giải pháp để thúc đẩy phát triển ngành công nghiệp còn rất non trẻ này.

Phân tích các điểm mạnh, yếu, cơ hội và nguy cơ của hoạt động gia công, xuất khẩu phần mềm Việt Nam - Vietnam Software Outsourcing (SWOT)

Thế mạnh (Strength)

1. Sự ổn định về an ninh chính trị: Việt Nam là một trong số các nước có độ ổn định cao về chính trị và ít có các nguy cơ khủng bố. Ưu thế này cùng với vị trí địa lý nằm trong khu vực châu á, một khu vực hiện đang được đánh giá là năng động nhất trong lĩnh vực CNTT, Việt Nam sẽ là một địa điểm hất dẫn các tập đoàn đa quốc gia và các công ty nước ngoài đầu tư mở các chi nhánh và công ty sản xuất gia công phần mềm xuất khẩu.

2. Nhân công rẻ, ham học hỏi, cầu tiến: Với khoảng 34% dân số ở độ tuổi 15-34 đảm bảo cho Việt Nam có một lực lượng lao động trẻ. Khả năng về logic và toán học của các sinh viên Việt Nam rất tốt là một điều kiện thuận lợi trong việc phát triển CNTT. So với ấn Độ, giá nhân công ở Việt Nam rẻ hơn từ 30 - 50 %. Lao động CNTT có khả năng nâng cao trình độ nhanh và dễ thích nghi với điều kiện làm việc với cường độ cao.

3. Sự hỗ trợ của Nhà nước: Chính phủ Việt Nam rất chú trọng việc phát triển công nghiệp phần mềm. Có rất nhiều chính sách ưu đãi phát triển CNpPM, như các chính sách ưu đãi về thuế, các chính sách ưu đãi về thuê đất, thuê cơ sở hạ tầng, các chính sách hỗ trợ về vốn, chính sách hỗ trợ đào tạo phát triển nguồn nhân lực phần mềm v.v.

Điểm yếu (Weakness)

1. Chưa thu hút được các tập đoàn đa quốc gia và các công ty lớn nước ngoài đầu tư vào việc gia công phát triển phần mềm ở Việt Nam. Mặc dù Việt Nam đã có nhiều chính sách ưu đãi nhằm thu hút đầu tư vào lĩnh vực sản xuất phần mềm xuất khẩu, nhưng các chính sách này chưa hoàn toàn hoàn thiện, bên cạnh đó việc triển khai các chính sách này nhiều khi còn khó khăn, cơ sở hạ tầng xây dựng còn yếu kém, giao thông không thuận tiện. Các chính sách ưu đãi về thuế, ưu đãi về giá thuê đất v.v. cũng thường gặp những cản trở khi thực thi. Những khó khăn trên là những trở lực làm giảm sút đáng kể sức hút đầu tư trực tiếp nước ngoài vào Việt Nam trong lĩnh vực CNpPM.

2. Trình độ lực lượng lao động phần mềm còn thấp: Lực lượng lao động phần mềm trong mấy năm qua có gia tăng về số lượng nhưng chất lượng thì còn quá thấp so với yêu cầu của thị trường, nhất là đối với thị trường xuất khẩu. Các lập trình viên của Việt Nam nói chung thiếu kinh nghiệm thực tế, yếu về các kỹ năng giao tiếp, khả năng làm việc nhóm, đặc biệt rất yếu về ngoại ngữ là một yêu cầu thiết yếu trong việc làm gia công phần mềm xuất khẩu. Chúng ta cũng đặc biệt thiếu các lao động phần mềm cao cấp như các chuyên gia phân tích hệ thống, người thiết kế giải pháp tổng thể, các quản trị viên dự án, giám đốc dự án. Sự kém chất lượng của lực lượng lao động là một trong những nguyên nhân khiến Việt Nam chưa giành được nhiều dự án gia công phần mềm với các công ty nước ngoài.

3. Môi trường phát triển doanh nghiệp: một trong những hạn chế lớn của Việt Nam là vấn đề bản quyền phần mềm. Việt Nam được xếp đứng đầu danh sách trong các nước vi phạm bản quyền (BSA, 2002). Vị trí này tạo ra một hình ảnh rất không tốt cho công nghiệp phần mềm Việt Nam trong con mắt của các nhà đầu tư nước ngoài. Ngoài ra có một số điều kiện môi trường không thuận lợi khác cũng làm ảnh hưởng đến việc phát triển CNpPM theo hướng xuất khẩu như hệ thống luật về các nguyên tắc, thực thi hợp đồng của Việt Nam chưa chặt chẽ và tường minh; thiếu những tiêu chí cần thiết để phát triển thương mại điện tử như hệ thống thẻ tín dụng để mua bán phần mềm và những dịch vụ khác.

4. Năng lực của các doanh nghiệp phần mềm còn yếu: Các doanh nghiệp phần mềm Việt Nam nói chung đều có quy mô nhỏ, thiếu kinh nghiệm, yếu về cả khả năng quản lý, quy trình sản suất lẫn tiếp thị bán hàng. Hầu hết các doanh nghiệp đều chưa có các chiến lược phát triển sản phẩm, chiến lược thị trường. Các doanh nghiệp lại thiếu sự liên kết nhằm tạo khả năng cạnh tranh, ít có sự hỗ trợ nhau trong hoạt động, thị trường sản phẩm chồng chéo. Những yếu điểm này cùng với chất lượng nguồn nhân lực thấp làm cho khả năng cạnh tranh của các doanh nghiệp phần mềm Việt Nam trên thị trường thế giới rất thấp.

5. Cơ sở hạ tầng viễn thông Internet: Mặc dù đã có nhiều cố gắng để tăng băng thông và giảm giá cước dịch vụ viễn thông và Internet, tuy nhiên chất lượng dịch vụ và tốc độ Internet Việt Nam vẫn chưa đáp ứng được yêu cầu phát triển phần mềm, đặc biệt là đối với các dự án gia công cho nước ngoài. Giá thuê kênh dùng riêng nói chung vẫn cao, đặc biệt quá cao đối với các doanh nghiệp PM nhỏ. Đây cũng là một trong những nguyên nhân khiến công nghiệp phần mềm Việt Nam khó chiếm được các hợp đồng gia công với nước ngoài.

6. Khả năng quảng cáo, tiếp thị, phát triển thị trường: công nghiệp phần mềm Việt Nam hiện đang rất yếu về khả năng quảng bá, tiếp thị và tìm kiếm mở rộng các thị trường mới. Hầu hết các doanh nghiệp phần mềm đều chưa đủ khả năng và cũng chưa đầu tư thích đáng cho việc tiếp thị, quảng bá thương hiệu cũng như sản phẩm của mình. Nhà nước cũng chưa đầu tư nhiều cho việc xúc tiến thương mại, tìm kiếm thị trường, quảng bá, marketing để tạo một vị trí cho công nghiệp phần mềm Việt Nam trên thị trường gia công phần mềm thế giới. Trong tổng số ngân sách vốn đã rất khiêm tốn dành cho phần mềm của Việt Nam, thì chi phí cho tiếp thị, tìm kiếm thị trường, tham gia các hội chợ, hội nghị lại chiếm một tỷ trọng rất nhỏ (khoảng 20%). Cụ thể Việt Nam có rất ít buổi thuyết trình về công nghiệp phần mềm; Thiếu những tờ rơi, quảng cáo hoặc các trang Web về cách thức xuất khẩu và các đơn vị xuất khẩu phần mềm Việt Nam; Không có các chương trình nghiên cứu cho từng thị trường xuât khẩu cụ thể; Khả năng tiếp thị và thuyết trình quảng cáo về sản phẩm rất thấp, nhất là khả năng quảng cáo ở thị trường quốc tế. Chính khả năng tiếp thị kém, không am hiểu thị trường là một trong những yếu điểm chủ yếu dẫn đến tình trạng doanh số xuất khẩu của Việt Nam chỉ nằm ở một con số khiêm tốn.

Cơ hội (Opportunities)

1. Ngành CNTT của thế giới đang ở giai đoạn hồi phục và phát triển nhanh chóng. Tại các thị trường CNTT lớn của thế giới như Mỹ, Bắc Âu và Nhật Bản xu thế sử dụng nhân lực từ nhà cung cấp nước ngoài để gia công phần mềm đang tăng mạnh. Dự đoán đến năm 2005, nhu cầu tuyển dụng chuyên viên CNTT trên toàn cầu sẽ là hơn 1 triệu người, trong khi các nhà cung cấp chính như ấn Độ, Ailen cũng chỉ có khả năng cung cấp tối đa là 70%. Trung Quốc được coi là thị trường cạnh tranh tiềm năng, nhưng thực tế thì nhu cầu nội địa của Trung Quốc rất lớn nên một số lượng lớn nhân lực giỏi của Trung quốc sẽ bị hút vào thị trường nội địa. Thêm vào đó, giá nhân lực CNTT tại các thị trường ấn Độ, Ailen đang tăng cao trong khi giá nhân công CNTT ở Việt Nam rất thấp. Như vậy thị trường gia công phần mềm còn rất lớn. Vấn đề là làm thế nào để nắm bắt thời cơ?

2. Nạn khủng bố và bất ổn về an ninh và chính trị ở nhiều khu vực trên thế giới khiến cho các tập đoàn đa quốc gia và các công ty CNTT lớn ở ấn Độ, Hàn Quốc, Đài Loan, Philipine, Indonexia v.v. đang cố gắng dãn bớt các trung tâm phát triển phần mềm sang các quốc gia có độ ổn định hơn về an ninh và chính trị để giảm thiểu thiệt hại có thể xảy ra. Việt Nam được đánh giá là một quốc gia có độ ổn định cao về an ninh và chính trị, lại nằm ở vị trí gần gũi với các cường quốc về gia công phần mềm như ấn Độ, Trung Quốc, Hàn Quốc nên sẽ là một địa điểm lý tưởng để đón nhận cơ hội này.

3. Việt Nam có một cộng đồng đông đảo Việt kiều đang sống và làm việc tại nước ngoài, và rất nhiều người trong số họ là các chuyên gia cao cấp trong lĩnh vực phát triển phần mềm. Nếu khai thác được lực lượng này thì đây sẽ là một nguồn lực rất lớn cho việc gia công xuất khẩu phần mềm Việt Nam. Việt Nam có thể kêu gọi các Việt kiều tại những nước phát triển, ví dụ như tại thung lũng Silicon, để họ trở về đầu tư phát triển CNpPM trong nước.

Thách thức và mạo hiểm (Threat)

1. Một thách thức lớn mà công nghiệp phần mềm Việt Nam phải đương đầu là sự cạnh tranh gay gắt trên thị trường quốc tế, đặc biệt là với Trung Quốc. Mặc dù nền CNpPM Trung Quốc được định hướng phục vụ thị trường nội địa, nhưng nước này đang nổi lên như là một điểm đến quan trọng cho các nhà tìm kiếm đối tác gia công phần mềm. Hiện Trung Quốc đang có những bước tiến mạnh mẽ và nhanh chóng trong việc xây dựng công nghiệp phần mềm theo hướng gia công xuất khẩu. Trung Quốc có thể cạnh tranh với Việt Nam cả về chất lượng lao động lẫn giá cả và chi phí thấp.

2. Công nghiệp phần mềm là một ngành có tốc độ phát triển rất nhanh, vòng đời công nghệ ngắn, cần chi phí đầu tư lớn cho việc đào tạo cập nhật công nghệ, marketing tìm kiếm mở rộng thị trường. Việc mở văn phòng đại diện ở một số quốc gia như Mỹ, Nhật Bản là rất đắt đỏ. Trong khi đó ngành CNpPM Việt Nam lại còn rất non trẻ, yếu về nguồn lực, thiếu về kinh nghiệm. Đó là những thách thức và mạo hiểm không nhỏ cho các doanh nghiệp PM Việt Nam muốn tham gia thị trường quốc tế.

3. Một nguy cơ nữa cũng có thể sẽ xảy ra là việc các phần mềm có thể trở nên chuẩn hoá và sẽ chỉ còn là sản phẩm độc quyền của một số tập đoàn và công ty CNTT lớn trên thế giới. Trong trường hợp này việc phát triển CNpPM theo định hướng xuất khẩu sẽ gặp không ít khó khăn.


Khánh Vân - Tạp Chí Công Nghệ Thông Tin và Truyền Thông

bài viết trước tôi đã có một vài thông tin về lương của các chuyên gia thuộc lĩnh vực IT của Vietnam Software Outsourcing cũng giống như những công ty Software Outsourcing trên thế giới. Một câu hỏi đặt ra ở đây là vì sao lương của những chuyên gia Outsourcing của nước ta lại quá thấp như vậy?

Câu trả lời có phải nằm ở một loạt bài viết gần đây của những tờ báo có uy tín không? Nếu muốn bạn có thể tham khảo ở đây: Gia công phần mềm: "Tầm thấp" vì… thiếu người tài. Nếu nói chúng ta thiếu người tài thì cũng đúng vì nếu chúng ta có đủ người tài thì mọi thứ sẽ khác đi nhiều. Bài báo cũng nói về chất lượng của nguồn nhân lực, tuy nhiên theo hiểu biết nông cạn của mình tôi tin rằng các chuyên gia về Outsourcing của Việt Nam có chất lượng không khác những chuyên gia Outsourcing ngoại quốc là mấy.

Chỉ có một điểm khá buồn cười ở đây là Việt Nam luôn là quốc gia Offshoring 2.0 hoặc có thể là Offshoring 3.0...Các bạn có thể hình dung như thế này: Cty A đặt hàng cho Cty B và Cty B mang các dự án này đến các VietNam Software Outsourcing Comapny. Điều này có nghĩa là: Các công ty Outsourcing ở Việt Nam hiếm có khi nhận được đơn đặt hàng trực tiếp từ khách hàng- những người sử dụng đầu cuối.


Thông thường những đơn đặt hàng như vậy thường xuất phát từ những công ty Outsourcing, do đó để nhận được một dự án mà các công ty Việt Nam làm từ đầu đến cuối cực kỳ khó. Những công việc mà chúng ta nhận được hầu hết là những công việc kiểm thử hoặc dịch sang nhiều ngôn ngữ khác nhau cho một sản phẩm. Điều này làm cho các chuyên gia Outsourcing tại VietNam càng ngày càng "lụt" nghề.

Hơn nữa các Vietnam Software Outsourcing Company hoạt động một cách độc lập, không có một sự gắn kết và đoàn kết nhất định. Điều này càng làm cho các công ty OutSourcing của nước ngoài yêu thích. Có thể ví dụ như sau: Một sản phẩm cần được gia công, mỗi công ty lại báo giá mỗi kiểu - càng cạnh tranh càng tốt - cho đến nay vẫn chưa có một chuẩn chung nào để áp gia được với lãnh vực nhiều trí tuệ này.

Vậy nên, quan trọng nhất để Việt Nam có thể trở thành một quốc gia hùng mạnh về Outsourcing thì nhà nước cần phải có những định hướng đúng đắng. Các doanh nghiệp khi tham gia thị trường nước ngoài phải có được tiếng nói chung. Lựa chọn những công việc có thể tích lũy được nhiều kinh nghiệm cho đội ngủ tham gia Outsourcing. Có vậy trong vòng 5 năm đến, Việt Nam mới trở thành một trong những quốc gia được ưa chuộng trong lĩnh vực phát triển và gia công phần mềm.

Nếu bạn là người làm quản lý về công nghệ thông tin hoặc bạn có nhiều kinh nghiệm trong lĩnh vực phát triển phần mềm, đó là một điều xấu hổ nếu bạn không sống ở Switzerland. Vì tại đây, theo báo cáo mới nhất của các công ty - lương của người làm trong lĩnh vực này thuộc tầm cao nhất thế giới.

Một nhà quản lý về công nghệ thông tin (IT Manager) tại Switzerland trung bình mỗi năm kiếm khoảng $140,960 và $101,508 là con số cho những người có nhiều kinh nghiệm trong lãnh vực IT. Những quốc gia khác trả ít hơn một chút bao gồm: Đan Mạch, Bỉ và Vương Quốc Anh.

Nước Mỹ đứng vị trí thứ 6 trên bình diện quốc tế về việc trả lương cao cho IT Manager và vị trí thứ 5 đối với những người nhiều kinh nghiệm trong lĩnh vực IT, khoảng $107,500 và $60,000 tương ứng.

"Vietnam Software Outsourcing Company" là một trong những quốc gia trả thấp nhất trong báo cáo này. Cũng được biết đến là những người Offshoring 2.0. Vị trí tiếp theo từ dưới lên trên là: Philippines Software Outsourcing Company, India Software Outsourcing Company, Indonesia Software Outsourcing Company, China Software Outsourcing Company.

Malaysia và Cộng hòa Séc Software Outsourcing Company đang là những quốc gia được cân nhắc là tích cực trong lĩnh vực Software Outsourcing.

Một điều đáng chú ý là theo những phát biểu của những chuyên gia là: Việt Nam sẽ là điểm đến được ưa chuộng trong vòng năm năm tới hơn cả Trung Quốc và Ấn Độ.

Ở Việt Nam một IT manager trung bình kiếm khoảng $15,470 và những chuyên gia khác kiếm khoảng $5,574. Bằng 1/10 so với Mỹ. Vậy lý do nào để các Vietnam Software Outsourcing Company trả lương thấp vậy? Câu trả lời sẽ được đề cập ở Vietnam Software Outsourcing Company II.

Bạn là người yêu thích lập trình, muốn chia sẻ những đoạn code hay lên mạng hay những đoạn code made in tự tui nhưng ngặt nỗi blogger không có thể [code]...[/code] như wordpress hay bo-blog. Do đó hôm nay mình sẽ hướng dẫn bạn một cách rất đơn giản mà cũng rất khoa học.


Nhưng do trang web của anh Cường chưa có chức năng hiển thị mã lập trình nên mình xin copy bài viết từ trang blog của mình. Do đó có một vài chỗ sẽ chạy không đúng. Bạn có thể tham khảo bài viết của mình tại đây.
Đầu tiên, bạn cần tải SyntaxHighlighter. Sau đó giải nén upload tất cả các file lên bất kì host nào có thể link được từ blogger
Thêm đoạn code này vào sau dòng <!-- end outer-wrapper -->


<link href="http://YOUR HOST URL/SyntaxHighlighter.css" rel="stylesheet" type="text/css">

<script language="javascript" src="http://YOUR HOST URL/shCore.js">

Add ngôn ngữ bạn cần thêm tại đây

<script language="'javascript'">

dp.SyntaxHighlighter.BloggerMode();

dp.SyntaxHighlighter.HighlightAll('code');

</script>



Và bây giờ bạn sẽ add ngôn ngữ mà bạn muốn sử dụng sau dòng the shCore.js
<script language="javascript" src="http://YOUR HOST URL/shBrushPython.js"></script>

Bạn có thể xem thử kết quả này tại đây
Các bạn có thể dùng sẵn đoạn code của mình dưới đây

<!-- Them code hien thi -->

<link href='http://anbinhtrong.110mb.com/syntax_high_lighter/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shCore.js'/>

<!-- them ngon ngu -->

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushCpp.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushCss.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushDelphi.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushJava.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushJscript.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushPhp.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushPython.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushRuby.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushSql.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushVb.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushXml.js'/>

<!-- them ngon ngu -->

<script language='javascript'>

dp.SyntaxHighlighter.BloggerMode();

dp.SyntaxHighlighter.HighlightAll('code');

</script>

<!-- end code hien thi -->

Tốt nhất là đặt bên trong cặp thẻ ...

<!-- Them code hien thi -->

<link href="http://anbinhtrong.110mb.com/syntax_high_lighter/SyntaxHighlighter.css" rel="stylesheet" type="text/css">

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shCore.js'/>

<!-- them ngon ngu -->

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushCpp.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushCss.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushDelphi.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushJava.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushJscript.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushPhp.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushPython.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushRuby.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushSql.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushVb.js'/>

<script language='javascript' src='http://anbinhtrong.110mb.com/syntax_high_lighter/shBrushXml.js'/>

<!-- them ngon ngu -->

<script language='javascript'>

dp.SyntaxHighlighter.BloggerMode();

dp.SyntaxHighlighter.HighlightAll('code');

<!-- end code hien thi -->

Để thêm đoạn code vào bài viết viết bạn sử dụng thẻ
<pre name="code" class="python">

Lưu ý: Bạn nên thay dấu < thành <> thành > trước khi đặt giữa 2 thẻ. Nếu bạn xem dưới dạng html thì nó có dạng & và #38 và gt; hoặc lt;
Các ngôn ngữ hỗ trợ:
Language Aliases
C++ cpp, c, c++
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal
Java java
Java Script js, jscript, javascript
PHP php
Python py, python
Ruby rb, ruby, rails, ror
Sql sql
VB vb, vb.net
XML/HTML xml, html, xhtml, xslt


Một máy tính Linux thường chạy nhanh hơn và bảo mật hơn so với máy tính có cài các hệ điều hành khác. Đôi khi, cách dễ nhất để bảo mật lại là phương thức dễ quên nhất. Hãy tham khảo 10 cách sau để có thể bảo vệ một máy Linux. Lưu ý rằng chúng tôi nêu ra cách này chỉ áp dụng đối với một máy thông thường, không phải máy chủ. Bảo mật máy chủ Linux sẽ phải đòi hỏi những cấu hình kiểu khác.



1. Khóa màn hình và log out khỏi hệ thống

Phần lớn người dùng thường quên rằng Linux là một môi trường máy tính đa người dùng. Do đó, bạn phải log out khỏi máy tính để người khác có thể log in vào máy khi cần dùng. Tất nhiên việc log out không phải là tùy chọn duy nhất. Nếu chỉ một mình bạn sử dụng máy tính đó, bạn sẽ phải khóa màn hình lại thay vì log out. Khóa màn hình rất đơn giản là bạn sẽ phải nhập vào một mật khẩu nếu muốn vào lại màn hình làm việc. Điểm khác ở đây là khi khóa màn hình thi các ứng dụng trên máy tính vẫn chạy, khi quay trở lại màn hình làm việc, các chương trình đó sẽ tiếp tục chạy. Thật an toàn và bảo mật.


2. Ẩn các file và thư mục một cách nhanh chóng

Trong Linux, các file và thư mục được ẩn đi bằng cách thêm một dấu chấm “.” trước tên của file hoặc thư mục. Ví dụ nếu một file có tên test đang hiển thị một cách bình thường thì file .test sẽ bị ẩn đi. Phần lớn mọi người đều không biết rằng chạy câu lệnh ls -a sẽ hiển thị tất cả các file và thư mục ẩn. Vì vậy, nếu bạn có thư mục và file ẩn không muốn đồng nghiệp sử dụng máy nhìn thấy, chỉ đởn giản là thêm một dấu chấm vào trước tên file và thư mục. Bạn cũng có thể thực hiện việc này từ dòng lệnh: mv test .test.


3. Mật khẩu mạnh

Mật khẩu trên một máy tính Linux chính là chiếc chìa khóa vàng. Nếu bạn đánh mất mật khẩu hoặc mật khẩu quá đơn giản, chiếc chìa khóa vàng này sẽ trở thành là của tất cả mọi người. Và nếu bạn sử dụng Ubuntu thì một mật khẩu sẽ cho người dùng được truy cập nhiều hơn là sử dụng Fedora. Để không gặp phải vấn đề mất dữ liệu với nguyên nhân không đáng có này, hãy đặt mật khẩu mạnh. Có rất nhiều cách đặt mật khẩu mạnh mà chúng tôi đã giới thiệu trong nhiều bài trước đây, bạn có thể đọc tham khảo.


4. Tránh cài đặt các ứng dụng chia sẻ file

Rất nhiều người dùng Linux thường xuyên phải sử dụng việc chia sẻ file. Nếu thực hiện việc chia sẻ này trong mạng công ty, bạn có thể mở và truy cập vào máy tính của những người dùng khác thì ngược lại, họ cũng có thể truy cập vào chính những dữ liệu nhạy cảm trên máy tính của bạn. Vì vậy, có một luật đưa ra là không cài đặt các công cụ chia sẻ file.


5. Cập nhật thường xuyên máy tính là một điều sáng suốt

Linux không như Windows. Với Windows, bạn có thể lấy các bản cập nhật bảo mật khi Microsoft phát hành ra chúng (có thể mất đến vài tháng mới có một bản vá). Còn với Linux, một cập nhật bảo mật có thể được cung cấp ngay sau vài phút hoặc vài giờ từ khi phát hiện ra lỗ hổng. Cả KDE và GNOME, đều có các applet cập nhật cho Panel. Hãy cập nhật ngay khi có bản vá bảo mật được cập nhật. Đừng trì hoãn việc cập nhật bảo mật bởi đó cũng có thể là nguyên nhân gây nguy hiểm cho máy tính của bạn.


6. Cài đặt chương trình bảo vệ virus

Dù tin hay không thì một chương trình bảo vệ virus trên máy tính Linux là rất cần thiết. Tất nhiên, khả năng virus gây ra vấn đề trên hệ thống Linux của bạn là rất thấp nhưng nếu các email được forward tới các máy tính Windows khác thì có thể là nguyên nhân gây ra vấn đề. Một chương trình bảo vệ virus tốt (như ClamAV) sẽ đảm bảo các email gửi đi từ máy tính của bạn sẽ không chứa theo bất kỳ mối nguy hại nào có thể quay trở lại phá hoại bạn (hay công ty bạn).

7. Kích hoạt SELinux

SELinux (Security-Enhanced Linux) được tạo bởi NSA. Những gì SELinux làm được là khóa điều khiển truy cập vào các ứng dụng. Thật tuyệt vời phải không. Chắc chắn SELinux cũng có một vài điều gây khó chịu cho người sử dụng như việc gây chậm cho hệ thống hay khiến cho một vài ứng dụng trở nên khó cài đặt. Nhưng những tiện lợi về bảo mật khi sử dụng SELinux (hoặc Apparmor) vượt trôi hơn so với những nhược điểm mà nó có. Bạn có thể kích hoạt SELunux trong quá trình cài đặt Fedora.


8. Tạo /home trong một partition riêng biệt là phương pháp an toàn

Mặc định Linux cài đặt thư mục /home của bạn vào root hệ thống. Chắc chắn điều này không có gì phiền hà nhưng 1) Vì đây là chuẩn nên mọi người đều có truy cập vào hệ thống và biết chính xác vị trí lưu dữ liệu của bạn; 2) Nếu máy tính chẳng may gặp sự cố, bạn có thể bị mất dữ liệu. Để giải quyết vấn đề này, bạn có thể đặt thư mục /home sang một ổ cứng hay một partition khác. Điều này sẽ giúp bạn luôn am tâm với dữ liệu của mình.

9. Sử dụng trình desktop ngoài chuẩn

Sử dụng máy tính với trình quản lý cửa sổ khác (Enlightenment, Blackbox, Fluxbox...) không chỉ mang lại cho bạn cái nhìn và cảm nhận mới, chúng còn có hệ thống bảo mật đơn giản trước những ánh mắt tò mò mà bạn chưa bao giờ để ý. Bạn sẽ làm thế nào? Rất đơn giản. Tạo một biểu tượng desktop của ứng dụng bạn muốn sử dụng. Trừ phi người dùng biết làm thế nào để vào dòng lệnh (bằng cách log out hoặc nhấn Ctrl + Alt + F*, với * là biểu tượng trên desktop khác với chương trình mà bạn muốn sử dụng), nếu không sẽ không thể khởi chạy bất kỳ ứng dụng nào khác ngoài ứng dụng đã đặt trước. Phần lớn người dùng không có ý tưởng về việc xem xét máy bằng mọi cách, họ sẽ không thể biết đến các file của bạn.

10. Ngừng các dịch vụ

Đây là một máy tính bàn Linux, không phải máy chủ. Vì vậy tại sao bạn phải chạy các dịch vụ như httpd, ftpd và sshd? Bạn hoàn toàn không cần chúng và còn làm tăng thêm nguy cơ bảo mật (trừ khi bạn biết làm thế nào để khóa chúng lại). Vậy thì đừng chạy chúng nữa. Kiểm tra file /etc/inetd.conf và đảm bảo rằng các dịch vụ không cần thiết đã được chú thích là đóng.


Theo quantrimang.com

Khi mua tên miền bạn cần chọn cho mình một tên miền phù hợp với nhu cầu sử dụng của mình. Để giúp bạn có thể chọn cho mình một tên miền phù hợp, bạn hãy tham khảo tài liệu dưới đây.

1 . Bạn muốn tậu một tên miền cho website hay doang nghiệp của mình nhưng tiếc rằng người khác đã nhanh chân đăng kí trước bạn . Trong trường hợp cần thiết , bạn có thể các trang có tiện ích whois như http://www.quyettri.com/ hoặc từ các trang web chuyên cho thuê Domain và Hosting để tìm được thông tin và liên hệ với người chủ Domain mà bạn định đăng kí . Bạn nêu nhu cầu muốn được nhượng lại Domain và đề nghị họ ra một cái giá mà bạn có thể chấp nhận được.

2 . Nếu họ không chịu hoặc “hét” cái giá ngoài tầm đối với khả năng của bạn thì tốt nhất là thay vì cố tìm cách mua lại thêm miền , bạn nên thay tên domain bằng những từ đồng nghĩa khác . VD : MusicOnline.com thì có thể thay bằng MediaOnline.com. Hoặc xem xét kỹ cách đặt tên miền vì trong thực tế , các website nổi tiếng hay sử dụng những cái tên rất đặc biệt . VD : Bạn có hiểu từ Google nghĩa gì không ?

3 . Tên miền có rất nhiều loại ( đuôi mở rộng ) khác nhau . Số tên miền mang những đuôi mở rộng phổ biến như .com , .net , .org thì lên đến hàng triệu nên rất khó tìm được những cái tên đẹp nhưng chưa được đăng kí ( chẳng khác “mò kim đáy biển” ) . Có những tên miền đã được đăng kí với các loại đuôi phổ biến trên nhưng có thể nó chưa được đăng kí với các đuôi ít phổ biến và các tên miền cấp quốc gia khác . Vậy bạn có chấp nhận lấy một tên miền như ý nhưng với một đuôi kém phổ biến không ?

4 . Ngược lại nếu đăng kí tên miền của bạn với tất cả các loại đuôi hiện có thì thật lãng phí và rất tốn kém . Nếu có thể bạn nên dùng domain .com vì khi khách viếng thăm chỉ nhớ đuôi tên miền và quên mất đuôi mở rộng nhưng họ vẫn có thể tìm đến website của bạn vì theo mặc định , các trình duyệt web sẽ tự động gán thêm .com nếu người dùng chưa nhập đuôi mở rộng.

5 . Nếu tên miền bạn chọn chứa nhiều từ , bạn nên đăng kí nhiều phiên bản cho nó : có dấu gạch nối ngăn cách các từ và không có dấu gạch nối . VD : nghenhaconline.com và nghenhac-online.com

6 . Giá domain hiện giờ đã khá rẻ , nếu được hãy mua thêm các tên miền gần giống với domain của bạn

7 . Mua thêm nhiều Domain phụ xem như là một cách rẻ nhất để tăng thêm lượng khách cho website

8 . Mặc dù đăng kí nhiều domain nhưng bạn chỉ nên dùng một tên miền duy nhất cho Email của bạn.

9 . Bảo đảm rằng tất cả domain đều đã được chuyển hướng ( forwarding ) đến website của hoặc là khách viếng thăm sẽ chỉ thấy được trang web mặc định của nhà cung cấp domain mà bạn đăng kí .

10 . Một vài nhà cung cấp hosting có giới hạn số domain mà website được phép sử dụng . Vì thế, hãy đọc kỹ quy định và điều lệ của nhà cung cấp Hosting .


Theo itjsc.com.vn

Những nhận định về quản lí mối quan hệ khách hàng hiện nay không còn mới mẻ nữa. Ngày nay, nó được thừa nhận một cách rộng rãi bởi bạn cư xử với khách hàng như thế nào thì điều đó sẽ quyết định tới lợi ích mà bạn nhận được trong tương lai, và các công ty hiện nay đang đầu tư ngày càng nhiều để tạo ra được những lợi ích đó. Các khách hàng hiện nay cũng hiểu biết hơn trước rất nhiều về những dịch vụ mà họ nhận được và bỏ phiếu cho các công ty bằng túi tiền của họ dựa trên những kinh nghiệm đã có.

Những khái niệm về quản lí mối quan hệ khách hàng đã từng rất xa lạ khi người cổ xưa có quyền lựa chọn việc mua mũi tên từ những người khác, nhưng CRM đã trở nên phổ biến vào giữa thập kỉ 90 của thế kỉ 20. Các nhà phân tích thị trường vẫn còn tranh luận rất gay gắt về định nghĩa chính xác của nó, nhưng tất cả đều thừa nhận rằng trong một vài năm tới, các công ty sẽ còn rót hàng tỉ đô la vào các giải pháp phần mềm CRM và những dịch vụ thiết kế trợ giúp các doanh nghiệp quản lí mối quan hệ khách hàng ngày càng có hiệu qủa hơn thông qua những kênh trực tiếp hoặc gián tiếp mà khách hàng lựa chọn sử dụng.


Vậy thì tại sao với một thị trường bùng nổ về công nghệ CRM, một trong những câu hỏi được đặt ra nhiều nhất lại là “CRM là gì?”. Có thể bởi vì nếu bạn hỏi ba chuyên gia về CRM, thì bạn sẽ nhận được năm câu trả lời khác nhau. Chúng tôi đã đưa câu hỏi này trong một hội thảo của các chuyên gia CRM, những người có uy tín đang làm việc với CRMGuru.com để loại bỏ đi một cuộc chơi có phong cách và hạ thấp bản chất của CRM: "Quản lí mối quan hệ khách hàng (CRM) là một chiến lược doanh nghiệp để lựa chọn và quản lí những mối quan hệ khách hàng có giá trị nhất. CRM yêu cầu một nguyên lí về doanh nghiệp khách hàng trung tâm và sự mở rộng để hỗ trợ các quá trình dịch vụ, giao dịch, tiếp thị một cách có hiệu quả. Các ứng dụng CRM có thể tác động tốt đến việc quản lí mối quan hệ khách hàng với điều kiện hãng kinh doanh phải có các chiến lược, sự lãnh đạo và sự mở rộng đúng đắn".

Từ đó bạn có thể thấy, rõ ràng đây là một câu hỏi và một câu trả lời đơn giản phải không? Tuy nhiên, không phải cái gì đơn giản cũng đều dễ dàng. Như rất nhiều uỷ viên ban quản trị doanh nghiệp và giám đốc dự án CRM đã công nhận, CRM có hiệu quả đang ngày càng trở nên đơn giản như là câu trả lời cho việc giảm cân - đó là ăn ít đi và tập thể dục nhiều hơn - và nó cũng rất đơn giản để thực hiện

Khách hàng là trung tâm - điểm khởi đầu

Hãy cùng bắt đầu định nghĩa về CRM tại đây. Chính xác thì một công ty tạo ra nguyên lí về khách hàng trung tâm của doanh nghiệp và sự mở rộng như thế nào? Cần gợi ý rằng: Không với một sản phẩm phần mềm.

Ít nhất thì CRM cũng là một hình thức hữu ích và thành công, nó luôn bắt đầu cùng với chiến lược doanh nghiệp để điều khiển những sự thay đổi trong việc tổ chức và các quá trình hoạt động - những cái mà lần lượt được tạo ra bởi công nghệ thông tin. Sự hạn chế không bao giờ diễn ra, không bao giờ. Chúng tôi sẽ gửi cho bạn cả một hộp sâm panh đối với mỗi một công ty mà bạn tìm thấy rằng họ tự động hoá phương thức để tiến tới chiến lược doanh nghiệp mới. Các dự án mà tập trung vào công nghệ trước hết, hơn là các mục tiêu doanh nghiệp, đang phải đón nhận những thất bại, theo cả những bài nghiên cứu thực hành mở rộng nhất cũng như những câu chuyện “thương tâm” tại O’Malley’s Happy Hour. Một doanh nghiệp khách hàng trung tâm, tuy nhiên lại đang được sẵn sàng một cách hoàn hảo để gặt hái những ích lợi quan trọng sử dụng công nghệ CRM.

Ngày nay, phần chiến lược của CRM đã trở nên quen thuộc. Các uỷ viên ban quản trị doanh nghiệp khôn ngoan luôn luôn hiểu rõ tầm quan trọng của việc tập trung vào các khách hàng với những tiềm năng to lớn nhất đem lại cho giao dịch, lợi nhuận và cung cấp dịch vụ tốt mà nhờ đó mà khách hàng quay lại với bạn nhiều lần sau đó. Lưu ý rằng bạn không cần bất cứ một thứ “đồ chi” kĩ thuật nào cho vấn đề này. Hãy xem xét một doanh nghiệp nhỏ thành công: Chủ doanh nghiệp và đội ngũ nhân viên làm việc rất cần mẫn để cung cấp những dịch vụ cá nhân và có chất lượng cao, xây dựng lòng trung thành khách hàng.

Vậy thì tại sao CRM lại tìm cách nâng giá cách thức của nó tại một ngành kinh doanh hàng tỉ đô la? Điểm mấu chốt là ở chỗ: Sức mạnh được chuyển sang các khách hàng, người mà đứng giữa ba xu hướng:

Sự thất bại của những hệ thống lên kế hoạch nguồn kinh doanh (ERP) để tạo lợi thế cạnh tranh lâu dài cho các công ty. Vậy cơ quan trước của bạn có được tự động hoá một cách hoàn toàn hay không?
Chu trình từ sự đổi mới đến sản xuất và đến sự lỗi thời đã được tăng tốc, dẫn tới sự dư thừa những phương thức lựa chọn cho các khách hàng và rút ngắn cánh cửa thị trường cho các nhà buôn bán.
Các khách hàng Internet có ngày càng nhiều thời gian hơn để thu lượm thông tin về những nhà cung cấp cạnh tranh và có thể tiếp cận một đại lí khác chỉ bằng một cái kích chuột.
Với những lợi thế sản phẩm được giảm bớt hoặc là bị vô hiệu hoá trong nhiều ngành kinh doanh do tăng “hàng hoá”, mối quan hệ khách hàng bản thân nó là trọng tâm của lợi thế cạnh tranh. Đối với các doanh nghiệp lớn hơn, các cửa hàng nhỏ lân cận thường phải “Chào ông Watkins, cánh tay bị gẫy của Ryan bây giờ ra sao rồi? Tôi có một chút ít vải kẻ mà ông có thể cần đến, nó ở phía dưới chiếc máy đếm tiền ” là một cách tiếp cận không thực tế. Công nghệ CRM có thể là một cách thức có hệ thống để quản lí mối quan hệ khách hàng trên một phương diện rộng hơn.

Chu kì mối quan hệ khách hàng

Được xác định một cách truyền thống bởi vì “trước khi bạn nhận ra Internet có nghĩa là gì?”, những người lao động của hãng là những người sử dụng đầu tiên của các ứng dụng được gọi là “CRM”. Sau đó là kinh doanh điện tử hoặc là một thuật ngữ thông dụng được ưa thích trong tháng. Những ứng dụng “CRM điện tử” đã được giới thiệu là cho phép các hãng kinh doanh tương tác trực tiếp với các khách hàng thông qua những Website tập thể, các giao diện của thương mại điện tử, và các ứng dụng tự phục vụ. Bắt đầu vào năm 1999, những ứng dụng quản lí mối quan hệ đối tác đã thành công trên thị trường, được thiết kế để hỗ trợ các kênh đối tác và những phương tiện trung gian khác giữa hãng kinh doanh và những khách hàng của nó.


Những ứng dụng dưới đây hỗ trợ các quá trình kinh doanh tiếp sau đó, bao gồm chu kì mối quan hệ khách hàng:

Tiếp thị: Nhắm vào những triển vọng và kiếm được các khách hàng mới thông qua việc khai thác dữ liệu, quản lí chiến dịch và chỉ đạo phân phối. Nên nhớ rằng, tầm quan trọng ở đây chính là giá trị của những mối quan hệ lâu dài, chứ không phải những thành công nhanh chóng.
Giao dịch: Đóng lại những doanh nghiệp với các quá trình buôn bán hiệu quả mà có sử dụng những máy phát sinh đề xuất, những bộ cấu hình, các công cụ quản lí tri thức, tiếp xúc với những giám đốc và dự báo được trước được những viện trợ tất cả không bao gồm lời tuyên bố gồm 8 từ mà có thể phá huỷ một cuộc giao dịch.
Thương mại điện tử: Trong thời đại Internet, các quá trình giao dịch cần phải được chuyển giao một cách đứt đoạn sang các giao dịch buôn bán, được thực hiện một cách nhanh chóng, thuận tiện, và với một chi phí thấp nhất. Tất cả các khách hàng cần có một sự đối diện với công ty của bạn, bất kể là điểm tiếp cận nào mà họ lựa chọn sử dụng.
Dịch vụ: Vận dụng những dịch vụ bán hàng qua bưu điện (post-sales) và hỗ trợ những vấn đề khác với các ứng dụng tại trung tâm yêu cầu (call center) hoặc là các tuỳ chọn tự phục vụ khách hàng Web-based. Chúng tôi nói là “vận dụng” chứ không phải “vứt bỏ một trang FAQ không tương xứng”.
CRM là một chiến lược doanh nghiệp để tạo ra và duy trì những mối quan hệ khách hàng có lợi lâu dài. Những sáng kiến CRM thành công bắt đầu với nguyên lí doanh nghiệp mà sắp xếp các hoạt động của công ty phù hợp với nhu cầu của khách hàng. Chỉ có như vậy thì công nghệ CRM mới có thể được sử dụng như là một công cụ hữu dụng của các quá trình đòi hỏi phải biến các chiến lược thành thành quả kinh doanh.


Theo chungta.com(Biên tập từ www.CRMguru.com)

Công nghệ Portal đang là nhu cầu thực tiễn của xã hội và là bước đi đúng hướng của nhiều DNPM. Song các nhà quản lý địa phương và ngành ứng xử với nó ra sao lại là vấn đề thời sự cũng bức xúc không kém...

Từ khoảng giữa năm 2003 xuất hiện nhiều tin tức về các ’cổng giao tiếp điện tử’ - hay các Portal - trên các phương tiện thông tin đại chúng ở nước ta, như cổng giao tiếp điện tử Hà Nội (Hanoi Portal - HNP); Mạng thông tin tích hợp trên internet của TP. HCM (Hochiminh City Web); Cổng giao tiếp điện tử Bắc Ninh; Trang thông tin điện tử website tỉnh Bình Định (Bình Định Portal); Cổng TMĐT Vnemart của Phòng Thương Mại và Công Nghiệp Việt Nam (VCCI); Cổng Thông Tin Quốc Gia Việt Nam - VNCG v.v...

Vậy là sau LAN, WAN, Web…, ’Portal’ đang trở thành mối quan tâm và hơn thế nữa, thành một hạng mục đầu tư của các cơ quan nhà nước, các công ty ... Có lẽ khá nhiều cơ quan chưa kịp phát huy hiệu quả đầu tư vào các công nghệ trước đã phải đối mặt với những thuật ngữ, khái niệm mới, mà ngay nhiều người làm CNTT chuyên nghiệp cũng chưa lĩnh hội thấu đáo? Có cảm tưởng rằng nhiều vấn đề chưa rõ ràng, và chưa phải ai cũng có thể sẵn sàng nhập cuộc

Những mục tiêu to lớn.

Có thể nói chính nhu cầu cải cách hành chính, ’một cửa’, nhu cầu cung cấp thông tin đầy đủ cho công dân, các dịch vụ công trực tuyến... là sức ép khách quan trước nhất cho việc ra đời các cổng giao tiếp điện tử - bước đầu tiên để đi đến chính phủ điện tử. Công nghệ này có vẻ hứa hẹn đáp ứng nhiều yêu cầu, ’làm sẵn’ cho ta nhiều dịch vụ…
Tuy vậy, đâu nhất thiết phải ’có mới nới cũ’? Có chăng một sự nhầm lẫn giữa trang web với một vài dịch vụ kiểu như diễn đàn, hay đăng tin với khái niệm Portal - một thuật ngữ rất mới trong CNTT, một khái niệm đang ’thời thượng’ ở Việt Nam?

Portal là gì?
Từ Portal (cổng) vốn là một thuật ngữ kiến trúc, chỉ lối vào một tòa nhà lớn. Trong lĩnh vực CNTT, Portal cũng có ý nghĩa tương tự. Có thể coi đó là cổng vào một kho thông tin lớn, đa dạng. Qua Portal, những đối tượng người dùng khác nhau có thể truy cập đến nhiều loại thông tin khác nhau nhưng theo một cách thức thống nhất.

Hiện nay có khá nhiều loại Portal: Portal công cộng, Portal riêng của công ty hoặc tổ chức, Portal chuyên ngành..., và gần đây còn xuất hiện các siêu Portal là Portal dẫn đến các Portal mức dưới. Hãy chỉ đề cập đến các Portal công cộng. Khác với các Portal chuyên ngành thường tập trung vào một lĩnh vực hẹp nhưng sâu hơn, thông tin do một Portal công cộng cung cấp bao trùm nhiều lĩnh vực, hoặc nhiều chủ đề trong một lĩnh vực lớn như kinh tế, khoa học, công nghệ, y học, thể thao, âm nhạc... Portal tích hợp thông tin từ rất nhiều nguồn khác nhau. Ví dụ một Portal ở tầm quốc gia phải tích hợp thông tin từ trung ương và các bộ, ngành, địa phương. Portal của một thành phố phải tích hợp được thông tin từ các quận, huyện và các sở, ban, ngành.

Portal phục vụ cho nhiều lớp đối tượng sử dụng với các nhu cầu thông tin khác nhau. Ví dụ một Portal của thành phố phải cung cấp thông tin về thủ tục hành chính cho những người dân thường, thông tin dự án cho các nhà đầu tư, thông tin về bản đồ, thắng cảnh cho khách du lịch... Mọi đối tượng sử dụng đều có thể tìm kiếm và khai thác kho thông tin đa dạng này một cách dễ dàng qua một giao diện thống nhất mà không cần biết thông tin nằm ở đâu, do ai quản lý. Ví dụ, người dân phải tìm thấy và sử dụng được ngay dịch vụ hành chính mà họ cần, chứ không cần quan tâm đến những cấp chính quyền nào, những cơ quan nào liên quan đến các thủ tục hành chính đó.
Một trong các đặc trưng nổi bật phân biệt Portal với một website thông thường là khả năng người dùng giao tiếp trực tuyến, hai chiều để khai thác các dịch vụ công.

Những điều kiện để xây dựng và phát triển Portal

Trước hết, để xây dựng Portal phải có một lượng thông tin lớn, đa dạng, từ nhiều nguồn và những thông tin này cần thiết cho nhiều loại đối tượng sử dụng khác nhau. Bản thân đơn vị làm chủ Portal và các đơn vị thành viên phải có cơ sở hạ tầng CNTT tương đối phát triển. Ví dụ muốn xây dựng Portal quốc gia, phải có hệ thống thông tin tiên tiến ở các bộ, ngành, địa phương và phải có cơ sở hạ tầng viễn thông đủ phát triển để kết nối các hệ thống thông tin này với trung ương. Hoặc muốn xây dựng Portal của tỉnh, thành phố cần phải có hệ thống thông tin của các quận, huyện và các sở, ban, ngành...

Xây dựng Portal là quá trình rất phức tạp và đòi hỏi đầu tư lâu dài. Nhìn chung, phải chia thành nhiều bước: lập kế hoạch, thực hiện thí điểm, đánh giá, điều chỉnh, duy trì, phát triển và mở rộng... Một yếu tố không thể thiếu là phải có sự chỉ đạo tập trung và phối hợp chặt chẽ giữa các thành viên tham gia trong hệ thống Portal ngay từ đầu để đảm bảo tính tương thích và hợp chuẩn của các thành phần Portal.

Vì vậy, những xu hướng sau đây là không đúng:
o Xây dựng một website tin tức đơn giản và gọi đó là Portal.
o Tập trung phần lớn kinh phí xây dựng Portal để mua thiết bị, trong khi chưa có chuẩn bị về thông tin, phần mềm và đội ngũ cán bộ đủ năng lực.
o Đầu tư lớn để xây dựng Portal nhưng sau đó không dành đủ kinh phí để duy trì hoạt động và phát triển tiếp.

Công nghệ Portal tại Việt Nam

Về mặt công nghệ, một Portal công cộng cần có các tính năng sau:
o Giao diện web
o Tích hợp được thông tin từ các nguồn dữ liệu bên ngoài, như từ các ứng dụng có sẵn hoặc các website khác dựa trên chuẩn trao đổi thông tin.
o Có công cụ tìm kiếm mạnh.
o Có thư mục phân loại.
o Có các tính năng quản trị nội dung (contents management) mạnh.
o Có khả năng tùy biến, cá nhân hoá cho từng người dùng hoặc từng lớp đối tượng người dùng.
o Khả năng quản lý và khai thác một khối lượng thông tin lớn từ hàng triệu đến hàng trăm triệu trang văn bản.
o Đối với các Portal lớn, phục vụ cho cả người nước ngoài thì tính năng đa ngữ là rất quan trọng.
o Đăng nhập một cửa (single sign-on).

Portal mới và ’thời thượng’, các giải pháp của nước ngoài thì đắt và ’đóng’, nên các công ty Việt Nam đầu tư cho giải pháp nội địa là một chiến lược đúng đắn. Tuy nhiên, chọn công nghệ nào để phát triển các Portal công cộng tại Việt Nam hiện nay chắc chắn còn là vấn đề phải xem xét một cách nghiêm túc.

Theo TinCongNghe.Com

Portal là gì?

Người viết Admin | 6:48 PM | , | 0 Nhận xét »

Công nghệ Portal phát triển sau thời kỳ web khoảng 7-8 năm như một tất yếu xuất phát từ nhu cầu thực tế. Bài viết này mong muốn mang đến một số khái niệm cơ bản về "portal", về chủ đề nóng nhất trong ứng dụng CNTT của thế giới và Việt Nam hiện nay.
  • Portal (cổng giao dịch điện tử) là một bước tiến hóa của website truyền thống. Nó ra đời để giải quyết những vấn đề mà website truyền thống gặp phải.

  • Là "siêu web site“, gọi tắt là Portal, đối với người dùng vẫn chỉ là sử dụng trang web thông qua trình duyệt (tức là web browser), nhưng đằng sau đó là sự thay đổi thuật ngữ và quan niệm mới về triết lý phục vụ thay cho cách hiểu “tuyên truyền” thông qua web site như trước đây.

  • Là điểm đích qui tụ hầu hết các thông tin và dịch vụ cho người sử dụng cần, là điểm đích đến thực sự. Thông tin và dịch vụ được phân loại nhằm thuận tiện cho tìm kiếm và hạn chế vùi lấp các thông tin.

  • Bảo toàn đầu tư lâu dài. Có nền tảng công nghệ đảm bảo, do công nghệ Internet đã phát triển rất cao so với thời kỳ xuất hiện World Wide Web vào đầu những năm 90 của thế kỷ trước. Những công nghệ tạo nên thời đại Portal đều hỗ trợ tính mở và kế thừa rất mạnh, sao cho việc mở rộng các qui mô phục vụ bằng các phần mềm ứng dụng mới được “lắp ráp” vào Portal đang có, mà không phải hủy bỏ hoặc sửa chữa lớn như những web site trước đây.
  • Môi trường chủ động dùng cho việc tích hợp ứng dụng.
Xu hướng “tiến hóa” chung của web site theo hướng tiến đến portal được trình bày trong hình vẽ.
  • Phía ngoài, cung cấp một cổng giao dịch thân thiện, đủ các chức năng cho người dùng, trong đó có chức năng cá nhân hóa.

  • Phía trong, là cung cấp một hạ tầng điện tử, nhằm tạo quyền chủ động trong việc cung cấp, tích hợp thông tin và liên kết với các hệ thống, các dịch vụ thông tin khác.

  • Cung cấp môi trường cộng tác (collaborative) thông qua việc quản lý và khai thác thống nhất toàn diện các dịch vụ cơ bản như: Forum, Mail, Calendar, Task Management, Report Systems, Conferences, Discussion Groups, News Groups, v.v... Các dịch vụ này là một phần của kho tài nguyên dịch vụ trên portal để người dùng lựa chọn. Việc quản lý người dùng được thực hiện một lần và thống nhất trên tất cả các ứng dụng dịch vụ của portal.

Tóm lại, triết lý của portal là “siêu web site” để phục vụ tốt hơn thông qua quan hệ bình đẳng và tình cảm gắn bó với “siêu web site”, là định hướng phục vụ (user-centric), khác với sự phát triển tự nhiên của web site truyền thống là định hướng trình bày thông tin (data-centric).

IT ( CT )
htmedsoft.com - Theo igatevn.com

Tư duy lập trình

Người viết Án Bình Trọng | 6:42 AM | | 3 Nhận xét »

Không bao giờ sợ phải bắt đầu.
Tôi sẽ không viết hai lần cùng một đoạn mã giống nhau.
Khi phát triển phần mềm, hãy nghĩ đến tương lai.
Viết mã càng ít bao nhiêu ,mắc lỗi càng ít bấy nhiêu.
Bạn sẽ không bao giờ trở thành một lập trình viên giỏi nếu chỉ tập luyện 2giờ mỗi ngày.
Tất cả các công việc đều có phần thú vị và phần buồn chán, không có ngoại lệ.
Kẻ thù số một của các lập trình viên là gì? Kiêu căng.
Lập trình viên sử dụng hầu hết thời gian của mình vào việc sửa lỗi. Chương trình càng dễ đọc bao nhiêu càng tiết kiệm thời gian bấy nhiêu.
Trường học khiến các bạn tin rằng chương trình của bạn chỉ cần thỏa mãn một mình bạn là đủ. Điều này hoàn toàn sai lầm. Chương trình phải thỏa mãn khách hàng và các lập trình viên khác.


Giới thiệu
Thế là bạn nghĩ rằng lập trình là một thế giới vô cùng thú vị, và bạn muốn tham gia vào thế giới ấy? Trước khi bạn bắt đầu, điều duy nhất mà tôi muốn khuyên là: nếu bạn thực sự yêu thích lập trình thì đó rõ ràng là công việc tốt nhất mà bạn có thể có được. Ngược lại, nếu bạn chỉ cảm thấy thích, hay không quan tâm lắm đến lập trình, thì đó rõ ràng là công việc tồi tệ nhất của bạn. Bởi vì bạn đang gia nhập vào một thế giới mà sự cạnh tranh luôn là nỗi ám ảnh không thể tránh khỏi. Phát triển phần mềm gần như là một cuộc đua tranh. Trong đó, cuộc sống của bạn là một con đường và bạn phải chạy càng nhanh càng tốt, không cần biết dưới chân có gì, cho đến khi gặp đồng bằng hoặc là đụng phải vách đá cheo leo. Nếu bạn sẩy chân, mọi thứ kết thúc, và đó hoàn toàn là lỗi của bạn. Nghe có vẻ hơi ghê gớm đúng không? Nhưng đừng để những điều đó làm bạn nản lòng. Tôi chỉ không muốn vẽ nên một viễn cảnh tươi đẹp, nơi có những cánh đồng xanh ngút ngàn và những đám mây lững lờ trôi trên nền trời xanh thẳm. Thực tế là có thể chỉ vài phút sau đó trời sẽ mưa và bạn thì chẳng mang theo dù. Thế nhưng, chính những điều không chắc chắn, những thách thức và áp lực sẽ làm cho cuộc sống trở nên đầy hứng thú.
Bạn vẫn còn đọc đến đây ư? Rất tốt, thế có nghĩa là bạn hoàn toàn nghiêm túc về điều này. Bây giờ điều tôi sẽ nói với bạn là một bản phác thảo về những gì đang chờ đợi bạn trong thế giới lập trình, chúng ta sẽ nói một ít về kỹ thuật và cả những niềm vui của thế giới ấy.

Bạn cần gì để trở thành một lập trình viên?
Tôi không nghĩ rằng có một vài yêu cầu khó khăn nào đó khiến bạn không thể trở thành lập trình viên, tôi chỉ đơn giản nghĩ rằng bất cứ ai có một ít (hay rất nhiều) mong muốn đều có thể trở thành lập trình viên. Vấn đề chỉ là bạn dành ra bao nhiêu thời gian. Điều đó có nghĩa là tôi nghĩ có nhiều quan niệm sai lầm về những kỹ năng cần có để trở thành lập trình viên. Trước tiên, bạn không cần phải thật xuất sắc trong môn Toán, bạn chỉ cần có khả năng hiểu được những điều cơ bản. Dĩ nhiên là có những ngoại lệ, nếu bạn có hứng thú trong lĩnh vực đồ họa hay lập trình game thì một kiến thức Toán vững vàng sẽ giúp bạn rất nhiều. Một quan niệm sai lầm khác là bạn cần phải là thiên tài logic. Nói chung, điều đó không phải là bắt buộc, dĩ nhiên tư duy logic càng tốt thì càng dễ dàng hơn khi tiếp cận thế giới lập trình. Vậy thì kỹ năng nào là cần thiết? Bị thúc đẩy bởi những thách thức là yếu tố quan trọng nhất. Đơn giản là vì bạn đang tham gia vào một trò chơi trong đó thách thức xuất hiện trong mọi ngõ ngách. Một điều quan trọng khác là phải không ngừng theo đuổi mục tiêu, nhưng vẫn phải luôn uyển chuyển để không đuổi theo một cách mù quáng những mục tiêu xa vời.

Còn trường học thì sao?
Trường học là nơi tuyệt vời để học mọi thứ ngoại trừ công nghệ. Đừng cho là tôi sai, tôi không nói rằng tôi nghĩ trường học là không quan trọng. Ngược lại, tôi nghĩ trường học là rất quan trọng, nhưng không phải để học lập trình. Những gì bạn nên tập trung thật sự ở trường là học cách để làm việc với những người khác trong một đề án. Cũng như học cách những người xung quanh giải quyết vấn đề và cách thức giải quyết của họ khác cách của bạn ở chỗ nào. Trường học thường bắt bạn phải làm những thứ có thể bạn không thích. Chẳng hạn, tôi nhớ lúc tôi học môn “Thiết kế trình biên dịch”, tôi tự nhủ: “Thật là mất thời gian một cách vô ích, tôi chẳng bao giờ cần phải thiết kế trình biên dịch làm gì”. Nhưng, điều tôi đã học được là làm thế nào để giải quyết những vấn đề hoàn toàn khác nhau, và kiến thức này giúp tôi làm được nhiều việc khác.

Một trong những thuận lợi bạn có được từ trường học là bạn có thể gặp gỡ bạn bè có cùng chí hướng và có thể sau này trở thành đồng nghiệp của bạn. Ngành công nghiệp phần mềm ở nhiều khía cạnh rất giống với ngành công nghiệp điện ảnh, khi có ai đó bị lôi cuốn vào một đề án đầy tham vọng, họ thường mời bạn bè cùng hợp tác. Nếu bạn không biết họ từ trước, bạn sẽ không thể mời (hay thuê), và trong nhiều trường hợp, trường học chính là nơi bạn có thể tìm được những người có cùng sở thích. Một khía cạnh khác không thể bỏ qua là trường học không chỉ dạy về kỹ thuật mà còn dạy về lịch sử, về tâm lý,… Và trong khi những thứ ấy có vẻ không liên quan trực tiếp đến lập trình, bạn có thể sẽ rất ngạc nhiên nếu biết rằng đó cũng là một trong những nguồn cảm hứng mà tôi từng có. Tôi nên bắt đầu từ đâu?

Trước tiên, tôi khuyên là bạn nên cân nhắc cẩn thận trước khi có một quyết định quan trọng. Như tôi đã nói, thế giới lập trình có thể rất lý thú, nhưng cũng đầy gian nan. Do đó, đừng bao giờ nhảy bổ vào mà không suy nghĩ kỹ. Việc đầu tiên cần làm dĩ nhiên là tìm mua một cuốn sách dạy lập trình. Nhưng có quá nhiều sách và quá nhiều ngôn ngữ. Tôi khuyên bạn nên chọn một trong các ngôn ngữ
sau: C, C++, Visual Basic, Pascal (Delphi) hay Java. Khoan hãy nghĩ đến những ngôn ngữ khác, bởi vì chúng hoặc là quá phức tạp cho người mới bắt đầu hoặc là quá đơn giản để có thể đưa bạn vào thế giới lập trình. Nhưng dù thế nào thì bạn cũng nên chọn một ngôn ngữ vào thời điểm này. Những ngôn ngữ này rất giống nhau, và vô cùng mạnh mẽ. Hầu như mọi ứng dụng thương mại đều có thể được viết bởi một trong những ngôn ngữ trên. Phương pháp của tôi là chọn 2 quyển sách cho mỗi ngôn ngữ đã nêu ở trên. Đọc sơ qua trước, và chú ý các ví dụ, mã nguồn trong đó. Sau khi đã đọc sơ qua tất cả các quyển sách đã chọn, hãy chọn quyển sách gây cho bạn nhiều hứng thú nhất. Và ngôn ngữ mà quyển sách đó đề cập chính là ngôn ngữ bạn nên học đầu tiên. Bây giờ hãy chọn thêm vài quyển sách về ngôn ngữ đó, mỗi quyển, bạn hãy đọc một phần chương đầu tiên, bạn có cảm thấy quan tâm đến nó không? Nếu không, hãy bỏ quyển sách ấy và chọn một quyển khác; nếu có, hãy lật đến giữa quyển sách và một phần chương mà bạn bắt gặp, vẫn cảm thấy quan tâm đến quyển sách ấy đúng không? Tốt, đó là quyển sách có thể bạn sẽ chọn. Đừng cố hiểu nó viết cái gì, chỉ cần tìm hiểu xem nó có mang đến cho bạn sự quan tâm về ngôn ngữ đó hay không. Tiếp tục phương pháp này cho đến khi không còn quyển sách nào cả, bạn có thể tìm được quyển sách gây cho bạn nhiều hứng thú nhất để học ngôn ngữ đó.

Những công cụ cần thiết
Hãy nhìn thẳng vào vấn đề, chọn đúng công cụ sẽ làm cho công việc trở nên dễ dàng hơn. Điều này càng chính xác hơn trong lĩnh vực phát triển phần mềm. Có thể Microsoft đã tạo ra môi trường phát triển tốt nhất, Microsoft Developers Studio. Do đó, nếu bạn dùng C/C++, Visual Basic,… thì có lẽ đây sẽ là thứ bạn cần. Tuy nhiên, vẫn có nhiều công cụ thay thế miễn phí khác cho những ngôn ngữ này. Bạn có thể kiểm tra thử nếu thích.
Một công cụ khác cũng rất quan trọng, đó là trình soạn thảo mã lệnh (code editor). DevStudio có một trình soạn thảo mã lệnh tích hợp sẵn, và đó là một trong những lý do khiến nhiều người dùng nó. Cá nhân tôi không thích bị ràng buộc bởi một môi trường phát triển nào. Do đó, tôi thích dùng công cụ soạn thảo MultiEdit. Tôi đã sử dụng nó trong nhiều năm. Và tôi rất tự hào khuyên những ai muốn tìm một công cụ thay thế cho DevStudio hãy dùng nó.

Hãy là người lạc quan
Tôi từng nghe người ta nói rằng kẻ lạc quan nhất trên thế giới chính là nhà phát triển phần mềm. Trong suy nghĩ của họ, không có phần mềm nào là không thể viết được. Một ví dụ nhỏ, bạn hãy vào thử một site download phần mềm nào đó mà xem. Có hàng trăm hàng ngàn phần mềm bao gồm mọi lĩnh vực. Làm thế nào mà người ta có thể sáng tạo ra từng ấy phần mềm. Chúng nhiều và tốt đến nỗi bạn không thể nghĩ ra nên sáng tạo thêm phần mềm nào. Thế nhưng từng ngày từng giờ, các nhà phát triển phần mềm luôn sáng tạo và cho ra nhiều phần mềm mới hơn nữa, những phần mềm mà đã có thời người ta cho là không thể tạo ra được. Dù sao thì lạc quan mấy cũng phải có giới hạn. Mấu chốt của vấn đề là họ không nhìn mọi thứ một cách tổng thể, mà ở từng phần cụ thể. Ở một chừng mực nào đó, có thể xem đấy là đặc trưng của ngành thiết kế phần mềm, chia dự án ra thành những phần nhỏ và giải quyết từng phần. Nếu bạn không phân phối thời gian hợp lý, bạn sẽ không thể nào hoàn thành công việc. Khi bạn bắt đầu viết chương trình “thực sự” đầu tiên (nghĩa là chương trình có thể thực hiện được một công việc nào đó cần thiết cho mọi người, không phải cho riêng bạn), phải chắc chắn rằng bạn dành đủ thời gian để vạch ra kế hoạch về những việc bạn định làm, thứ tự thực hiện, và kết quả cuối cùng là gì. Nếu bạn làm điều này, bạn sẽ thấy mọi thứ trở nên dễ dàng hơn và có thể hoàn thành nhanh hơn là bạn nghĩ.

Hãy làm việc theo nhóm!
Nếu bạn dự định trở thành một lập trình viên đơn độc, hãy suy nghĩ lại. 99,9% các dự án đòi hỏi phải làm việc theo nhóm. Và do đó, bạn cần phải có kinh nghiệm làm việc theo nhóm, phối hợp với những người khác trong một dự án. Một khi bạn đã hoàn thành những dự án nhỏ của riêng mình, đó là lúc bắt đầu tìm cách tham dự vào một dự án có nhiều người tham gia. Đó có thể là một game, một bản demo, hay bất cứ thứ gì. Chỉ cần đó là dự án làm bạn quan tâm. Có nhiều các để tìm dự án, bạn có thể gia nhập vào những dự án đã có, tìm kiếm những nhóm vừa mới thành lập và xin gia nhập, hay thậm chí tự lập một dự án và mời người khác cùng cộng tác. Điều quan trọng nhất là bạn phải học cách làm việc cùng với những người khác để thực hiện mục tiêu chung.

Những thứ nên đọc!
Đọc sách là nguyên tắc cơ bản… Và điều này càng chính xác trong ngành phát triển phần mềm. Nếu bạn là người không thích đọc sách, có lẽ bạn nên chọn một công việc khác. Bởi vì đọc sách chính là chìa khóa để củng cố và hiện thực hóa những tiềm năng của bạn. Bạn có thể tự hỏi vì sao tôi có thể viết nhiều phần mềm trong thời gian ngắn như thế? Có 3 lý do chính: kinh nghiệm, những đồng nghiệp tài năng mà tôi luôn hài lòng khi được làm việc chung và cuối cùng là những quyển sách tôi đã đọc. Tôi không thể giúp bạn có được kinh nghiệm và những bạn đồng nghiệp giỏi, nhưng tôi có thể giới thiệu cho bạn những quyển sách hay:

Code Complete, ISBN: 1-55615-484-4.
Đây là quyển sách cần thiết cho mọi nhà phát triển phần mềm, bất kể họ đang dùng ngôn ngữ lập trình nào. Nó bao gồm nhiều bài thực hành và nhiều kỹ thuật liên quan đến phong cách viết mã.

Rapid Development, ISBN: 1-55615-900-5.
Quyển sách này hướng đến việc lập kế hoạch cho một dự án, tập trung vào những lỗi tiềm ẩn có thể mắc phải,… Đây là quyển sách cho bạn biết thế giới thực sự của ngành phát triển phần mềm.

Dynamics of Software Development, ISBN: 1-55615-823-8.
Quyển sách này có một hướng tiếp cận khác, tập trung vào việc làm việc theo nhóm và động lực của việc lập trình. Đây là điều thỉnh thoảng bị xem nhẹ, và hậu quả có thể được thấy trong nhiều dự án bị thất bại.

The Mythical Man-Month, ISBN: 0-201-83595-9.
Đây thực sự là một quyển sách nên đọc. Dù rằng nó đã được viết cách đây hơn 20 năm, thế nhưng vẫn có nhiều điều có thể áp dụng.

Programming Windows, ISBN: 1-57231-995-X.
Nếu bạn có ý định lập trình trên Windows (bằng C hay C++), bạn cần phải mua quyển sách này. Theo tôi đây là quyển sách dạy lập trình Windows tốt nhất.

The Art of Ware, ISBN: 1-55851-396-5.
Tôi là một người hâm mộ cuồng nhiệt Tôn Tử, do đó tôi rất thích thú khi đọc quyển sách này. Đây là một quyển sách có phong cách viết rất lôi cuốn, với những bài học trong binh pháp Tôn Tử được vận dụng vào ngành phát triển phần mềm.

Tổng kết
Hy vọng tôi đã nêu được một số điều cần thiết để trở thành một lập trình viên, không phải về mặt kỹ thuật mà là về mặt tư duy. Cá nhân tôi cho rằng lập trình là một công việc đầy hứng thú. Không có gì vui hơn khi nhìn thấy ai đó đang sử dụng phần mềm do bạn viết để làm cho cuộc sống của họ tốt hơn, dù chỉ là một phần nào đấy. Do đó, nếu bạn quyết định theo đuổi ngành phát triển phần mềm, tôi xin chúc bạn may mắn và hy vọng một ngày nào đó tôi sẽ có dịp download phần mềm do bạn viết để sử dụng.
http://www.congdongcviet.com - gởi bởi Minh Tâm

Phát triển một ứng dụng web là một điều thú vị. Cũng giống như việc phát triển một web site. Một ứng dụng web là sự kết hợp giữa những nhà thiết kế [designer] và nhà phát triển [developer] để giải quyết những nhu cầu mà khách hàng của họ mong muốn. Điều này cũng lý giải tại sao blogger.com và wordpress.org ra đời và bạn cũng nghĩ thử xem: Điều gì sẽ xảy ra nếu bạn muốn phát triển một blog mà không có blogger hoặc wordpress...

Nhưng hầu hết các ứng dụng web đều chậm và tẻ nhạt. Những sự kiện nhanh nhất trên các ứng dụng web thường đủ thời gian để khách hàng của họ uống một ly cafe, làm một việc khác hoặc tệ hại hơn cả là nhấn vào nút close[x] để kết thúc việc chờ đợi. Nó là nỗi khiếp sợ từ những đồng hồ cát...:) Bạn click lên một liên kết và một chiếc đồng hồ cát xinh xắn xuất hiện - cũng tại thời điểm đồng hồ cát xuất hiện, một yêu cầu được gởi đến máy chủ chứa dữ liệu và máy chủ dữ liệu lại phải suy nghĩ thêm là nên gởi cho bạn điều gì đây hay tất cả:(

và Ajax đến để làm thay đổi điều đó

Ajax (Asynchronous JavaScript and XML) là cách lập trình web mà không làm đồng hồ cát xuất hiện. Dữ liệu, nội dung và thiết kế được kết hợp với nhau trở thành thể thống nhất. Mỗi khi người sử dụng click lên bất kỳ thứ gì trên ứng dụng Ajax, ứng dụng chỉ thay đổi phần mà người sử dụng mong muốn. Nếu bạn không tin, bạn hãy thử Google Maps. Nhập từ "vietnam" vào ô tìm kiếm trên bản đồ và mọi thứ đều cập nhật trước mắt bạn. Chỉ với một ít thời gian để cập nhật dữ liệu, nội dung và thiết kế mà không cần refresh hoặc reload.

Vậy Ajax là gì?

Ajax là cách phát triển ứng dụng web dựa trên sự kết hợp của những công nghệ dưới đây:

  • Chuẩn XHTML và CSS
  • Tương tác trong trang thông qua DOM
  • Trao đổi dữ liệu XML và XSLT
  • Độc lập đồng bộ dữ liệu với XMLHttpRequest
  • JavaScript với tất cả các tầng

Trong khi đó, ứng dụng web theo truyền thống thì sự tương tác giữa người sử dụng và server được mô tả như sau:

  1. Người sử dụng truy cập ứng dụng web
  2. Server xử lý yêu cầu và gởi dữ liệu đến trình duyệt trong khi người sử dụng chờ đợi...
  3. Người sử dụng click lên một liên kết hoặc tương tác với ứng dụng web
  4. Server xử lý yêu cầu và gởi dữ liệu đến trình duyệt trong khi người sử dụng chờ
    đợi...
  5. ...vân vân

Chúng ta dễ dàng nhật thấy người sử dụng đợi sau mỗi lần tương tác.

và Ajax đóng vai trò như một người trung gian

Ajax làm mọi việc phía bên trong trình duyệt (thông qua JavaScript và DOM) để trình diễn và kiểm soát yêu cầu mà người sử dụng gởi đến máy chủ. Sự tuyệt vời mà Ajax có thể làm được là nó biết người sử dụng yêu cầu phần dữ liệu nào và nó đáp ứng bằng cách trình diễn phần dữ liệu mà người sử dụng mong muốn. Bản thân Ajax có thể giữ hết thông tin của ứng dụng bên trong nó và trong khi Bất đồng bộ dữ liệu nó vẫn chấp nhận sự tương tác khác giữa ứng dụng và người sử dụng mà không quan tâm đến sự tương tác của máy chủ [server].

Bất đồng bộ

Trong ứng dụng web không sử dụng Ajax, sự tương tác giữa người sử dụng và máy chủ dữ liệu được gọi là đồng bộ. Điều này có nghĩa là lần tương tác tiếp theo giữa người sử dụng và máy chủ chỉ được thực hiện khi lần tương tác trước đó kết thúc. Cũng giống như khi bạn đọc một bài viết, đầu tiên bạn phải click vào liên kết có chứa bài viết, yêu cầu được gởi đến máy chủ có chứa bài viết và máy chủ đó gởi lại cho bạn nội dung của bài viết.

Với Ajax, JavaScript được load khi trang load và nó kiểm soát mọi tác vụ trên ứng dụng web. Bằng cách kiểm soát trước mọi tác vụ trên ứng dụng web, Ajax có thể trình diễn dữ liệu một cách nhanh chóng. Nếu trong cùng một thời điểm, người sử dụng thay đổi dữ liệu thì việc đầu tiên nó gởi dữ liệu đến server và cũng đồng thời gởi dữ liệu lên bề mặt ứng dụng web và điều này không phụ thuộc hành động khác của người sử dụng.

Ajax không phải là một công nghệ mới

Ajax chỉ là một sự kết hợp tuyệt vời giữa các công nghệ và tạo ra cách xử lý mới trong quá trình tương tác giữa người sử dụng, ứng dụng và server. Nếu bây giờ bạn muốn phát triển một ứng dụng web, tại sao bạn lại không dùng Ajax nhỉ? Phát triển ứng dụng web dựa vào Ajax quả thật là một điều thật thú vị.

Một số ví dụ

Một số liên kết hữu ích

Chú thích

  • XHTML là viết tắt của chữ Extensible HyperText Markup Language (XHTML). XHTML là một họ những kiểu tài liệu của hiện tại và tương lai, nó kế thừa và mở rộng HTML, và tuân theo những chuẩn của XML. Họ các kiểu tài liệu XHTML đều dựa trên XML, và được thiết kế để làm việc với phần mềm dựa trên XML. XHTML là phiên bản kế tiếp của HTML, một loạt những đặc tả đã được phát triển cho XHTML.
  • CSS là một ngôn ngữ cho giao diện để định nghĩa tính chất các thành phần trong HTML layout. Một ví dụ, Với CSS bạn có thể tạo kiểu cho fonts, chỉnh màu sắc , canh lề, kẻ bảng, định chiều cao, chiều dọc, hình nền, và xác định vị trí cho đổi tượng cùng nhiều thứ khác.
  • DOM là giao diện độc lập platform và ngôn ngữ cho phép chương trình và script truy xuất động và cập nhật nội dung, cấu trúc và style của tài liệu.
  • XSLT là một thể hiện XML dưới dạng hiển thị nhất định theo ý muốn của coder, code sẽ trích xuất dữ liệu từ database ra dưới dạng của XML và XSLT có thể đóng vai trò như một HTML thể hiện dữ liệu đã được trích xuất tùy thích. Trong XSLT bạn có thể có các thẻ tag HTML, javascript ... tùy mục đích của bạn. Như thế có thể dùng XSLT và XML như là một dạng của template HTML.
  • XMLHttpRequest (XHR) là một API được JavaScript dùng để chuyển dữ liệu (XML hoặc dữ liệu khác) từ trình duyệt đến máy chủ chứa ứng dụng web.

Giáo trình "Ngôn ngữ lập trình" được thạc sỹ Nguyễn Văn Linh biên soạn trong khuôn khổ đề án "Tăng cường hiệu quả đào tạo của sinh viên khoa Công Nghệ Thông Tin". Giáo trình giới thiệu tổng quan về ngôn ngữ lập trình, các khái niệm cơ bản của ngôn ngữ lập trình. Thông qua đó, giúp sinh viên nhận ra những tiêu chuẩn để đánh giá và lựa chọn một ngôn ngữ lập trình tốt.

Cũng trong giáo trình này, chúng ta sẽ hiểu được tổng quan về kiểu dữ liệu, khai báo biến và hằng trong ngôn ngữ lập trình. Mỗi chương đều có câu hỏi để sinh viên tiện trong việc tự học và ôn tập. Giáo trình dành bốn chương giới thiệu chung và chi tiết về dữ liệu, điều quan trọng nhất sau lập trình gồm: kiểu dữ liệu, kiểu dữ liệu có cấu trúc, kiểu dữ liệu sơ cấp và kiểu do người dùng định nghĩa.

Bốn chương tiếp theo giới thiệu về lập trình như thế nào trong ngôn ngữ lập trình bao gồm: Tổng quan về chương trình con, các cơ chế gọi chương trình con và cách thức truyền tham số trong chương trình con. Tổng quan về lập trình hàm, lập trình logic và cách điều khiển tuần tự khi lập trình.

Sau khi đọc xong giáo trình này, mình hi vọng các bạn có thể trở thành những lập trình viên chuyên nghiệp mà không cần phải thông qua khóa đào tạo nào.

Chúc các bạn may mắn.

Bạn có thể download ở đây!

Ngoài ra các bạn cũng có thể tham khảo một số liên kết hữu ích sau:

Khái niệm về ngôn ngữ lập trình của wikimedia
Trao đổi về ngôn ngữ lập trình của vninformatics
Nên chọn ngôn ngữ lập trình nào đây của VnExpress
Thư viện giáo trình về ngôn ngữ lập trình

Web Analytics là gì?

Người viết Admin | 11:23 AM | , | 1 Nhận xét »

Web analytics là quá trình thu thập, phân tích và lập báo cáo về việc truy cập website của các độc giả. Thông tin thu thập được sẽ giúp cho những người quản lý website có những thông tin quan trọng, giúp việc quản lý website hiệu quả hơn. Một trong những khía cạnh quạn trọng để chạy website là theo dõi sự hoạt động của nó. Vệc theo dõi website sẽ cho biết sự hoạt động của nó và làm thế nào để cải thiện năng lực hoạt động.

Các thông tin trong quá trình phân tích website bao gồm: Tổng số người truy cập; Tổng số PageViews; Tổng số thời gian mà độc giả lưu lại trên website; Số phần trăm độc giả mới; Ngoài ra việc phân tích website còn cho phép người quản trị nắm được những thông tin như: độc giả truy cập ở đâu, sử dụng trình duyệt gì, hệ điều hành như thế nào...

Thông tin quan trọng nhất mà web analytics cung cấp là: Traffic Sources - thông tin này chia làm 3 thành phần: Direct Traffic (số phần trăm độc giả truy cập trực tiếp bằng cách gõ địa chỉ website vào trình duyệt) - Reffering Traffic (số phần trăm độc giả đến với website thông qua những nguồn tin hoặc website khác) - Search Traffic (số phần trăm độc giả đến với website từ những công cụ tìm kiếm)

Web Analytics có thể giúp ích những lĩnh vực nào?

Phương pháp Web Analytics có thể áp dụng hiệu quả để tối ưu hóa họat động của bốn loại Web Site. Hầu hết các Web site thuộc một hoặc nhiều hơn trong các lọai này. Sau đây là mô tả từng lọai.

Web Site thương mại (Commerce): Mục tiêu chính là để khách mua hàng triực tuyến. Ví dụ Amazon, Best Buy và proflowers.com. Web analytics có thể tập trung vào mục đích của Web Site là bán hàng trực tuyến và sẽ liên kết dữ liệu clickstream với các việc bán hàng trực tuyến để lập các báo cáo chi tiết ở mức kinh doanh.

Tạo nhân mối (Lead Generation): Theo mô hình này, mục đích của Web site để các các visitor cung cấp contact information nhờ vào đó họ có thể liên hệ với lực lượng bán hàng của công ty. Ví dụ việc bán hàng/dịch vụ đặc biệt của New York Life, Sun Microsystems và Northwestern Mutual. Trường hợp này, Web analytics cần tập trung vào việc thu được nhân mối (lead capture) hoặc các thông tin từ các form giúp cho các nhà tiếp thị tìm hiểu cách mà họ có thể gia tăng số lượng nhân mối.

Nội dung (Content): Web site thiên về nội dung giải quyết mô hình quảng cáo. Ví dụ ESPN.com, abcnews.com và foxsports.com. Mục đích là làm cho các các visitor quay trở lại. Nội dung phải được làm mới với nhịp độ thích hợp để Web Site hoạt động thành công.

Hỗ trợ/Tự phục vụ (Support/Self Service): Mô hình hỗ trợ hoặc tự phục vụ nhằm cung cấp cho khách hàng khả năng tìm thấy các câu trả lời mà họ đang cần về sản phẩm. Mô hình này liên quan đến tiết kiệm chi phí liên quan đến việc chuyển hướng từ các call center. Để một Web site thu lợi từ áp dụng phương pháp Web analytics, nó cần phải mang tính chất của một hoặc nhiều lọai Web site kể trên.

Một số công cụ phân tích website miễn phí

StatCounter - Is the most widely used free analytics service today. In my own opinion that is. I even use it in my own blog. (link above) It provides detailed statistics on your most recent 500 page loads. The dashboard is easy to understand which includes charts and graphs.

The down-side is its 500 page load limitation. It makes it very difficult to see any kind of aggregate data at the detail level like how many visitors did you from Google search last month and more. Outbound links or file downloads are also not recorded here. There is an option for you to upgrade and extend the log quota. It starts at $9 a month which I think is not for everyone.

Google Analytics - Free stats system offered by the ever popular Google Inc. which provides highly very detailed information on your visitors. There are also features that you can’t find with other stat programs. To name a few are the views of average time on site and pages per visit by referrer or keyword.

PMetrics - Performancing re-launched their stats system back April of last year. I just signed-up on this one and is still trying to get a feel of it. PMetrics utilizes the GetClicky platform.

It includes all the basics and the other stat system has to offer. You can even set it up to track your Feedburner stats without leaving PMetrics. PMetrics has a page that compares their program to StatCounter and Google Analytics. That chart really impressed me and made me sign-up.

SiteMeter - Is a pretty decent stat recorder. It’s scope is similar to StatCounter but be careful as they have reportedly made a deal with a company that will leave cookies all over your visitors’ computers. This can cause your site to load more slowly.

103Bees - This stat system is highly focused on natural search engine traffic analytics. If you’re are an SEO fanatics where you are more interested in where you’re falling in the search engines for which keywords, I would suggest you give this a try. You can see how many hits you got from keywords where you ranked 1-10, 11-20, etc. and get a good view of long-tailed (SEO term) search terms.

CrazyEgg - Good for users who are keeping track of their outbound links.

Feedburner - Good for Blog Analysic








Click Here