عبدالرحمن عوض

مهووس العاب فيديو، مهتم بالبرمجة واعشقها، ادرس حالياً في كلية الهندسة قسم حاسبات وتحكم، اعمل بشكل تطوعي في مواقع تقنية شهيرة مثل Arabhardware، و Gamevolt.

http://arabhardware.net/

5 نقاط السمعة
97.1 ألف مشاهدات المحتوى
عضو منذ
شخصياً مررت بهذه التجربة، في المرحلة الاولى قمت بتنفيذ ما طلبه العميل تحديداً ولكن فاجأني بعديد من التغييرات والاقتراحات مما قد يعيدني الى الصفر في كيفية عمل المنتج، وهذا بالتأكيد مضيعة للوقت وتنفيذ سيء للغاية لهذه المقولة اي انها في هذه الحالة ليست دقيقة او صحيحة اطلاقاً. لكن في النهاية لننظر الى الطرف الاخر، عندما يطلب الزبون منتجاً بشكل خاص له، ويتم الاتفاق معك على هذا الاساس، اذا انت تتعهد بأيصال متطلبات الزبون جميعها او معظمها قدر الامكان وهذا حق
احترم رأيك كثيراً، ولكن اعتقد انه يقع في بند "حالياً" لا نعلم ما الذي يخبئه المستقبل لأنظمة التشغيل، بعضها تحتاج وقتاً لكي تنضج، وبعضها تحتاج بعض الوقت لكي تتعلم من المنافسين. التنافس بين المنتجات المتنوعة هو دائماً في صالح المستهلك، لذلك في صالحنا كمستخدمين ان يكون هنالك منافس جيد او حتى يفوز على الاندرويد، في النهاية هذا سيدفع جوجل الى القيام بما هو اكثر من تحسينات بسيطة على النظام، كما انه ليس بالضرورة ان بينتهم التحتية لينكس انه لن ينتج
بشكل عام اعتقد ان تعلم اي شئ متخصص هو استثمار وقت ومجهود، البرمجة حالة معينة، ربما يستطيع اي أحد تعلم البرمجة، لكن العلم درجات، وهنالك فرق بين هذا وذاك، قد تواجه شخص ما مشكلة ولا يستطيع حلها بينما غيره يستطيع حلها. اي انها بشكل رئيسي تعتمد على طريقة تفكير الشخص نفسه، وشخصياً ما جذبني لعالم البرمجة هي الفكرة نفسها، بدلاً من سابقاً كنت المستهلك، اصبحت المتحكم، اصبحت الصانع، اصبحت صاحب سلطة في عالم مثالي (تقريباً) حيث ما افعله وما اكتبه
قد لا افهم تماماً ما تقصد (لاني لست محترفاً)، لكن في الC# (سي شارب، ليس سي) القواعد محكمة قليلاً فيما يتعلق بأنواع البيانات، فلا يمكنني اعادة False لأي نوع غير الـ bool (في ضوء ما تعلمته حتى الآن)، فأعادة قيمة مثلاً مثل -1 كنوع من التنبيه او التحذير والتي من خلالها سأعلم ان هنالك مشكلة في المدخلات، -1 ببساطة وكما اعتقد انك تعرف وهذا من سؤالك، هي مجرد قيمة مستحيل ان تظهر في الظروف الصحيحة، لا يوجد عددين قاسمهم المشترك
اشكرك، التحسينات التي أتحدث عنها هي إعادة كتابة للثلاث مقارنات في الحالات الصفرية (وجود رقم او اثنين يساويان صفر) على سبيل المثال كما استعملتها في تطبيق آلة حاسبة متعددة المهام بلغة C#: public static double GCD(double m,double n) { double r; if (m == 0 || n == 0) { if (m == n) { return -1; } else if (n != 0) { return n; } else if (m != 0) { return m; } } else if (m
هذه هي الطريقة التي اتبعتها، باستعمال C++ واعتقد انه بسيط كفاية. int GCD(int &m, int &n) { int r; if (m < 0 || n < 0) { cout << "No Negative numbers allowed!" << endl; return -1; // indicates failure. } else if (m == 0 && n != 0) { return n; } else if (n == 0 && m != 0) { return m; } else if (m == 0 && n == 0) { cout <<