Hợp tác và tự động hóa trong giao diện người dùng. Những gì chúng tôi đã học được ở 13 trường học

Chào mọi người. Các đồng nghiệp gần đây đã viết trên blog này rằng đăng ký đã mở tới Trường Phát triển Giao diện tiếp theo ở Moscow. Tôi rất hài lòng với bộ mới, vì tôi là một trong những người đến với Trường vào năm 2012 và kể từ đó tôi đã thường xuyên tham gia vào nó. Cô ấy đã phát triển. Từ đó xuất hiện cả một thế hệ nhà phát triển nhỏ với tầm nhìn rộng và khả năng đảm nhận mọi thứ liên quan đến giao diện người dùng trong các dự án. Một số sinh viên tốt nghiệp làm việc tại Yandex, những người khác thì không.

Hợp tác và tự động hóa trong giao diện người dùng. Những gì chúng tôi đã học được ở 13 trường học

SRI - dưới dạng dịch vụ: cũng yêu cầu các hình thức tương tác, tự động hóa và thử nghiệm khác nhau. Đó là những gì chúng ta sẽ nói hôm nay trên Habré. Cũng sẽ có những liên kết hữu ích cho các ứng viên.


Tôi không muốn nhắc lại quá nhiều: tất cả thông tin cơ bản về SRI 2019 đều có trên trang web. Hãy để tôi nhắc bạn về cơ hội dành cho những chàng trai đến từ các thành phố khác: hãy cho biết trong đơn đăng ký nếu bạn muốn tham gia phần đầu tiên (từ ngày 7 tháng 25 đến ngày XNUMX tháng XNUMX) vắng mặt. Tất nhiên, chúng tôi sẽ không từ chối tham gia toàn thời gian đối với những người hoàn thành nhiệm vụ kiểm tra - chúng tôi sẽ trả tiền ký túc xá và các bữa ăn.

Chúng tôi mời tất cả mọi người đến với SRI, những người quan tâm đến phát triển front-end và thiếu thực hành nghiêm trọng. Trong quá trình học tại Trường, sinh viên có được kinh nghiệm phát triển nhóm, học cách tư duy hệ thống và phát triển các kỹ năng cần thiết cho công việc trong tương lai tại Yandex và các công ty tương tự. Con đường sự nghiệp của sinh viên tốt nghiệp SRI trông giống như thế này: đầu tiên họ trở thành nhà phát triển cấp dưới, sau đó là nhà phát triển và cuối cùng là trưởng nhóm.

Đây sẽ là Trường thứ bảy ở Moscow và thứ mười bốn, nếu chúng ta tính đến tất cả các thành phố nơi nó được tổ chức - Simferopol, Minsk, Yekaterinburg, St. Petersburg. Chúng tôi có một dự án linh hoạt. Mỗi khi chúng tôi lắng nghe phản hồi của sinh viên: chúng tôi thay đổi, loại bỏ, thêm nội dung nào đó dựa trên nhu cầu của họ và những thay đổi trong ngành.

Ngày bắt đầu

Chúng tôi thực hiện nhiệm vụ giới thiệu khá khó khăn. Ý nghĩa của việc phân công tuyển dụng ở Mátxcơva cũng tương tự như vậy đã ở Minsk SRI Năm nay. Chúng tôi sẽ cung cấp cho bạn một vấn đề về bố cục động, viết JavaScript và bạn sẽ cần hiểu một lĩnh vực chủ đề mới. Theo ước tính của chúng tôi, sẽ mất từ ​​5–7 ngày để hoàn thành nó, có thể hơn một chút.

Sau khi đăng ký vào Trường, người tham gia phải trải qua hai giai đoạn. Đầu tiên, học sinh nghe giảng, làm bài tập về nhà, sau đó cùng giáo viên và các học sinh khác ôn tập ngay tại lớp. Kết quả là một hiệu ứng tổng hợp mạnh mẽ.

Một trong những bài giảng nhất thiết phải được tổ chức ở dạng chuyên sâu hơn nhiều so với những bài còn lại. Ở đây chúng tôi nghiên cứu các thuật toán: trong vài giờ liên tục, học sinh học các kỹ thuật thuật toán quan trọng trong thực tế.

Trong giai đoạn thứ hai, những người tham gia đoàn kết với nhau thành các nhóm nhỏ và làm việc ở chế độ hackathon (chúng tôi gọi là các cuộc thi chém). Trong toàn bộ giai đoạn thứ hai, sinh viên làm việc trong các dự án thực tế dưới sự hướng dẫn của nhân viên Yandex. Cuối cùng - bảo vệ các dự án. Những người thành công nhất có cơ hội thực sự được đưa vào sản xuất.

Nó không phải lúc nào cũng như vậy.

SRI đã thay đổi như thế nào

Chúng tôi tổ chức Trường lần đầu tiên vào năm 2012. Ban đầu, ý tưởng là bản thân chúng tôi thiếu chuyên gia và chúng tôi quyết định “phát triển” họ. Nhưng ngay cả khi đó, chúng tôi cũng không giới hạn sinh viên về nơi họ có thể làm việc sau này. Điều quan trọng là phải giải quyết một nhiệm vụ cấp cao - củng cố hệ sinh thái lớn hơn bằng cách đưa sinh viên tốt nghiệp trở lại hệ sinh thái đó với sự hiểu biết sâu sắc về giao diện người dùng. Tại các hội nghị và cuộc họp với các nhà phát triển, bạn có thể thấy quá trình này mang lại kết quả như thế nào.

Các định dạng và chương trình

Trước đây chỉ có những bài giảng có bài tập về nhà và bảo vệ đồ án cuối kỳ. Hơn nữa, các bài giảng có phạm vi rộng, được thiết kế phù hợp với trình độ kiến ​​thức cơ bản của sinh viên. Dần dần chúng tôi nhận ra rằng điều này không có nhiều ý nghĩa. Tất cả thông tin đều đã có sẵn trên mạng; điều quan trọng hơn là phải khuyến khích học sinh tự tìm kiếm những thông tin cần thiết, cung cấp cho các em nguồn thông tin phù hợp và nói chung là truyền cho các em lòng ham học hỏi. Ngoài ra, qua nhiều năm thực hiện SRI, chúng tôi đã tích lũy được rất nhiều tài liệu về các chủ đề cơ bản và chúng tôi thường xuyên cập nhật nó.

Bây giờ chúng tôi đang tập trung nhiều hơn vào việc xem xét công khai bài tập về nhà. Đây là một phần quan trọng của quá trình giáo dục. Việc phân tích chung những vấn đề thường gặp nhất trong từng chủ đề sau mỗi bài giảng giúp củng cố tài liệu trong thực tế.

Khi thể thức Srikathon được phát minh, nó đã tạo ra một sự thúc đẩy nhất định cho quá trình này. Trước đó, học sinh tự chuẩn bị đồ án cuối kỳ ở nhà. Chúng tôi nghĩ rằng sẽ hiệu quả hơn nếu cải thiện tinh thần đồng đội. Kỹ năng này khó có được nếu bạn là nhà phát triển giao diện mới bắt đầu làm việc trong một công ty nhỏ và thậm chí còn khó hơn nếu bạn là một freelancer. Tại srikathons, mỗi đội đều có cố vấn từ Yandex - những nhà phát triển giàu kinh nghiệm, họ giúp sinh viên thiết lập mối quan hệ và xây dựng quy trình làm việc.

Hợp tác và tự động hóa trong giao diện người dùng. Những gì chúng tôi đã học được ở 13 trường học

Một trong những Shrikathons

Chúng tôi cũng đã thử hình thức trường học thống nhất khi làm việc trong bối cảnh “Huy động”, một dự án giáo dục vào năm 2017 nhằm phát triển các sản phẩm di động. Các sinh viên từ SRI, Trường Quản lý, Trường Phát triển Di động và Trường Thiết kế Di động được kết hợp thành các đội cùng một lúc.

Năm nay chúng tôi muốn lặp lại điều tương tự: chúng tôi sẽ thành lập các đội hỗn hợp từ Sri Lanka và sinh viên từ Trường phát triển phụ trợ.

Kiểm tra nhiệm vụ kiểm tra

Mỗi năm, nhiệm vụ kiểm tra trở nên khó khăn hơn một chút đối với người nộp đơn và việc kiểm tra nó dễ dàng hơn một chút đối với chúng tôi. Trường đầu tiên nhận được hàng tá đơn đăng ký - sau đó chúng tôi kiểm tra chúng theo cách thủ công. Năm nay sẽ có khoảng hai nghìn đơn đăng ký. Chúng tôi phải tối ưu hóa quy trình xác minh: chúng tôi đã lập một danh sách kiểm tra duy nhất và phân phát việc xác minh nhiệm vụ cho một số lượng lớn người. Chúng tôi đã thử ở ShRI gần đây nhất và tại lần này, chúng tôi sẽ tăng cường tự động hóa và bán tự động hóa khác nhau của quy trình xác minh. Ví dụ: chúng tôi sẽ sử dụng tính năng tự động kiểm tra để nhanh chóng kiểm tra công việc trước khi gửi cho nhà phát triển để chuyên gia đánh giá.

Đội

Khoảng một trăm người tham gia tổ chức và tiến hành SRI. Đây là những nhà phát triển giao diện từ khắp Yandex, từ tất cả các phòng ban, thậm chí từ các đơn vị kinh doanh. Một số giúp tạo ra chương trình, những người khác giảng bài hoặc giám sát các giảng viên. Vì có nhiều người tổ chức nên điều này không ảnh hưởng nhiều đến nhiệm vụ công việc hiện tại của nhân viên. Ngoài ra còn có một lợi ích cho họ: họ học cách đào tạo người khác, cố vấn và thường thực hiện các dự án phức tạp hơn. Thắng-thắng.

Nhân dân

Cũng giống như công việc và thực tập của chúng tôi, không có giới hạn về độ tuổi. Chúng tôi đang chờ đợi những sinh viên đại học và các chuyên gia có ít kinh nghiệm về phát triển front-end. Điều quan trọng đối với chúng tôi là một người có mong muốn và khả năng học hỏi.

Một sinh viên SRI đang ở trong tình trạng ranh giới: anh ta đã biết và có thể làm được điều gì đó, nhưng anh ta có thể thiếu kiến ​​thức hệ thống và kinh nghiệm phát triển nhóm ở các công ty lớn và thiếu thực hành. SRI không dạy từ đầu.

Đồng thời, bạn có thể không phải là nhà phát triển front-end mà tham gia vào các công việc như thiết kế, quản lý dự án kỹ thuật hoặc phát triển back-end. Trong mọi trường hợp, nếu kiến ​​​​thức và kinh nghiệm của bạn đủ để hoàn thành nhiệm vụ kiểm tra thì việc đến học tại SRI là điều hợp lý. Kiến thức chuyên sâu về giao diện người dùng sẽ cho phép bạn hiểu rõ hơn các vấn đề của đồng nghiệp.

Nếu mọi nhà thiết kế và quản lý mà chúng tôi làm việc cùng đều có mức độ hiểu biết như vậy về phát triển giao diện thì mọi người chắc chắn sẽ có lợi hơn.

Qua nhiều năm điều hành Trường, chúng tôi nhận thấy rằng các nhà phát triển đến làm việc tại Yandex từ SRI đều cho thấy kết quả xuất sắc trong các đánh giá nội bộ.

Chúng tôi cho rằng điều này là do học sinh SRI có tư duy và nguyên mẫu đúng đắn của một học sinh. Họ nhìn thế giới với đôi mắt mở và không ngần ngại hỏi nếu có điều gì đó không rõ ràng. Họ biết cách làm việc độc lập và dễ dàng hợp tác với người khác.

Từ các thành phố khác

Chúng tôi thu hút sinh viên từ khắp nước Nga, bởi vì việc học tập tích cực và sống cùng với những người cùng chí hướng tạo ra một chế độ rất chuyên sâu - từ đó đưa họ ra khỏi bối cảnh quê hương của mình. Nó giống như trại hè, ký túc xá sinh viên hay hình thức coliving phổ biến hiện nay. Một số người tham gia từ Moscow ghen tị và yêu cầu chuyển đến ký túc xá cùng các bạn sinh viên.

Nghiên cứu bán thời gian

Năm nay, giai đoạn đầu tiên với các bài giảng và bài tập về nhà có thể được hoàn thành ở chế độ tương ứng, từ xa - trực tiếp từ thành phố của bạn. Nhưng đối với giai đoạn thứ hai, bạn cần phải đến Moscow, kể từ đó sự kỳ diệu của tinh thần đồng đội bắt đầu. Chúng tôi vẫn chưa biết sẽ có bao nhiêu địa điểm cho việc học từ xa. Khía cạnh tâm lý của động lực nhóm rất quan trọng ở đây; điều quan trọng là cảm thấy mình thuộc về nhóm.

Chúng tôi mong muốn những sinh viên học cùng ngành có thể giao lưu với nhau và trở thành bạn bè. Nếu một nửa số người đăng ký học từ xa và lượng người tham gia quá lớn, chẳng hạn như 100 người, thì sẽ có tác động khó chịu về sự cô đơn trong đám đông. Vì vậy, chúng tôi thường có 30–40 sinh viên trong một luồng.

Thống kê chuyển đổi sang Yandex

Từ mỗi luồng trong những năm gần đây, chúng tôi nhận từ 60% đến 70% sinh viên tốt nghiệp đi thực tập và tuyển dụng.

Tổng cộng có 539 sinh viên tốt nghiệp SRI, 244 người trong số họ trở thành nhân viên của Yandex (không tính những người chỉ đang thực tập). Công ty hiện đang tuyển dụng 163 sinh viên tốt nghiệp.

Kể từ Trường học năm ngoái, chúng tôi đã tuyển dụng 59 người trong công ty: 29 thực tập sinh, 30 nhà phát triển toàn thời gian. Sinh viên tốt nghiệp làm việc trong nhiều dịch vụ Yandex: Trực tiếp, Tìm kiếm, Thư, trang chính, Thị trường, Dịch vụ địa lý, Ô tô, Zen, Số liệu, Sức khỏe, Tiền bạc.

BEM và cách tiếp cận lai để phát triển thiết bị di động

SRI không gắn liền với BEM. Tất nhiên, nếu chúng ta nói về phát triển giao diện, chúng tôi muốn nói đến loại đã được phát triển trong Yandex - nghĩa là khối lượng công việc nặng nề, nhiều người dùng, tiêu chuẩn chất lượng cao và chú ý đến từng chi tiết. Ngay cả khi tạo các trang web nhỏ trong khu vực, điều quan trọng là phải hiểu các nguyên tắc cơ bản của nghề nghiệp, hiểu những gì bạn có thể tiết kiệm và tại sao cũng như những gì bạn không thể. Theo yêu cầu của sinh viên, chúng tôi đã dành một trong những bài giảng về BEM, vì phương pháp này đã trở thành tiêu chuẩn ở nhiều nơi.

Chúng tôi dạy phát triển web và các công nghệ liên quan, cũng như phát triển thiết bị di động và bố cục thiết bị di động trong bối cảnh công nghệ web và sử dụng phương pháp kết hợp để tạo ứng dụng. Do đó, tại SRI chúng tôi không đề cập đến các khía cạnh của lập trình gốc trong Swift, Objective-C, Cocoa, C++, Java. Chúng tôi cũng không đề cập đến việc phát triển React Native.

Hội thảo trực tuyến mở

Thứ Tư tuần này, ngày 19 tháng 19, lúc 00:XNUMX giờ Moscow, tôi và các đồng nghiệp sẽ tổ chức một buổi hội thảo trực tuyến về Trường - chúng tôi sẽ trả lời các câu hỏi của những người đang nghĩ đến việc đăng ký hoặc đã bắt đầu thực hiện nhiệm vụ (tất nhiên, tôi cũng sẽ hãy tham gia bình luận cho bài đăng này). Đây là liên kết trên YouTube, bạn có thể nhấp vào “Nhắc nhở”.

Đọc gì để chuẩn bị

Trang web hữu ích

- Sovremennyy uchebnik JavaScript
- WebTham khảo
 
sách

- JavaScript. Hướng dẫn toàn diện (Ấn bản thứ 6), David Flanagan
- Mật mã hoàn hảo, Steve McConnell
- Tái cấu trúc. Cải thiện mã hiện có, Martin Fowler  
- Sách Git
 
Các khóa học về Udacity (liên kết)

- Khái niệm cơ bản về dòng lệnh Linux
- Tối ưu hóa kết xuất trình duyệt
- Tối ưu hóa hiệu suất trang web
— JavaScript
— Kết nối mạng dành cho nhà phát triển web
- Canvas HTML5
- Hình ảnh đáp ứng
- Nguyên tắc cơ bản về thiết kế web đáp ứng
— Ứng dụng web ngoại tuyến
- Công cụ & tự động hóa web
- Kiểm tra JavaScript
- Giới thiệu về ứng dụng web tiến bộ
- Kiểm thử phần mềm
— JavaScript hướng đối tượng
 
Video

- Kênh học viện Yandex
- vật liệu ShRI
- Ghi lại màn hình trên Node.js
- Ghi lại màn hình trên Webpack 
- Ghi lại màn hình của Gulp
- Khái niệm cơ bản về ES6
- Hướng dẫn Javascript cho người mới bắt đầu
- Cơ bản về Javascript
- Javascript mô-đun
- Hướng dẫn về React JS
- Hướng dẫn Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google phát triển
- Nhà phát triển Microsoft
- Facebook phát triển
- Nhóm Technostream Mail.Ru
- TRỰC TIẾP

Bạn có thể thử sức mình giải quyết các vấn đề tại MãTín hiệu.

Đây không phải là danh sách đầy đủ; còn có nhiều tài liệu hữu ích hơn. Chúng tôi muốn người nộp đơn chú ý đến một số chủ đề nhất định và dành thời gian cho chúng. Điều quan trọng là học sinh muốn tự mình tìm kiếm thông tin.

Nguồn: www.habr.com

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