Định nghĩa và đặc điểm ngôn ngữ lập trình

Có nhiều định nghĩa khác nhau về lập trình hàm hay ngôn ngữ hàm.

Trong các thuật ngữ cơ bản nhất, lập trình hàm là việc xem các phép tính như những hàm toán học. Một định nghĩa khác theo blog Clojurefun (nói về ngôn ngữ hàm Clojure), ngôn ngữ hàm là một ngôn ngữ nhấn mạnh việc sử dụng các hàm và dữ liệu cố định.

Clojurefun cũng dẫn lại một vài định nghĩa chưa chính xác cho rằng ngôn ngữ hàm đơn giản là ngôn ngữ được phép có phong cách hàm ở các hàm bậc cao hơn hay các ngôn ngữ có hỗ trợ biểu thức lambda.

Theo Odersk nhà sáng lập ngôn ngữ hàm Scala, hàm là một đoạn code ánh xạ đầu ra với đầu vào mà không có hiệu ứng nào khác nằm bên ngoài- định nghĩa này hoàn toàn giống định nghĩa hàm trong toán học. Trong Scala, hàm còn được gọi là ‘hàm nguyên thủy’ để phân biệt với các hàm trong C.

Một ngôn ngữ hàm tập trung vào việc lập trinh với các hàm nguyên thủy sẽ mạnh và dễ đạt mục tiêu hơn.

Ngôn ngữ hàm có thể được kết hợp với các mô hình khác như lập trình hướng đối tượng. Trên thực tế chúng kết hợp rất tốt với các ngôn ngữ này, theo Odersky. Theo nghĩa này, biểu thức lambda chỉ là điều kiện cần chứ không phải là điều kiện đủ trong một ngôn ngữ có tính hàm. Bởi vì ngôn ngữ hàm không chỉ là các hàm bậc nhất hay các hàm bậc cao hơn mà là việc làm cho lập trình trở nên giống toán học. (Trong logic toán học và khoa học máy tính, phép tính lambda-lambda calculus hay λ-calculus là một hệ thống hình thức dùng trong việc định nghĩa hàm số, ứng dụng hàm số và đệ quy).

Dữ liệu cố định là điều tối quan trọng trong lập trình hàm. Các chương trình đa luồng hoạt động đồng thời trên dữ liệu cũng được hưởng lợi từ dữ liệu cố định.

Theo David Stephens, một người phát ngôn của ngôn ngữ hàm F#, đồng thời là quản lý chương trình .NET của Microsoft,ngôn ngữ lập trình hàm phổ biến nhất thế giới chính là Excel, chương trình bảng tính phổ biến của Microsoft. Một bảng tính Excel đơn giản có thể có một cột với nhiều giá trị trong nó như A1x2. A1x2 là một hàm nguyên thủy trên A1 vì A1 không thay đổi và bạn có thể tính toán các giá trị từ dữ liệu này.

Ngoài các ngôn ngữ được xây dựng là lập trình hàm ngay từ đầu như Erlang, Haskell, Lisp, ML, Scheme vả 3 ngôn ngữ được đề cập trong bài, các ngôn ngữ tương tự Java và C# đang ngày càng có tính hàm cao hơn nhờ việc có thêm hỗ trợ cho các biểu thức lambda.

Ứng dụng của lập trình hàm và hướng phát triển của 3 ngôn ngữ hàm phổ biến

Việc áp dụng các ngôn ngữ hàm là một phản ứng của các developer trước các áp lực ngày càng gia tăng và việc phải giải quyết nhiều vấn đề hơn trong thời đại hiện nay. Để làm điều này, họ phải giảm bớt những thứ không cần thiết như số trạng thái mọi nơi-pervasive và hiệu ứng phụ-side effects, các nguyên nhân chính gây ra sự phức tạp và lỗi chương trình. Việc giảm số lượng trạng thái trong các chương trình viết bằng ngôn ngữ phi hàm sẽ đặc biệt dễ dàng và nhanh chóng hơn với một ngôn ngữ có đặc trưng và mặc định là lập trình hàm.

Ngày nay hầu như mọi ngôn ngữ lập trình đều áp dụng các tính năng từ các ngôn ngữ hàm. Microsoft cũng cung cấp công nghệ truy vấn tích hợp ngôn ngữ (Linq) cho lập trình hàm.

3 ngôn ngữ hàm phổ biến nhất đang thu hút sự chú ý của các developer và vẫn được cải tiến hiện nay là F#, Sacala và Clojure.

Scala là ngôn ngữ 13 tuổi do Odersky sáng lập, được sử dụng chủ yếu trong khoa học dữ liệu. được hỗ trợ trên máy ảo Java (JVM) và theo ước tinh có khoảng gần nửa triệu người dùng.

Trong ngắn hạn Scala sẽ được tối ưu hóa cho Java 8, trong đó các hướng dẫn mã byte từ bản nâng cấp Java tiêu chuẩn mới nhất sẽ cho phép Scala tạo ra nhiều mã có hiệu năng cao hơn. Trong dài hạn, Scala sẽ có một hệ thống dọn dẹp, các macro an toàn hơn và sẽ có thêm nhiều nền tảng hỗ trợ Scala. Một trình biên dịch LLVM back end cũng đang được xem xét. (LLVM – low level virtual machine là một cấu trúc biên dịch được viết bằng C++ nhằm tối ưu hóa các khoảng thời gian biên dịch, liên kết, chạy và nhàn rỗi của các chương trình viêt bằng ngôn ngữ tùy ý). Ngoài ra trong kế hoạch còn có những cải tiến khác như cải tiến tính khả dụng của Scala.js, trình biên dịch Scala sang JavaScript.

Clojure là ngôn ngữ 9 tuổi cũng dựa trên JVM, đang được dùng trong các lĩnh vực giải trí, bán lẻ, phần mềm, tài chính.

Rich Hickey, developer Clojure, CTO công ty hệ thống thông tin Cognitect kiêm phụ trách một nội dung chính trên blog Clojure, cho biết Clojure đã có nhiều ứng dụng rộng rãi trong mọi lĩnh vực như phân tích và xử lý giao dịch, big data, hoạt động mạng, phân tích dự đoán, tìm kiếm, an ninh và quà tặng tiêu dùng.

F# là ngôn ngữ 11 tuổi do Don Syme ở Microsoft Research sáng tạo và được giám sát bởi quỹ F#, đã được sử dụng trong nhiều loại ứng dụng lẫn mọi nền tảng Linux, OS X, Android, iOS, Windows, các trình duyệt. F# được coi là ngôn ngữ hàm đầu tiên bạn nên học vì nó là di sản của các ngôn ngữ khác. Nó cũng mang đặc điểm của ngôn ngữ hàm là hỗ trợ lập trình hướng đối tượng và hoạt động tốt với C# lẫn Visual Basic.

Stephen cho biết nền tảng sắp tới của F# là .Net Core, một phiên bản module xuyên nền tảng nguồn mở của .Net Framework. Microsoft cũng đang thiết kế bổ sung thêm ngôn ngữ String để dễ dàng viết các strings trên F#.

Tây Ban Nha chế tạo siêu máy tính mới kết hợp 3 cấu trúc x86, ARM, Power

Cuộc chiến giữa các hãng chế tạo bộ vi xử lý sẽ chấm dứt khi siêu máy tính mới với tên  MareNostrum 4 đang được trung tâm siêu điện toán Barcelona (BSC) xây dựng sẽ sử dụng cả 3 cấu trúc chính hiện nay, x86 của Intel, ARM của hãng cùng tên và Power9 của IBM trong từng cluster. 3 cluster của Mare4 sẽ liên kết nhau để siêu máy tính mới có sức mạnh tổng hợp lên đến 13,7 petaflops (khả năng xử lý 13,7 triệu tỷ phép tính dấu chấm động mỗi giây), nhỉnh hơn một chút so với chiếc xếp hạng 6 trong top 10 siêu máy tính mạnh nhất thế giới hiện nay, Oakforest-PACS của Nhật với hiệu năng 13,555 petaflops.

Nhà cung cấp công nghệ chip và máy chủ cho Mare4 chính là Lenovo. Hệ thống mới cũng sẽ ứng dụng các thiết bị lưu trữ và mạng phổ biến. Theo kế hoạch, Mare4 sẽ được chế tạo theo từng giai đoạn để thay thế MareNostrum 3 và có khả năng lưu trữ đến 24 petabytes (1 petabyte = 1 triệu GB).

Công nghệ ARM của Mare4 là chip ARM công suất thấp đang thống trị smartphone nhưng chưa từng được dùng trong các siêu máy. Mare4 cũng sẽ được cài đặt chip hiệu năng cao mới được ARM phát triển cùng Fujitsu, nặng về xử lý vector, sức mạnh chính của các siêu máy tính nhiều thập kỷ qua.

Các thành phần khác của MareNostrum 4 bao gồm cab máy chủ Lenovo dùng chip siêu máy tính  Xeon Phi của Intel (tên mã  Knights Landing) và một loại chip mới có mã Knights Hill. Các kệ nút điện toán của Mare4 sẽ dùng chip Power9 của IBM.

Dù hiệu năng của Mare4 vẫn kém xa Sunway TaihuLight, siêu máy Trung Quốc nhanh nhất thế giới (93 petaflops/giây) nhưng với thiết kế mới và khả năng như trên, BSC cho rằng Mare 4 vẫn đủ mạnh để phục vụ mọi loại tính toán khoa học. Nó sẽ giúp các nhà nghiên cứu thử nghiệm mọi loại công nghệ điện toán thay thế hiện đại nhất.

Sự kiện này đặt ra nhiều câu hỏi về cách kết hợp bên trong bộ xi xử lý mới vì cả 3 cấu trúc này trước nay chỉ được cài đặt riêng rẽ trên máy để bàn hoặc máy chủ. Thông thường, một ứng dụng được viết để tận dụng lợi thế riêng của một cấu trúc nào đó sẽ không làm việc trên các cấu trúc còn lại. Tuy nhiên, ngày nay cấu trúc máy chủ phải thay đổi để các hệ thống khác nhau có thể cùng tồn tại.  Điều may mắn là Linux hỗ trợ cả 3 cấu trúc chip rất khác biệt này, vì vậy việc lập trình các ứng dụng đa cấu trúc vẫn khả thi.

Nếu việc cài đặt máy chủ trên các cấu trúc khác nhau tại 1 trung tâm dữ liệu có thể xảy ra nhờ các chuẩn giao tiếp mới nổi về mạng và hiệu năng xử lý như Gen-Z và OpenCAPI, thế độc quyền của một cấu trúc đơn lẻ sẽ bị phá vỡ và các tiêu chuẩn mới sẽ trở thành bản chỉ dẫn cho thiết kế của siêu máy tính đa cấu trúc mới.

Gen-Z và OpenCAPI là những tiêu chuẩn giao tiếp mới được công bố gần đây, được dự đoán sẽ thay thế chuẩn PCI Express đang phổ biến hiện nay. OpenCAPI đạt tốc độ kết nối ổ cứng, bộ nh ớ RAM, GPU và CPU lên tới 150 GB/giây, gấp 10 lần chuẩn PCIe 3.0 hiện tại (15,7GB/giây). Còn Gen-Z cho phép truy xuất một lượng lớn dữ liệu dễ dàng với chi phí thấp và không bị thắt cổ chai như các hệ thống hiện tại. Tỉ lệ truyền tải dữ liệu giữa các máy chủ của Gen-Z lên đến 112 GT/s (Gigatransfer/giây), gấp 7 lần chuẩn PCIe 4.0 sắp ra mắt (16 GT/giây cho mỗi lane giữa các thành phần nằm trong máy tính). Cả 2 chuẩn này sẽ được ứng dụng trên siêu máy tính và máy chủ trước tiên.

BSC là trung tâm siêu điện toán có thế mạnh về phát triển các siêu máy tính như MareNostrum 4. BSC đã bắt đầu phát triển nhiều chiếc dùng chip smartphone ARM từ năm 2011 và thay đổi tận gốc các máy Mont-Blanc rồi sau đó là Pedraforca với mong muốn các chip smartphone sẽ giúp siêu máy nhanh hơn, hiệu năng cao hơn chip máy chủ truyền thống kiểu Xeon của Intel hay Power của IBM hiện đang chiếm lĩnh thị trường siêu máy tính hiệu năng cao.

 

 

Etcher, ứng dụng đơn giản giúp tạo Live Linux USB trên mọi nền tảng

Bạn đang bắt đầu khám phá hệ điều hành nguồn mở Linux và sẵn sàng dành vài tiếng ‘vọc” máy tính để cài đặt một phiên bản Ubuntu? Trong vô số ứng dụng giúp bạn tạo đĩa cài đặt Linux, bước đầu tiên của quá trình này, Etcher là lựa chọn dễ dàng nhất, theo các biên tập trang OMG! UBUNTU! 

cài đặt hệ điều hành từ một chiếc flash usb là lựa chọn khả thi nhất khi ngày nay, nhiều máy tính được bán ra không có ổ đĩa quang. Ngoài ra, sử dụng chiếc usb nhỏ xinh vẫn dùng để lưu dữ liệu hàng ngày cũng là một cách bảo vệ môi trường, bên cạnh lợi ích có thể ghi lại nhiều lần của nó.

Sau khi tải Etcher từ trang chủ etcher.io, nếu đang dùng Ubuntu hay các bản phân phối linux khác, hãy sử dụng AppImage để khởi chạy Etcher một cách đơn giản. Bạn chỉ cần giải nén file zip Etcher tải về từ trang chủ resin.io, chạy lệnh chmod a+x để biến nó thành file thực thi (executable) rồi khởi động Etcher bằng cách nhấn đúp vào nó hệt như một portable app trên Windows. AppImage giúp đơn giản hóa việc cài đặt và không cần gói phụ thuộc nào trên máy. Tất cả chỉ trong 1 tập tin/thư mục rất gọn nhẹ!

Etcher là ứng dụng xuyên nền tảng nên nếu bạn dùng macOS hay Windows thì quá trình cài đặt và sử dụng cũng tương tự. Các nhà thiết kế đã cố gắng đem lại sự tiện dụng nhất cho mọi người dùng bất kể bạn đang “live” trên nền tảng nào!

Kế tiếp là gắn thiết bị quan trọng nhất – chiếc usb dễ thương của bạn vào máy tính. Bạn phải đảm bảo usb của mình có dung lượng từ 2 GB trở lên để đủ chỗ cho các file cài đặt.

Lưu ý cực kỳ quan trọng: sao lưu lại dữ liệu ngay lập tức, vì Etcher là trình tạo usb Linux Live chỉ để cài đặt Linux chứ không có chức năng persistent cho bạn lưu lại các thiết lập nên nó sẽ quét sạch chiếc flash usb của bạn trước khi giải nén các file cần thiết.

Giao diện của Etcher cực kỳ đơn giản, gồm 3 phần Select Image, Select Drive, Flash Image tương ứng với 3 nút: Select Image, Connect a Drive và Flash.

Select Image (chọn ảnh đĩa): chọn file cài đặt .iso. Để tạo USB khởi động cài đặt Ubuntu, Etcher cần bạn nạp cho nó đầu vào là ảnh đĩa của một phiên bản Ubuntu. Hãy tìm trên web daily live Ubuntu cdimage.ubuntu.com/daily-live để tải về phiên bản phù hợp với nhu cầu và cấu hình máy của bạn. Với Etcher bạn có thể lựa chọn các bản Linux khác để cài đặt miễn là tải đúng file .iso hoặc .img tương thích, ví dụ như Android x86, Linux Mint, Fedora hoặc Hannah Montana Linux.

Select Drive: chọn ổ đĩa flash. Sau khi bạn chọn file ảnh đĩa, mặc định Etcher sẽ tự động kết nối với ổ gắn ngoài có đủ dung lượng trống. Nếu không thấy gì thì bạn hãy nhấn vào nút Connect Drive.

Giờ hãy nhấn nút Flash và để chương trình làm nốt phần còn lại. Tốc độ thực hiện của Etcher khá nhanh, chỉ mất vài phút là bạn sẽ có ngay một đĩa cài đặt Linux Lite khoảng 1 GB.

Vậy là bạn đã hoàn thành bước đầu tiên trong quá trình cài đặt Linux là tạo một usb cài đặt có thể khởi động được (bootable installer usb). Để cài đặt Linux từ chiếc usb này, hãy khởi động lại máy, chọn boot từ usb trong bios bằng cách nhấn giữ phím Delete hoặc F2 khi máy tính vừa khởi động lại cho đến lúc hiện ra màn hình BIOS. Hãy tìm mục Boot Drive/Boot Sequence hoặc một cái tên tương tự, thiết lập option đầu tiên là usb. Sau đó bạn chỉ cần làm theo hướng dẫn trên màn hình để cài đặt phiên bản Linux ưa thích vào ổ cứng. Chúc bạn thành công

 

 

Hacker tấn công hệ thống metro San Francisco đòi tiền chuộc 73.000 USD

Hacker News đưa tin hơn 2000 hệ thống máy tính ở cơ quan quản lý vận tải công cộng San Francisco, Mỹ (MUNI) bị tấn công hôm thứ sáu tuần trước 25-11. Các hệ thống chi trả tại trạm và bảng theo dõi lịch tàu chạy của MUNI đã bị một ransomware tấn công khiến MUNI phải đóng cửa các kiosk bán vé, theo San Francisco Examiner.

Ransomware là một loại trojan mã độc tống tiền hủy hoại hệ thống bằng cách âm thầm mã hóa dữ liệu sau khi xâm nhập rồi hiện thông báo yêu cầu nạn nhân trả tiền chuộc. Nạn nhân có thể bị lây nhiễm ransomware do vô tình kích hoạt lệnh thực thi độc hại khi mở email hay download phần mềm, tạo cơ hội cho phần mềm gián điệp phát tán ra toàn hệ thống.

Thông điệp hiển thị trên màn hình ở các trạm metro toàn thành phố San Francisco là “You Hacked, ALL Data Encrypted. Contact For Key([email protected])ID:681 ,Enter.” (Bạn đã bị hack, mọi dữ liệu bị mã hóa. Liên lạc để giải mã [email protected] ID:681, Enter)

Thật may mắn là vụ tấn công mã độc không ảnh hưởng trực tiếp tới chính các xe điện ngầm. MUNI vẫn cung cấp các chuyến xe và người dân thành phố lớn phía Bắc California được 2 ngày đi xe miễn phí. Sáng chủ nhật 27-11, việc mua vé đã trở lại bình thường, giới truyền thông địa phương  đưa tin MUNI đã phải trả tiền chuộc $73,000 Bitcoin để các máy tính của cơ quan này được tự do.

Theo Paul Rose, người phát ngôn MUNI, cơ quan này đang điều tra vụ việc nhưng không cung cấp chi tiết làm cách nào mà MUI bị tấn công.

Vẫn chưa rõ hacker nào chịu trách nhiệm vụ tấn công này, chỉ có thông tin về một đoạn mã giả Andy Saolis thường được dùng phổ biến trong các vụ tấn công ransom HHDCryptor, trong đó hacker dùng các công cụ thương mại để mã hóa ổ cứng và các chia sẻ qua mạng trên các máy Windows bằng các mã ngẫu nhiên và ghi đè lên MBR của ổ cứng để ngăn hệ thống khởi động. MBR-Master Boot Record là sector đầu tiên trên ổ cứng lưu trữ một doạn mã có nhiệm vụ khởi động hệ điều hành. MBR bị ransom điều chỉnh sẽ mất khả năng này, khiến bạn không thể chạy Windows hay bất kỳ chương trình nào sau khi mở máy lên.

Địa chỉ mail [email protected] được liên kết tới một email của Nga để thỏa thuận việc trả tiền của MUNI. Cụ thể hơn, trong email hồi âm cho MUNI từ địa chỉ [email protected], hacker cho biết sẽ đóng email vào hôm sau, MUNI chỉ có thêm một ngày để thỏa thuận với chúng. Bọn tội phạm còn cung cấp chi tiết danh sách hơn 2000 máy tính trong tổng số 8.656 máy của MUNI đã bị lây nhiễm ransom.

[email protected] cũng là địa chỉ mail liên quan tới một loại ransomware mang tên Mamba được công ty an ninh mạng Brazil Morphus Labs  phát hiện hồi tháng 9 vừa rồi. Mamba được đặt theo tên một loại rắn độc vì khả năng làm tê liệt các hệ thống bằng công cụ mã hóa ổ cứng DiskCryptor. Hacker cũng sử dụng chiến thuật tương tự vụ tấn công vào các hệ thống ở San Francisco. Hiện nay các máy tính dùng Windows ở Mỹ, Ấn Độ, Brazil là đối tượng Mamba nhắm tới.

 

 

Các công việc CNTT & kỹ sư tốt nhất ở Mỹ, mức lương và triển vọng 2024

Năm 2008, khi nước Mỹ suy thoái kinh tế, các ngành công nghệ thông tin và kỹ sư vẫn vượt lên những ngành khác để đứng vững trên thị trường lao động. Theo thời gian, khi thị trường tuyển dụng khởi sắc trở lại, đây vẫn là 2 trong các ngành hấp dẫn nhất trong mắt những người tìm việc tại Mỹ.

Dưới đây là các công việc CNTT và công nghệ có mặt trong top 20 công việc tốt nhất nước Mỹ năm 2016, theo Jobs Rated report 2016-báo cáo xếp hạng công việc của trang web tuyển dụng trực tuyến cao cấp CareerCast.com. Báo cáo có lịch sử gần 30 năm này được xây dựng dựa trên các tiêu chí: tiềm năng lương hàng năm, triển vọng tăng trưởng từ nay đến năm 2024 (số liệu và dự báo của BLS, cơ quan về thống kê lao động Mỹ), môi trường làm việc, mức độ căng thẳng.

Đứng hàng đầu và thứ 3 trong top 20 đều là các công việc nằm trong ngành CNTT: khoa học dữ liệu và phân tích an ninh thông tin, những công việc mới được đưa vào bảng xếp hạng 2 năm gần đây (2015 và 2016). Cả hai đều là những lĩnh vực đang phát triển nhanh, đem lại nhiều cơ hội thú vị trong tương lai cho những ai muốn gia nhập ngành nghề mới.

Nhiều ngành công nghiệp khác nhau như tài chính, marketing, giáo dục, chăm sóc sức khỏe, bán lẻ… đều thực hiện phân tích dữ liệu. Vì vậy theo dự báo, những tiến bộ trong công nghệ phân tích dữ liệu sẽ mở rộng cánh cửa cho nghề này bùng nổ. Lập trình dữ liệu đã được Viện kỹ sư điện và điện tử IEEE (Institute of Electrical and Electronics Engineers) gọi là người chiến thắng lớn của năm 2016 (IEEE là tổ chức chuyên nghiệp lớn nhất thế giới về công nghệ, nơi đưa ra nhiều chuẩn công nghệ của thế giới như chuẩn không dây phổ biến hiện nay Wifi 802.11n).

Theo dự báo, ngành phân tích dữ liệu sẽ có tỉ lệ tăng trưởng 16%. Mức lương ngành này không kém bất kỳ ngành nào, khoảng 128.240 USD (đứng thứ hai trong 8 ngành có trong bài này, chỉ sau các kỹ sư dầu khí).

Tương tự, sự bùng nổ của lưu trữ đám mây giúp ngành an ninh thông tin tăng trưởng 18%, các chuyên gia ngành này nhận lương hàng năm 90.120 USD. Rất nhiều ngành từ ngân hàng, trung tâm y khoa, nhà bán lẻ… đều có dữ liệu khách hàng và đối tác quý giá cần các nhà phân tích chuyên nghiệp quản lý và bảo vệ. Công việc này đòi hỏi luôn cập nhật các loại tình báo mới nhất như phương pháp luận của hacker để dự đoán trước các lỗ hổng an ninh..

Theo dự đoán, tỉ lệ tuyển dụng các công việc CNTT tốt nhất năm 2024 sẽ tăng từ 15-19% đến trên 20%. Ngành phân tích hệ thống máy tính được dự báo sẽ tiếp tục tăng trưởng 21% vì trong 8 năm tới, các doanh nghiệp sẽ ngày càng tìm kiếm nhiều hơn những lời khuyên của chuyên gia về các thực hành tốt nhất cho công nghệ của họ. Lương trung bình của các chuyên gia ngành này là 84.800 USD.

Còn với các kỹ sư phần mềm, ngành của họ sẽ tăng khoảng 17%, lương bình quân hàng năm lên đến 6 con số tại Mỹ: 100.690 USD. Khi các chủ doanh nghiệp muốn đẩy nhanh việc chuyển đổi từ giao diện desktop sang di động, các kỹ sư có kỹ năng tốt hoàn toàn có thể yêu cầu lương cao.

Các nhà phát triển web có khả năng tối ưu hóa website cho công nghệ cũng nằm trong nhóm có nhu cầu tuyển cao với tỉ lệ tăng trưởng cao nhất trong danh sách, lên đến 27%. Tuy nhiên, mức lương ngành này có phần khiêm tốn hơn so với nhóm còn lại, vào khoảng 64.970 USD.

Nhận lương cao nhất trong bảng xếp hạng là các kỹ sư dầu khí với mức lương trung bình hàng năm 129.990 USD. Khi các công ty dầu khí tìm ra những cách thức mới để khai thác dầu từ nhiên liệu hóa thạch, các kỹ sư dầu khí cũng là một phần trong việc hiện đại hóa sự dịch chuyển của ngành này.

Tương tự, các phương pháp tạo ra điện mới ngày càng được chú ý cũng giúp các kỹ sư môi trường tự hào về tỉ lệ tăng trưởng 12% của ngành này với mức lương hàng năm rất cạnh tranh là 84.560 USD. Kỹ sư môi trường là những người phát triển các thực hành tốt nhất cho tương lai năng lượng.

Cuối cùng, các kỹ sư xây dựng dân dụng và kỹ sư cơ khí khép lại danh sách công việc tốt nhất của nghề kỹ sư. Khi việc cải thiện cơ sở hạ tầng được chú ý nhiều hơn, các kỹ sư dân dụng có triển vọng được trả lương cao, trung bình 82.220 và ngành này có tỉ lệ tăng trưởng ổn định ở mức 8%, còn các kỹ sư cơ khí có thể yêu cầu mức lương trung bình 83.590 USD.

 

 

10 công việc tốt nhất trong ngành CNTT và kỹ sư ở Mỹ

Hiện nay, mỗi công việc kỹ thuật đều có yêu cầu trọng tâm và kỹ năng khác nhau. Để đáp ứng nhu cầu tìm hiểu những công việc liên quan đến phân tích, dữ liệu, đám mây, phần cứng và phần mềm trong doanh nghiệp ngày càng gia tăng, Infoworld tháng 10-2016 đã có bài viết mô tả sơ lược 10 công việc kỹ sư và CNTT tốt nhất tại Mỹ (theo bảng xếp hạng Jobs Rated Report của CareerCast). Mức lương và tỉ lệ % cơ hội việc làm gia tăng đến năm 2024 của một vài ngành được trích dẫn là số liệu của cơ quan thống kê lao động Mỹ (BLS) năm 2016.

Khoa học gia dữ liệu

Đây là công việc toàn thời gian của những người quản lý dữ liệu và các hệ thống liên quan. Hầu như mọi doanh nghiệp đều cần big data để điều chỉnh và xem xét các thực hành kinh doanh. Ngày nay big data có nhiều ứng dụng quan trọng được sử dụng rộng rãi trong các ngành công nghệ thông tin, chăm sóc sức khỏe, cơ quan chính phủ và công nghệ cùng nhiều ngành khác nữa. Vì vậy, nhu cầu tuyển ngành có lương bình quân 128.240 USD này được dự báo sẽ bùng nổ với tỉ lệ tăng trưởng 16%.

Phân tích an ninh thông tin

Công nghệ phát triển giúp cho việc kinh doanh ngày càng dễ dàng hơn nhưng cũng đem lại rủi ro lớn hơn bao giờ hết cho các dữ liệu nhạy cảm của bạn. Bạn không thể đi xa mà không nghe thấy tin tức gì về một số lỗ hổng dữ liệu hay những vụ tấn công lớn. Nỗi sợ khiến các nhà kinh doanh phải gõ cửa các chuyên gia an ninh. Cơ hội tuyển dụng ngành này luôn tăng theo các mối lo ngại an ninh ngày càng lớn.

Kỹ sư phần mềm

Bạn cần đến các chuyên gia đầy kỹ năng và tài năng để phát triển và dự đoán trước việc sản xuất mọi công cụ ưa thích, từ app di động đến hệ điều hành, phần mềm… chúng không tự nhiên ở trên trời rơi xuống. Vai trò của các kỹ sư phần mềm trong thiết kế, phát triển, cài đặt, kiểm thử và duy trì phần mềm là rất quan trọng. Họ sẽ làm việc cùng các lập trình viên, nhà phát triển và mọi nhân vật chính khác trong tiến trình.

Phân tích hệ thống máy tính

Các phần mềm và phần cứng mạnh nhất, mới nhất không đảm bảo là doanh nghiệp của bạn sử dụng chúng hết hiệu năng. Bạn cần một nhà phân tích hệ thống máy tính đảm nhận vai trò hiểu rõ nhu cầu kinh doanh toàn diện và hình dung cách thức hiệu quả nhất giúp công nghệ ăn khớp với phương trình này. Chuyên gia này sẽ xem trọng cả nhu cầu lẫn các giới hạn để làm cầu nối thu hẹp lỗ hổng giữa các đơn vị kinh doanh và phòng IT-một phòng có vai trò ngày càng quan trọng hơn trong thời đại chuyển hóa số. Các chuyên gia phân tích hệ thống máy tính có thể kiếm được 84.800 USD mỗi năm.

Quản trị viên hệ thống máy tính và mạng

Ngày nay, nhiều doanh nghiệp hoạt động dựa trên một hệ thống phức tạp là phức hợp của các mạng lưới cần được quản lý và duy trì hàng ngày hoặc theo thời gian thực. Nhờ vậy công việc của các quản trị viên hệ thống máy tính và mạng trở nên quan trọng; họ sẽ thiết lập mạng lưới phù hợp cho một tổ chức, duy trì và cải tiến nó để giúp doanh nghiệp tăng trưởng và thúc đẩy công nghệ phát triển. Mức lương bình quân ngành này tại Mỹ là 77,810 USD.

 Kỹ sư dầu khí

Đây là một trong những nghề có mức lương cao nhất trong danh sách. Các công việc công nghệ không chỉ tồn tại trong vương quốc CNTT mà nhiều ngành công nghiệp khác như dầu khí cũng cần kỹ sư. Các kỹ sư dầu khí đảm nhiệm thiết kế các thiết bị trích xuất dầu và khí tự nhiên một cách an toàn, có hiệu quả mà vẫn duy trì lợi nhuận. Để làm được điều đó, họ cần có kiến thức rộng về máy tính, các mỏ dầu và các máy móc chủ yếu.

Phát triển web

Đã qua rồi thời của những website thô sơ chỉ được viết bằng HTML. Ngày nay khi các doanh nghiệp tập trung vào khách hàng và trải nghiệm của người dùng trên website của mình, họ muốn nhà phát triển web tạo ra các website tương tác khiến người dùng muốn ghé thăm lại nhiều lần, dù là website thương mại điện tử hay nhận thức thương hiệu. Trong bối cảnh đó, nhu cầu tuyển các nhà phát triển web giỏi ngày càng gia tăng. Theo dự báo, đến năm 2024 lĩnh vực phát triển chóng mặt của này sẽ tăng trưởng thêm 27%.

Kỹ sư môi trường

Đây là công việc kỹ sư thứ hai không nằm trong lĩnh vực CNTT. Kỹ sư môi trường là những người chịu trách nhiệm theo dõi, thu thập và phân tích dữ liệu môi trường và có mặt khi cần dọn dẹp mọi loại chất độc hoặc thực hiện kiểm tra chất lượng cho các hệ thống môi trường.

Kỹ sư xây dựng dân dụng

Kỹ sư xây dựng dân dụng hay kỹ sư xây dựng công trình là một lựa chọn nghề nghiệp lớn khác trong các công việc kỹ sư trong danh sách này. Họ là những người tập trung phát triển, giám sát, duy trì và đổi mới các thành phần cơ sở hạ tầng của đất nước như đường xá, sân bay, hầm, cầu…

Kỹ sư cơ khí

Xếp thứ 10 trong danh sách này là các kỹ sư cơ khí. Đây quả là thời đại của các kỹ sư! Kỹ sư cơ khí sẽ tập trung vào nhiều loại dự án thiết kế, phát triển đến kiểm thử và duy trì mọi thứ từ các động cơ đến máy móc và các thiết bị kiểm tra nhiệt độ. Theo dự báo, nghề này sẽ không tăng trưởng mạnh vào năm 2024 nhưng mức tăng cũng đạt 5%, xấp xỉ tỉ lệ tăng trưởng bình quân.

 

Trung Quốc và Mỹ dẫn đầu top 500 siêu máy tính mạnh nhất thế giới

Trong bảng xếp hạng 500 siêu máy tính mạnh nhất thế giới vừa được công bố trên top500.org tháng 11 này, số lượng siêu máy tính của Mỹ lọt vào top đã tăng lên dù Trung Quốc vẫn là quốc gia có nhiều siêu máy tính nhất trong danh sách này. Theo đó, Mỹ và Trung Quốc đóng góp tổng cộng 342 chiếc với số lượng bằng nhau, mỗi nước có 171 chiếc (theo số liệu mới nhất trên top500.org), tổng công suất tính toán thô xấp xỉ gần bằng nhau.

Hồi tháng 6 năm nay Trung Quốc đã từng vượt Mỹ, 167 máy so với 165. Số lượng máy của TQ đã tăng vượt bậc kể từ tháng 11 năm ngoái, khi đó nước này chỉ có 108 máy, phân nửa so với số máy của Mỹ là 200 chiếc. Tỉ lệ máy của Mỹ trên tổng số máy trong danh sách lúc đó là 40%, thấp nhất kể từ khi bảng xếp hạng ra đời năm 1993.

Trở lại bảng xếp hạng mới nhất, Trung Quốc và Mỹ đều nỗ lực chế tạo những hệ thống mới để so kè nhau về số máy được xếp hạng, tiếp theo là các nước Đức, Nhật, Pháp và Vương Quốc Anh.

Vị trí 10 máy đứng đầu danh sách hầu như được giữ nguyên, hai hạng đầu vẫn là 2 hệ thống nhanh nhất hiện nay của Trung Quốc, Ánh sáng Thái Hồ Thần Uy (Sunway TaihuLight) đạt tốc độ xử lý 93.000 teraflop (1 tera = 1 nghìn tỉ, petaflop là khả năng xử lý 1 nghìn tỉ phép tính dấu chấm động trong 1 giây) và Thiên hà 2 (Tianhe-2) 34 petaflop. Trong top này có 2 hệ thống mới là Cori đến từ trung tâm điện toán khoa học nghiên cứu năng lực quốc gia của Berkeley Lab nằm ở vị trí thứ 5 với tốc độ 14 petaflop, và một máy khác của trung tâm hợp tác cao cấp về điện toán hiệu năng cao Nhật Bản, Oakforest-PACS xếp thứ 6 với khả năng tính toán 13.6 petaflop. Các máy khác trong top 10 hồi tháng 6 năm nay đều đã rớt hạng, chỉ có Piz Daint của trung tâm siêu điện toán quốc gia Thụy Sĩ duy trì được vị trí thứ 8 nhờ các GPU (graphics processing units – bộ xử lý đồ họa) mới lắp đặt gần đây.

Xét về tổng hiệu năng Linpack của từng quốc gia, máy của Mỹ đứng đầu với tỉ lệ 33,9%, thứ hai là Trung Quốc với cách biệt rất nhỏ so với Mỹ, chiếm 33,6%.  Tổng hiệu năng của 500 máy tính trong danh sách đã gia tăng 60%, tương đương 672 petaflops so với tháng 11 năm ngoái.

(Linpack benchmark là thước đo công suất tính toán các phép tính dấu chấm động của một hệ thống được phát triển từ năm 1979 và hiện nay là chỉ số chính để xếp hạng các siêu máy tính)

TOP 10 siêu máy tính mạnh nhất thế giới hiện nay

(Nguồn: TOP500.org tháng 11/2016)

Tên máy Quốc gia Teraflops Công suất (kW)
Sunway TaihuLight Trung Quốc 93.015 15.371
Tianhe-2 Trung Quốc 33.863 17.808
Titan Mỹ 17.590 8.209
Sequoia Mỹ 17.173 7.890
Cori Mỹ 14.015 3.939
Oakforest-PACS Nhật 13.555 2.719
K Computer Nhật 10.510 12.660
Piz Daint Thụy Sĩ 9.779 1.312
Mira Mỹ 8.587 3.945
Trinity Mỹ 8.101 4.233

Cùng lúc với top 500 này, các nhà nghiên cứu trên thế giới cũng công bố top Green500 là các siêu máy tính hàng đầu về hiệu suất năng lượng, được xếp hạng theo chỉ số megaflops/watt (1 megaflop = 1000 phép tính dấu chấm động trong 1 giây). Sunway TaihuLight của Trung Quốc cũng được xếp hạng 4 trong 10 máy tính đứng đầu  Green500, là chiếc duy nhất trong top này có bộ xử lý được thiết kế và sản xuất tại Trung Quốc.

(Lược dịch từ website IEEE, tổ chức phi lợi nhuận chuyên nghiệp lớn nhất thế giới về công nghệ)

 

Công nghệ chống lại giao thức dsmx

Một nhà nghiên cứu đã sáng chế ra một cuộc tấn công chống lại giao thức Protocol điều khiển không dây được gọi là DSMx

Một nhà nghiên cứu an ninh đã phát minh ra một phương pháp chiếm đoạt một số lượng lớn tàu thuyền, xe hơi, máy bay trực thăng, máy bay và các thiệt bị khác được điều khiển bằng sóng radio bằng cách sử dụng một công nghệ chuyển đổi không dây phổ biến.
Cuộc tấn công được phát triển bởi Jonathan Andersson, giám đốc Tập Đoàn Advanced Security Research Group tại Phòng thí nghiệm Trand Micro DV, và mục tiêu là một “giao thức tín hiệu 2.4GHZ nhanh-ổn định, băng thông rộng” được gọi là DSMx. Giao thức này được sử dụng trong những đồ chơi điều kiển radio, bao gồm trong những máy bay không người lái được sở hữu bởi hàng triệu người dùng.

Cuộc tấn công của Andersson khai thác điểm yếu trong DSMx và được trình bày chi tiết vào thứ tư tại Hội nghị an ninh Pacsec ở Tokyo. Nhà nghiên cứu đã xây dựng một thiết bị mà ông ấy đặt tên là Icarus, sử dụng những thiết bị điện có sẵn và thiết bị vô tuyến được định nghĩa bằng phần mềm. Với nó, ông ấy có thể chiếm quyền điều khiển của máy bay không người lái hoặc những thiết bị R/C khác và khóa quyền điều khiển của chủ sở hữu thật sự trong vài giây. Nhà nghiên cứu giải thích trong bài trình bày của mình rằng việc chiếm quyền là có thể bởi vì nhiều dung lượng thông tin bí mật cần được ghép đôi một bộ chuyển đổi từ xa với một thiệt bị nhận DSMx có thể bị hút từ giao thức này hoặc có thể bị tấn công brute-forced. Hơn nữa, một lỗ hổng về thời gian cho phép gửi các gói điều khiển trước bô truyền hợp pháp, làm cho thiệt bị nhận phớt lờ bộ truyền hợp pháp của mình. Horizon Hobby, một nhà sản xuất và phân phối toàn cầu các sản phẩm R/C có trụ sở tại Champaign, Illinois mà đã phát triển công nghệ DSMx, đã không phản hồi ngay lập tức cho một đề nghị bình luận.
Máy bay và những thiết bị bay không người lái R/C khác đang làm gia tăng khả năng gây ra những vấn đề cho máy bay có người lái và thậm chí cho những người sở hữu máy bay riêng người mà cảm thấy rằng sự riêng tư của họ đang bị xâm hại khi những thiết bị này được bay gần những tài sản cá nhân của họ. chắc chắn không có những khu vực không được phép bay đối với máy bay không người lái, ví dụ như gần sân bay, nhưng một vài người sử dụng phớt lờ những sự hạn chế này.
Việc tăng số lượng sự hiện diện của máy bay không người lái tại các khu vực cấm bay và những sự cố gần như sẽ xảy ra giữa máy bay không người lái và máy bay có người lái đã dẫn tới việc các nhà lập pháp của Mỹ và Châu Âu xem xét về điều luật hạn chế việc sử dụng các thiết bị này. Đã và đang có những báo cáo của con người, bao gồm công an.
Chiếm đoạt máy bay và hạ cánh chúng một cách an toàn thay vì bắn hạ và làm hại chúng là một giải pháp hữu hiệu hơn và có thể làm cho những cuộc điều tra có thể diễn ra dễ dàng hơn. Andersson lưu ý trong bài thuyết trình của mình rằng công nghệ của ông ấy có thể cũng được sử dụng để chủ động giám sát những khu vực đối với hoạt động máy bay không mong muốn và để ghi nhận những ID máy bay duy nhất mà có thể sau này được sử dụng để nhận ra chủ sở hữu của nó.

Tìm hiểu nghề chuyên viên hỗ trợ máy tính

Chuyên viên hỗ trợ máy tính là người giúp đỡ người dùng máy tính xử lý những vấn đề liên quan đến phần mềm, máy tính hoặc các thiết bị ngoại vi như máy in hoặc máy scan. Trong khi chuyên viên hỗ trợ người dùng máy tính làm việc với khách hàng từ các công ty, thì chuyên viên hỗ trợ mạng máy tính cung cấp dịch vụ nội bộ cho nhân viên IT trong doanh nghiệp. Chuyên viên hỗ trợ máy tính cũng được biết đến với tên gọi khác là chuyên viên hỗ trợ kỹ thuật. Những chuyên viên làm việc qua điện thoại, chat trực tuyến hoặc email được gọi là tổng đài viên hỗ trợ kỹ thuật.

 
Yêu cầu chuyên môn

 
Hầu như nhà tuyển dụng nào cũng cần một ứng viên có chuyên môn về máy tính nhưng tiêu chuẩn đặt ra thì đa dạng hơn. Một số doanh nghiệp chỉ nhận những người có bằng cử nhân, nhưng phần lớn lại ưu tiên ứng viên có bằng liên kết trong ngành khoa học máy tính, số khác lại có thể chọn những người chỉ vừa học qua những lớp công nghệ thông tin.

 
Yêu cầu khác

 
Bên cạnh kỹ năng về kỹ thuật, chuyên viên hỗ trợ máy tính phải có những kỹ năng mềm hoặc phẩm chất cá nhân nhất định để thành công trong ngành này. Kỹ năng nghe chủ động là cần thiết nhất để họ có thể hiểu được những gì người khác đang cần. Kỹ năng truyền đạt thông tin cũng rất quan trọng vì công việc của chuyên viên hỗ trợ máy tính là giúp đỡ người khác, họ cần biết cách nói sao cho người nghe hiểu được vấn đề. Công việc này cũng yêu cầu kỹ năng giải quyết vấn đề và tư duy phản biện tốt.

Công việc hàng ngày của một nhân viên hỗ trợ máy tính

• Hỗ trợ những phần mềm kinh doanh và sản xuất thông thường.

• Hỗ trợ khách hàng qua điện thoại với những yêu cầu về dịch vụ công nghệ thông tin; tiếp nhận, hỗ trợ và sửa chữa khi nhận được yêu cầu, khiếu nại, hay những câu hỏi từ khách hàng gọi điến và chuyển máy đến bộ phận IT phù hợp thông qua hệ thống theo dõi máy tính.

• Lưu trữ lại những cuộc gọi từ khách hàng, những giải pháp xử lý vấn đề, cùng những quy trình và thủ tục liên quan.

• Trả lời câu hỏi và giải quyết những vấn đề máy tính nhận từ khách hàng, trực tiếp, qua điện thoại hoặc điều khiển từ xa.

• Đề xuất những thay đổi hoặc cập nhật mới trong lập trình và tư liệu, đào tạo để xác định được nhu cầu của người dùng hay những thiếu sót trong hệ thống.

• Phát triển và hỗ trợ duy trì tư liệu kỹ thuật cần thiết.