Tại iProov, sứ mệnh của chúng tôi là làm cho internet trở thành một nơi an toàn hơn cho mọi người và các tổ chức trên toàn thế giới. Có rất nhiều nỗ lực phức tạp dành cho việc này và đối với Tuần lễ mã hóa quốc gia, chúng tôi quyết định đưa các chuyên gia công nghệ của mình vào tầm ngắm. 

Hai nhánh mã hóa chính của chúng tôi là nhóm Khoa họcCông nghệ . Các nhóm này làm việc trên một loạt các dự án. Một số tham gia vào việc đào tạo AI để bảo vệ chống lại các cuộc tấn công kỹ thuật số ngày càng tinh vi. Những người khác tập trung vào việc phân tích tỷ lệ hoàn thành của chúng tôi và xác định các lĩnh vực để làm cho công nghệ của chúng tôi hiệu quả hơn. 

Mặc dù hành trình của mỗi người vào code là khác nhau, nhưng điểm tương đồng là niềm đam mê code của họ. Chúng tôi đã đặt ra ba câu hỏi cho các lập trình viên iProov của chúng tôi:

Điều gì khiến bạn quan tâm đến mã hóa?
  • Bạn thích gì khi làm việc trong lĩnh vực mã hóa?
  • Bạn sẽ đưa ra lời khuyên nào cho ai đó muốn viết mã?
  • Đọc tiếp để biết một số thông tin chi tiết hấp dẫn!

    Điều gì khiến bạn quan tâm đến mã hóa?

    Evgeny: Tôi bắt đầu làm việc như một kỹ sư điện tử / điều khiển và thiết bị đo đạc. Toàn bộ ngành công nghiệp đã chuyển từ điện tử sang các giải pháp dựa trên máy tính. Đối với tôi, đó là một động thái rất tự nhiên đối với các hệ thống dựa trên máy tính và trên đường đi, tôi đã bắt đầu viết mã.

    Gemma: Trải nghiệm đầu tiên của tôi về mã hóa là Lego Mindstorms khi tôi 10 tuổi. Nó cho phép bạn xây dựng một robot lego và lập trình hành vi của nó với một số logic đơn giản sử dụng các cảm biến và động cơ của nó. Tôi thấy nó thực sự thú vị nhưng tôi đã không thực sự "viết mã" cho đến năm đầu tiên tại trường đại học khi tôi học Vật lý. Tôi đã có một mô-đun về lập trình Python và tôi phát hiện ra rằng tôi có thể sử dụng Python để phân tích dữ liệu từ các mô-đun thử nghiệm của mình nhanh hơn nhiều và theo cách dễ hiểu hơn. Đến năm thứ hai, tôi là trợ lý gia sư về mô-đun Python năm đầu tiên. Dạy người khác viết mã càng củng cố sự đánh giá cao của tôi về mã như một công cụ để giải quyết các vấn đề đa dạng và phức tạp.

    Will: Tôi rất thích có thể xây dựng những thứ thúc đẩy kết nối bạn bè và hiển thị màu sắc tuyệt vời trên màn hình thật tuyệt! Không giống như Lego, cha mẹ bạn không thể giẫm lên và làm tổn thương bàn chân của họ trên máy tính ... ít nhất là với phần cứng chạy Windows '95!

    Richard: Năm 1980, tôi 12 tuổi và anh trai tôi vừa có một chiếc Sinclair ZX80 với RAM 1k. Anh ấy vừa tìm ra mã hóa là gì và chia sẻ một thuật toán sắp xếp bong bóng mười dòng đơn giản mà anh ấy đã viết trong (Super) BASIC. Ông mất một giờ để truyền đạt khái niệm về IF và vòng lặp, và mã là gì, trước khi nó nhấp vào. Vào thời điểm đó, Toán học là môn học yêu thích của tôi ở trường và vì vậy điều đầu tiên tôi nói là: "Wow! Toán học mà di chuyển!" Tôi ngay lập tức bị cuốn hút.

    Laolu: Tôi quyết định học một mô-đun kỹ thuật máy tính tùy chọn tại trường đại học, điều này đã giúp tôi viết mã ... mặc dù tôi cũng ghi công cho một chương trình truyền hình yêu thích của tôi: Thung lũng Silicon!

    Paola: Đến từ một đất nước có tỷ lệ thất nghiệp cao (đặc biệt là đối với những người trẻ tuổi), tôi đang tìm kiếm một nghề nghiệp vừa siêu thú vị vừa là điều tôi thích nhưng cũng sẽ đảm bảo cơ hội cho bản thân được trả lương cao cả trong nước và nước ngoài. Học lập trình phù hợp với khuôn mẫu cho tôi. 

    Peter: Tôi bắt đầu viết mã như một phần của bằng thạc sĩ của mình, nhưng thành thật mà nói, tôi muốn tìm cách hiệu quả nhất để trả lời các câu hỏi đơn giản sẽ mất quá nhiều thời gian để đếm và mã hóa cho phép tôi làm điều đó.

    Ed: Tôi nhớ đã xem một video trên YouTube giải thích cách đào tạo AI để chơi Super Mario và nghĩ rằng tôi rất thích có thể làm điều đó!

    Julius: Tôi thực sự quan tâm đến học sâu trước khi bắt đầu học tiến sĩ.

    Amitabh: Tôi chủ yếu bị ảnh hưởng bởi gia đình. Nhưng một ảnh hưởng thứ hai là học được rằng các chương trình / phần mềm máy tính đã giúp các phi hành gia Apollo 11 điều hướng đến và hạ cánh trên mặt trăng, và điều đó đã truyền cảm hứng cho tôi.

    Màu tím: Tôi đã viết mã từ những năm đầu tuổi thiếu niên. Tôi đã may mắn được theo học một trường chuyên dạy lập trình cùng với toán học nâng cao. Chúng tôi đã có cả một lớp học được trang bị PC để thực hành (hơn ba thập kỷ trước, điều đó khá hiếm!)

    Stefan: Ở trường trung học, tôi có một lớp học lập trình cơ bản - nó thú vị hơn nhiều so với tất cả các môn học khác của tôi!

    Kiran: Một giới thiệu hơi gây tranh cãi về mã hóa; nhưng tôi bắt đầu làm điều đó ở trường đại học và thực sự không thích nó! Nhưng trong vai trò đầu tiên của tôi sau đại học, tôi là một nhà phân tích và ở đó tôi thực sự thấy những lợi ích mà nó sẽ mang lại và sự khác biệt mà tôi có thể tạo ra với mã hóa - điều quan trọng là phải có kinh nghiệm thực tế đó!

    Bạn thích gì khi làm việc trong lĩnh vực mã hóa?

    Evgeny: Mã hóa cho phép bạn làm việc với các công nghệ thú vị và rất tiên tiến trên nhiều lĩnh vực và ngành công nghiệp khác nhau. Ý tôi là theo nghĩa đen; Từ trang web đơn giản nhất đến việc phóng tàu vũ trụ!

    Gemma: Tôi là một kỹ sư và viết mã là một cách thỏa mãn đáng kinh ngạc để xây dựng một cái gì đó. Có rất nhiều vấn đề mà bạn có thể giải quyết, và bạn có thể thấy ngay kết quả của những gì bạn đã xây dựng.

    Will: Có rất nhiều cách để giữ cho mọi thứ vui vẻ. Đối với tôi, nó có thể hình dung và hiểu hệ thống khi nó chạy để thiết kế có thể được tinh chỉnh, loại bỏ chất thải và các hướng dẫn được tối ưu hóa theo thời gian. Bạn cũng có thể cô lập một khía cạnh của bản dựng và tập trung vào đó, cho dù đó là tối ưu hóa chi phí hay làm việc trên trải nghiệm người dùng.

    Richard: Tôi đã từng đọc rằng trong tất cả các nghề nghiệp có, mã hóa hoàn toàn phù hợp ở giữa thủ tục và sáng tạo. Bạn phải nhớ rằng chúng tôi là những kỹ sư xây dựng một cái gì đó không có hình dạng vật chất - nó không có thật. Vì vậy, chúng ta phải tưởng tượng rằng nó là một cỗ máy và đặt tên cho các bộ phận phù hợp với một cái gì đó có ý nghĩa. Do đó, khái niệm về cỗ máy chúng ta chế tạo đều nằm trong trí tưởng tượng của chúng ta.

    Phần tốt nhất cho cá nhân tôi là giải quyết vấn đề. Mã hóa là kiến trúc và kỹ thuật được thiết kế để giải quyết các vấn đề lớn hơn, nhưng đến lượt nó bao gồm nhiều vấn đề nhỏ hơn.

    Laolu: Tôi thích số lượng lớn sự đổi mới và sáng tạo liên quan đến việc giải quyết các vấn đề thực sự khó khăn.

    Paola: Tôi thích cảm giác thành tựu khi có thể hiểu, xây dựng và duy trì một hệ thống phức tạp.

    Peter: Tôi rất thích có thể thiết lập một cái gì đó vào đầu ngày và nhận được kết quả muộn hơn nhiều do tự động hóa mà chúng tôi đã thiết lập - nó thực sự thỏa mãn.

    Ed: Bạn có thể làm bất cứ điều gì bạn muốn với một chút trí tưởng tượng!

    Julius: Thành thật mà nói, nó khá bổ ích khi một cái gì đó cuối cùng cũng hoạt động. Và bạn cảm thấy như một chút của một thuật sĩ chỉ cần nhấp vào chạy và nó hoạt động!

    Amitabh: Tôi thích rằng công việc của tôi có tác động trực tiếp đến người dùng cuối. Tôi có cơ hội cải thiện cuộc sống của họ bằng cách đơn giản hóa và tự động hóa các quy trình thủ công tẻ nhạt. Khi thế giới ngày càng trở nên kỹ thuật số, tôi rất hào hứng với những cơ hội mà nó mang lại để xây dựng các sản phẩm và dịch vụ mới tuyệt vời cần các lập trình viên và kỹ sư phần mềm tuyệt vời để tạo ra chúng. 

    Màu tím: Bất kỳ công nghệ nào cũng có thể được sử dụng cho cả tốt và xấu. Tôi thích sử dụng tốt các kỹ năng chuyên môn và sức mạnh trí tuệ của mình, để tạo ra thứ gì đó có giá trị giúp đỡ người khác. 

    Stefan: Giải quyết vấn đề, sự đa dạng mà vai trò mang lại và sự sáng tạo liên quan. Có những công cụ, công nghệ và nghiên cứu mới xuất hiện mỗi ngày. Đặc biệt tại iProov, tôi cũng có những đồng đội tuyệt vời.

    Kiran: Không phải lúc nào cũng biết câu trả lời. Đó là một môi trường không ngừng phát triển. Vì vậy, bạn luôn luôn học hỏi.

    Bạn sẽ đưa ra lời khuyên nào cho ai đó muốn viết mã?

    Evgeny: Tôi sẽ đưa ra hai lời khuyên: đừng chỉ viết mã cấp độ bề mặt khi bạn đang học. Biết những gì xảy ra "dưới mui xe" - thực sự bị mắc kẹt. Lời khuyên thứ hai... nghiên cứu Linux!

    Gemma: Tôi có ba lời khuyên chính: 1. Tìm một vấn đề để giải quyết; một cái gì đó đơn giản mà bạn quan tâm, có thể là một nhiệm vụ lặp đi lặp lại nhàm chán có thể được tự động hóa hoặc một nhiệm vụ phân tích dữ liệu khó xử trong Excel. 2. Một khi bạn có vấn đề của bạn, giải quyết nó! Tìm hiểu các kỹ thuật bạn cần để làm những gì bạn muốn làm. Nó không cần phải là một giải pháp thanh lịch, chỉ cần một giải pháp. 3. Thực hành! Giải quyết các vấn đề khác nhau và tập trung vào việc làm cho mã của bạn dễ đọc và hiệu quả. Điều này sẽ dễ dàng hơn nếu bạn có ai đó để nói chuyện về những thách thức bạn phải đối mặt và thảo luận về các giải pháp tiềm năng, vì vậy hãy tìm một người bạn viết mã!

    Will: Làm việc lặp đi lặp lại, và đừng suy nghĩ quá nhiều. Các khái niệm đều giống nhau cho dù bạn bắt đầu với lập trình kéo và thả, công thức bảng tính hay bất kỳ ngôn ngữ phổ biến nào. Nó giúp có một vấn đề bạn muốn tự động hóa trong một không gian mà bạn hiểu - bằng cách đó bạn có thể tập trung vào việc học những thứ mới, lấy phiên bản 1 ra, sau đó quay lại và cải thiện nó.

    Richard: Lời khuyên của tôi cho bất cứ ai xem bất cứ điều gì như một nghề nghiệp: tìm những gì bạn thực sự thích làm, và làm điều đó, bởi vì sau đó bạn không thể không hạnh phúc và thành công với nó. Nói chuyện với một số người về những gì những công việc đó đòi hỏi.

    Laolu: Hãy chủ động trong việc tự học. Có rất nhiều thứ để mã hóa và tự dạy mình nền tảng là điều cần thiết.

    Paola: Khi cố gắng học một cái gì đó mới, nó thực sự giúp tôi chọn một cái gì đó mà tôi muốn xây dựng hoặc một vấn đề tôi muốn giải quyết và sử dụng nó như một động lực cho quá trình học tập của tôi, trái ngược với việc chỉ học thụ động mà không có mục tiêu.

    Peter: Tìm một dự án mà bạn quan tâm và sử dụng nó như một cái cớ để thực hành lập trình. Đây có thể là bất cứ điều gì, từ việc đếm mọi thứ trong bảng tính hoặc tạo danh sách tất cả các bộ phim được thực hiện bởi một diễn viên cụ thể. Tìm một vấn đề và sau đó cố gắng và giải quyết nó bằng mã mang lại cho bạn động lực tốt để tiếp tục. 

    Ed: Thực hành thực hành! Đừng sợ bị mắc kẹt và phạm sai lầm. Đó là cách tốt nhất để học.

    Julius: Luôn luôn học hỏi! Tôi thấy Stack Overflow là một công cụ tiện dụng, vì vậy để bắt đầu, tôi khuyên bạn nên sử dụng nó.

    Amitabh: Mã hóa đòi hỏi sự kiên nhẫn. Bạn nên luôn luôn ghi nhớ người dùng cuối của mình và đặt mình vào vị trí của họ. Xây dựng một cái gì đó mà họ sẽ yêu. Giữ một tâm trí cởi mở, và sẵn sàng tìm hiểu về các công nghệ và phương pháp mới. Hãy sẵn sàng thử nghiệm khi một giải pháp rõ ràng không có sẵn. Đừng cố gắng phát minh lại bánh xe, nhưng hãy sẵn sàng xây dựng nó nhiều lần khi học. Cuối cùng nhưng không kém phần quan trọng; Thực hiện theo các nguyên tắc phát triển phần mềm - ghi nhớ chúng vì chúng sẽ giúp bạn xây dựng những điều phi thường.

    Màu tím: Những phẩm chất cần thiết là: chú ý đến chi tiết, đầu óc logic và khả năng giữ nhiều thứ trong đầu cùng một lúc. Nếu đó là bạn, thì mọi thứ khác chỉ là vấn đề thực hành. Nhưng điều quan trọng nhất là hiểu lý do tại sao bạn muốn học nó. Mục đích của riêng bạn là gì - bạn muốn đạt được điều gì với nó? Nó chỉ đơn thuần là một công cụ, một phương tiện cho một mục đích lớn hơn.

    Stefan: Học thật nhiều, học hỏi những điều mới một cách thường xuyên và tận hưởng quá trình này. Ngành công nghiệp này phát triển mạnh về việc không ngừng cải tiến và cải thiện các công cụ và thực tiễn của công nghệ phần mềm và mã hóa nói chung. 

    Kiran: Thử đi! Điều tồi tệ nhất có thể xảy ra là gì?

    Cảm thấy được truyền cảm hứng? Kiểm tra các vai trò hiện tại của chúng tôi.