اقتباسالـ hackers ليس معناهة كتابة كود دون اهتمام بالمستخدم .. و لكن من معانيها الاهتمام بالبرمجة و الكود اكثر من الاهتمام بالـ business
جملة أعجبتني
أنا أريد أن أكون هذا الرجل :D
اقتباسالـ hackers ليس معناهة كتابة كود دون اهتمام بالمستخدم .. و لكن من معانيها الاهتمام بالبرمجة و الكود اكثر من الاهتمام بالـ business
جملة أعجبتني
أنا أريد أن أكون هذا الرجل :D
هويدي كتب:جملة أعجبتني
أنا أريد أن أكون هذا الرجل :D
لو قرأت كتاب Code Complete الرائع ستعرف أن المبرمج الذي يعرف الBusiness Value لكل خطوة يقوم بها يساوي ثقله ذهباً, لكن المبرمج الذي يبرمج للتسلية أو على مزاجه دون النظر الى قيمة ما يفعله هو مبرمج غير محترف
مصري في بلاد الفرنجة.
قريباً اقرأ مقالاتي على It-scoop
motamayez كتب:لو قرأت كتاب Code Complete الرائع ستعرف أن المبرمج الذي يعرف الBusiness Value لكل خطوة يقوم بها يساوي ثقله ذهباً, لكن المبرمج الذي يبرمج للتسلية أو على مزاجه دون النظر الى قيمة ما يفعله هو مبرمج غير محترف
+1 على ذكرك للكتاب الرائع Code Complete وأنا أعتبره مرجع المبرمجين في كل زمان ومكان.
+1 على الرأي السديد
:)
مدونة ابنتي الرضيعة: يوميات رزان
مدونتي التقنية العربية: البرمجة مع عبد المنعم
Technical Blog: Abdul Moniem's Thoughts
LinkedIn: Profile
اقتباسلو قرأت كتاب Code Complete الرائع ستعرف أن المبرمج الذي يعرف الBusiness Value لكل خطوة يقوم بها يساوي ثقله ذهباً, لكن المبرمج الذي يبرمج للتسلية أو على مزاجه دون النظر الى قيمة ما يفعله هو مبرمج غير محترف
لايوجد تعارض بين الاستمتاع بالبرمجة و بين تقديم منتج ناجح في السوق. اسأل مبرمجي Google و غيرهم من الشركات التي تقدم ما لا يقدمه غيرها.
motamayez كتب:لو قرأت كتاب Code Complete الرائع ستعرف أن المبرمج الذي يعرف الBusiness Value لكل خطوة يقوم بها يساوي ثقله ذهباً, لكن المبرمج الذي يبرمج للتسلية أو على مزاجه دون النظر الى قيمة ما يفعله هو مبرمج غير محترف
مكن تكون هوايته البرمجة ويتسلى بالبرمجة يكون مبدع وليس محترف معك بهذه لان الابداع غلب الاحتراف
الاحتراف هو الانحجاز ضمن كود معيين اما الابداع هو الانفتاح
اخي متميز لا اتوقع ان مبرمج كهواية لا يعرف قيمة ما يبرمجه (أ قصد مبرمج وليس مبتدا )
In bad state
هويدي كتب:جملة أعجبتني
أنا أريد أن أكون هذا الرجل :D
و انا ايضا ![]()
motamayez كتب:لو قرأت كتاب Code Complete الرائع ستعرف أن المبرمج الذي يعرف الBusiness Value لكل خطوة يقوم بها يساوي ثقله ذهباً, لكن المبرمج الذي يبرمج للتسلية أو على مزاجه دون النظر الى قيمة ما يفعله هو مبرمج غير محترف
الفكرة مرة اخرى ليست بعدم معرفة قيمة المنتج في السوق، و لكن في الاهتمام جودة المنتج و جودة الكود فوق ما يفكر فيه بعض رجال الاعمال من محاولة جني الارباح عن طريق تطويل الـ feature list بدلا من تحسين جودة المنتج.
مثلا، لو كان عندك وقت محدود و مصادر محدودة، ماللذي ستحاول فعله؟؟ تفكير رجل الاعمال .. او لنقل رجل المبيعات .. قد يكون بالعمل بجهود مضاعفة من اجل حشر المزيد و المزيد من الـ features في اقصر وقت ممكن
الهاكر سيرفض ذلك، و يختار ان يركز على الـ features الاساسية و ان يبنيها بجودة و اتقان خلال الوقت المحدود اللذي يملكه. و هذا في حد ذاته (من وجهة نظري على الاقل) يضيف قيمة عالية للمنتج، لان منتج محدود و لكن رصين و ثابت افضل من منتج متشعب القدرات و لكنه هش و مليء بالعلل و الاخطاء.
رجل المبيعات يركز على الدعاية، همه ان يذهب للزبائن و يبهرهم بالقائمة الكبير من الـ features التي يمتلكها البرنامج.
اما الهاكر فيفكر في جودة المنتج و رصانته اكثر من تركيزه على البهرجات الدعائية لرجال المبيعات.
تم تعديل هذه المشاركة بواسطة hasan_aljudy في 23 يونيو 2010 في 23:05
اقتباسلو قرأت كتاب Code Complete الرائع ستعرف أن المبرمج الذي يعرف الBusiness Value لكل خطوة يقوم بها يساوي ثقله ذهباً, لكن المبرمج الذي يبرمج للتسلية أو على مزاجه دون النظر الى قيمة ما يفعله هو مبرمج غير محترف
للأسف عندما يتغلب جزء ال Business على جزء ال coding , يتحول المبرمج مع الزمن من مبرمج ل Business analyst
شكرا على الكتاب, ربما أضعه بقائمة الكتب التي ربما أقرأها
اقتباسلايوجد تعارض بين الاستمتاع بالبرمجة و بين تقديم منتج ناجح في السوق. اسأل مبرمجي Google و غيرهم من الشركات التي تقدم ما لا يقدمه غيرها.
+1
إذا وجدت شركة شبيهة في منطقتنا فأخبرني ![]()
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
و من قال لك أن Google يعمل بها مجموعة من الهواة الذين يعملون وفقاً لما يرونه هم دون وجود خطة عمل واضحة و أولويات. لا تفرض نظريات و تصدقها.
Google في النهاية شركة بنظام Corporate أي فيها مساهمين من الخارج و لها اسهم في البورصة و لو لم تقدم كشف لكل سنت استخدمته في كل ربع سنة لن يصمد السهم أما المستثمرين
تم تعديل هذه المشاركة بواسطة motamayez في 24 يونيو 2010 في 06:33
مصري في بلاد الفرنجة.
قريباً اقرأ مقالاتي على It-scoop
motamayez كتب:و من قال لك أن Google يعمل بها مجموعة من الهواة الذين يعملون وفقاً لما يرونه هم دون وجود خطة عمل واضحة و أولويات. لا تفرض نظريات و تصدقها.
Google في النهاية شركة بنظام Corporate أي فيها مساهمين من الخارج و لها اسهم في البورصة و لو لم تقدم كشف لكل سنت استخدمته في كل ربع سنة لن يصمد السهم أما المستثمرين
لماذا تعتقد ان كلمة هاكرز هي كلمة مشينة تشير للهواة "الغير محترفين" ..
هناك شيء لا ادري اذا كنت سمعت عنه في كووكل اسمه
twenty percent time
اي ان المبرمجين يستطيعون العمل على اي شيء يحبونه في هذه الـ 20% بدون خطة عمل ولا اولويات ولا شيء من ذلك .. و الكثير من مشاريع كووكل ظهرت من خلال هذه الطريقة، مثل gmail و ايضا google maps على ما اظن
لاحظ ايضا رقم 4 في صفحتهم الرسمية top 10 reasons:
http://www.google.co.../toptenreasons/
Work and play are not mutually exclusive. It is possible to code and pass the puck at the same time.
Google Maps كانت عن طريق Acquisition أي شراء شركة أخرى و هي شركة Where2 و اشترتها Google عام 2004
أما عن كلمة 20% من الوقت لتعمل فيما تريد, فهذا العنوان الذي تقرأه و لكن لك التفاصيل
1- الحد الأقصى للنسبة يحددها مديرك المباشر بحد أقصى عام 20% و تبعاً لأولويات العمل
2- كل ما يتم عمله في خلال هذه المدة سواء منتج أو فكرة أو براءة اختراع هي في النهاية ملك للشركة
مصري في بلاد الفرنجة.
قريباً اقرأ مقالاتي على It-scoop
أما عن رأيى وإن كان متاخراً ولكن أقول " أكثرتم" .
الحقيقة سأسرد تلخيصاً , ليس للأساتذة أصحاب الموضوع (هم أساتذتنا)ولكن لمن جاء به البحث إلى هنا:-
Unit Testing تكتبه عندما لا تكون لديك واجهة مستخدم (UI)أو بيئة تنفيذ (Deployment- Server -host ) متاحة .
او قد تكتبه عندما يكون البرنامج معقد وصعب إختبار جميع أجزائه فى وقت واحد .
أو تكتبه لتوفير الوقت ,لإن البرنامج إذا قمنا بإختباره فى البيئة الطبيعية (Real world ) سيتطلب عناء , ولكن مع الـUnit Test الأمر مجرد كتابة بعض الأكواد والضغط على Run لتشغيل الاختبار (وهذا على حسب إقتناعك بالأمر وإقتناعك سيأتى بزيادة معرفتك به ).
ومن النقطة السابقة نجد أنه عند حدوث تغيير فى جزء معين من الكود فإننا يمكن مع Unit Test أن نتأكد من أن هذا التغيير لا يؤثر سلباً على بقية البرنامج لإننا عند تشغيل الـ Unit Testing فإننا نقوم بإختبار كافة دوال إختبار البرنامج ,مما سيوضح إكان هناك إختلاف بعد التغير أم لا .
مثال :-
عندما يكون لديك موقع مكون من 15 صفحة , وكل صفحة بها العديد من الوظائف , هل مع كل تغيير ستمر على الخمسة عشرة صفحة وتختبرهم , أليس هذا إهدار للوقت فى التنقل بين الصفحات ,وإنظر كم الوقت الذى تتطلبه بيئة التشغيل فى العمل , و.....و...........و .......
اما مع Unit Test فإنك تكتب بعض الكود للأحتمالات المتوقع حدوثها سواء بالسلب والإيجاب , كأن تختبر إذا ما كنت الدالة الفلانية تقبل ID متكرر أو انه لا بد ان يكون Unique أو أن تختبر ان نفس الدالة يعود بـ Exception عند تمرير القيمة Null . أو أن نفس الدالة تعود بقيمة من نوع كذا . وهكذا الحال .
فالأمر الذى تقوم به منذ كتابتك لأول جزء من الكود فى حياتك إلى الآن هو Unit Testing ولكن هذة المرة بعيداً عن بيئة التشغيل .فقط يتم بكتابة كود بطريقة معينة بإداوات معينة ,ولذلك تم تسميتهautomating Test .
أود أن اكتب كثيراً عن هذا الأمر ولكن إن شاء الله ,سأكتب عنه فى مدونتى هنـــا لمن أراد المتابعة والمزيد .
شاكراً لإساتذتنا حرصهم على مناقشة امور كهذة هنا .
تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 16 فبراير 2012 في 21:11
Ahmed Moosa
Microsoft Community Contributor | MCC
Microsoft Certified Professional Developer | MCPD
Microsoft Certified Technology Specialist | MCTS
Senior .NET Developer
.Net Trainer
English blog : http://weblogs.asp.net/ahmedmoosa/
مدونة عربى : http://ahmedmoosa.wordpress.com/