Thứ Năm, 24 tháng 4, 2014

Những Lưu Ý Cần Tránh Để Có 1 Website Chất Lượng Nhưng Không Lãng Phí

Ai cũng sẽ đồng ý rằng trong thời đại ngày nay, mỗi doanh nghiệp nên có một trang web để giới thiệu, quảng bá về mình với khách hàng, đối tác. Tuy nhiên, việc chạy theo phong trào đôi khi làm cho website không còn ý nghĩa phục vụ công tác quảng bá, kinh doanh của doanh nghiệp mà đúng hơn là để cho “oách” với nhau trong giới kinh doanh mà thôi.

 

Website có phải làm càng nhiều, càng to là càng oai càng mạnh hay không?


Ai cũng sẽ đồng ý rằng trong thời đại ngày nay, mỗi doanh nghiệp nên có một trang web để giới thiệu, quảng bá về mình với khách hàng, đối tác. Tuy nhiên, việc chạy theo phong trào đôi khi làm cho website không còn ý nghĩa phục vụ công tác quảng bá, kinh doanh của doanh nghiệp mà đúng hơn là để cho “oách” với nhau trong giới kinh doanh mà thôi.

Nhiều công ty chuyên thiết kế website cho biết, trung bình khoảng 2 - 3 năm là doanh nghiệp “đập” website để xây lại cái mới. Chức năng thì lui tới cũng thế thôi, chỉ khác cái là chuyển qua chuyển lại giữa ngôn ngữ .PHP và .NET với cái giao diện mới. Vậy là phải mất từ 15 - 20 triệu đồng để có được cái giao diện mới, sau đó phải mất công chuyển dữ liệu cũ sang trang web mới. Có thể nói, chi chừng đó tiền đối với một doanh nghiệp là “chuyện nhỏ” nhưng phải “lao tâm khổ tứ” cho cái vụ web thì không đáng chút nào.

Anh B. - Giám đốc Công ty M.B cho biết: Nhiều doanh nghiệp yêu cầu thiết kế trang web cho công ty như là một vật trang trí chứ không phải một công cụ hỗ trợ kinh doanh. Đầu năm 2007, có doanh nghiệp đặt hàng chúng tôi thiết kế web tự động thay đổi giao diện theo 4 mùa Xuân - Hạ - Thu - Đông, trong khi doanh nghiệp này chuyên sản xuất kinh doanh về thực phẩm chứ không phải thời trang. Chúng tôi thử báo giá 6.000USD, ai ngờ họ đồng ý và có thể giá đó mới “xứng tầm” thương hiệu của công ty này.

Để sử dụng website doanh nghiệp đạt hiệu quả, trước hết hãy xác định website doanh nghiệp không phải là một trang tin tức xã hội mà chỉ phục vụ cho nội bộ công ty, khách hàng, đối tác và những ai quan tâm đến lĩnh vực sản xuất, kinh doanh của mình. Đây cũng sẽ là kênh marketing quan trọng nếu doanh nghiệp biết tự tổ chức. Chẳng hạn, website của một công ty in bao bì nếu có được những bài viết chuyên môn về kỹ thuật in bao bì; phân tích, so sánh các công nghệ in và giá cả trên thị trường thì đó là nguồn tin có giá trị cho các tờ báo, trang tin điện tử và khách hàng, đối tác của mình tham khảo và dẫn chứng. Lúc đó thương hiệu của doanh nghiệp sẽ được nhắc đến trên các phương tiện truyền thông; đồng thời chứng minh được với khách hàng, đối tác về năng lực in ấn bao bì của mình. Đây cũng sẽ là những thông tin giúp nhân viên công ty hiểu rõ hơn về lĩnh vực mà họ đang làm, bởi không phải nhân viên nào cũng có đủ kiến thức về chuyên môn khi trao đổi với bạn bè đồng nghiệp hay tư vấn cho khách hàng.

Những khoản lãng phí không đáng khi thết kế web



Có không ít khoản lãng phí đến mức không thể ngờ tại nhiều doanh nghiệp hiện nay. Chỉ làm một phép tính nhỏ, các chủ doanh nghiệp sẽ thấy ngay mình đang lãng phí như thế nào và ở mức nào.
Thứ Nhất: là không lượng hóa được khối lượng công việc của nhân viên. Đây là điều hết sức lãng phí đối với hầu hết các doanh nghiệp vừa và nhỏ của Việt Nam. Một công ty kinh doanh về thương mại điện tử đã phải thuê hẳn hai nhân viên IT (một phần cứng, một phần mềm) để lo bảo mật server và website, trong khi phí thuê bảo mật server của các công ty cho thuê server chỉ tốn có 49USD/tháng. Chưa hết, công ty này còn tuyển 5 nhân viên cập nhật thông tin cho 15 chuyên mục của website. Tính ra mỗi nhân viên cập nhật được khoảng 30 tin tức mỗi ngày. Tất nhiên với chừng đó dung lượng,  mỗi nhân viên chỉ cần khoảng 2 giờ đồng hồ để khai thác và đưa lên.

Thứ hai là yêu cầu thiết kế web với quá nhiều chức năng, trong khi bản thân doanh nghiệp chỉ có nhu cầu sử dụng với các chức năng cơ bản như: tin tức, giới thiệu sản phẩm, câu hỏi thường gặp, liên hệ, webmail… Trường hợp này xảy ra tại một trung tâm đào tạo nghề ở TP.HCM, khi trung tâm này quyết định kí hợp đồng thuê thiết kế trang web với giá 1.800USD. Thế nhưng khi đưa vào vận hành, không đủ nhân sự để có thể sử dụng được 50% chức năng của trang web này. Ông N.H.A - Giám đốc trung tâm hối tiếc: Nếu biết trước thế này thì chúng tôi đã không phải mất quá nhiều tiền đến vậy. Nào tốn tiền thiết kế, thuê server, trả lương nhân viên mà chẳng mang lại được lợi ích gì nhiều.

Thứ Ba là thuê cả một server với băng thông không giới hạn lưu lượng chỉ để chạy một trang web có dung lượng chưa đầy 500MB, phục vụ trung bình 100 lượt truy cập mỗi ngày. Đó là trường hợp của Công ty N.B.T tại TP.HCM. Anh N. - Giám đốc công ty này cho biết, theo tư vấn của nhân viên phụ trách IT, công ty đã thuê luôn một server chạy riêng cho website và e-mail công ty để đảm bảo tính bảo mật và tốc độ đường truyền. Vậy là mỗi năm ngốn mất gần 40 triệu đồng  thuê server và gần 50 triệu đồng tiền lương cho nhân viên bảo mật, trong khi website chỉ giới thiệu, cập nhật các sản phẩm và tin tức nội bộ. Chưa kể hơn 15 triệu đồng tiền thuê thiết kế trang web. Anh N. còn cho biết thêm là sau khi cho nhân viên IT này nghỉ việc vì đã để tình trạng website và e-mail của công ty bị lỗi liên tục, đã phát hiện trên cái server này chứa đến hơn 20 website của doanh nghiệp… từ trên trời rơi xuống. Oái oăm hơn, bản thân trang web được “bung” từ một template miễn phí của Joomla!

Thứ Ba, 1 tháng 4, 2014

“Cơn lốc” lập trình Android

Nếu trước kia các ứng dụng như mail, ứng dụng văn phòng, nghe nhạc, thiết kế web, game… chỉ xuất hiện trên máy tính, thì giờ đây các ứng dụng đó xuất hiện ở các thiết bị như smartphone, máy tính bảng…Trong đó, đóng góp cho không nhỏ cho các ứng dụng này là hệ điều hành Android.

Mới xuất hiện tại Việt Nam, nhưng lập trình Android đang là lĩnh vực nhiều tiềm năng trong thị trường lập trình ứng dụng và nguồn nhân lực trong tương lai. Rất nhiều bạn trẻ đã và đang tham gia vào lĩnh vực năng động và đầy hấp dẫn này.

Android là hệ điều hành trên điện thoại di động video day zend framework (và hiện nay là cả trên một số đầu phát HD, HD Player, TV) phát triển bởi Google và dựa trên nền tảng Linux. Ứng dụng Android được lập trình (viết) dựa trên ngôn ngữ Java. Sự ra đời của Android đã tạo nên một chuẩn mở cho điện thoại di động trong tương lai.
lập trình Android
Theo dự đoán của các chuyên gia, năm 2013-2015 sẽ là thời gian tranh đua rất quyết liệt giữa các hệ điều hành. Trong đó, nổi bật hơn cả là các hệ điều hành như Android, iOS, Windows Phone, MeeGo, bada, WebOS. Danh sách này còn xu hướng kéo dài thêm vài dòng nữa nếu bạn kể đến cả những HĐH như Windows 8, Symbian, WinMo, BlackBerry OS, QNX… Trong đó, tương lai hệ điều hành Android sẽ là xu hướng tất yếu và thành công hơn cả so với các hệ điều hành khác.
Android không phân biệt giữa các ứng dụng lõi của điện thoại và các ứng dụng video day zend framework của bên thứ ba. Tất cả có thể được xây dựng để có thể truy cập dễ dàng các ứng dụng và dịch vụ. Với các thiết bị xây dựng trên Hệ điều hành Android, người dùng có thể hoàn toàn thích ứng với điện thoại của họ. Họ có thể trao đổi trên màn hình những phong cách của dialer, hoặc bất kỳ ứng dụng nào.
Với xu thế và tính tất yếu của lĩnh vực lập trình ứng dụng nói chung và lập trình Android nói riêng đã mang đến luồng gió mới trong ngành CNTT và đã mang lại cho người dùng điện thoại sự cảm nhận khác biệt về 1 chiếc Smartphone. Theo thống kê trong quý III/2013, Android chiếm 81,0% thị phần, vượt lên dẫn đầu, trên cả IOS (12,9%), Windows Phone (3,6%),  Blackberry(1,7%).
Cùng với sự phát triển như vũ bão, nhu cầu nhân lực cũng đang nóng dần với hàng trăm vị trí tuyển dụng vẫn chưa tìm được ứng viên. Nếu trước đây, các công ty tuyển dụng chủ yếu tuyển lập trình viên thiết kế web và iphone thì hiện nay trên các trang tìm kiếm việc làm, số lượng công ty tuyển lập trình Android ngày một gia tăng.
Để trở thành một lập trình viên Android, ứng viên cần có sự đam mê, năng khiếu và một nền tảng tốt. Hiện nay, đã có rất nhiều đơn vị đào tạo lập trình viên Android xuất hiện, đó là bệ phóng giúp cho những ứng viên đến với thế giới Android. Các ứng viên mới bước vào lĩnh vực này cần có những môi trường đào tạo tốt và chất lượng , gắn liền với thực tiễn. Việc đào tạo gắn liền với môi trường thực tế tại các doanh nghiệp sẽ giúp cho người học có được cái nhìn thực tế, sự trải nghiệm và đúc rút được kinh nghiệm ngay trong quá trình học tập.

5 CÁCH HỌC LẬP TRÌNH HIỆU QUẢ


Học THIẾT KẾ WEB không phải là chuyện mà ta có thể làm trong một sớm, một chiều, nhưng nó không phải là quá khó khăn. Có rất nhiều điều bạn có thể làm cho nó dễ dàng hơn khi bạn học lập trình. Bài viết sau đây được tham khảo từ trang web cprogramming.com sẽ có thể giúp ích cho chúng ta khám phá được những bí quyết để học lập trình tốt hơn và nhanh hơn.


Một trong những chủ đề được nói đến rất nhiều về mẹo học lập trình là:
Không đi quá nhanh, hãy nắm đúng nó trước khi nó di chuyển (Don’t go too fast, get it right before move on)
Chúng ta thường thắc mắc tại sao trong lớp học của mình, có một số bạn của chúng ta biết trước về một số ngôn ngữ lập trình. Trong những tuần đầu tiên học thường nắm bắt kiến thức rất nhanh, nhưng càng về sau họ lại bị bỏ ở đằng sau bởi những sinh viên khác. Tại sao họ lại bị bỏ xa trong khi nền tảng của họ tốt hơn???Đó chính là việc họ đã đi quá nhanh, và lối mòn của họ là tưởng rằng mình biết tất cả nhưng thực sự họ hiếm khi thực hiện công việc lập trình. Có thể họ biết một số cái nâng cao hơn so với những sinh viên
khác, nhưng bấy nhiêu đó là không đủ để nắm vững các nguyên tắc cơ bản. Cũng giống như khi chúng ta làm bài kiểm tra môn toán thường có 8 điểm là có một người có học lực khá có thể đạt được, nhưng có một số sinh viên làm được bài 2 điểm khó kia và có một số bài tập cơ bản vẫn chưa hoàn thành, nên kết quả không bằng một sinh viên nắm vững các kiến thức cơ bản có thể làm được.
Do đó, trước tiên chúng ta cần tạo cho mình một nền tản (Foundation) tốt bằng cách thường xuyên luyện tập thực hành cái bài tập lập trình. Trong quá trình luyện tập như vậy bạn sẽ thấy được những vấn đề cơ bản mà các lập trình viên thường mắc phải. Và tạo cho mình một thoái quen tốt để giải quyết vấn đề.
Đồng thời bạn đừng bao giờ ngừng tiến trình luyện tập của mình, cũng không nên đi quá nhanh hay quá chậm. Đừng tránh một chủ đề nào sau khi bạn đã nắm vững tất cả những gì dẫn đến nó. Bằng cách đối mặc với nhiều ý tưởng và thách thức, bạn sẽ có một chất men giúp bạn nhanh chóng nắm bắt được những vấn đề cơ bản. Sau đây là 5 cách để bạn định hướng được việc học lập trình nhanh hơn.
1. Xem các code ví dụ (Look at the Example Code):
- Khi đọc sách chúng ta thường đọc các từ trên trang sách đó, nhưng học lập trình thì đó là code. Khi bạn mới bắt đầu học lập trình, bạn nên xem xét kỹ lưỡng và cố gắng hiểu từng ví dụ. Trước khi đọc các lời giải thích về chương trình trong sách, bạn nên cố gắng đọc và hiểu các đoạn code mà
tác giả đã viết dùng để làm gì. Tuy các ví dụ đó không phải khi nào đánh vào máy cũng chạy, nhưng nó tập cho chúng ta một thoái quen xem code thiết kế web asp.net cẩn thận và góp phần giúp chúng ta viết code rõ ràng hơn.
- Chúng ta phải viết code làm sao để cho các lập trình viên khác có thể đọc và hiểu nó, và để khi chính mình nhìn lại cũng nắm được. Do đó cần phải tuân thủ những nguyên tắc, và cú pháp khi viết code để đảm bảo kiểm tra lỗi đơn giản hơn, các phần hướng dẫn viết code theo một mẫu chuẩn thường được viết ở đầu các cuốn sách lập trình, nhưng ít người học lập trình để ý đến vấn đề này.
2. Đừng chỉ đọc các code ví dụ – hãy chạy thử nó (Don’t just Read exam code – Run It)
- Khi bạn đọc một chương trình hướng dẫn (hay một cuốn sách), bạn thường xem các code ví dụ của nó và nói “Tôi đã nắm được nó, tôi đã hiểu được nó….”. Tất nhiên là bạn có thể nắm được nó, nhưng bạn thực sự chưa hiểu được nó hoạt động như thế nào, cho kết quả ra sao.
Do đó trước khi đọc một cuốn sách về lập trình, bạn nên cài trình biên dịch của ngôn ngữ mà bạn đang học vào máy (ví dụ học C++ thì bạn cài Dev C++ hay visual c++). Để sẵn sàng chạy thử tất cả các ví dụ trong cuốn sách hay chương trình mà bạn đang đọc.
- Tôi nói chạy thử ở đây không phải là copy rồi paste vào rồi nhấn F5. Tôi khuyên bạn nên tự mình đánh những đoạn code đó vào chương trình biên dịch, vì khi đó bạn thực sự buộc mình phải đi qua tất cả các mã,việc gõ mã lệnh sẽ giúp bạn chú ý đến các chi tiết cú pháp của ngôn ngữ – những sự thiếu soát buồn cười như thiếu đấu chấm phẩy ở cuối mỗi câu lệnh có thể làm bạn hết sức đâu đầu.
- Sau khi gõ mã lệnh vào chương trình, hãy chạy thử nó. Rồi viết thêm một số câu lệnh mới vào chương trình của mình xem nó có hoạt động xem. Điều đó sẽ giúp bạn hiểu nhanh hơn mỗi câu lệnh có ý nghĩa như thế nào.
3. Hãy viết mã riêng của bạn càng sớm càng tốt (Write your own code as soon as possible).
- Khi bắt đầu viết một chương trình bạn không biết phải bắt đầu từ đâu, sử dụng cấu trúc dữ liệu gì? Việc phân bổ viết code như thế nào? Xử lý các phương thức ra sao?… Điều đầu tiên là bạn sử dụng các công cụ tìm kiếm ở google hoặc các công cụ tìm kiếm khác để tìm kiếm đoạn mã mình cần. Đây là một điều có thể làm cho tư duy lập trình của bạn ngày càng giảm đi và ngày càng bị lệ thuộc vào các công cụ tìm kiếm.
- Giải pháp được đưa ra trong trường hợp này là bạn hãy tự nghĩ cho mình một thuật toán riêng. Đầu tiên bạn viết nó bằng mã giả, sau đó dùng ngôn ngữ lập trình để viết lại. Tuy việc này rất khó và tốn nhiều thời gian, nhưng nó sẽ giúp bạn có được những kinh nghiệm thực sự hữu ích, khả năng tư duy lập trình ngày càng phát triển. Thay vì lên mạng tìm code về sửa.
- Trường hợp ý tưởng chương trình của bạn lớn, phải viết một lượng lớn code. Khi đó bạn hãy phân nhỏ từng tính năng chương trình của mình ra, tự tập thiết kế cấu trúc của chương trình nhỏ đó, rồi ghép chúng lại với nhau sẽ được một chương trình lớn hoàn chỉnh hơn. Có thể chương trình đó không hoạt động tốt, nhưng cái mà bạn được ở đây chính là kinh nghiệm và một tư duy tự lập trong lập trình.
4. Tìm hiểu cách sử dụng một công cụ Debug (Learn to use a Debugger)
– Debug là một công cụ rất tốt dùng để gỡ rối chương trình của bạn khi có một lỗi nào đó là chương trình bạn chạy sai. Nó cho bạn theo dõi giá trị của các biến và các thay đổi của chúng qua từng mã lệnh của chương trình. Công cụ debug mạnh nhất có lẽ được tích hợp trong các sản phẩm của Microsoft như Visual Studio (Hiện nay là visual studio 2010). Công cụ debug giúp chúng ta hiểu chương trình của mình hơn, và là thứ chúng ta cần phải biết khi viết chương trình.
- Một chương trình debug có thể giúp bạn nhanh chóng trả lời những gì mà bạn đang làm như ví dụ bên dưới.
CODE:
int main()
{
  int x; 
  int y; 
  if( x > 4 )  //  <— Giá trị của X ở đây là bao nhiêu? 
  {     
    y = 5;  //  <—  Dòng code này thực thi như thế nào?
  }
}
- Và lời khuyên cuối cùng về debug là: khi bạn lần đầu tìm hiểu về debuger, có thể nó sẽ làm bạn mất khá nhiều thời gian khi bạn sửa lỗi chương trình của mình. Nhưng khi bạn nắm được các kiến thức về debug nó sẽ đem lại cho bạn một lợi ích lớn trong việc tiết kiệm thời gian khi sửa lỗi chương trình. Tôi tin rằng mỗi bạn đều có thể tìm ra cho mình một cách debug chương trình hiệu quả, bởi nó sẽ theo suốt sự nghiệp lập trình của bạn.
- Tôi thường thấy các sinh viên khác không muốn sử dụng công cụ debug (có thể là không biết giống như tôi lúc trước). Những sinh viên đã tự làm khó mình trong việc tìm kiếm lỗi sai trong chương trình. Do đó khi bạn đã xác định theo con đường lập trình, hãy học cách sử dụng một công cụ debug, nó sẽ mang lại cho bạn nhiều lợi ích thiết thực hơn bạn nghĩ.
5. Tìm kiếm thêm những nguồn tài tài liệu khác (Seek our more sources)
- Khi bạn không hiểu một điều gì đó, internet là một nơi với lượng thông tin khổng lồ mà bạn tìm đến. Thế nhưng có những bài viết về đề tài mà bạn muốn tìm thì lại được tác giả viết sơ sài, hoặc có thể sai. Do đó bạn phải hết sức thận trọng khi sử dụng các thông tin từ internet vào chương trình của mình.
- Ngoài ra việc tìm kiếm một cuốn sách với những giải thích chi tiết sẽ giúp bạn nhanh chóng nắm được vấn đề hơn.
- Bạn cũng có thể tham gia vào các diễn đàn về lập trình (ví dụ lập trình c, c++, c# thì có diễn đàn congdongcviet.com), khi không hiểu một vấn đề gì đó bạn có thể post bài để các thành viên trong diễn đàn giúp đỡ cho bạn. Nếu có khả năng về tiến anh thì bạn lên các diễn đàn nước ngoài sẽ có nhiều thành viên xuất sắc ở đó tìm kiếm thông tin và trả lời giúp (codeproject.com,cprogramming.com, cplusplus.com…). Lưu ý khi hỏi trên các diễn đàn bạn phải đặt câu hỏi ngắn gọn, tập trung vào mô tả nội dung vấn đề mà bạn đang gặp vướng mắc thì bạn sẽ nhận được câu trả lời tốt hơn.
- Việc trước mỗi buổi học nên chuẩn bị một danh sách các câu hỏi về những vướng mắc mà bạn gặp phải vào một cuốn sổ tay nhỏ để lên hỏi giáo viên hoặc bạn bè là một việc rất có ích, nó sẽ giúp bạn tiếp thu hơn, và nó cho thấy rằng bạn là một con người cầu tiến, ham học hỏi.
- Cuối cùng là việc hết sức quan trọng, Học Nhóm. Học nhóm sẽ giúp bạn tiến bộ nhanh hơn, tăng cường khả năng giao tiếp với bạn bè và đồng nghiệp sau này. Khi làm việc nhóm bạn sẽ viết ra được những chương trình lớn hơn và có sức thuyết phục người dùng hơn. Tôi khuyên bạn đừng bao giờ ôm hết công việc về mình.
Mong rằng bài viết này có thể giúp chúng ta nắm được những nguyên tắc cơ bản của môt người mới bắt đầu đi vào thế giới lập trình.