مقابلة مع Snook

الخميس 7 يناير 2010

Jonathan Snook مطور ومصمم ويب Freelance، محاضر في مؤتمرات عالمية ك: SXSW و An Event Apart، شارك في تأليف كتابين: The Art & Science of CSS و DOM Scripting with Ajax, APIs and Libraries.

من هو Snook؟

في معظم الأوقات، مطور ومصمم ويب. أعمل بدوام كامل Full-time Employee مع شركة Yahoo لكن من منزلي في Ottawa، هل يوجد أفضل من ذلك؟.

مكان عملك؟

بسيط، طاولة من IKIA، محمول MacBook Pro وشاشة 24″ من Apple، (صورة لمكان العمل).

IDE, Time tracking ..؟

محرر Textmate، مع MAMP Pro و VMWare Fusion لتشغيل Windows XP وإجراء التجارب على متصفحات Internet Explorer.

يوم في حياة Snook؟

أكثر الأشياء التي تجعل العمل من المنزل ممتعا، أن جدولي اليومي قابل للتعديل، أعمل عندما أشعر أنني سأكون منتجا أكثر، أحيانا في الساعات الأولى من الصباح، وأحيانا في ساعات المساء المتأخرة.

حوافزك للعمل Freelance؟

الحصول على المال أكبر حافز، ثم التحدي لحل معضلة وفهم أمور وتحسين طريقة عملها.

لديك خطة عمل؟

عند بدإ مشروع جديد، أفهم أولا ما يجب إنجازه، وأعمل بجد لتحقيق هذا الهدف، ليس لدي استراتيجية معينة، فقط أواصل العمل على المشاريع الممتعة.

كم ساعة تعمل خلال اليوم؟

يختلف حسب الوقت الفعلي الذي أقضيه على الكومبوتر، يمكن بسهولة أن يصل إلى 12 ساعة، وأنا أحاول التقليل من هذه المدة.

تستعمل أداة لتنظيم الوقت والمهام؟

استعمل أداة RescueTime التي تعطيني تصورا واضحا عن الوقت والإنتاجية.

كيف نجحت في فقدان الوزن؟

كانت فكرة مجنونة: تمارين كثيرة مع حمية جيدة Less of Me.

لماذا استعملت HTML5 و CSS3 في التصميم الجديد لمدونتك؟

استعمالي ل HTML5 محدود، واستخدم فقط ما يعمل مع معظم المتصفحات حاليا، نفس الشيء بالنسبة ل CSS3، هذا يجعل قابلية الاستخدام ممكنة لمعظم الزوار.

هل تعتقد أنه حان الوقت لاستخدام HTML5 و CSS3؟

بعض HTML5 بكل تأكيد، القليل من CSS3 ربما، هذا يتوقف على النسبة المئوية من الجمهور والذي قد لا يستفيد من هذه المميزات.

لماذا لا تستخدم WordPress كمنصة للتدوين؟

أردت أن أتحكم في كل شيء يخص المدونة، لذلك برمجت نظاما خاصا بي، WordPress جيد ويستعمل من قبل شريحة واسعة من الأفراد والشركات، فقط أردت شيئا مختلفا.

لماذا تهاجم Reset في كل مناسبة؟

كي أكون واضحا، أنا لا أهاجم Reset (تصفير الاعدادات)، فقط أشعر أنها ليست ضرورية، أريد الانتقال تدريجيا من النقطة A إلى B، لكن أتفهم أن الكثير من الناس يجدون تصفير الاعدادات أمرا مفيدا.

هل تستخدم القياس 960px؟

أبدأ الصفحة ب 1000px وأضع بعض المحتويات هنا وهناك، لكن العرض الأقصى في النهاية لا يتعدى 960، ليس لدي قياس مفضل، فذلك يتوقف على التصميم، إن كان محتوى الصفحة قليلا، أستعمل قياسا ضيقا، وإن كان هناك المزيد من المحتوى، فأقوم بتوسيع التصميم أكثر، أنا بالأحرى أصمم حسب المحتوى، ولا أضيف المحتوى حسب التصميم.

لا أستعمل إطارا معينا. وأفضل معرفة كل سطر أكتبه في CSS كي أتحكم فيه بشكل كامل ويسهل تتبع الأخطاء Debugging.

أنت من أنصار CakePHP، لماذا هو بالذات؟

أحببت CakePHP لأنه الأقرب إلى Ruby On Rails من بين كل الأطر الأخرى، أحببت مفهوم Convention over Configuration الذي يوفره CakePHP (وأطر أخرى ك Symfony)، أنا سعيد ولا أرى حاجة للانتقال إلى إطار آخر.

هل تخطط لتعلم ROR؟

وددت أن أتعلم Ruby On Rails، لكن من الصعب إيجاد الوقت أحيانا.

نصائح لمطور الويب؟

أهم شيء أوصي به، هو معرفة كيف تعمل الأشياء ومحاولة التعلم منها.

أهدافك ل 2010؟

شيء واحد، الإنجاز Get Things Done.

أسئلة حول Symfony

الخميس 12 نوفمبر 2009

يجيب عنها Pascal Borreli مبرمج في شركة SQLI، يطور مشاريع باستعمال Symfony، كما أنه عضو نشيط في مجتمع Symfony

لماذا الاسم Symfony؟

كان الاسم في البداية هو Sensio Framework ولاحقا عندما تقرر جعله open source framework تم التوصل إلى الاسم Symfony

هل يمكن تنصيب Symfony بسهولة على Windows؟

نعم، كما يمكن تنصيب الإطار على أي نظام وبأشكال مختلفة  (SVN, PEAR, STANDALONE, SANDBOX DEBIAN PACKAGE, RPM ..)

لماذا إطار عمل جديد ؟ هناك Cake و ZF مثلا؟

Symfony ليست إطار عمل جديد، بل كان من أوائل الأطر التي تتوافق مع PHP5 انظر: http://bit.ly/XyoS

هل هناك مجتمع ل Symfony؟

هناك مجتمع قوي حول المشروع، (IRC/forum/Mailing-list) وشركة Sensio Labs، كلها تمثل دعما كبيرا ل Symfony

أنا مبرمج PHP، هل سيسهل علي العمل ب Symfony؟

حتى إن لم تكن مبرمجا بلغة PHP، فيمكنك تعلم Symfony بسهولة، هناك الكثير من الدروس و documentation وكذلك مجتمع قوي حول Symfony .

حجم Symfony؟

لا أعرف الحجم، ولست مهتما بمعرفة حجم إطار عمل معين، الأكثر أهمية هو: features, speed, reliability, doc, scalabilty ..

Symfony يدعم Command Prompt؟

نعم، إن كنت تجيد العمل على محرر مثل Vim

هل هناك IDE يدعم Symfony؟

netbeans 6.8

هل يوفر إضافات جاهزة لمطور الويب (Paypal, Captcha .. كالتالي يوفرها ZF)؟

هناك المئات، لكنها ليست مدمجة مع نواة Symfony الأساسية.

هل يمكنني استعمال Pear أو Smarty مع Symfony؟

يمكنك استعمال أي مكتبة PHP انطلاقا من Symfony، بل وكذلك يمكنك استعمال أجزاء من ZF

مصادر جيدة لتعلم Symfony؟

دروس Jobbet ممتازة جدا http://bit.ly/V7gx8

لماذا سأختار Symfony؟

المجتمع الموجود حول Symfony قوي، التوثيق Documentation ممتاز، مستقبل Symfony واعد جدا (Symfony 2)

مقابلة مع شركة Lesseverything

الخميس 29 أكتوبر 2009

عن Lesseverything؟

نحن شركة ويب نعمل كليا بالمنصة Ruby On Rails، لدينا التطبيقات التالية: LessAccounting LessTimeSpent ،LessProjects ، وتطبيقات أخرى .. وهي توفر الدعم الكامل للشركة.

تعملون من مكاتب أم من منازلكم؟

نعمل جميعا من المنازل فقط. فنحن نؤمن أن الاشخاص يجب أن يوضعوا في الأماكن التي يرتاحون فيها، إن كان في المكتب فليكن ذلك، ومن باب مبدأ القليل Less فنحن نحب أن نكون بين عائلاتنا وفي بيوتنا.

ما هي فلسفتكم حول مفهوم القليل أو الأقل؟

فلسفتها هي أن تكون نحيلا ونحيفا وتتصرف بذكاء، ليس من الناحية الجسمانية وإنما كشركة ويب، أقل عدد من المطورين، أقل عدد من العتاد، وهكذا .. شخصيا لدي جهاز Macbook Pro “17  وشاشة 30″ Apple Monitor، طاولة من Geekdesk

نستضيف تطبيقاتنا في شركة Server Beach، ونشتري فقط الأغراض التي تجعلنا أكثر إنتاجية وأكثر سعادة، كذلك تتمحور فلسفتنا حول تطوير منتجات بسيطة وإطلاقها بسرعة كبيرة.

هل تستخدمون أدوات معينة مثل Basecamp؟

نحن نستعمل منتجاتنا، كما أن Basecamp ليس جيدا لبناء تطبيقات الويب وإنما أداة رائعة لإدارة العملاء.

لماذا Ruby؟

انها تجلب السعادة والفرح لحياتنا.

PHP vs Ruby ؟

اطلع على هذا الموضوع Comparing PHP to Ruby on Rails.

لديكم مدونة ؟ وهل وجودها مهم لشركات الويب؟

عنوان مدونتنا هو http://b.lesseverything.com، التدوين كان بالنسبة لنا أداة رائعة للحصول على مهتمين ومتتبعين، لا أنصح بالتدوين لأي شخص كان، مالم تشعر أن لديك الرغبة والشغف بشيء ما، فلا تدون.

هل هناك فرص لنجاح شركة ويب ناشئة؟

أي عمل وفي أي صناعة يتمحور حول الشغف، العمل بجد، اتخاذ خطوات جريئة، عدم إهدار المال، وسيكون النجاح حليفك.

Mac or Pc؟

نحن نعشق بشدة Macs، فهي أجهزة ملهمة.

نصائح لبدإ شركة لتطبيقات الويب؟

اصنع التطبيق الذي ترغب به، وكن صبورا، فالأمر يأخذ 4 سنوات قبل أن تصبح ناجحا بين عشية وضحاها.

هل تؤمنون بفلسفة Getting Real في التطوير؟

Getting Real غير حياتي، أفضل 3 ساعات قضيتها في حياتي كانت في مطالعة هذا الكتاب، توقف عن ما تقوم به الان واقرأه حالا.

تطبيقاتكم أنيقة جدا، هل لديكم خطط للمزيد منها؟

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

كيف أنهي مشروعا باتباع مبدأ الاقل Less؟

اطلق التطبيق قبل أن ينتهي، أنظر ماذا سيقول عنه الناس، ثم أعد الإطلاق مرة ومرة ومرة أخرى، فالتطبيق لا ولن ينتهي أبدا.

مقابلة مع شركة Kyan

الأربعاء 21 أكتوبر 2009

عن Kyan؟

Kyan شركة متوسطة الحجم، تعمل في مجال Development و Design، فريقنا يتكون من 14 فردا، نطور مواقع وتطبيقات ويب web app، نركز على قابلية الاستخدام والتصميم، وجميعنا نحب الويب.

خدمات Kyan؟

  • تصميم مواقع ويب
  • تطوير تطبيقات ويب Web App
  • تصميم الواجهات UI
  • SEO

مكان العمل؟

انتقلنا حديثا الى مدينة Guildford في جنوب بريطانيا، مقرنا يتألف من طابقين، واحد مخصص للبرمجة والتصميم حيث نعمل مجتمعين، والأخر مخصص للترفيه، مطبخ كبير وآلة لعب Arcade Machine، مكان مخصص للسيرفرات والبنية التحتية للشركة، يرجى الاطلاع على حسابنا في Flickr لأخذ صورة أوضح عن مكان عملنا، لدينا الكثير من أجهزة Mac، جهازين PC وكذلك Ubuntu Desktop.

يوم في Kyan؟

نبدأ العمل مع 8  صباحا، بشرب القهوة، والرد على بعض الرسائل البريدية، ثم ننشئ playlist للاستماع للموسيقى، بعد ساعات قليلة من العمل، نتوجه إلى مطعم لتناول الغذاء، وأحيانا نتناوله أماما شاشاتنا ونحن نتصفح Google Reader، قد نلهو قليلا ب Arcade ثم نعود للعمل Coding، آملين أن نحصل على حصة من الكعك من أحد مطورينا الأسخياء.

إن كان يوم جمعة، فإننا نخرج مع 6 الى المطاعم لتناول الطعام والاسترخاء.

كيف تحصلون على عملاء جدد؟

جميع مشاريعنا تأتي عن طريق الإحالة إلينا، فنحن نضع الحقوق Credits أسفل كل موقع.

لماذا تحبون Ruby؟

نحب Ruby لأن التطوير بها سريع، لديها مجتمع قوي، وكذلك هناك ضجة حولها.

أنتم تطورون ب PHP كذلك؟

نعم نحن نطور ب PHP أيضا، لدينا مرونة كبيرة تسمح لنا باختيار اللغة الأنسب لكل مشروع، أحيانا يكون استعمال PHP ملائما لتكلفة المشروع، لذلك نستعمل PHP للمشاريع الصغيرة.

متوسط مدة إنجاز المشاريع GPD؟

من الصعب تحديد المدة، لكن لدينا قاعدة بحيث نخصص 16 أسبوعا لتطبيق ويب Web App و 6 أسابيع لموقع ويب Web Site على شاكلة CMS.

كيف تسعرون خدماتكم؟

إن كان لدينا فهم ممتاز للمشروع، ووفر العميل شرحا مفصلا، فنحن نطلب تكلفة ثابثة حسب ما سيأحذه المشروع من وقت، وإلا فإننا سنحدد التكلفة بالساعة.

تستعملون الورقة والقلم؟

نعم عادة ما نبدأ بالورقة والقلم لتصميم النماذج الأولية.

هل ينطوي عملكم على مخاطر؟

المخاطر المحتملة هي أن لا تستطيع اللحاق بجديد التقنيات وتجارة الأنترنت بصفة عامة، وهذا ما يعطي للعمل متعة خاصة.

وقت الفراغ في Kyan؟

ليس هناك الكثير من أوقات الفراغ، فنحن نمزج العمل باللعب ، الاستماع للموسيقى، مشاهدة الأفلام .. إلخ

هل تختارون عملاءكم أحيانا؟

أحيانا، يتوقف على مدى انشغالنا، فعندما نكون منشغلين جدا فإننا نحقق جيدا في الطلبات، وكشركة تريد كسب المال، فإننا نحاول قدر الإمكان اتخاذ قرارات واقعية.

هل تستعملون Basecamp أو أدوات أخرى؟

نستعمل Basecamp لإدارة مشاريعنا. Trac و Lighthouse لأجل Issue Tracking وأحيانا Mantis، مجددا نحن نستعمل الأداة الأنسب لكل وظيفة، وأحيانا يكون للعميل خياراته الشخصية.

نصائح لشركة ويب ناشئة؟

التركيز على الجودة، التعاقد مع أناس أفضل منك، الأمر كله يدور حول الأفراد الذين تتعاقد معهم، وبالطبع حب ما تقوم به من عمل.

مقابلة مع شركة Lionite

الإثنين 12 أكتوبر 2009

عن Lionite، وماذا يعني الاسم؟

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

نبذة عن فريق الشركة؟

نواة الفريق مكونة من 3 أفراد:

  • Adam Benayoun الرئيس التنفيذي CEO ل Lionite، والمسؤول عن تمويل وتسويق المشاريع، كذلك هو مسؤول عن سيرفرات الشركة وبنيتها التحتية.
  • Tal Zubalsky مسؤول عن التصاميم وأعمال الغرافيكس، بارع في تصميم الرسوم المتحركة وتحرير الأفلام أيضا.
  • Eran Galperin بمسمى CTO والمسؤول عن التطوير Development وأشارك بكثافة في تصميم واجهات الاستخدام UI وكذلك UX.

أدوات العمل (Tools, Framework .. )؟

عدة العمل الأساسية لدينا هي إطار العمل Zend framework مع حزمة LAMP، نستعمل Jquery على نطاق واسع، ونستعين بمجموعة من مكتبات PHP في إنجاز بعض المشاريع، ك (phpimage, HTML purifier  … ) وللتطوير نستعمل Zend Studio والذي يدعم إطار العمل ZF بشكل رائع.

لماذا ZF؟

قبل سنتين من الان، وعندما بدأنا بالاستعانة ب Framework في التطوير، لم تكن هناك الكثير من الخيارات كما هي الان، ZF أظهر الكثير من الآمال، وبما أنه مدعوم من قبل Zend نفسها فهذا بالتاكيد كان نقطة قوة كبيرة، لذلك لم ننظر للوراء، أنا فعلا أعتبر ZF زبدة أطر العمل الخاصة ب PHP وهم يطورون ويضيفون إليه باستمرار. مع هذا لدي بعض الهواجس حول بعض المكونات components في ZF، لكن نواة الإطار قوية جدا، وقد تعلمت الكثير من العمل اليومي بها، في قراءة وتعديل المصدر وحتى المساهمة أحيانا.

يوم عمل في Lionite؟

يبدأ اليوم في Lionite بجولة من المراجعات لبعض الأمور الصغيرة من اليوم السابق، حتى يكون الجميع مستعدا لأعمال اليوم، بعد ذلك نعقد اجتماعا لتبادل الأفكار وقد يستمر ذلك حتى موعد الغذاء، ثم تتبعها ساعات عمل جادة من البرمجة والتطوير، في بعض الأيام نعقد اجتماعات مع (زبناء/رجال أعمال) ونعتبر ذلك تغييرا جميلا في روتين العمل.

Workplace؟

نعمل من غرفة صغيرة، لدينا مكتب ضمن مجموعه مكاتب، مع قاعة محاضرات مشتركة (تحجز حسب Schedule)، فقرب مكتبنا هناك شركتان: Nuconomy و Save an Alien.

مشروع Octabox؟

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

عن Princing؟

حاليا، متوسط سعر إنجاز المشاريع هو 20 ألف دولار أمريكي، والذي يعد مناسبا لكثير من تطبيقات الويب الحالية، المشاريع الكبيرة لها سعر مرتفع حسب الحجم.

نصائح لمن هو مقبل على تأسيس شركة 2.0؟

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