في هذه المقالة ، سألقي نظرة على الممارسات المتبعة التي تساعد في توفير الموارد مثل وقت المطور والطاقة.
لفترة طويلة ، استلهمت من كتاب "كيف علّم German Gref فيلًا بالرقص" ، الذي يصف عمليات مختلفة لتحسين الإنتاج ، مثل إدارة العجاف والكايزن. في ذلك الوقت ، بعد أن استوعبت عددًا كبيرًا من الوظائف والعمليات ، واجهتني عبء العمل بنسبة 100٪ ، حيث تم تتبع تأثير العوامل المختلفة على الإنتاجية بشكل ملحوظ واضطررت إلى الاختيار والتجربة من أجل كسب الوقت. كان هذا مثيرًا للاهتمام من وجهة نظر إدارة الموارد ، نظرًا لأن معظم "الإنتاج" كان داخل رأس واحد.
دعنا نحلل العوامل والخارقة التي تؤثر على إنتاجية المطور:
1. كمبيوتر قويالعامل الضروري الرئيسي عند العمل.
إذا تباطأ الكمبيوتر ، على سبيل المثال ، عند تصحيح الأخطاء أو التبديل بين IDEs - في المجموع ، فإن هذا يمكن أن يقضي الكثير من الوقت في اليوم.
ضع في اعتبارك أنه مع التطوير المكثف ، يمكن للمطور امتلاك من 1 إلى 3 من IDEs والعديد من المتصفحات (عادةً ما ينفق 2 غيغابايت من ذاكرة الوصول العشوائي) وفي بعض الحالات خادم SQL.
باستخدام المكابح العادية ، بالإضافة إلى الوقت ، يتم إنشاء تهيج يمكن أن يحدث أكبر ضرر لأنه يقضي على طاقة المطور ولديه القدرة الشريرة على التراكم.
مع نهج TDD ، يجب تشغيل التصحيح عدة مرات لاختبار التطبيقات - اضرب كل اختبار بالتجميد واحصل على قدر كبير من وقت التوقف بسبب الانتظار.
2. شريط المهام العموديكقاعدة عامة ، أثناء العمل مع مطور .net ، يمكن فتح العديد من Visual Studio (1-2) ، PL / SQL Developer (1-3) ، Enterprise Architect (عدة مخططات) ، Chrome (1-2) ، Outlook ، بالإضافة إلى ذلك يمكن فتحه يمكن فتح العديد من الرسائل والمستندات المتعددة (وغالبًا لا يوجد وقت لإغلاقها جميعًا :))
إذا كنت تستخدم اللوحة الأفقية ، فإن التمرير يظهر حتى مع 5 نوافذ مفتوحة ، في حالة اللوحة الرأسية ، يمكنك وضع حوالي 12 نافذة مفتوحة ، يمكنك التبديل بينها بنقرة واحدة. (وهذا مهم عندما تكون لديك شجاعة أو عندما تضطر غالبًا إلى التبديل بين الإطارات)
بالإضافة إلى ذلك ، يكون اسم التطبيق أو المستند المفتوح مرئيًا ، ولن يكون هذا هو الحال مع لوحة أفقية.
يتم توجيه هذا الاهتمام إلى عدد النقرات لأنه أثناء التطوير المكثف طويل الأجل من التبديل الكبير بين النوافذ وتحويل الانتباه ، يتراكم التعب والتهيج ، مما يمكن أن يقلل بدرجة كبيرة من جودة التطوير.
3. شاشات متعددة (2+)من الصعب الآن تخيل عمل المطور على شاشة واحدة. شاشة واحدة لـ IDE ، وأخرى للمستعرض. لكن هذا ليس الحد. إذا كنت مبرمجًا بالكامل وتطور على عدة طبقات من التطبيق في نفس الوقت ، فيمكن أن يساعدك أكثر من شاشتين بشكل جيد ، على سبيل المثال 4 ، على نشر كل طبقة يجب أن تعمل عليها على شاشات منفصلة. سيؤدي ذلك إلى تبسيط تحليل الشفرة وتحويل التبديل بين النوافذ إلى تدوير الرأس أو العين ، مما يوفر الطاقة ويحافظ على التركيز. ستفاجأ كيف سيكون تنفيذ التغييرات واسعة النطاق في المشاريع أسهل وأكثر هدوءًا.
4. أنظمة التخزين.بواسطة أنظمة التخزين ، أعني برامج مثل One Note أو Confluence أو Enterprise Architect.
ستساعدك هذه الأنظمة على تبسيط تراكم المعلومات وتخزينها وهيكلها ، وسيكون الوصول إلى المعلومات الضرورية أسرع بكثير مما لو قمت بتخزين كل شيء في شكل ملفات أو على سبيل المثال علامات التبويب في Notepad ++.
لذلك ، لا تتردد في قطع علامات الاقتباس ، وتدوين الملاحظات وتخزين كل شيء في أنظمة خاصة ، وهذا يمكن أن يسرع بشكل كبير من الوصول إلى المعلومات الضرورية وخاصة التراكم والتنظيم. ما هو مهم عند تحليل مجال عمل معقد لا يوجد فيه وثائق.
5. تعليمات البرنامج النصي (نصوص المستخدم)بواسطة تعليمة البرنامج النصي أعني تعليمة في شكل تسلسل مرقّم للخطوات ، مما يتيح لك تنفيذها تحقيق النتيجة المرجوة. كل خطوة هي إما جملة واحدة فقط تشير إلى ما يجب القيام به في الواجهة ، أو حتى الأفضل هي لقطة شاشة ووصف لما يجب القيام به.
ليس دائما هناك وثائق الجودة.
من الصعب تذكر كل شيء عن ظهر قلب ، لذا استخدم أوراق الغش التي تسمح لك باتخاذ الخطوات اللازمة دون تردد لتحقيق هدف محدد. على سبيل المثال ، قم بنشر موقع على استضافة linux ، أو تطبيق ترحيلات EF على استضافة Windows ، أو قم بإجراء نوع من حالات الاختبار أو قم بتكوين بعض وظائف النظام الخادعة.
6. تسجيل العمل مع الموارد الخارجيةغالبًا أثناء التطوير ، يتم استخدام واجهات برمجة التطبيقات (APIs) المتعددة ، وهي قواعد بيانات تقع خارج نطاق مسؤولية المطور الذي يؤدي المهمة في نظامه. وعدم استقرار الخدمات الخارجية يمكن أن يسبب توقعات كبيرة. تسجيل الأخطاء عند الاتصال مع الخدمات الخارجية. علاوة على ذلك ، لا تعتمد فقط على حقيقة أن الخدمة ستُرجع استثناءات ، ولكن أيضًا إلى حقيقة أنها قد لا تُرجع استثناءً ، ولكن تُرجع بيانات غير صحيحة. سيوفر لك هذا الكشف عن الأخطاء في أدنى مستوى من تحليل الأخطاء وتعريبها في الطبقات العليا من التطبيق.
سيسمح لك التسجيل الذي تم تنفيذه بشكل صحيح باكتشاف وتوطين الخطأ ، حتى بدون الحاجة إلى الانتقال إلى القسم المطلوب من الشفرة ولعب الاختبارات. هذا سيوفر لك من التحول غير الضروري الانتباه من العمل الحالي. يحدث غالبًا أن الأخطاء في نظامك يمكن أن تأتي من عدم استقرار الأنظمة الخارجية ، وسيساعد التسجيل عالي الجودة في تحديد مثل هذه الحالات حتى بدون مشاركتك ، مما يوفر وقتك مرة أخرى.
7. تعقب المهام.تفريغ الرأس ، لا تقم بتخزين المهام في الرأس. اكتبها إلى مدير المهمة. في الحالات القصوى ، يمكن أن يكون دفتر ملاحظات Notepad ++ عادي. إذا اخترت شيئًا متخصصًا ، فأكثرها شيوعًا هي Jira و Redmine و Asana. من سطح المكتب - مشاريع MS. Trello المحمول أو Todoist.
تنظم بعض الفرق قوائم مهام على جيثب من خلال الإصدار.
8. الاجتماعيةخلافًا للاعتقاد السائد ، فإن أكثر المطورين نجاحًا اجتماعيًا للغاية ولديهم خبرة جيدة في طرح الأسئلة والتعبير عن آرائهم.
بشكل عام ، فإن النظرية القائلة بأن هناك أنواعًا من الانطوائي والانفتاح على الشخصية هي مجرد فرضية ، ومن المرجح أن يكون "المتحولون" على هذا المنوال لأنهم ببساطة أكثر استعبادًا وسيئ السمعة. لذلك ، من الأفضل عدم الاستماع إلى علماء النفس ، ولكن لتطوير مهاراتك الاجتماعية والتعامل مع المجمعات!
على الأقل مطور خجول ليست مربحة. سوف تقضي الكثير من الوقت في محاولة لمعرفة ذلك بنفسك.
يمكنك البحث عن إجابة لسؤالك بنفسك لفترة طويلة. أو يمكنك العثور على الإجابة فورًا عن طريق الاتصال بمطور آخر. الخيارات مختلفة:
- الزملاء
- الأصدقاء / المعارف.
- المنتديات المواضيعية
بدء البحث مع هؤلاء الأشخاص الأقرب إليك ، يمكنك تسريع عملية البحث عن حل بشكل ملحوظ.
لا تخف من إظهار أنك لا تعرف شيئًا.
ينمو شبكتك من المواعدة المهنية. من السهل جدًا تكوين صداقات في تكنولوجيا المعلومات ، وذلك بفضل عدد كبير من الموضوعات والأسئلة التي يمكنك التحدث إليها.
ولا تنسى ، عند طرح سؤال ، عن حقيقة أنك تستخدم طاقة شخص آخر ، لذلك تشعر عندما يكون من الصعب على الشخص العثور على إجابة ، ومن يكون الجواب "في ذاكرة التخزين المؤقت" :)
تذكر أن الشخص الذي تتحدث معه قد يخشى أن يظهر أنه لا يعرف شيئًا ما - إذا شعرت به ، ما عليك سوى ترجمة الموضوع والبحث عن الإجابة في مصدر آخر "لإغلاق الجشطالت".
في حالة الانتقال إلى المنتديات ، فإن العكس هو الصحيح. يمكنك طرح الأسئلة بأمان بأي كميات. وبعد صياغة سؤالك ووصفه ، قد تأتي الإجابة إليك بنفسك. بمعنى تقريبي ، يؤدي عرض المشكلة من حيث المبدأ إلى تسريع حلها ، وغالبًا ما تجد هذا الحل بنفسك.
9. إدارة الوقت. خذ فترات راحة بين العمل المستمر والراحة. حارب السدادات. Pomodoreربما لاحظت بالفعل مثل هذا الهراء عندما صادفت نوعًا ما من المشكلات التي تكافح معها ولا يمكنك إيجاد حل لها لفترة طويلة. في مثل هذه الحالات ، كقاعدة عامة ، تحدث خسارة في الوقت ويمكنك الجلوس دون التحرك لعدة ساعات. أنا أسمي مثل هذه المواقف ، ولا معنى لوجودي فيها لأكثر من ساعة ، لأن الحل غالبًا ما يكون في إيجاد فكرة ، والفكرة تأتي عن طريق الصدفة. لذلك ، قسّم عملك إلى فجوات. لدي 45 دقيقة من العمل و 15 دقيقة من الراحة كل ساعة. هناك تقنية أخرى - بومودور ، تقترح أخذ استراحة لمدة 5 دقائق كل 25 دقيقة.
لإدارة وقتك هناك تطبيق المحمول InFocus
10. ترك المخدرات خاصة الكحولالدماغ هو الأصل الرئيسي للمبرمج ، لذا فإن تدميره ليس مربحًا. قد يعمل رأس الكحول بشكل أسوأ لبضعة أيام أخرى ، وقد لا تلاحظ ذلك ، لأن هذه الحالة ستبدو طبيعية لك.
تتراكم المواد السامة مع مرور الوقت في الجسم ، ولن تلاحظ حتى مدى سعادتك وطاقتك أصبحت أقل.
من الأفضل أيضًا عدم استخدام الأدوية التي يصفها الأطباء ، مثل مضادات الاكتئاب ، نظرًا لأن هذه المنشطات تستنفد الجسم ، وبعد بضع سنوات من الحياة عليك ، تضغط على نفسك ، لذلك من الأفضل معرفة كيفية ملء نفسك.
هناك طرق وتقنيات للاسترخاء دون أي كيمياء - الرقص ، واليوغا ، والرياضة ، والتي بالإضافة إلى الاسترخاء ستحسن حياتك الشخصية وتنشيطك.
11. الحياة الشخصيةيمكن أن نتحدث عن أمرين كبيرين:
1) ليس لديك وقت للقيام بعملك ؛
2) ليس لديك حياة شخصية.
كلاهما سيئ. سأتحدث عن ناقص الموقف الثاني.
سوف تتغلب على الفريق وستطور إحساسًا كبيرًا بأهمية لحظات عملك ، والتي قد لا تفهمها الأغلبية نظرًا لحقيقة أنها ليست مهمة للجميع. على هذا الأساس ، يمكن أن تبدأ بينك وبين الفريق في "الشرارة". ستبدأ السخط في رأسك بسبب سوء الفهم وهذا سيؤثر سلبًا على تركيز الانتباه وسيحرق طاقتك.
لمنع حدوث ذلك ، قم بكل العمل في الوقت المناسب ، وبعد ذلك ، قم بحياتك الشخصية فقط ولا تفكر في العمل.
في الوقت الشخصي ، ينبغي أن يكون هناك حد أدنى من الاحتراف المهني ، وحتى حضور المؤتمرات والاجتماعات هو موضع السؤال. أو على الأقل لا يزيد عن 3 أيام في الأسبوع.
بقية الوقت الرياضة ، واليوغا ، والأصدقاء ، الصديقات ، والأسرة ، والأطفال.