
مقدمة
لقد رأيت هذه المقالات ألف مرة:
- "10 أشياء تحتاج إلى إنشاؤها لتصبح مطورًا أفضل".
- "أفضل الأطر للتعلم في عام 2019."
- "افعل ذلك لتصبح مطور Rockstar."
- "اقرأ هذه الكتب التقنية العشر وستصبح مطورًا ناجحًا."
ما يقولون هو أنك تحتاج إلى تعلم
reajs أو
العقدة . إنشاء 1.000.000.000 تطبيق تودو. قراءة
دورة بيثون كراش والازدهار ، أنت أفضل مطور.
هذا هو كل المعرفة التقنية (النظرية). كنت في حاجة إليها ، ولكن هل تعتقد أن تصفيف الشعر الذي يعرف كيف يصحح المقص من الناحية الفنية أمر جيد؟ هناك المزيد من المهارات لتقييم في كل مهنة!
دعنا نتحدث عن ما أعتقد أنه مهارات مهمل.
التفكير المجرد
كمطور ، يجب عليك تنفيذ وظيفة يستخدمها شخص ما. قد يكون هذا الشخص أنت ، العميل ، زملائك ، أشخاص من الإنترنت لن تلتق بهم أبدًا.
مع العلم بذلك ، مهمتك هي أن تفكر بهم جميعًا وأن تجعل الوظيفة في جوهرها.
تريد إدارتك معرفة عدد مرات نقر الأشخاص على شيء على موقع ويب. يجب أن تفهم أنهم أشخاص لديهم
تفكير محدد .
يفكر المدراء في القوائم والأرقام والجداول. في الوقت الحالي ، لا تهمهم الصورة الأكبر لبرنامجك المعقد ، ولا يفهمونها. لا ينبغي لهم ذلك. هذا العمل لك!
دعنا نعود إلى المهمة
"كم مرة ينقر المستخدم على الموقع" . أتصور نفسي في كلا الدورين. في دور المستخدم ، والشخص الذي يرى البيانات ويحاول معرفة ما يحتاجه المستخدم.
بالنسبة للمستخدم النهائي ، يجب أن يكون كل شيء هو نفسه. ربما سيظهر إخلاء المسؤولية ، وهو يضغط مرة واحدة. وهذا كل شيء. يجب ألا تكون هذه الميزات مرئية للمستخدم النهائي. حسنا ، كان ذلك سهلا. فكر دائمًا في المستخدم النهائي أولاً! دائما!
الآن ، دعونا نفكر في من الذي يستفيد من البيانات. إذن ماذا يريد أن يرى؟ مجرد رقم. كيف هو
42 ؟ ولكن ماذا يعني هذا الرقم؟ ربما أفضل طريقة لقياس ليست تواتر النقر ، ولكن الهدف من النقرة؟ يمكنك الرجوع إلى فريق التطوير أو المساهمين وإخبارهم أنه قد يكون من الأفضل الحصول على إحصائيات حول عدد المرات التي نقر فيها وما هي الإجراءات التي تتبع النقرة؟ ربما سمعت شيئًا مثل ،
"أوه ، هل يمكنك فعل ذلك؟ نعم ، دعونا نفعل ذلك .
" يمكنك الاستمرار في الخوض في التجريد ، لكنني أعتقد أنك اشتعلت به.
صياغة السؤال الصحيح
رأيت هذا في كل وقت ، من المبتدئين إلى المطور الرئيسي. يمكنك الحصول على المهمة ، وقمت بإكمالها. أدعو هؤلاء الناس
كود القرود .
جزء من كونك مطورًا هو طرح الأسئلة والوصول إلى أسفل ما نحتاج إلى تحقيقه (هذا يعود إلى مسألة التجريد).
يمكن تفسير عبارة واحدة في 1000 طريقة.يجب أن تفهم لماذا تقوم بتنفيذ هذه الوظيفة. لذلك ترى بشكل أفضل المشاكل والمخاطر المستقبلية.
غالبًا ما يُنظر إلى السؤال
"لماذا" في الشركة على أنه
مسألة ثقة .
سوف تسمع عبارات مثل:
- نحن بحاجة إلى الثقة في فريق التطوير.
- دعونا نثق بهم ، فهم يعرفون ما هو الأفضل للشركة.
- هل لا تثق بي؟
- دعونا نحاول أولاً ، وبالتالي طرح الأسئلة.
وضع السؤال ومحاولة فهم السبب - لا علاقة له بالثقة. كمطور ، أنت تعرف الإجراءات الداخلية للنظام. يمكنك أن ترى المشاكل الفنية ونقاط الخروج ، وما قد ينجح وما قد لا ينجح. إذا سبق لك سماع الأقوال أعلاه ، فإن تكرار ما يلي يعمل دائمًا:
- "أنا أصدقك ، وأنا أعلم أن هذا أمر مهم."
التواصل مع الناس دون المعرفة التقنية
كم مرة يحدث هذا في محادثات مثل سلاك:
تفتح قناة للشركة بأكملها ، وترى عدة روابط إلى
منشور على مدونة تقنية فائقة حول سبب
"forEach" أسرع من
"خريطة" في JavaScript.
أو يمكنك القول: "لا ، لا يمكننا القيام بذلك" والبدء في شرح أن ReactJS لا تملك هذه الوظيفة ، وعليك تحميل حزمة npm.
إذا لم يكن مدير المنتج الخاص بك من مطور سابق ، فلن يفهم / تفهم كلمة ما تتحدث عنه.
بدلاً من ذلك ، يجب أن تحاول إيجاد تشبيه جيد في منطقة يفهم فيها الجميع كل شيء. وبالمثل ، كما فعلت في البداية مع مصفف الشعر. يمكن لأي شخص بدون قاعدة فنية أن يفهم هذا ويخلص إلى أنك على صواب.
صبر
لقد شاهدت هذه الأدلة على YouTube ، حيث يقوم الأشخاص بإنشاء شيء ما في مقطع فيديو في 15 دقيقة ، ثم تحاول التكرار ، ويستغرق الأمر كثيرًا ، كثيرًا ، وقتًا أطول بكثير!
أنت منزعج من أنه لا يمكنك تنفيذ قائمة المهام هذه. هذه هي أيضًا المرة الأولى التي تلمس فيها رمزًا. يمتلك Yutuber بالفعل عشر سنوات من الخبرة العملية ، علاوة على ذلك ، تم إعداده قبل تصوير الفيديو وتنفيذ قائمة المهام هذه مرة واحدة على الأقل ، والآن يقوم ببساطة بتكرار البرنامج النصي.
أنت تعرف - من أين جاء هذا المبتذلة ، أن المطورين هم مخلوقات الليل؟ لأننا نحب ذلك؟ لأننا معادون للمجتمع؟ هذا يمكن أن يكون صحيحا فقط لجزء صغير. السبب الرئيسي هو أن كتابة التعليمات البرمجية تستغرق وقتًا! الكثير من الوقت إذا كنت تحاول تعلم شيء جديد!
الرأي الراسخ
أنا شاب مصاب بمتلازمة رأي قوية عندما يتعلق الأمر بتطوير الويب ، وأقول للناس رأيي حتى لو كنت أعرف أنهم لا يحبونه. أنا لا أفعل هذا لإزعاج الناس أو تدميرهم. كيف يمكن أن يكون رأيي ذا أهمية عاطفية لدرجة أنك بعد سماعك تشك في وجودك؟ آسف ، ولكن هناك العديد من المشاكل الأكثر أهمية حولها ، ويجب عليك معرفة كيفية التعامل معها ، وإلا فإنه يؤدي إلى شيء واحد فقط: الركود. سوف تكون هي نفسها في عمر 18 و 25 و 50 عامًا. أعلم أن هذا أسهل في الكتابة من القيام به ، لكن من المهم أن تعرف: "الطريقة التي تتصرف بها الآن هي الشيء الوحيد الذي دفعك إلى هذه المسافة"
أسوأ شيء يمكن أن يحدث في فريق التطوير هو عندما يكون لكل شخص رأي ، ولكن لا أحد يعبر عن ذلك! إذا حدث هذا ، فأنت ميت. هذه هي بداية النهاية. إذا لم تكن قرد الكود ، فأنت تشعر بأنك أقل تحمسًا وانزعاجًا كل يوم ، ولن يكون ذلك معك فقط. يومًا ما ، بشكل غير متوقع ، سيغادر الأشخاص الذين عملوا لعدة سنوات في شركة - لأنهم لم يعد بإمكانهم تحمل ذلك.
أنا لا أقول إن عليك أن تقول "أنا لا أحب ذلك". عليك أن تقول لماذا وتقديم بعض الأمثلة. لا تكن f * ck ، ولكن كن أقل استياء كل يوم. لأنه لا يساعد أي شخص. لذلك ، إما أن تعبر عن رأيك ، أو ليس لديك رأي وتكون قردًا رمزًا ، أو اترك الشركة للعثور على وظيفة أفضل أو أن تصبح مستقلاً. أنا لا أعرف أي من هذا صحيح ، لكنني لا أصاب بالركود.
شكرا للقراءة!من مؤلف الترجمةرأيي قد لا يتزامن مع رأي مؤلف النص الأصلي.
أنا أحترم جميع أساليب المبرمجين لحل المهام ، ولن أسمي أي شخص رمز القرد.
أحترم أيضًا مشاعر الآخرين ولن أحث أي شخص على أن يكون أقل غضبًا.
و هكذا.
شكرًا لك على قراءة هذا النص ، لقد جربته وترجمته من أجلك وأعتزم قراءة تعليقاتك مع كوب من شاي Strawberry Gourmet (لذيذ جدًا) بسرور.
لا تتردد في: 3.