التقليل من أهمية Swift من جانب الخادم: مقابلة مع Paul Hudson



بالنظر إلى خبراء تكنولوجيا المعلومات المعترف بهم - من خلال كتبهم التفصيلية والتقارير الواثقة ومنشورات المدونات الجيدة التكوين - يمكنك أن تشعر بهم مع بعض المخلوقات الخاصة التي تعرف كل شيء في مجالهم ، ولا تقلق أبدًا قبل الذهاب إلى المسرح وتولدت مع لوحة مفاتيح في أيديهم . لكن من الجدير التحدث إلى مثل هذا الشخص عندما تكتشف أنه بمعرفته الواسعة فهو على قيد الحياة تمامًا.

يُعرف بول هدسون بأنه خبير في Swift و iOS. قرصنة مع Swift ، مجموعة من الكتب ، محاضرات في مؤتمرات مثل dotSwift و SwiftConf ، حساب Twitter مع 17000 متابع ، قناة YouTube - هذا كل ما في الأمر. وتحدثنا معه: من حيث بدأ ، إلى النصائح التي يمكن أن يقدمها للمتحدثين / المدونين المبتدئين.

- أنت معروف على نطاق واسع في مجتمع iOS ، ولكن من الخارج قد لا يكون واضحًا ما تفعله بالضبط. هل تعمل لنفسك أو في أي شركة؟

- وظيفتي الرئيسية هي كتابة الكتب. يبدو لي أن هؤلاء الناس أصبحوا أقل فأقل. يستغرق Swift كل وقتي في العمل: إما أن أكتب عليه أو أكتب عنه. وأنا سعيد بذلك ، أحب حقاً أن أتعلم أشياء جديدة ، وأن أجرب ، وأصلح نتائج تجاربي ، ثم أكتب عن ما تعلمته.

- كيف بدأت في التطوير لنظام iOS؟

- في ذلك الوقت ، كان iOS يسمى أيضًا iPhone OS. كان لدي تطبيق Flashzilla يتوافق مع اهتماماتي الشخصية في ذلك الوقت: فقد أظهر بطاقات بلغات مختلفة ، ورأيت الكلمة باللغة الإنجليزية ، ثم تذكرت الترجمة إلى لغات أخرى (الفرنسية والإسبانية واليابانية واللاتينية). لم تقبل شركة آبل هذا التطبيق على متجر التطبيقات لأنه يحتوي على كلمة "فلاش" في اسمها ، ولا يزالون قلقين بشأن برنامج Adobe Flash - تشعر كم من الوقت كان!

- إذا نظرت إلى كتبك أو مواضيع تقاريرك ، فستشعر أنك تعرف كل شيء عن تطوير iOS. هل لا تزال هناك مواضيع تود الخوض فيها؟

- لا أعتقد أن هناك شخصًا واحدًا على الأقل يعرف كل شيء عن تطوير iOS. أشك في أن هناك من يعرف ما لا يقل عن 25٪ - بالتأكيد لا أعرف الكثير. نظرًا لحقيقة أن كتابة الكتب هي نشاطي الرئيسي ، يمكنني البحث في أي تقنيات تهمني. على سبيل المثال ، عندما ظهرت اختصارات Siri ، تم أسرتي بها لدرجة أنني أصبحت بسرعة ناشطًا كبيرًا في هذه التقنية. هذا الحماس يخترق كتبي حتمًا ، لأنني أريد مشاركته مع الآخرين. هناك العديد من المواضيع التي أود أن أدرسها بعمق أكبر ، وآمل أن أتحدث عنها في غضون شهر أو شهرين.

- يقول موقع Hacking with Swift أنك شاركت في تطوير أكثر من 100 تطبيق محمول. هذا رقم مثير للإعجاب - هل يمكنك إخبارنا عن مشروع معين أصبح مثيرًا للاهتمام وقيمًا بالنسبة لك؟

- في الواقع ، الرقم أعلى: فقط مشاريعي الشخصية ، التي عملت عليها في وقت فراغي ، تؤخذ في الاعتبار في هذا الحساب. بشكل عام ، كان أكثر شيء مثير للاهتمام هو عملي مع UBS في سويسرا. أعجبت بمدى اهتمامهم بالتفاصيل: أرادوا أن يعمل كل شيء بسلاسة ، وجاءوا في المقام الأول من الجودة ، وليس اعتبارات الميزانية. غالبًا ما كان تلبية توقعاتهم أمرًا صعبًا للغاية ، لكني أحببته للتو: مثل هذا الموقف المتطلب يساعد على النمو.

- يقول الموقع أيضًا أنك تعمل منذ ثمانية أعوام في الصحافة الحاسوبية. ما الذي كنت تكتب عنه وأين يمكنك العثور على مقالاتك؟

- لقد كتبت عن العديد من المواضيع ونشرت في العديد من المجلات ، ولكن في الغالب نُشرت مقالاتي في مجلة متخصصة للغاية ومهنية تسمى Linux Format. في البداية قمت بتحرير المراجعات ، ثم أصبحت نائب رئيس التحرير ، وأخيرًا ، محرر. لقد أحببت عملي حقًا: تعرفت على تقنيات الكمبيوتر الأكثر تقدمًا ، واخترت ألمع وأخبر القراء في جميع أنحاء العالم. بالمناسبة ، هذه المجلة لديها نسخة باللغة الروسية ، ولا تزال خارج.

- اليوم ، يعتقد الكثيرون أن المطور يمكن أن يكون مفيدًا لمهنة لكتابة مقالات أو مدونة. ومع ذلك ، هناك رأي مخالف بأن هذا لا يساعد على النمو المهني. ما رأيك؟ متى يصبح من المهم أن يصبح المطور مؤلفًا؟

- أعتقد أن الكتابة والحديث عن عملي يمكن أن يكون مفيدًا جدًا.

أولاً ، يساعدك على توضيح الكثير لنفسك. إذا قررت كتابة مدونة (أو تخبر من المشهد) حول GCD أو Core ML أو اختصارات Siri أو أي شيء آخر ، يجب أن تكون متأكدًا من أنك درست المشكلة حقًا في مجملها. هذا يحفزك للقيام بأبحاث إضافية وتجربة لاكتشافها على أفضل وجه ممكن.

ثانيًا ، تلك المقالات التي تكتبها ستكون بمثابة وثائق ممتازة لك في المستقبل ، عندما تنتقل إلى مشكلة أخرى وتنسى كل شيء عما تفعله بجد الآن. نحن قادرون فقط على الحفاظ على تخصصنا لفترة قصيرة ، وعندما نتوقف عن تكريس أنفسنا لشيء طوال وقتنا ، نشعر بسرعة بأننا لم نعد مؤهلين في هذا الأمر. لا يوجد شيء خاطئ في ذلك ، إنه أمر طبيعي تمامًا ، ويمكن لمدونتك أن تساعدك هنا - بعد قراءة مقالتك ، ستتذكر بسرعة ما عملت عليه بالفعل.

ثالثًا ، يمكن أن تساعدك مدونتك أو عرضك التقديمي على أن تصبح أكثر شهرة في المجتمع: إما لأنك أنشأت شيئًا مفيدًا أصبح معروفًا على نطاق واسع ، أو لأنك أظهرت حماسك وقوة الإرادة والابتكار اللازمة لإنشاء شيء ما هكذا.

في الوقت نفسه ، أفهم جيدًا أنه في مجتمعنا هناك العديد من الأشخاص الذين لا يمكنهم أو لا يريدون التدوين أو تقديم العروض التقديمية لأن لديهم عائلات وأشياء أخرى للقيام بها. يريد بعض الأشخاص حياة كاملة ومثيرة للاهتمام إلى جانب العمل ، وبعد 5 ساعات لا يريدون التفكير في التعليمات البرمجية. هؤلاء الأشخاص مهمون أيضًا لمجتمعنا ، وفي رأيي ، من غير العدل أن نقول أن شخصًا ما ليس حريصًا على البرمجة ، ببساطة لأنه ليس لديه مدونة. سنكون جميعاً أفضل حالاً بدون هذا التمييز.

- حسابات Twitter و GitHub لها اسم مستخدم "twostraws". من أين أتت؟

- هذا هو السؤال الذي يطرحونه علي في أغلب الأحيان! عندما كنت طفلاً ، كان والداي فقيرين جدًا. كانت رحلة إلى ماكدونالدز عطلة صغيرة بالنسبة لنا ، وأخذت دائمًا قشتين لميلك شيك لأخذ كل شيء من هذا الحدث. إن نوع العادات التي نطورها في مرحلة الطفولة تبقى معنا مدى الحياة - حتى اليوم لدي حاجة غريبة لا إرادية لقشتين.

"أحد كتبك يسمى Server-Side Swift." ما رأيك في منظور Swift الحالي كلغة خادم؟

- أعتقد أنه يتم التقليل من استخدام Swift كلغة خادم في مجتمعنا - يتم استخدامه في كثير من الأحيان أكثر من المعتاد. يحاول العديد من الأشخاص الكتابة عليه بدافع الفضول ويجدون أن مهارات تطوير Swift تنطبق على تطوير الويب أيضًا. هذا يفتح الكثير من الفرص.

- السؤال الأساسي حول Swift كلغة تطوير خلفية هو ما إذا كانت اجتازت الاختبار في الإنتاج. ماذا يمكنك ان تقول عن هذا؟

- تستخدم بعض الشركات الكبيرة ، مثل Mercedes Benz أو ING ، Swift بالفعل في الإنتاج على الخوادم ، وقد مرت سنوات قليلة فقط.

- تحدثت في العديد من المؤتمرات المختلفة - كيف جربت نفسك أولًا كمتحدث؟ ما الذي تنصح به للمطورين الذين يستعدون لتقريرهم الأول؟

- في البداية ، كانت جميع تقاريري داخل شركتي ، وكان أول خطاب عام في Forward Swift 2016 - حيث قادت ندوات لمدة ستة أيام ، واحدة تلو الأخرى. لقد كانت تجربة أولى صعبة للغاية ، لا أوصي بأي شخص ببدء ذلك. أحب أن أقوم بظهور علني ، ومنذ ذلك الحين كان لدي الكثير منهم.

إذا كنت تفكر في كيفية إعداد تقريرك الأول ، فإنني أوصيك باختيار موضوع صغير يهمك ، أو على الأقل لديك خبرة - يمكنك التحدث معها في اجتماع محلي. سيساعدك ذلك على اكتساب الثقة في نفسك ، وبعد ذلك يمكنك المشاركة في حدث أكبر. يمكنك معرفة ما تعلمته مع Swift والأخطاء التي ارتكبتها - التقارير حول هذا الموضوع مفيدة دائمًا. إذا بدأت في الدفاع عن موقفك على MVVM / MVC أو TDD / BDD ، فقد يختلف معك أحد الأشخاص ، ولكن عندما تتحدث عن تجربتك ، وما الذي نجح معك وما الذي لم ينجح ، فماذا يمكنك أن تجادل ؟؟؟

- مكتوب على موقعك أنك لا تعمل فقط مع Swift ، ولكن أيضًا مع Java و C # ولغات أخرى. أخبرني ، إذا أراد المبرمج أن ينمو بشكل احترافي خارج نظام iOS ، فما الذي يستحق التعلم؟

- هذا مكتوب عنه على موقعي ، لأنه ، في رأيي ، من السهل جدًا على المبرمج التعرف على لغة واحدة ومنصة واحدة و IDE واحدة وافتراض أنهم اختاروا "الأفضل". لا أعتقد أن هناك لغة أفضل أو نظام أساسي أفضل أو IDE أفضل. إذا كنت تقضي وقتًا في Python و C # وجافا سكريبت - نعم ، جافا سكريبت - ستنجذب بالتأكيد إلى شيء في كل من هذه اللغات - وبفضل هذا ستنمو كمبرمج. في وقت من الأوقات كنت أقوم بتطوير ألعاب لـ Xbox 360 ، وقد دهشت من مدى جمال واجهات برمجة التطبيقات التي جعلت Microsoft. ثم قمت بنقل بعضها إلى Linux باستخدام Python و OpenGL - أردت أن يعمل الآخرون معهم أيضًا.

هذا لا يعني أنك بحاجة إلى أن تكون متخصصًا في جميع المجالات التي ذكرتها للتو - لست متأكدًا من أن هذا ممكن على الإطلاق. ولكن على الأقل ، من المفيد التعرف عليهم - اطلب منهم أن يثيروا الناس الذين يناقشون رد الفعل بقوة ، فهذا سيمنحك قوة جديدة للعمل مع Swift والمساعدة في تحسين نفسك.

- هل زرت روسيا من قبل؟

- نعم ، لقد أحببته حقًا. كنت في موسكو وفيليكي نوفغورود وسان بطرسبرغ ، وقد تأثرت بالهندسة المعمارية في هذه المدن. بالإضافة إلى ذلك ، أثار اهتمامي حقيقة أن مؤلفي المفضل ، فلاديمير نابوكوف ، جاء من هناك.
سرعان ما سيكون بول في روسيا مرة أخرى: سيتحدث في مؤتمر موبيوس (موسكو ، 8-9 ديسمبر). والمثير للدهشة ، أن تقريره سيكون حول Swift (وبشكل أكثر تحديدًا ، حول كيفية البدء في كتابة التعليمات البرمجية بشكل أكثر ذكاءً وأسرع بمساعدة قيود معينة). بالإضافة إلى ذلك ، سيكون لدى Mobius العديد من الأشياء الأخرى لمطوري الهواتف المحمولة - كل من iOS و Android.

Source: https://habr.com/ru/post/ar430072/


All Articles