
كيف نفهم أن الشخص منغمس بشدة في عالم Android وفي نفس الوقت يعمل في Samsung؟ حسنًا ، حتى إذا بدأ بحث Google بالتقاط صورة لهذا الشخص لـ Samsung Galaxy ، فهذه علامة واضحة!
يعد Roy Beniosef واحدًا من أوائل GDE في Android في العالم ، وهو منظم GDG وموظف في وحدة Samsung NEXT الخاصة. سرعان ما سيأتي إلينا مع مؤتمر Mobius ، وسألناه عن كل شيء: من كيف كان الأمر بالنسبة لتطوير Android في فجر النظام البيئي إلى ما يفعلونه بالضبط في NEXT.
- تطلق على نفسك "أول GDE Android" ...- هذه مزحة ، لم يتصلوا بي رسميًا - لم أتمكن من العثور على أي خبير مطور Google لنظام Android قبلي. بدأ كل شيء بحقيقة أنني كنت صديق أمير شيفات - وهو الآن المبشر الرئيسي في Twitch. كان المبادر لبرنامج
GDE ، كان يحدث في تل أبيب. بعد ذلك ، في 2011-2012 ، شاركت بنشاط في مجتمع Android المحلي ، لذلك ليس من المستغرب أن يختارني ، من بين آخرين. ثم كان البرنامج أقل تنظيما بكثير. أحيانًا أقول مازحًا أنني أصبحت GDE لأنهم في ذلك الوقت لم يكونوا يهتمون بالاختيار بعد.
- أي أنه لم تكن هناك إجراءات موحدة؟- لا ، كان البرنامج لا يزال غير ناضج للغاية: دعاني صديقي للتو ووافقت.
- ماذا كنت تفعل في ذلك الوقت؟ هل قمت بعمل تقارير وكتابة مقالات حول Android؟- في الغالب فعلت الخطابة. وكنت الشريك المؤسس والمنظم لمجموعة GDG مع التركيز على تطبيقات الهاتف المحمول. لقد قدمت العديد من العروض التقديمية لـ MobileMonday و GDG ، قمنا أيضًا بتنظيم DevFest. كل هذا كان عام 2011 ، لا أتذكر بالضبط. بالإضافة إلى ذلك ، كتبنا شفرة مفتوحة المصدر ، وكتبنا على المدونات ، لكن مهنتنا الرئيسية كانت التحدث أمام الجمهور.
- لم يكن أندرويد يبلغ من العمر ثلاث سنوات. ما هي المواضيع الأكثر شعبية في ذلك الوقت؟ ما هي المشاكل الأكثر صعوبة؟- بشكل عام ، مثل اليوم - مما يوفر تجربة مستخدم عالية الجودة ومشكلات في الأداء والرسومات. لجعل تطبيق Android يبدو أنيقًا ويعمل بسلاسة ، بجد حتى الآن ، ومن ثم كان أكثر صعوبة. إذا تحدثنا عن أهم التحسينات التي حدثت منذ ذلك الحين - أعتقد أنها مرتبطة بهذه الصعوبات ، وهذا هو إعادة الهيكلة التي حدثت فيما يتعلق بـ Marshmallow ، وظهور أدوات جديدة ، ConstraintLayout. كانت هناك فرصة لكتابة تطبيقات رائعة ، دون إنشاء كل شيء من الصفر ، وكان هذا مهمًا جدًا.
- أي أن التغيير الأكثر وضوحًا هو أن هناك قاعدة للتطبيقات والأدوات اللازمة لواجهة المستخدم والأطر لواجهة المستخدم مثل تصميم المواد؟- ربما نعم. بشكل عام ، كل هذا كان موجودًا منذ البداية ، ولكن كان من الصعب جدًا العمل. بالإضافة إلى ذلك ، تتم مقارنة Android دائمًا بنظام iOS ، وكان من السهل دائمًا إنشاء تطبيقات جميلة جدًا ، بدون أي خبرة تقريبًا. ولإنشاء تطبيق Android عالي الجودة ، تحتاج إلى قضاء الكثير من الوقت لتصبح خبيرًا. الآن أصبح الأمر أسهل.
- لماذا اخترت Android في البداية؟ نظرًا لأن iOS كان أسهل ، يمكنك الذهاب إلى هناك أو عدمه على الإطلاق في تطوير الأجهزة المحمولة.- بدأت في الانخراط في تطبيقات الهاتف المحمول لأنها كانت منطقة جديدة تمامًا ، وكنت مهتمًا بالوصول إلى هناك - في ذلك الوقت كان هناك انحراف عن الهواتف ، "برامج الاتصال". بالإضافة إلى ذلك ، فجر iOS شركة متغطرسة ، والأندرويد يعتبر لينكس. iOS ، بالطبع ، يشبه أيضًا Unix ، ولكن Android أقرب إلى Linux. وأنا مطور مفتوح المصدر ، لدي Ubuntu على جهاز الكمبيوتر المحمول الخاص بي ، لذا كان Android أقرب مني ، وأردت مساعدته في بلوغ النضج. وقد ساعدت معرفتي بنظام Linux في المراحل الأولى من التطوير لنظام Android - عندما لم ينجح شيء ما ، يمكنني دائمًا الانتقال إلى مستوى Linux وحل المشكلة بنفسي هناك.
- حقاً؟ عندما بدأت العمل على Android (كان الإصدار 1.6) ، لبدء العمل ، كان علي تثبيت Android SDK و IntelliJ IDEA ثم قراءة الدليل والكود. ما هي المشاكل المحددة التي قمت بحلها من خلال لينكس؟- الأكثر اختلافًا. على سبيل المثال ، عندما واجهت مشاكل مع الرسومات قبل ظهور NDK ، كتبت بعض الأجزاء تحت برنامج OpenGL ، لأنني كنت على دراية جيدة بذلك. تمكنت من حل مشاكل بعض الأجهزة التي نشأت على مستوى السائق. سمح فهم كيفية عمل النظام بالكثير من القرصنة.
- إذن لديك الكثير من العمل ذي المستوى المنخفض؟- في ذلك الوقت كان هناك الكثير. أنا متخصص في الأنظمة الأساسية غير القياسية لنظام Android - قادت إنشاء أنظمة لمنصات لم يتم تثبيتها على الهواتف القياسية. قبل Samsung NEXT TLV ، عملت في Vidmind ، حيث قادت مجموعة العملاء ، ومن بين أمور أخرى ، أنشأنا مشروعنا الخاص للتلفزيون الذكي و STB مع شركة Hisense على أساس Android. لذا تضمنت مسؤولياتي التطوير من مستوى Linux وما فوق.
- اتضح أن تجربتك سهلت تطويرك على Android. لنتحدث الآن عن عملك مع GDG في إسرائيل وبالتحديد في تل أبيب. ماذا يمكنك أن تخبرنا عن المجتمع هناك؟ هل هي عديدة ، ماذا تفعل؟- الآن GDG في إسرائيل أقل نشاطًا بكثير. يشارك معظم المطورين الأكثر موهبة هنا في التقنيات السحابية والذكاء الاصطناعي و blockchains. ولكن هناك مجتمع واحد كبير جدًا ونشط وناجح يشارك في تطوير الأجهزة المحمولة - Android Academy. تأسست الأكاديمية من قبل جوناثان ليفين مع شركاء آخرين.
"قرائنا يعرفون جوناثان جيدًا لأنه تحدث كثيرًا في مؤتمرات موبيوس السابقة." وكيف تتصل به ومع Android Academy؟ هل تساعدهم؟- بقدر الإمكان. نقوم الآن بتطوير سلسلة من التقارير والندوات التي سأجريها العام المقبل كجزء من الدورات المتقدمة في Android Academy. لدي صداقة طويلة معهم ، وأحاول مساعدتهم قدر المستطاع - على سبيل المثال ، قمت بعمل هاكاثون ، وبفضل حقيقة أنني أعمل في Samsung NEXT ، تم احتجازهم عدة مرات في مكاتب هذه الوحدة.
- ما الذي سيتم تخصيص ندواتك في Android Academy له؟"لم نقرر بعد". كقاعدة عامة ، أعلم شيئًا أنا نفسي ضليعًا فيه. عادة ما تكون هذه هي أكثر المشاكل مملة وتقنية ، وغالبًا ما تكون ذات مستويات منخفضة - الأمن السيبراني ، وقواعد بيانات Android ، والتخزين المؤقت الصحيح للمعلومات ، والاستخدام الصحيح لوحدة معالجة الرسومات ، وما إلى ذلك.
- أخبرنا ، من فضلك ، ما هو Android Academy بالضبط؟ لقد نظمناها عدة مرات في سان بطرسبرغ ، ولا أعرف ما إذا كانت موجودة في موسكو ، لذلك ربما يكون قراءنا مهتمين بمعرفة شكلها ، سواء كانت هناك دورات أو اجتماعات أو أي شيء آخر ؟؟؟- جوناثان أكثر انخراطًا في Android Academy مما أنا عليه ، لذا من غير المعتاد أن أتحدث عن هذا. لكن بشكل عام ، إنه مجتمع نشط للغاية ومنفتح وودود. يقومون بإجراء دورات مثل Udacity ، بعضها مبتدئ ، والبعض الآخر مخصص لمناطق أكثر تقدمًا ، على سبيل المثال ، multithreading ، والرسومات ، والرسوم المتحركة. هذه الدورات مجانية ومفتوحة للجميع.
- هل تنصح بحضور دورات أكاديمية Android في روسيا؟- إذا كانت مشابهة للإسرائيلي - نعم بالطبع.
- حسب علمي ، يحاول جوناثان تصدير النموذج الإسرائيلي ، أي جعل الروس مشابهين للإسرائيلي بقدر الإمكان. دعنا ننتقل إلى عملك الآن. يعلم الجميع ما هي Samsung - شركة ضخمة تتعامل مع كل شيء في العالم ، من الإنشاءات إلى الهواتف الذكية. وما هو Samsung NEXT وما هو دورك هناك؟- Samsung NEXT هو قسم الابتكار لشركة Samsung. نحن لسنا مندمجين تمامًا في Samsung Electronics ونتخصص في البرامج. لدينا قسم المنتج الذي يخلق برمجيات متقدمة في مجال الحوسبة المتطورة ، والواقع المعزز ، والذكاء الاصطناعي.
لكن 90٪ مما نقوم به هنا في إسرائيل هو استثمار رأس المال الاستثماري ، وأنا أقوم بواجبات رئيس صندوقنا (على الرغم من أنني لست كذلك). نستثمر في الشركات الناشئة على مراحل من مرحلة ما قبل البذور إلى B بمبلغ يصل إلى 3 ملايين دولار. نقوم بتقييمها على أساس الاستثمارات المالية ، أي أننا لسنا مستثمرين استراتيجيين ، وهناك قسم آخر ، Samsung Ventures ، يشارك في ذلك ، وهم يقومون بعمل رائع. لدينا إستراتيجية مختلفة ، نقوم باستثمارات في المراحل المبكرة ونستثمر فقط في البرمجيات. بالإضافة إلى ذلك ، نستثمر بناءً على المعايير المالية ، ولكن في نفس الوقت نستثمر في تلك الشركات الناشئة التي قد تكون لها أهمية استراتيجية على مدى السنوات 2-10 القادمة ، حتى إذا لم يكن لدى Samsung منتج في هذا المجال حتى الآن.
على سبيل المثال ، استثمرنا في شركة ناشئة تسمى StreamElements ، فهي تزود المشغلين بأدوات لتجنيد الجمهور وتنميته وتحقيق الدخل منه. لا يوجد لدى Samsung منتجات في هذا المجال ، لذلك لا يمكن تسمية هذا الاستثمار بالاستراتيجية. بالإضافة إلى ذلك ، لن يستثمر المستثمر الاستراتيجي أبدًا في الشركات الناشئة في المراحل الأولية. قررنا الاستثمار ، لأننا رأينا كيف يتم استثمار هذه الشركة الناشئة. ولكن في الوقت نفسه ، لا يمكن استبعاد أنه في المستقبل ستشارك سامسونج في مجال ألعاب الكمبيوتر ، وإذا حدث ذلك ، فستكون StreamElements ذات أهمية استراتيجية كبيرة.
بالإضافة إلى ذلك ، في إسرائيل ، موقفي هو مدير علاقات النظام البيئي. في الواقع ، توصلت إلى اسم المنشور بنفسي ، أخرجته من السقف. عادةً ما تُفهم روابط النظام البيئي على أنها ، على سبيل المثال ، الأحداث التي تجريها Google لتقديم المجتمع بشكل أفضل إلى منتجاتها. وإدارة المجتمع هي عندما يكون لديك مجتمعك الخاص الذي تنظم فيه أحداثك. أنا نوعًا ما لا أفعل أحدهما أو الآخر ، ولكن في نفس الوقت أقوم بالقليل من كليهما. أنا مبشر بالتقنيات التي لم أقم بإنشائها ، لأن Samsung NEXT لا تطور أي شيء ، فهي شركة مجازفة. نقوم بعملنا مجانًا وبدون فرض أي التزامات ، ببساطة لأننا نريد مساعدة الناس - في هذا نرى مهمتنا. ليس لدينا مجتمعنا الخاص ، نحن شركاء مع مجتمعات أخرى ونساعدهم. نقوم بذلك أولاً ، لأننا أناس صالحون ، وثانيًا ، لأنه كلما كانت الفطيرة أكبر (أي المجتمع) ، كلما ذهبت قطع أكثر إلى الجميع ، بما في ذلك نحن. وهكذا ، في النهاية ، سوف نستفيد أيضًا من هذا ، أي ، في جوهره ، هذه الرعاية من جانبنا.
- دعنا نتحدث عن الشركات الناشئة التي تستثمر فيها. هل تقيّم فقط تصميمها أو برمجياتها أو ، بالإضافة إلى ذلك ، هل تجري أيضًا تقييمًا فنيًا للهندسة المعمارية والعمليات وما إلى ذلك؟- بطرق مختلفة ، اعتمادًا على مرحلة بدء التشغيل. الشركة الناشئة ليست فكرة. هناك أفكار رائعة مع تنفيذ زاحف والعكس صحيح. على العموم ، أنا مسؤول عن الجزء الفني من عمليات التفتيش ، ولكننا ننظر أيضًا في تنظيم العمل. كل شيء لا يأتي أبدًا لفكرة فقط ؛ نحن ننظر إليها وتنفيذها.
- ما هو الأكثر إثارة للاهتمام في مثل هذه الوظيفة؟ لقاء أشخاص جدد ، مقابلة أفكار جديدة ، فرصة لرؤية تكنولوجيات المستقبل؟- نعم ، أنا أحب البحث عن أشخاص جدد - عادة ما يكون هؤلاء أشخاصًا أذكياء ومتحمسون للغاية ولديهم أفكار رائعة. لكن الشيء الأكثر قيمة هو فرصة الخوض في التقنيات الجديدة التي لم يكن لدي وقت من قبل. عندما كنت أدير فريقًا من 45 مطورًا من صربيا وأوكرانيا والصين وإسرائيل ، لم يكن لدي الوقت لتجربة Firebase أو التعلم الآلي أو رؤية الكمبيوتر. كل ما فعلته كان قصير المدى. والآن يمكنني أن أتعمق في الخوض في التقنيات الجديدة نظرًا لكون الشركات التي نشارك فيها قد بحثت عنها - أحتاج إلى هذه المعرفة لتقييم المشاريع التي نعرفها بشكل صحيح.
- لقد اعتدت أن تشارك في تنظيم التنمية ، ولكنك الآن تفعل شيئًا أكثر ابتكارًا ، ولديك الوقت لاستكشاف أفق التقنيات الجديدة. يبدو مثيرا للاهتمام حقا. هل هذا العمل له أي عيوب؟- بالطبع - أنا شخصياً لا أقوم بإنشاء أي شيء بشكل مباشر ، ولكن فقط أقيم ما إذا كان بإمكان شخص آخر القيام بما يخطط له ، وأحيانًا أقدم المال والمساعدة. هنا ، أحاسيس مختلفة تمامًا ، عودة مختلفة عن العمل. أحب حقًا عملية الخلق نفسها ، وبالتحديد هذا الشعور ليس هنا. هذا عيب.
- هل لديك أي مشروع تقوم به في وقت فراغك؟"نعم بالطبع." لا يمكنك تجربة تقنيات جديدة ، بينما لا تجمع أي شيء بنفسك. هناك مشروع كنت أعمل عليه منذ بعض الوقت.
- هل يمكنك إخبارنا بشيء عنه؟- كما قلت ، أردت تجربة رؤية الكمبيوتر والتعلم الآلي. كتبت تطبيق Android صغيرًا يتواصل مع Firebase ويستخدم TensorFlow على الجهاز نفسه وفي Firebase. لقد قمت بتثبيت هذا التطبيق على هاتفي القديم ووضعه في غرفة الطعام الخاصة بي. تحقق من وجود أشخاص في الغرفة ، وإذا اكتشف أحدهم ، صور مقطع فيديو. ويجب أن أقول أن زوجتي لا تطفئ النور. لذلك ، كان الغرض من التطبيق هو توقع ما إذا كان الشخص سيطفئ الضوء عند مغادرة الغرفة ، وإذا لم يتم الإيقاف ، أرسل تذكيرًا إلى الهاتف.
الشيء المضحك هو أنه بعد بضعة أسابيع بدأ العمل - مضحك لأن التطبيق ، بشكل عام ، ليس ذكيًا جدًا. لقد أرسلت للتو تذكيرًا في كل مرة كانت زوجتي في الغرفة ، لأنها لم تطفئ النور أبدًا ، وأنا أطفئه دائمًا. أي أنها لم تكن ذكية للغاية ، ولكن كان من المضحك أنها يمكن أن تميزنا ، أي أنها خلقت منطقها الخاص ، الذي لم أكتبه.
- نعم ، هذا يبدو رائعًا جدًا. حل مشاكل المنزل بمساعدة التقنيات الجديدة.- في الواقع ، كنت أرغب في معرفة ما إذا كان يمكنني حقًا كتابة أي شيء باستخدام هذه التكنولوجيا ، وليس فقط قراءة المقالة والتفكير في نفسي أن هذا ربما يمكن تحقيقه.
- قل لي ، ما حدث في حياتك المهنية جلبت لك أكبر قدر من الرضا؟- هناك الكثير للحديث عنه. أعتقد أن أكبر شرف لي هو المشاركة في مؤتمر Google I / O كمتحدث منذ عامين. كما يسعدني جدًا أنه يتم تأكيد عضويتي في برنامج GDE كل عام. لذلك في مسيرتي ، هناك العديد من النقاط التي أعتبرها محظوظة. يثبت المثال الذي قدمته أنه يمكن ارتكاب جميع الأخطاء التي يمكن تخيلها ، ومع ذلك تكون ناجحة. طُردت من جامعتين عندما بدأت العمل على Android. كان Android حينها نظامًا بطيئًا مع الكثير من الأعطال ، وفي ذلك الوقت بدأ ازدهار iOS. بالإضافة إلى ذلك ، أنفقت شركة ناشئة 30 مليونًا وأفلست. الفشل أعقب الفشل ، ومع ذلك ، أشعر بالنجاح لأن كل هذه الأحداث سمحت لي بالنمو.
- أعتقد أنه لا يمكنك النجاح دون ارتكاب الأخطاء. وإذا كانت الأخطاء كبيرة ، يمكنك تعلم الكثير منها. سؤالي التالي حول حديثك القادم من Mobius “G (PU) force”. ما الذي تريد التحدث عنه بالضبط؟ ما المشكلة التي تريد حلها؟- إذا كنت تقوم بالتطوير لبرنامج OpenGL ، على سبيل المثال ، لكتابة الألعاب ، فلديك فكرة معينة حول كيفية استخدام GPU وماذا تفعل إذا لم تتصرف كما ينبغي. إذا كنت تكتب على Android ، فعندما يكون الرمز الخاص بك غير مطيع ، فأنت لا تعرف ما إذا كان ذلك بسبب خطأك ، أو بسبب مشاكل في المعالج أو لأنك تستخدم GPU بشكل غير صحيح. يستند التقرير إلى حالات حقيقية من تجربة الشركة التي عملت فيها سابقًا - Vidmind ، بالإضافة إلى العديد من الحالات التي لاحظتها على وجه التحديد لمعرفة ما إذا كان أي شيء قد تغير على مدى السنوات الثلاث الماضية. كان لدينا باستمرار أعظم إخفاقات ، ولم نتمكن من فهم السبب. فقط بعد ذلك بكثير أدركت أننا كنا نستخدم GPU بشكل غير صحيح. في التقرير ، سأشرح أيضًا كيفية إصلاح هذه الأخطاء ، واقتراح القواعد التي يمكن لمطوري Android استخدامها لتجنب هذه المشاكل.
بالطبع ، مع الأدوات الجديدة ، على الأجهزة الجديدة وأنظمة التشغيل الجديدة ، يصبح العمل أسهل. لكن معظم المطورين غير قادرين على إنشاء برامج حصريًا لأحدث الأجهزة ، لذلك هناك ميل لكتابة التطبيقات التي تعمل بشكل سيء للغاية على جميع الأجهزة. ترتبط معظم هذه الصعوبات بتنفيذ GPU. إذا كانت لديك فكرة عما يتوقعه Android منك على مستويات API مختلفة ، يمكنك كتابة تطبيق يعمل بشكل جميل بغض النظر عن مكان نشره.
- بمعنى ، فكرتك هي أنه من المهم لمطور Android المحترف أن يعرف كيف يعمل GPU ، ما تتوقعه GPU منه.- نعم. بالطبع ، بعد هذا التقرير ، لن تتمكن من القول: "الآن يمكنني فعل شيء لم أكن أعرفه من قبل". أعرض أمثلة لكيفية دمج GPU في نظام Android البيئي. بمعرفة ما يجب اختباره بالضبط ، يمكنك إنشاء تطبيق يعمل دائمًا بشكل جميل ، وأريد أن أثبت ذلك.
- آمل أن يكون هذا مفيدًا جدًا لقرائنا. في النهاية ، أود أن أسأل - ماذا تتمنى أن يحضر المؤتمر؟- أود أن أتعلم الكثير عن التكنولوجيا وعن بعضنا البعض. أنا شخصياً ، كقاعدة عامة ، أقوم بالقليل جداً من التقارير - وهو بالطبع أمر مثير للسخرية ، لأن مهنتي ، بشكل عام ، تستند إلى التحدث أمام الجمهور. لكن بالنسبة لي ، كانت تقارير الزيارات دائمًا مصدر إلهام. أكتب بعض العبارات الرئيسية ، ثم أحاول جمع شيء بمفردي لفهم ما إذا كنت قد فهمت المتحدث بشكل صحيح.
لذلك ، أعتقد أن المؤتمرات هي مصدر مهم للإلهام ، وكذلك مكان حيث يمكنك الالتقاء والدردشة مع مطورين آخرين. أين يمكنني الحصول على منظور جديد يمكن أن يساعد الشخص على كتابة ما هو الأنسب لممارسته؟يمكن العثور على وصف لتقرير روي على موقع Mobius الإلكتروني ، وهناك أوصاف لبقية تقارير البرنامج. وسيعقد المؤتمر في موسكو يومي 8 و 9 ديسمبر .