AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Vào giữa tháng 3 đã được tổ chức ở Munich Trường học sinh tiên tiến chung 2019 (JASS) - trường học hackathon++ dành cho sinh viên dạy tiếng Anh kéo dài một tuần về phát triển phần mềm. Về cô ấy vào năm 2012 đã viết trên Habré. Trong bài đăng này, chúng tôi sẽ nói về trường và chia sẻ những ấn tượng đầu tiên của một số học sinh.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Mỗi công ty tài trợ mã (năm nay là Zeiss) cung cấp cho ~20 sinh viên đến từ Đức và Nga một số dự án và sau một tuần, các đội phải trình bày công việc của mình trong các lĩnh vực này. Năm nay, cần phải thực hiện cuộc gọi video với thực tế tăng cường cho Android hoặc nghĩ ra và tạo nguyên mẫu giao diện người dùng cho hệ thống bảo trì dự đoán hoặc tham gia vào Dự án đục thủy tinh thể bí mật.

Tất cả công việc đều bằng tiếng Anh. Ban tổ chức cố tình thành lập các nhóm sinh viên Nga và Đức hỗn hợp để trao đổi văn hóa (phi văn hóa). Hơn nữa, vào những năm chẵn, trường được tổ chức ở Nga và vào những năm lẻ - ở Đức. Vì vậy, đây là cơ hội tuyệt vời cho sinh viên ở các mức độ chuẩn bị khác nhau không chỉ có được kinh nghiệm làm việc mà còn có kinh nghiệm làm việc cùng với người nước ngoài.

Dự án và mục tiêu

Hàng năm trường đều có công ty tài trợ cung cấp các dự án và cố vấn cho sinh viên. Năm nay là Zeiss, chuyên về quang học có độ chính xác cao (nhưng không chỉ!). Vào đầu tuần, đại diện công ty (“khách hàng”) đã trình bày ba dự án cho những người tham gia thực hiện, sau đó các sinh viên chia thành các nhóm và dành cả tuần để thực hiện bằng chứng về khái niệm.

Mục tiêu của trường là trao đổi văn hóa giữa các sinh viên và cơ hội mang đến cho các lập trình viên tham vọng trải nghiệm làm việc trên các dự án thực tế. Ở trường, bạn không cần phải có một đơn đăng ký hoàn chỉnh, quy trình này giống như R&D hơn: tất cả các dự án đều liên quan đến hoạt động của công ty và bạn muốn có được bằng chứng về khái niệm và một bằng chứng mà bạn sẽ không được xấu hổ khi đưa nó cho các nhà quản lý trong công ty.

Sự khác biệt chính so với hackathon: có nhiều thời gian hơn để phát triển, có các chuyến du ngoạn và các hoạt động giải trí khác và không có sự cạnh tranh giữa các đội. Kết quả là không có mục tiêu “chiến thắng” - tất cả các dự án đều độc lập.

Mỗi đội, ngoài các sinh viên đến từ các quốc gia khác nhau, còn có một “người lãnh đạo” - một sinh viên tốt nghiệp, người quản lý nhóm, phân công nhiệm vụ và truyền đạt kiến ​​thức.

Tổng cộng đã có ba dự án được đề xuất, Các sinh viên HSE - St. Petersburg tham dự dự án sẽ nói về từng dự án đó.

Augmented Reality

Nadezhda Bugkova (năm thứ nhất thạc sĩ) và Natalya Murashkina (năm thứ ba bằng cử nhân): Chúng tôi cần chuyển một ứng dụng liên lạc video có tính năng thực tế tăng cường sang Android. Một ứng dụng như vậy được tạo ra như một phần của cuộc thi hackathon kéo dài một tháng khác dành cho iOS và HoloLens, nhưng không có phiên bản nào dành cho Android. Điều này có thể hữu ích cho các cuộc thảo luận chung về một số bộ phận được thiết kế: một người xoay một bộ phận ảo và thảo luận về nó với những người còn lại.

Bảo trì dự đoán

Vsevolod Stepanov (năm thứ nhất thạc sĩ): Có những robot đắt tiền đang được sản xuất, dừng lại để bảo trì rất tốn kém nhưng để sửa chữa thậm chí còn tốn kém hơn. Robot được bao phủ bởi các cảm biến và bạn muốn hiểu khi nào nên dừng để bảo trì - đây chính xác là bảo trì dự đoán. Bạn có thể sử dụng máy học để thực hiện việc này nhưng nó đòi hỏi nhiều dữ liệu được gắn nhãn. Chúng tôi cũng cần những chuyên gia có thể hiểu được ít nhất điều gì đó từ biểu đồ. Nhiệm vụ của chúng tôi là tạo ra một ứng dụng làm nổi bật những điểm bất thường bị nghi ngờ trong dữ liệu cảm biến, đồng thời cho phép chuyên gia và nhà khoa học dữ liệu cùng nhau xem xét chúng, thảo luận và điều chỉnh mô hình.

Đục thủy tinh thể

Anna Nikiforovskaya (cử nhân năm thứ 3): Thật không may, chúng tôi được yêu cầu không tiết lộ chi tiết về dự án. Phần mô tả và trình bày thậm chí còn bị xóa từ trang web TUM, nơi còn lại của các dự án nằm.

Quy trình làm việc

Ngôi trường nhỏ và nhẹ: năm nay, khoảng 20 sinh viên ở các mức độ chuẩn bị khác nhau đã tham gia JASS: từ năm đầu tiên của bằng cử nhân đến những sinh viên đã hoàn thành bằng thạc sĩ. Trong số đó có 8 người đến từ Đại học Kỹ thuật Munich (TUM), 4 sinh viên từ Trường Kinh tế Cao cấp cơ sở St. Petersburg, 4 sinh viên khác từ Đại học ITMO và một sinh viên từ LETI.

Tất cả công việc đều bằng tiếng Anh, các đội đặc biệt bao gồm những người nói tiếng Đức và nói tiếng Nga gần như bằng nhau. Không có sự tương tác giữa các dự án, ngoại trừ việc mọi người trộn lẫn vào bữa trưa. Bên trong dự án có tính năng đồng bộ hóa thông qua Slack và một bảng vật lý mà bạn có thể dán các mảnh giấy chứa nhiệm vụ lên đó.

Lịch trình hàng tuần trông như thế này:

  • Thứ hai là ngày thuyết trình;
  • Thứ Ba và Thứ Tư - hai ngày làm việc;
  • Thứ Năm là ngày nghỉ ngơi, tham quan và thuyết trình tạm thời (khách hàng đánh giá), để bạn có thể bàn bạc phương hướng di chuyển với khách hàng;
  • Thứ sáu và thứ bảy - thêm hai ngày làm việc;
  • Chủ Nhật – buổi thuyết trình cuối cùng với bữa tối.

Nadezhda Bugakova (năm thứ nhất thạc sĩ): Ngày làm việc của chúng tôi diễn ra như thế này: chúng tôi đến vào buổi sáng và đứng dậy, nghĩa là mọi người kể cho chúng tôi nghe họ đã làm gì vào buổi tối và dự định làm trong ngày. Sau đó chúng tôi làm việc, sau bữa trưa - một công việc khác. Việc sử dụng bảng giấy rất được khuyến khích. Nhóm của chúng tôi đông hơn những người còn lại: bảy sinh viên, một trưởng nhóm, cộng với khách hàng thường xuyên đi chơi với chúng tôi (bạn có thể hỏi anh ấy những câu hỏi về lĩnh vực chủ đề). Chúng tôi thường làm việc theo cặp hoặc thậm chí là bộ ba. Chúng tôi cũng có một người đã phát triển ứng dụng gốc cho iOS.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Vsevolod Stepanov (năm thứ nhất thạc sĩ): Theo một nghĩa nào đó, SCRUM đã được sử dụng: một ngày - một lần chạy nước rút, hai lần chờ mỗi ngày để đồng bộ hóa. Những người tham gia có ý kiến ​​​​trái chiều về hiệu quả. Một số người (bao gồm cả tôi) cảm thấy có quá nhiều lời bàn tán.

Vào ngày đầu tiên sau buổi thuyết trình, chúng tôi thảo luận về kế hoạch, trao đổi với khách hàng và cố gắng hiểu những gì cần phải làm. Không giống như nhóm của Nadya, khách hàng không tương tác với chúng tôi trong suốt dự án. Và đội nhỏ hơn - 4 học sinh.

Anna Nikiforovskaya (cử nhân năm thứ 3): Trên thực tế, nội quy trong các đội không được tuân thủ nghiêm ngặt. Ban đầu, chúng tôi được hướng dẫn rất nhiều về cách tiến hành đứng, a la: mọi người đứng thành vòng tròn, luôn đứng và nói “Tôi hứa”. Trên thực tế, nhóm của tôi đã không tuân thủ các quy tắc nghiêm ngặt và các cuộc biểu tình được tổ chức không phải vì họ phải làm vậy mà vì có rất nhiều người trong chúng tôi và chúng tôi cần hiểu ai đang làm gì, đồng bộ hóa các nỗ lực, v.v. Tôi cảm thấy như chúng tôi đã có những cuộc thảo luận tự nhiên về tiến độ và dự án.

Trong dự án của tôi, khách hàng không hiểu gì về lập trình mà chỉ hiểu về quang học. Hóa ra nó rất tuyệt: chẳng hạn, anh ấy giải thích cho chúng tôi độ sáng và độ phơi sáng của ánh sáng là gì. Anh ấy rất quan tâm đến việc đưa ra các số liệu và ý tưởng. Trong quá trình phát triển, chúng tôi liên tục cho anh ấy xem kết quả trung gian và nhận được phản hồi ngay lập tức. Và người lãnh đạo đã giúp chúng tôi rất nhiều về mặt kỹ thuật: thực tế không ai trong nhóm làm việc với hai công nghệ phổ biến và người lãnh đạo có thể nói về nó.

Trình bày kết quả

Tổng cộng có hai bài thuyết trình: ở giữa trường và ở cuối trường. Thời lượng: 20 phút, sau đó đặt câu hỏi. Một ngày trước mỗi buổi thuyết trình, những người tham gia thực hành bài thuyết trình của họ trước một giáo sư từ TUM.

Vsevolod Stepanov (năm thứ nhất thạc sĩ): Vì bài thuyết trình của chúng tôi có thể được trình chiếu cho người quản lý nên điều quan trọng là phải nhấn mạnh các trường hợp sử dụng có thể xảy ra. Đặc biệt, mỗi nhóm đã tạo thêm một số sân khấu phần mềm tại buổi thuyết trình: họ đã trình bày trực tiếp cách sử dụng sự phát triển. Cuối cùng, nhóm của chúng tôi đã tạo ra một nguyên mẫu của một ứng dụng web và đưa cho người quản lý UI/UX xem, họ rất vui.

Nadezhda Bugakova (năm thứ nhất thạc sĩ): Chúng tôi đã cố gắng tạo ra một bức ảnh trong AR và kết nối giữa các điện thoại để một người có thể quay một vật thể và một người khác có thể xem nó trong thời gian thực. Thật không may, nó không thể truyền âm thanh.

Điều thú vị là nhóm bị cấm sử dụng cùng một diễn giả trong cả buổi đánh giá của khách hàng (phần trình bày ở giữa) và phần trình bày cuối cùng, để nhiều người tham gia hơn có cơ hội phát biểu.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Ngoài quá trình làm việc và ấn tượng

Năm nay trường diễn ra trong hơn một tuần chứ không phải một tuần rưỡi nhưng chương trình vẫn diễn ra khá căng thẳng. Vào thứ Hai, ngoài việc trình bày các dự án, còn có chuyến tham quan văn phòng Microsoft ở Munich. Và vào thứ Ba, họ đã thêm một chuyến tham quan đến văn phòng Zeiss nhỏ ở Munich, trưng bày một số thiết bị đo quang học của các bộ phận: một tia X lớn để phát hiện những điểm không chính xác trong sản xuất và một thiết bị cho phép bạn đo các bộ phận nhỏ rất chính xác bằng cách chạy đầu dò trên chúng.

Vào thứ Năm, có một chuyến đi lớn tới Oberkochen, nơi đặt trụ sở chính của Zeiss. Chúng tôi kết hợp nhiều hoạt động: đi bộ đường dài, thuyết trình trước khách hàng và tổ chức một bữa tiệc.

Vào Chủ nhật, sau buổi thuyết trình cuối cùng về các dự án với khách hàng, một chuyến tham quan đến Bảo tàng BMW đã được tổ chức, sau đó những người tham gia tự động tổ chức một chuyến đi dạo quanh Munich. Buổi tối có tiệc chia tay.

Anna Nikiforovskaya (cử nhân năm thứ 3): Chúng tôi đến Oberkochen từ rất sớm. Một chiếc xe buýt đã được đặt trực tiếp cho những người tham gia trường học từ khách sạn. Trụ sở chính của Zeiss được đặt tại Oberkochen, vì vậy những bài thuyết trình sơ bộ về công việc của chúng tôi không chỉ được xem bởi những “khách hàng” làm việc trực tiếp với chúng tôi mà còn bởi những người quan trọng hơn. Đầu tiên, chúng tôi được đưa đi tham quan văn phòng - từ bảo tàng lịch sử, nơi chúng tôi được xem ngành công nghiệp quang học đã thay đổi như thế nào trước Zeiss và sau Zeiss, đến nơi làm việc thực tế, nơi chúng tôi thấy nhiều loại thiết bị để đo / kiểm tra một số bộ phận và cách mọi người làm việc với họ. Hầu hết mọi thứ ở đó đều được NDA bảo vệ và việc chụp ảnh đều bị cấm. Và cuối cùng, chúng tôi thậm chí còn được xem một nhà máy sản xuất những cỗ máy khổng lồ như máy chụp cắt lớp.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Sau chuyến tham quan là bữa trưa vui vẻ với các nhân viên và sau đó là phần thuyết trình. Sau phần thuyết trình, chúng tôi leo lên một ngọn núi không cao lắm, trên đỉnh có một quán cà phê đang chờ sẵn, quay phim hoàn chỉnh cho chúng tôi. Bạn có thể lấy mọi thứ cho đến khi quán cà phê hết thức ăn và đồ uống. Ở đó cũng có một tòa tháp có tầm nhìn mát mẻ.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Bạn còn nhớ gì nữa không?

Vsevolod Stepanov (năm thứ nhất thạc sĩ): Để chúng tôi có thể sử dụng dữ liệu, một giáo sư địa phương đã cung cấp cho chúng tôi dữ liệu trị giá một năm từ chiếc Tesla của ông ấy. Và sau đó, với lý do “bây giờ hãy để tôi cho bạn xem trực tiếp Tesla,” anh ấy đã đưa chúng tôi đi một vòng trên đó. Ngoài ra còn có cầu trượt từ tầng 4 xuống tầng 1. Nó trở nên nhàm chán - tôi đi xuống, lấy chiếu, đứng dậy, lăn xuống, đặt chiếu xuống.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Anna Nikiforovskaya (cử nhân năm thứ 3): Hẹn hò luôn rất tuyệt vời. Gặp gỡ những người thú vị sẽ thú vị gấp đôi. Gặp gỡ những người thú vị mà bạn có thể làm việc cùng thật tuyệt vời. Vâng, bạn hiểu không, con người là sinh vật xã hội, và lập trình viên cũng không ngoại lệ.

Bạn nhớ gì từ công việc?

Anna Nikiforovskaya (cử nhân năm thứ 3): Thật thú vị, bạn có thể hỏi và làm rõ mọi thứ. Ngoài ra còn có truyền thống gõ cửa bàn giảng viên của người Đức: hóa ra họ có phong tục tách biệt bài phát biểu của các học giả với những người khác. Và theo thông lệ, một người trong lĩnh vực học thuật (giảng viên, giáo sư, sinh viên năm cuối, v.v.) sẽ gõ bàn như một dấu hiệu chấp thuận/biết ơn bài giảng. Những người còn lại (đại diện công ty, người dân bình thường, diễn viên sân khấu) thường được hoan nghênh. Tại sao vậy? Một người Đức giải thích đùa: “À, chỉ là khi bài giảng kết thúc, mọi người đều đã thu dọn đồ đạc bằng một tay rồi nên vỗ tay không tiện”.

Vsevolod Stepanov (năm thứ nhất thạc sĩ): Điều thú vị là trong số những người tham gia không chỉ có các lập trình viên mà còn có cả những người chế tạo robot chẳng hạn. Mặc dù tất cả các dự án và toàn bộ trường học đều liên quan đến mã hóa.

Về mặt thuyết trình cũng có những phản hồi khá tốt. Nó đặc biệt hữu ích cho những người không bị dày vò bởi điều này mỗi học kỳ trong suốt quá trình học đại học của họ.

Nadezhda Bugakova (năm thứ nhất thạc sĩ): Dạo quanh trong AR thật thú vị. Bây giờ tôi cũng có một ứng dụng thú vị trên điện thoại mà tôi có thể giới thiệu.

Điều kiện sống

Ban tổ chức đã chi trả hầu hết mọi thứ: chuyến bay, chỗ ở cách trường đại học hai trạm dừng, nơi diễn ra công việc chính, đồ ăn. Bữa sáng - tại khách sạn, bữa trưa - tại trường đại học, bữa tối - cùng với ban tổ chức trong quán cà phê hoặc tại văn phòng của một công ty nào đó.

Ở trường đại học, mỗi đội có phòng riêng có bảng. Đôi khi có điều gì đó khác: ví dụ: một đội có một người đá và đội kia có rất nhiều iMac miễn phí để làm việc.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Vsevolod và Nadezhda: Chúng tôi thường làm việc đến 21 giờ. Ngoài ra còn có một phòng 24/7 với nước chanh và đồ ăn vặt (bánh mì kẹp, bánh quy xoắn, trái cây) được mang đến đó 3-4 lần một ngày, nhưng món này hết khá nhanh.

Bạn muốn giới thiệu ai?

Vsevolod và Nadezhda: Gửi tới tất cả các lập trình viên cử nhân! Biết tiếng Anh tốn kém nhưng đó là một trải nghiệm tuyệt vời. Bạn có thể thử mọi thứ thời trang.

Anna Nikiforovskaya (cử nhân năm thứ 3): Đừng lo lắng nếu bạn cảm thấy mình không có đủ kiến ​​thức, kinh nghiệm hay bất cứ điều gì. Ở JASS có những người có hoàn cảnh khác nhau, từ năm thứ nhất đến năm thứ năm, với kinh nghiệm làm việc khác nhau và trải nghiệm khác nhau trong hackathons/olympiads/trường học. Kết quả là các đội đã được thành lập rất tốt (ít nhất là của tôi). Và với chúng tôi, mọi người đều làm điều gì đó và mọi người đều học được điều gì đó.

Có, bạn có thể học điều gì đó mới, thử sức mình trong quá trình phát triển nhanh chóng, xem cách bạn phát triển trong thời gian giới hạn và ấn tượng rằng bạn có thể làm được nhiều điều như vậy trong thời gian ngắn. Theo tôi, so với các cuộc thi Olympic hay hackathons thông thường, mức độ căng thẳng và vội vàng đã giảm đi rất nhiều. Vì vậy, có sự ngạc nhiên và vui sướng từ những gì đã được thực hiện, nhưng không có sự lo lắng hay bất cứ điều gì khác. Và tôi nghĩ điều đó thật tuyệt vời. Ví dụ, đối với bản thân tôi, tôi phát hiện ra rằng tôi có thể nhận thấy nếu công việc được phân bổ trong nhóm bằng cách nào đó không chính xác và thậm chí góp phần sửa chữa nó. Tôi coi đây là chiến thắng nhỏ của riêng mình trong lĩnh vực kỹ năng giao tiếp và lãnh đạo.

Giao tiếp với mọi người cũng là một thành phần rất thú vị. Đừng lo lắng nếu bạn cho rằng mình không giỏi tiếng Anh. Nếu bạn tham gia vào lĩnh vực lập trình thì có lẽ bạn phải đọc rất nhiều tài liệu bằng tiếng Anh. Vì vậy, nếu bạn thiếu kỹ năng giao tiếp, thì việc hòa nhập hoàn toàn vào môi trường nói tiếng Anh chắc chắn sẽ dạy cho bạn điều này. Trong nhóm của chúng tôi có những người ban đầu không tự tin vào kiến ​​​​thức tiếng Anh của mình và thường xuyên lo lắng rằng họ đã bỏ lỡ điều gì đó hoặc nói sai điều gì đó, nhưng đến cuối giờ học, họ đã trò chuyện một cách bình tĩnh và không chỉ về công việc.

AR, robot và đục thủy tinh thể: cách chúng tôi đến trường lập trình Nga-Đức

Nguồn: www.habr.com

Thêm một lời nhận xét