Thứ Năm, 28 tháng 7, 2016



Bạn đang sống trong kỷ nguyên bùng nổ của Công nghệ Thông tin (CNTT). Cả thế giới đang “cuồng” học CNTT ngay cả phụ nữ và trẻ em – phần trăm hiếm hoi trong ngành CNTT cũng thông thạo các ngôn ngữ CNTT.
Hơn hết, CNTT start-up đang dần chiếm lĩnh thị trường và thay thế các công ty truyền thống thông qua các ứng dụng online.
Cả thế giới đang “cuồng” CNTT
Từ phụ nữ, trẻ em đến Tổng thống, từ học sinh phổ thông đến người đi làm… tất cả đều đang phát “cuồng” vì CNTT.

Tổng thống Mỹ Barack Obama đã khẳng định rằng: “Bất cứ ai cũng có thể học CNTT”

Vào ngày 8/12/2015, Barack Obama đã trở thành Tổng thống Mỹ đầu tiên tự tay viết mã CNTT khi ông tham dự sự kiện Hour of Code do tổ chức phi lợi nhuận code.org tổ chức tại Nhà Trắng để khẳng định rằng bất cứ ai cũng có thể học CNTT. Ông cũng đã phát biểu: “Nếu chúng ta muốn nước Mỹ tiếp tục phát triển, các bạn trẻ cần làm chủ công nghệ giúp thay đổi cuộc sống”. Trước đó cựu Thị trưởng New York Michael Bloomberg cũng từng tuyên bố ông muốn học CNTT.
Những ngôi sao Hollywood như Shakira, Ashton Kutcher, Angela Bassett cùng với các lãnh đạo công nghệ lớn như Bill Gates và Mark Zuckerberg cũng có thông điệp rằng tất cả mọi người đều có thể học CNTT và hãy dành thời gian tìm hiểu về CNTT.

CNTT không kén người học

Đối với trẻ em, các quốc gia trên thế giới như Anh, Nhật, Italy, Singapore… đang chuẩn bị cho việc tích hợp CNTT vào chương trình học phổ thông. Đây sẽ sớm là môn học bắt buộc giúp trẻ tìm hiểu về ngôn ngữ CNTT phổ biến Python, Java, C++ ngay từ nhỏ. Tại Nhật, chính phủ đang khuyến khích phát triển công dân Nhật khởi nghiệp, mở doanh nghiệp tự kinh doanh. Đây là thay đổi hiếm thấy trong lịch sử chính sách Nhật vốn chú trọng phát triển các tập đoàn lớn.
Tại Việt Nam, Lãnh sự quán Hoa Kỳ đang tài trợ chương trình để đưa các kỹ năng về STEM (Khoa học công nghệ và Toán) vào các trường phổ thông tại TP HCM, phối hợp cùng với Khoa CNTT, ĐH Khoa Học Tự Nhiên HCM. Mỗi buổi học đều thu hút rất đông và hào hứng các bạn học sinh từ 8-14 tuổi.

CNTT đang “chiếm lĩnh” nền công nghiệp

Công nghệ đã bắt đầu hòa trộn và bạn chớ băn khoăn khi đang phải theo đuổi một ngành nghề hoàn toàn khác biệt. Trong kỷ nguyên này, máy tính là thứ duy nhất sẽ tồn tại và chi phối mọi hoạt động trong tương lai. CNTT đang ngày càng bành trướng, “phần mềm hóa” ngay cả những ngành nghề truyền thống (thậm chí là cả trong bóng đá) như:
• Uber – Hãng taxi được định giá hơn 40 tỷ USD sau 6 năm hoạt động mà chẳng sở hữu chiếc xe nào;
• Facebook –Gã khổng lồ trong giới công nghệ với số lượng người dùng lên tới 1,39 tỷ và một “kho tàng” thông tin, dữ liệu chưa từng thấy mà chẳng cần tốn sức góp nhặt;
• Alibaba – Tập đoàn đi đầu về thương mại điện tử và sở hữu “siêu chợ ảo” Taobao bán hàng triệu đơn hàng mỗi ngày mà chẳng sản xuất thứ gì;
• Airbnb – Chuỗi khách sạn có tới 250 nghìn phòng ở và nhà cho thuê trên toàn cầu mà chẳng sở hữu căn nhà hay mảnh đất nào;
• Instagram – Mạng xã hội ảnh mạnh nhất thế giới với 70 triệu tấm ảnh được đăng tải mỗi ngày nhưng không có lấy một nhiếp ảnh gia;
• Đội tuyển Đức bất bại trong các loạt sút luân lưu (tỷ lệ cầu thủ đá hỏng cực hiếm, ngược lại thủ môn của họ lại cản phá được rất nhiều) nhờ áp dụng công nghệ Big Data;
Và hãy thử tưởng tượng, bạn sẽ sở hữu công ty về vốn vay lớn nhất thế giới nhưng không sở hữu bất kỳ chi nhánh ngân hàng nào hay công ty bất động sản lớn nhất thế giới mà không cần xây dựng tòa nhà nào. Đó chính là điều tuyệt vời “kinh khủng” mà công nghệ thông tin đang làm thay đổi thế giới. Chính sự chuyển mình này, những người start-up từ trắng tay đến thu nhập ngàn đô chỉ bằng ứng dụng CNTT, dần lấn sân và đánh bại những doanh nghiệp lâu năm nhờ sự tiện ích và hiện đại này.
Những ứng dụng Việt được nhiều người biết đến

Tương lai của bạn nằm ở ứng dụng CNTT

Bạn Nguyễn Trung Nghĩa, cử nhân ngành Công nghiệp Thực phẩm nhìn thấy tầm quan trọng của công nghệ đang học ở Hệ thống Đào tạo Lập trình viên Quốc tế APTECH Ấn Độ tại 212-214 Nguyễn Đình Chiểu, Phường 6, Quận 3, TP.HCM cho hay: “Việc sản xuất dược phẩm cần đến phần mềm tính toán hóa chất một cách nhanh nhất vì trong phòng thí nghiệm các phương tiện còn nhiều hạn chế. Và đặc biệt, với xu hướng mobile phát triển như hiện nay thì ít ai chịu ngồi xuống máy tính để tính toán cáp quang hay liều lượng mà cần thực hiện nhanh chóng ngay trên điện thoại của mình. Vì vậy, mình đã nghĩ tới việc sẽ áp dụng CNTT vào ngành công nghiệp thực phẩm trong một ngày không xa.”
Đặc biệt, CNTT là ngành học rất phù hợp với tố chất của người Việt Nam vì nó đòi hỏi kỹ năng xử lý tình huống linh hoạt, khéo léo và chịu khó. Người học sẽ đi theo lộ trình phát triển bản thân nếu theo học CNTT như sau:
– [Sinh viên học CNTT] Tăng khả năng tư duy, sáng tạo, giải quyết các bài toán thực tiễn
– [Đi làm 1-3 năm] Tự xây dựng những phần mềm phục vụ cho chính bản thân và xã hội
– [>=4 năm] Tự kiếm tiền từ chính những phần mềm viết ra với mức thu nhập ngàn đô như Nguyễn Lương Bằng, Nguyễn Hà Đông… Hoặc khởi nghiệp (start-up) để trở thành những công ty công nghệ tỉ đô.
Chưa kể đến, chính phủ đã ban hành quyết định giảm 50% số thuế thu nhập cá nhân dành cho nhân lực công nghệ cao làm việc trong lĩnh vực CNTT. Vậy bạn còn ngần ngại gì mà không tiến gần với ngành nghề xu thế này? Hãy bắt đầu khai nghiệp ngay hôm nay và tự tạo cho mình sản phẩm riêng biệt như Tổng thống Mỹ Barack Obama từng khuyến khích “Đừng chỉ chơi game trên điện thoại, hãy học CNTT “.
Nguồn: gramy.vn

Học lập trình – Trào lưu “hot” trên thế giới

Xem thêm

Chủ Nhật, 24 tháng 7, 2016

Hôm nay, mình sẽ nói về hai sai lầm lớn nhất trong quá trình học lập trình. Qua trao đổi, mình nhận thấy có khá nhiều bạn sinh viên mắc phải những sai lầm này (cá nhân mình hồi năm nhất năm hai cũng thế). Do đó, mình viết bài này để cảnh tỉnh một số bạn, đồng thời chia sẻ chút kinh nghiệm để các bạn đi theo vết xe đổ của mình ngày trước.

Câu nói hay gặp – trường em không dạy A, B, C …

Dưới đây là một mẫu đối thoại giữa mình và một bạn nào đó giấu tên
Bạn: Anh ơi, học C với C++ ra trường thì làm được gì anh?
Mình: Làm hệ thống nhúng hoặc game em nhé, lương khủng lắm đấy.
Bạn: Em thích làm Web hoặc làm app mobile cơ, C++ làm được không anh?
Mình: Không em nhé, muốn làm web thì học HTML/CSS/JS. Sau đó có thể chuyển qua làm hybrid app mobile, hoặc học Android để viết app.
Bạn: Mấy cái đó trường em không dạy anh ơi!!!
Mình: ...
Một câu mình nói mình hay được nghe các bạn nói là: trường em chỉ dạy C, trường em chỉ dạy Java, mấy thầy cô không dạy HTML hay làm Web… Mình đã từng nhắc tới vấn đề nhiều lần  này trong series Những điều trường đại học không dạy bạn. Đại học chỉ cho bạn các kiến thức nền tảng về lập trình, cấu trúc dữ liệu, cơ sở dữ liệu. Họ sẽ không dạy bạn cách code như thế nào, cách dùng source control, cách sử dụng một ngôn ngữ/framework ra sao, mà bạn sẽ phải tự dạy mình!!.
Thái độ trường không dạy nên không biết là một thái độ học tập cực kỳ sai lầm. Vấn đề không phải người ta dạy cho bạn cái gì, mà là bạn có thể học được cái gì. Thái độ chờ sung rụng, có người dạy mới học này sẽ cản trở bạn trên con đường tìm hiểu cái mới, tự update kiến thức cho bản thân. Nếu giữ thái độ này, kiến thức của bạn sẽ nhanh chóng lạc hậu, lỗi thời, gây ra nhiều khó khăn trên con đường thăng tiến của bạn.

Học tập thế nào cho đúng??

Việc học phải mang tính chất chủ động chứ không phải là bị động. Bạn phải tự tìm cái cần học, tự sắp xếp thời gian để học. Bạn nào kiến thức vững, đủ kiên nhẫn để tự học thì có thể tải ebook tiếng Anh, hoặc tìm nguồn tự học trên mạng. Bạn nào kiến thức còn yếu thì có thể ra trung tâm để có người kèm cặp.
Nhà tuyển dụng chỉ cần biết bạn có kiến thức hay không, có làm được việc hay không. Họ không quan tâm là kiến thức đó bạn có được từ nhà trường, từ trung tâm hay tự học. Thứ duy nhất cần nhớ là: thầy cô, hay trung tâm cũng không thể vá lỗ hổng kiến thức hay dạy cho bạn tường tận được, mà chính bạn mới là người nỗ lực hấp thu, biến kiến thức của họ thành thứ của mình.
Chưa kể, chương trình học ở các trường bây giờ cũ xì, quanh đi quẩn lại chỉ có WinForm, WebForm, Java Servlet… . Nếu cứ “há miệng chờ sung, dạy gì học nấy”, bạn sẽ không có đủ skill cần thiết để xin việc khi ra trường đâu nhé (FSOFT tuyển Fresher vào cũng phải đào tạo lại phần lớn đấy).
Ngoài ra, đừng nghĩ rằng chỉ học một lần cho biết là xong nhé, nguy hiểm lắm. Công nghệ liên tục thay đổi, bạn cũng phải thường xuyên update để làm mới bản thân.
Trước đây mình từng có khoảng 2 năm kinh nghiệm lập trình C# và làm việc với ASP.NET MVC. Đầu tháng này, vừa lên pluralsight thì thấy ASP.NET 5 đã đổi tên thành ASP.NET Core 1, thay đổi đủ thứ từ cấu trúc project cho tới cách cấu hình và cách chạy code. Điều này làm kiến thức cũ của mình lỗi thời hết cả! Thay vì than trời trách đất, mình đành phải lên pluralsight để cập nhật kiến thức mới thôi.

Sai lầm thứ hai: Cẩn thận, chưa chắc học nhiều/xem nhiều là sẽ giỏi!!

Người Việt chúng ta có thói quen ghét ai ghét cả đường đi lối về. Khi đã tin tưởng/thần tượng ai đó thì nó nói gì cũng tin; khi đã ghét thằng nào thì nó nói gì cũng sai, cũng nhảm nhí. Thái độ này dễ làm bạn tiếp nhận sai tiếp nhận thông tin sai cách!
Mình hay đọc Tony Buổi Sáng, có những bài viết về cách nhìn cuộc sống khá hay. Thay vì hâm mộ, nuốt từng câu từng chữ của “dượng”, vẫn có những đoạn chém gió, cách nhìn mà mình không đồng tình.Tuy vậy, mình vẫn chắt lọc những điều hay, những điều tác giả muốn gửi gắm, còn mấy vấn đề mình không đồng tình thì bỏ qua thôi.
Tương tự, các bạn nên theo dõi blog mình nhưng đừng nên tin hoàn toàn những gì mình viết. Hãy tự hỏi xem: Thằng code dạo này phán như vậy đúng hay sai, có chứng cứ gì không? Cuộc sống có câu “Không có gì là vĩnh cửu”, có thể bây giờ mình cho điều đó là đúng, nhưng trong tương lại điều đó lại sai thì sao? (VD mình khuyên các bạn học JavaScript chẳng hạn). Chính mình đôi khi xem lại các bài viết cũ cũng thấy một hai chỗ võ đoán, chưa hợp lý cơ mà.
Đừng tin toàn bộ những gì sách nói, cũng đừng nuốt từng câu từng lời của tác giả. Nghe người ta nói cái gì cũng phải nghi ngờ vả kiểm chứng. Hãy xem tác giả là một thanh niên đang chém gió với mình thông qua sách, cái gì đúng thì gật gù đồng ý, cái gì sai thì mình chửi, phản bác lại liền.
Ngoài việc học nhiều, bạn còn phải biết cách lọc bỏ, chọn lựa những thông tin có ích cho mình. Những gì hay thì hãy ghi nhớ và học theo; những gì nhảm nhí thì cứ bỏ qua, coi như nó không tồn tại. Nói một cách dân dã, cuộc sống của mình do mình quyết định, tại sao phải đi tin lời tư vấn/chém gió của thằng ất ơ, của ông dượng nào đó trên mạng cơ chứ..

Kết

Sửa được hai sai lầm về thái độ học tập bị động và chọn lọc kiến thức này, bạn sẽ thấy mình trở nên vô cùng tự tin. Công nghệ A/B/C mình không biết? Chả sao, chỉ cần tự học vài buổi là xong! Càng học nhiều, bạn sẽ càng thấy việc học cái mới trở nên rất dễ dàng và nhanh chóng.
Hi vọng, qua bài viết này, mình sẽ không còn phải nghe câu “em không biết cái ABC này, trường với thầy cô không dạy”, mà mình hi vọng được nghe câu: “Em đang tự tìm hiểu cái ABC anh chỉ em một số nguồn học và những điều cần lưu ý nha”.

HAI SAI LẦM LỚN NHẤT TRONG QUÁ TRÌNH HỌC LẬP TRÌNH

Xem thêm

Thứ Bảy, 23 tháng 7, 2016

Lập trình đang trở thành một nghề được ưa chuộng. Đó có thể là do lập trình viên đang tạo ra những ảnh hưởng quan trọng trong một thế giới mà đang ngày càng dựa vào công nghệ thông tin. Thế giới này đã thay đổi; và vì vậy chúng ta cũng có những thay đổi trong cách nhìn nhận về lập trình viên nói chung.

Tại sao các bạn gái nên hẹn hò với một lập trình viên?

Điều gì tạo nên một anh chàng có biệt danh là “geek”? Vâng, họ có một sự sùng bái lập dị về một sở thích đặc biệt nào đó (phần lớn bây giờ có lẽ là về công nghệ) và đó là một trong những định nghĩa rất dễ thương. Trong khi quay lại những năm 80 của thế kỷ trước, chúng ta không muốn bị dán nhãn là một chàng geek chút nào — vì trước đây nó thường được sử dụng với nghĩa là “nerd (anh chàng khờ khạo)”, điều này thì sẽ không còn phù hợp trong những chuẩn mực ngày nay.
Tuy nhiên, tất cả những điều trên thì không làm mất giá trị của họ bởi vì chúng ta có ở đây 20 lý do tốt về tại sao bạn nên quan tâm dành cho lập trình viên một cơ hội…

1. Tận tụy

Để trở thành một geek, bạn thường bị ám ảnh với một cái gì đó liên quan đến chất lượng. Dù cho đó là cái gì, thì bạn không thể phủ nhận một điều rằng mức độ trung thành của họ vượt quá mức bình thường.
Dù cho đó là một đồ dùng công nghệ, một hệ điều hành, sách truyện tranh về siêu anh hùng, một bộ phim khoa học viễn tưởng, hay một game portal, v.v… thì các geek sẽ ăn, ngủ và thở với nó. Bạn hãy tưởng tượng về mức độ cam kết đối với bạn đời của họ cũng sẽ tương tự như vậy. Và họ sẽ chung thủy đến đầu bạc răng long.

2. Tuýp người giải quyết vấn đề

Geek rất thích giải quyết các vấn đề; chúng mang lại cho họ một chất hoóc-môn kích thích khi đánh final boss trong các trò chơi game đồ họa ưa thích hoặc đang xử lý sự cố hệ điều hành của họ.
Họ sẽ rộn ràng vui sướng trong những thử thách đó. Và bổ sung thêm cho mục thứ #1, khi họ bị cuốn vào nó, thì họ có thể bị ám ảnh về một lỗi (bug) trong hệ thống đó và họ dành nhiều giờ liền để sửa mà thậm chí không dừng lại cho một chút nghỉ ngơi.
Đó không phải là một cách tiếp cận một vấn đề tốt cho sức khỏe, nhưng nó chắc chắn mang lại cho bạn những kết quả mong muốn, đặc biệt là trong việc hỗ trợ về công nghệ.


3. Tuýp người cầu toàn

Geek là những người cầu toàn; họ tiến hành nghiên cứu rất kỹ lưỡng trước khi thậm chí bắt đầu đặt một câu hỏi. Và bạn có thể nhìn thấy rằng một khi đã cam kết thì họ sẽ cống hiến hết sức để tìm ra những giải pháp tốt nhất và hoàn thiện nhất cho bất kỳ loại vấn đề nào ở ngoài kia.
Họ có thể trở nên tốt hơn với những câu hỏi kiểu như, “bạn biết vấn đề của bạn là gì không?”, và nên kết thúc bất kỳ cuộc tranh cãi nào có thể thậm chí trước khi họ bắt đầu.

4. Biết đánh giá

Việc phải dành một số lượng thời gian rất lớn của cuộc đời họ trong công việc và bị tẩy chay bởi các mối quan hệ xã hội, nên geek về mặt tự nhiên sẽ đánh giá cao một thực tế rằng bạn đã lựa chọn họ vì họ nổi trội hơn những người khác.
Họ đặc biệt sẽ biết ơn rằng bạn đã tìm tới anh ta để nhờ giúp đỡ những việc mà người khác không thể làm được.
Khi chúng ta đang ở trong một mối quan hệ, thường thì chúng ta muốn rằng “người kia” phải đánh giá cao chúng ta chứ không phải dạng theo kiểu ban ơn, vì vậy đây chắc chắn là một mối quan hệ cùng có lợi dạng win-win.

5. Dễ thương & Nhạy cảm

Nhiều năm ở trong môi trường bị phán xét, đe dọa và loại trừ bởi những đồng nghiệp của họ trong nhiều hoàn cảnh khác nhau đã biến những geek này trở thành hoặc là những người trưởng thành luôn giận giữ hoặc là rất nhạy cảm. Nếu bạn đã gặp tuýp người thứ hai, thì bạn là người may mắn.
Những geek thường nhạy cảm nhiều hơn những chàng Joe bình thường trong xã hội, bởi vì họ biết một ngày làm việc vất vả là như thế nào. Vì vậy họ sẽ sẵn sàng lắng nghe bạn than vãn và làm những hành động dễ thương để vực dậy tinh thần của bạn sau một ngày làm việc tồi tệ chẳng hạn.

6. Không say mê các môn thể thao

Không giống như hầu hết những gã khác, geek rất ít khi tham gia vào các môn thể thao. Họ có những khả năng và đam mê nhiều hơn vào các hoạt động trí tuệ và các thứ liên quan đến công nghệ, vì vậy sẽ không có gì ngạc nhiên khi thấy rằng họ dành ít thời gian cho các môn thể thao trong những năm đầu đời.
Đây là một tin tốt lành cho những quý bà giống như bạn vì bạn sẽ không phải tha thứ cho những gã luôn thích đi chơi thể thao vào ban đêm hoặc phàn nàn về bạn trai hoặc chồng của bạn đã biến mất khi có một trận đấu thể thao đang diễn ra.

7. Ham học hỏi

Tinh thần ham học hỏi của các geek là một trong những điều làm cho họ vượt trội đối với phần còn lại của chúng ta. Họ luôn háo hức để học hỏi thêm những điều mới.
Khi phải đối mặt với một điều gì đó mà họ không thực sự biết làm như thế nào để xử lý, thì họ học hỏi và tìm cách thích nghi. Hay nói cách khác, để trở thành một geek thì đồng nghĩa với một ai đó mà sẽ không đầu hàng khi gặp những khó khăn. Điều này cũng áp dụng trong quan hệ rất tốt, nơi mà sự kiên nhẫn và nhượng bộ là chìa khóa cho một mối quan hệ bền vững.

8. Thông minh

Đây là một điều chắc chắn. Geek là những người thông minh và biết rất nhiều thứ. Khi họ không biết điều gì, họ sẽ hăng hái để học. Họ đã có thái độ như vậy từ khi còn trẻ và vì vậy mà đã tích lũy được một khối lượng kiến thức khổng lồ trong bộ não của họ, và tất cả luôn sẵn sàng chia sẻ với những người khác.
Khi chơi với một geek thì dứt khoát sẽ làm mở mang đầu óc cho bạn, nhưng chỉ khi nếu bạn chia sẻ cùng đam mê với họ về một điều gì đó.

9. Có đam mê

Bạn hãy nhìn cái cách mà những geek tôn thờ những nhân vật hành động siêu anh hùng của họ, và số lượng thời gian mà họ có thể bỏ ra cho việc xây dựng một bộ sưu tập của mình, đọc về ngôn ngữ lập trình của họ hoặc xem lại những bộ phim mà họ yêu thích.
Là những người có đam mê, người mà sẽ dành tất cả thời gian và nỗ lực vào những thứ mà đã chiếm lấy trái tim của họ.

10. Kiên nhẫn

Tính kiên trì mà họ có thì không ai có thể địch nổi. Ai mà có thể dành cả nhiều tháng trời “luyện công” để nâng level của các nhân vật trong trò game RPG như họ, biết mọi chi tiết của câu chuyện phía sau hoặc lập mưu để tìm ra cách tốt nhất để chiến thắng final boss trong game?
Và khi họ chiến thắng trong trò chơi, thì họ lại quay lại chơi tiếp!

11. Độc thân & luôn sẵn sàng

Một tin đáng buồn cho các geek đó là họ thường bị đánh giá thấp trong thế giới hẹn hò với các cô gái, nhưng tin tốt cho bạn đó là có rất nhiều người trong số họ ở ngoài kia. Và điều đó thì không phải là họ không dễ thương. Mà phần lớn là do họ không có thời gian hoặc không đủ tự tin để đi tán tỉnh các cô gái mà họ thích.
Nếu bạn đang được tán tỉnh bởi một anh chàng, và bạn từ chối họ chỉ bởi vì họ là một chàng geek, thì bạn sẽ trở nên hối tiếc đấy!

12. Thành công

Bill Gates, là một trong những người giàu nhất, thành công nhất và nhiều quyền lực nhất trên thế giới… và ông là một geek mà đã thay đổi thế giới thông qua tập đoàn Microsoft. Nếu bạn đang tìm kiếm một người bạn đời thành công, thì hầu hết các geek sẽ đáp ứng được tiêu chí đó.

13. Tuýp người hướng nội

Geek là những người hay suy nghĩ. Bạn sẽ có những cuộc nói chuyện hấp dẫn và nhiều thông tin hữu ích với họ, và mọi thứ thì đang thay đổi và mở rộng hơn bao giờ hết, bởi vì họ sẽ chẳng bao giờ ngừng việc nghiên cứu. Và họ chắc chắn sẽ có những phương án tốt nhất dành cho bạn.
Họ sẽ khiến cho bạn học cách yêu họ và những niềm đam mê của họ, và cuối cùng, họ sẽ khiến bạn thành yêu cái mà họ yêu thích.

14. Biết chấp nhận

Họ không phải là tuýp người sẽ để ý về cách bạn ăn mặc như thế nào, bởi vì bản thân các geek cũng không quan tâm quá nhiều tới diện mạo của họ nữa mà! Vì vậy, bạn có thể ăn mặc sao cho cảm thấy thoái mái là được mà không bao giờ cảm thấy bị áp lực.
Đây là những người sẽ luôn sống thật với họ là ai và họ yêu thích điều gì, vì vậy họ thì ít khi phán xét bạn một cách gay gắt để trở thành chính bạn như là một con người có cá tính.

15. Không thiết tha các “trò mèo vờn chuột”

Các geek thường thích những thứ có tính logic và thẳng thắn, đặc biệt là khi đến với thế giới hẹn hò khó hiểu. Những thông điệp ẩn ý và những tín hiệu bật đèn xanh khó đoán thì không được ưu tiên trong danh sách của họ về những thứ mà họ quan tâm.
Vì vậy, họ thường cởi mở khi tham gia các hoạt động xã hội và có thể mong chờ những người khác cũng làm giống như vậy. Tại sao lại phải tốn thời gian để đoán này đoán nọ khi mà bạn có thể đến thẳng trước mặt một ai đó và nói ra điều cần nói.

16. Trở nên nổi tiếng hơn

Mark Zuckerberg, Steve Jobs, Bill Gates v.v… là những geek thành công nhất trong thời đại của chúng ta. Và sẽ có nhiều người hơn thế. Ai mà biết được liệu anh chàng geek mà bạn đang hẹn hò hiện tại thì có thể sẽ trở thành một trong những người thành công như vậy trong tương lai?

17. Sẵn lòng lắng nghe

Một lý do tại sao mà các geek thường dễ thương và nhạy cảm là do là họ biết khi nào và làm sao để lắng nghe bạn đời của họ. Khi mà bạn có một ngày làm việc tồi tệ và chỉ muốn phàn nàn với một ai đó về những khó khăn trong cuộc sống, thì họ sẽ ngồi xuống và lắng nghe bạn.
Và nếu thậm chí bạn tình cờ chỉ trích họ là nguyên nhân của mọi thứ trở nên tồi tệ, thì họ sẽ chấp nhận còn hơn là chịu rủi ro tăng lên trong một cuộc cãi lộn, và chỉ để làm cho bạn cảm thấy khá hơn.

18. Có khả năng quan tâm đến những chi tiết

Với thói quen cống hiến trí tuệ tới điều mà họ yêu thích, thì geek có thể rất quan tâm tới những chi tiết nhỏ. Điều này làm cho chọ nhạy cảm trong những vấn đề tình cảm trong cuộc sống.
Một trong những kỹ năng tốt nhất mà họ có đó là khả năng nhớ những ngày trọng đại của bạn như là ngày sinh nhật và các ngày kỷ niệm khác, bởi vì không có gì qua nổi họ.

19. Có nhiều tài vặt

Vâng, tất cả chúng ta đều biết cách làm nhiều thứ thông qua việc tìm kiếm thông tin trên Internet, hoặc chí ít thì chúng ta cũng nghĩ là mình có thể. Nhưng mà đối với các geek thì họ biết cả những thông tin ngầm nữa. Đó là một phần của lý do tại sao họ lại luôn luôn lên Internet, đọc và lích lũy vô số thông tin.
Bạn gặp phải một vấn đề ư? Hãy cho họ chỉ 5 phút thôi, và họ sẽ đưa ra 5 giải pháp khác nhau dành cho bạn. Nếu vấn đề đó lại nằm trong mối quan tâm của họ, thì họ có thể đưa ra cho bạn tới 10 giải pháp lận!

20. Là người đáng tin cậy

Geek thì tự bản thân họ là những người đáng tin cậy. Họ thà trở nên không nổi tiếng và sống với bản chất của chính họ còn hơn là tự bán mình để được sự công nhận của những người khác. Họ theo đuổi những điều mà họ yêu thích với đam mê và cống hiến.
Họ cũng có thể truyền cảm hứng cho bạn để sống thật với con người của mình. Trong ý nghĩa đó, việc hẹn hò với một chàng geek khiến cho bạn trở thành một người can đảm hơn.

Kết luận

Nếu bạn quyết định gắn bó cuộc sống của mình với một chàng geek, thì hãy chuẩn bị về niềm đam mê của bạn phải đồng điệu với niềm đam mê của anh ta, dù cho đó có thể là bất cứ điều gì. Điều này sẽ thấm vào trong cuộc sống của cả hai và làm cho cả hai bạn được vinh danh như là công dân gương mẫu của cuộc sống. Một điều chắc chắn là đám cưới sẽ là một bữa tiệc đầy hạnh phúc.
Nguồn: vinacode.net

20 Lý do tại sao bạn nên hẹn hò với một lập trình viên

Xem thêm

Thứ Năm, 21 tháng 7, 2016

Kỹ năng lập trình giúp bạn dễ dàng kiếm việc làm trong nhiều lĩnh vực khác nhau.

Học lập trình có rất nhiều lợi ích. Ngoài những việc rõ ràng (như có thể xây dựng các trang web và các ứng dụng di động), các kỹ năng lập trình có thể làm cho bạn nổi bật khi bạn tìm kiếm cơ hội nghề nghiệp. NGAY CẢ cho các vị trí không liên quan đến việc viết code hàng ngày. Hoặc không dính dáng chút gì tới code!
Như người ta nói: các kỹ năng số (digital) là những kỹ năng công việc. Và đó là sự thật!
Trước khi đi sâu vào tất cả các cơ hội việc làm do kỹ năng lập trình mở ra cho bạn, hãy để tôi cung cấp một ví dụ về việc tôi đã sử dụng các kỹ năng lập trình của mình để có thể kiếm được những công việc không liên quan đến lập trình như thế nào.

Những công việc không phải lập trình tôi đã xin được bởi vì tôi có thể viết code

Hầu hết các cơ hội công việc không liên quan đến lập trình mà tôi có được là nhờ các kỹ năng của tôi liên quan đến viết lách hoặc marketing.
Một ví dụ là công việc mà tôi làm cho Josh Owens. Josh là một nhân vật nổi tiếng trong cộng đồng Meteor.js.(Meteor.js là một "nền tảng mã nguồn mở để xây dựng web và các ứng dụng di động bằng JavaScript thuần khiết"). Ông cũng cung cấp các podcast Meteor, dạy các khóa học trực tuyến về Meteor, và giúp các startup xây dựng các ứng dụng từ Meteor. (Chưa kể rằng, một thời gian trước đây, ông là một trong những người đóng góp chính trong việc phát triển framework Ruby on Rails!)
Lần đầu tiên tôi kết nối với Josh trên mạng xã hội Twitter, đó là nơi bắt đầu của nhiều mối quan hệ nghề nghiệp lớn. Một vài message trên Twitter và một vài email sau đó, tôi đã đề cập đến kinh nghiệm copywriting của mình. Đề cập tình cờ này dẫn đến việc tôi giúp Josh viết các dự án, như project này chẳng hạn.
Mặc dù không có công việc nào trong số các việc mà tôi đã làm cho Josh liên quan thực sự đến việc viết một dòng code, nhưng sự hiểu biết về JavaScript, cách các full-stack framework làm việc, và hiểu biết về chính framework Meteor đã giúp cho tôi có thể làm tốt công việc của mình.
Và có những trường hợp khác, việc biết cách lập trình đã giúp tôi kiếm được những công việc không liên quan đến viết code trên thực tế. (Ví dụ, công việc gần đây của tôi là Tech Careers Expert cho about.com)
Đúng vậy, hầu hết các công việc tôi có được đều liên quan đến kỹ năng viết lách. Nhưng có rất nhiều lĩnh vực và các vị trí khác nơi mà biết lập trình có thể giúp bạn kiếm được việc làm. Dưới đây là 9 ví dụ mà bạn nên tham khảo:
Hãy nhớ rằng: khi nộp đơn xin việc bạn không thể đáp ứng được mọi yêu cầu. Trong thực tế, nếu bạn cố gắng theo đuổi để đáp ứng tất cả các điều kiện đó thì chúng có thể vượt quá khả năng của bạn. Hãy suy nghĩ về phần mô tả công việc mà một nhà quản lý tuyển dụng mong muốn. Họ thường khuyến cáo rằng bạn chỉ cần đáp ứng được khoảng 80% yêu cầu là được.
Tuy nhiên, hãy nhớ rằng các quy tắc đó có thể bị phá vỡ. Và mọi thứ còn phụ thuộc vào từng tình huống cụ thể. Nếu có một công việc mà bạn nghĩ rằng mình muốn ứng tuyển, nhưng bạn chỉ đáp ứng được 70% trong số những kỹ năng được liệt kê - thì tôi khuyên bạn hãy cứ tham gia thi tuyển.
Khóa học HTML5, CSS3, JavaScript giúp bạn nhập môn lập trình dễ hơn bao giờ hết. Học viên sẽ làm quen với việc thiết kế sản phẩm web, cách thức lập trình với JavaScript, tạo hiệu ứng CSS và hoạt hình.

9 Công việc không phải lập trình mà bạn có thể đảm nhiệm tốt nếu bạn biết viết code:

Viết lách/Nội dung

1. Technical writer
Công việc này cũng giống như hầu hết việc viết lách mà tôi làm. Technical writing có thể có nghĩa là:
  • Viết tài liệu nội bộ
  • Tạo ra các tài liệu hỗ trợ khách hàng (hoặc hướng dẫn sử dụng)
  • Hoặc là chịu trách nhiệm phát triển nội dung blog
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Một cách đơn giản: Bạn hiểu những gì bạn đang nói. Kết quả là, bạn có thể sử dụng các ngôn ngữ và thuật ngữ chính xác cho các chủ đề mà bạn đang viết về nó. Sẽ rất khó khăn để trở thành technical writer nếu bạn không nắm rõ về nội dung các chủ đề cần nói trong lòng bàn tay. Những người biết về các chủ đề nhất định (ví dụ, Ruby on Rails) sẽ nhanh chóng nhận ra nếu bạn đang cố gắng viết linh tinh về những vấn đề mà bạn không nắm rõ.
2. Instructional designer
Instructional designer cũng tương tự như technical writer, ngoại trừ việc instructional designer tập trung vào việc tạo ra các tài liệu học tập. Thông thường vị trí này liên quan đến việc tạo ra một số loại video hoặc tài liệu và các phần mềm học tập khác. Công việc của bạn có thể được sử dụng nội bộ (trong công ty) hoặc bên ngoài (cho khách hàng).
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Vai trò này liên quan đến việc giao tiếp các khái niệm kỹ thuật với những người không làm về kỹ thuật. Nhiều instructional designer không chỉ phát triển các kịch bản và nội dung, mà còn phải biết cách sử dụng các phần mềm e-learning khác nhau cũng như HTML cơ bản để định dạng nội dung trực tuyến.

Quản lý phát triển sản phẩm (Product development/Management) 

3. Project manager (Quản lý dự án)
Project manager là vị trí cần thiết trong rất nhiều các ngành công nghiệp. Họ thường quản lý ngân sách cũng như các cột mốc thời gian cho các dự án, và họ cũng giải thích, phối hợp các dự án có thể phân phối, tất nhiên là bao gồm việc phối hợp với đội ngũ kỹ sư, các nhà thiết kế, và các nhà quản lý cấp trên.
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Việc giao tiếp với những người thuộc bộ phận kỹ thuật (các lập trình viên, kỹ sư, nhân viên bảo đảm chất lượng (QA ), và nhà thiết kế) là chìa khóa để quản lý dự án thành công. Trong thực tế, nhiều lần, project manager là liên kết giữa các nhóm và quản lý cấp trên. Vì vậy, nếu bạn có thể hiểu được vai trò và nhiệm vụ của mỗi người, bạn sẽ là một project manager hiệu quả hơn nhiều.
4. Product manager (Quản lý sản phẩm)
Product manager phát triển một trải nghiệm sản phẩm từ việc lập kế hoạch sản phẩm cho tới thực thi. Họ làm việc với các kỹ sư, nhân viên bán hàng, nhân viên tiếp thị, và hỗ trợ để đảm bảo mục tiêu cho các sản phẩm được đáp ứng.
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Bạn cũng sẽ cần phải biết làm thế nào để giao tiếp với các thành viên đội ngũ kỹ thuật với vai trò là một product manager. Tùy thuộc vào từng công ty, một product manager có thể được dự kiến ​​sẽ tạo ra khung sườn hoặc phác thảo ý tưởng, có nghĩa là bạn sẽ phải có kỹ năng với các công cụ nhất định và các ứng dụng yêu cầu một số hiểu biết công nghệ cơ bản. Hơn nữa, nếu bạn đang đưa ra hướng dẫn cho những người khác về cách tạo hay xây dựng cái gì đó, thì bạn phải hiểu được những hạn chế và chức năng của sản phẩm, và điều đó sẽ khiến cho công việc của bạn trở nên dễ dàng hơn.

Thiết kế

5. User experience (UX) designer (Thiết kế trải nghiệm người dùng)
UX là một lĩnh vực rộng lớn mà có thể bao gồm tất cả mọi thứ từ nghiên cứu đến thiết kế sản phẩm sao cho thân thiện với người dùng. Cuối cùng, "người sử dụng" là trung tâm thế giới đối với một chuyên gia về UX. Và mục tiêu của họ là làm cho sản phẩm hoặc các trang web dễ sử dụng nhất.
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Các nhà thiết kế UX phải cộng tác với những người khác như các product manager và kỹ sư. Bên cạnh việc phải quen thuộc với các nguyên tắc thiết kế, tiêu chuẩn tiếp cận, và các công cụ mockup, nhiều nhà thiết kế UX thành công phải biết làm thế nào để tự viết code, vì lập trình có ích trong việc tạo ra các nguyên mẫu của ứng dụng một cách nhanh chóng cũng như hiểu rõ những giới hạn mà đội ngũ các kỹ sư và lập trình viên có thể gặp phải.
6. User interface (UI) designer (Thiết kế giao diện người dùng)
UI và UX là hai thuật ngữ rất dễ gây nhầm lẫn. UI tập trung vào giao diện, hay là cái diện mạo của sản phẩm, hơn là các trải nghiệm thực tế trong việc sử dụng chức năng của một sản phẩm. Vì vậy, theo một cách hiểu đơn giản thì UI là giống như việc thiết kế, trong khi UX tập trung nhiều hơn về cấu trúc.
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Việc thiết kế giao diện người dùng đơn giản và biết những gì là có thể từ góc nhìn của nhà phát triển là rất quan trọng trong việc thiết kế UI. Là một nhà thiết kế UI, bạn sẽ cần có thể giao tiếp với các lập trình viên. Và, một lần nữa, khả năng sử dụng các công cụ tạo nguyên mẫu (prototyping) hay thậm chí viết code giả lập ứng dụng hoặc trang web sẽ đưa bạn lên một đẳng cấp cao hơn trong lĩnh vực này.

Marketing/Biz dev

7. Marketing coordinator (nhân viên tiếp thị)
Vai trò của marketing coordinator có thể khác nhau tùy từng công ty, nhưng họ thường liên quan đến việc thực hiện các sáng kiến ​​tiếp thị, theo dõi tiến độ của chiến dịch quảng bá, chiến lược và tinh chỉnh chiến lược dựa trên kết quả thu được.
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Giống như hầu hết các nghề nghiệp khác, marketing cũng đã chuyển sang thời công nghệ số. Các thành phần tiếp thị quan trọng, ví dụ như SEO, liên quan đến một số mã HTML, và sử dụng các công cụ như Google Analytics đòi hỏi bạn phải có một mức độ kỹ năng công nghệ nào đó. Chỉ cần hiểu làm thế nào mà các trang web và thế giới Internet này làm việc cũng đã giúp bạn trở thành một nhân viên tiếp thị tốt hơn.
8. Analytics associate (Chuyên viên phân tích số liệu)
Bạn có thích việc đo lường dữ liệu? Làm việc với Excel để phát hiện các xu hướng và các khuôn mẫu? Nếu vậy thì một vị trí chuyên viên phân tích số liệu có thể phù hợp với bạn. Các công việc liên quan đến "dữ liệu lớn (big data)" đang phát triển ở mức cấp số nhân, và hầu như mọi ngành công nghiệp ngày nay đều sử dụng dữ liệu để cung cấp thông tin cho việc ra quyết định.
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Công việc phân tích đòi hỏi phải có tư duy logic và phân tích định lượng - cả hai năng lực đó được tăng cường bằng cách tích lũy các kỹ năng công nghệ. Hầu hết các công việc về dữ liệu lớn cũng liên quan đến việc sử dụng các công cụ dữ liệu trực quan, ví dụ như d3.js. (Vâng, "JS " ở đây nghĩa là JavaScript!) Và những loại kinh nghiệm lập trình (đặc biệt là trongPython hoặc R, một ngôn ngữ lập trình được sử dụng trong tính toán thống kê - và Big Data) có thể là một kỹ năng tuyệt vời trong việc phân tích số liệu.
9. Growth hacker
Growth hacker là một thuật ngữ tiếp thị tương đối mới, chỉ mới xuất hiện vào năm 2010. Một growth hacker khác với một nhà tiếp thị thông thường (marketer) vì trọng tâm chính của họ là phát triển cơ sở người dùng, hay nói cách khác, làm sao để kiếm được nhiều khách hàng hơn qua các kênh khác nhau!
Theo thiên tài tiếp thị Neil Patel và Bronson Taylor, thì "các growth hacker, sử dụng kiến ​​thức của họ về sản phẩm và phân phối, tìm kiếm một cách khéo léo dựa trên công nghệ, con đường cho sự tăng trưởng đó đôi khi vượt quá giới hạn của những gì được dự kiến ​​hoặc tư vấn."
Tại sao việc biết lập trình sẽ giúp cho bạn làm công việc này tốt hơn:
Growth hacking, hoặc là khái niệm mua lại người dùng mới một cách nhanh chóng, thì tất cả đều liên quan đến việc giải quyết vấn đề. Kiến thức trong một loạt các lĩnh vực như tiếp thị số, phân tích web, và tất nhiên là cả lập trình, là chìa khóa để giải quyết vấn đề của growth hacking. Các công việc hàng ngày liên quan đến tư duy logic - một thành phần rất quan trọng của lập trình. Và nhiều growth hacker được mong đợi ​​sẽ có khả năng lập trình tối thiểu để tạo ra một số công cụ cho công việc như các landing page đơn giản hoặc theo dõi các liên kết (tracking link).

Kết luận

Như bạn đã thấy, việc biết lập trình có thể giúp cho bạn trúng tuyển ở rất nhiều vị trí công ăn việc làm khác nhau - ngay cả khi trách nhiệm hàng ngày của công việc đó không thực sự liên quan đến việc viết code.
Vì vậy, hãy làm cho mình trở thành một ứng cử viên nổi bật cho bất cứ vai trò nào mà bạn đang mơ ước bằng cách học lập trình ngay hôm nay.

Nguồn: techmaster.vn

Tại sao học lập trình có thể giúp bạn làm bất cứ công việc gì?

Xem thêm

Thứ Tư, 20 tháng 7, 2016

Một trong những cách nhanh nhất để nâng cao năng suất của bạn khi làm việc trên máy tính đó làhãy tập trở thành một lập trình viên dạng lính đặc công: nghĩa là hãy ngừng sử dụng chuột.Khi bạn ngừng việc sử dụng chuột cho mọi thứ, thì bạn sẽ bắt buộc bản thân phải học những phím tắt. Jeremy Miller đã gọi đây là bước đầu tiên để có thể lập trình nhanh hơn. Tôi hoàn toàn đồng ý với điều đó.


Bạn hãy hạn chế sử dụng chuột để lập trình được nhanh hơn.



Dùng các phím tắt hầu như luôn hiệu quả hơn là rê chuột loanh quanh để trỏ và click các ứng dụng trên máy tính theo cách của bạn – nhưng bạn sẽ chẳng bao giờ học được chúng nếu bạn vẫn giữ lấy thói quen sử dụng chuột để làm tất cả các công việc của mình. Hãy dừng sử dụng chuột một lát, chống lại việc chọn cách dễ dàng cùng với con chuột, và ép buộc bản thân bạn phải học ít nhất một phím tắt mới mỗi ngày. Vâng, điều đó sẽ khiến bạn phải làm thêm một chút việc. Nhưng bù lại nó sẽ trả công rất hậu hĩ: bạn sẽ tốn ít thời gian hơn vì không phải di chuyển chuột vòng quanh, và có nhiều thời gian hơn để hoàn thành công việc.
Tôi không phải là người chống lại con chuột máy tính theo bất kỳ nghĩa nào. Tôi vẫn còn nhớ những ngày đầu khi người ta mới phát minh ra con chuột; vì vậy tôi sẽ chẳng bao giờ muốn quay lại những ngày xưa tồi tệ khi chỉ có một giao tiếp bàn phím duy nhất. Nhưng hầu hết mọi người mà tôi quan sát thấy đang sử dụng máy tính ngày nay thì dựa phần lớn vào con chuột, điều đó gây tổn hại cho kinh nghiệm sử dụng máy tính của tất cả họ. Đây là một ít ví dụ của việc thậm chí những phím tắt thuộc loại đơn giản nhất cũng có thể khiến cho công việc hàng ngày của bạn trở nên dễ dàng hơn:
  • Đăng nhập bằng bàn phím, sử dụng phím Tab và Enter
  • Chuyển đến một trang web thì sử dụng Alt+D và Ctrl+Enter
  • Tìm kiếm thì sử dụng Ctrl+E sau đó Enter
  • Chỉnh sửa văn bản và di chuyển con trỏ cùng với các phím tắt cơ bản khác.
Đó chỉ là phần nổi của tảng băng trôi. Hầu hết các ứng dụng có hàng tấn các phím tắt rất hữu ích; bạn phải thả con chuột ra đủ lâu để có thể khám phá ra một ít trong số chúng. Một điều đáng hổ thẹn là có nhiều ứng dụng không cung cấp cách để khiến cho các phím tắt được khám phá một cách dễ dàng hơn. Ít nhất thì tôi cũng rất thích tính năng của Office 2007 khi mà bạn nhấn phím Alt thì tất cả các phím tắt của ứng dụng sẽ “hiện lên”.

Một điều không may là, việc điều hướng qua các trang web thì gần như là không thể nếu thiếu con chuột, do bởi việc dựa nhiều vào chuột một cách tự nhiên của HTML. Tôi đã từ bỏ cố gắng. Nhưng việc đó vẫn có thể làm được, nếu bạn là một người quyết tâm đến cùng. Trừ khi bạn thích thú việc nhấn phím tab lên đến hàng triệu lần, thì bạn sẽ dứt khoát muốn xem những lời gợi ý của Jon Galloway về việc không sử dụng chuột, nơi mà anh ta đã chế ngự được thách thức về phím tắt trên HTML.
Để có được kết quả sử dụng máy tính tốt nhất, hãy cố gắng sử dụng con chuột  bàn phím của bạn một cách hiệu quả nhất. Nhưng để làm được điều đó, bạn phải tích cực trong việc ngừng sử dụng chuột. Cố gắng làm như lính đặc công kể từ bây giờ trở đi. Lúc đầu thì bạn sẽ cảm thấy bất tiện và vất vả. Bạn sẽ gặp phải một cám dỗ rất lớn mời gọi bạn quay trở lại là một tín đồ của con chuột như ngày xưa cũ để có thể hoàn thành công việc. Hãy kháng cự lại sự cám dỗ này! Tôi đảm bảo rằng bất cứ việc gì mà bạn đang cố gắng làm thì đều có thể – và cuối cùng chỉ sau một thời gian – thì bạn sẽ sử dụng phím tắt một cách hiệu quả nhất.
Nguồn: vinacode.net

Nếu muốn trở thành một Lập trình viên giỏi thì hãy bớt sử dụng chuột

Xem thêm