
بطريقة ما اتضح أن جميع القضايا الثمانية التي تحدثنا عنها مع مطوري المكاتب ، ولم نستجوب كيف هي الحياة في العمل المستقل. اليوم ، أخيرا ، نقوم بإصلاحه. رواه دينيس كازاكوف (
nrcpp ). كتب أول برنامج في 14 على باسكال ، وفي الجامعة طور
مترجم C ++ الأمامي الخاص به ومزق مقالًا عن هذه الجائزة الكارمية على حبري.
أخذ كوش أكثر واقعية في Upwork - 60 مشروعًا مكتملاً ومبالغ مرتبة (بالنسبة لي) في الرسم البياني للأموال المستلمة. ولكن في ظل الخفض ، لا يوجد تفاخر ودوافع في روح "يمكنك أنت أيضًا". على العكس - قصة عن تجربة المكتب المريرة للكاتب المستقل ذو الخبرة.
1. أخبرنا عن الميزة التي نفذتها والتي تفخر بها.
كانت "الميزة" الأولى هي الفصل الدراسي الأول في الجامعة. وصلت إلى الجامعة بالفعل وأعدت الجلسة تلقائيًا. ربما لم يكن قد ظهر في الامتحان ، ولكن طلب الزملاء البقاء والوقوف في الممر ، للمساعدة في ذلك. بعد 15 دقيقة من بداية الامتحان ، أرادت المجموعة بأكملها تقريبًا "استخدام المرحاض". وهذا حوالي 25 شخصًا.
تحمل كل منها ورقة واحدة ، ثم اثنتان. في كل مكان ، مع لمسة عصبية ، يتم خدش شيء مثل "إضافة عنصرين كحد أقصى في مصفوفة" أو "العثور على عنصر في مصفوفة أكبر من X".
بعد ساعة كانت ناقلة كاملة. نمت كميتان بجانبي - في واحدة ، المزيد والمزيد من الأوراق الجديدة ، في الأخرى - تم حلها بالفعل. خرج شخص واحد ، وأخرج "حفلة" جديدة واتخذ حلولاً جاهزة. وهكذا ، اجتازت المجموعة بأكملها الجلسة في 4 و 5. ومنذ ذلك الحين ، أصبحنا أصدقاء.
الميزة الثانية هي مترجم C ++ الخاص بي ، والذي كتبته تقريبًا فترة الدراسة بالكامل في الجامعة. منذ ذلك الحين ، لم أتمكن من سحب مشروعي الخاص بمفردى بحماس واحد. من أين يحصل الناس على قوتهم لمشاريعهم الجديدة؟
والمشروع الثالث هو اختبار رؤية منتظم. قمت بإنشائه بدءًا من "ملف -> مشروع جديد" وانتهاءً بالمبيعات. لكن الضجة الحقيقية هي أنك ترى كيف يستخدم الناس أفكارهم ، وهذا يساعدهم على تحديد المشاكل الصحية.
2. والآن - عن fakap الأكثر شرسة
لم أعمل في Google ، ولم أكتب برنامجًا للجراحين وعلوم الصواريخ ، لذلك لا أتذكر الأخطاء الوهمية بسبب شفرتي. سأخبرك بشكل أفضل كيف يمكنني أن أكون قائد فريق.
بعد سنوات عديدة من العمل الحر من المنزل ، سحبني الشيطان للذهاب للعمل في المكتب ، في شركة خارجية كبيرة ، مع عميل أكبر (أحد رواد العالم في الصناعة). الوضع مرهق بالنسبة لي ، لم أكن أعمل في المكتب من قبل ، ثم نظمت حشدًا من الناس. في البداية كان هناك 6 ، ثم 10 ، ثم 18 ، وفي النهاية كان 25! لم أعتمد على مشهد المهد هذا. بعد كل شيء ، كل شخص لنفسه. أخذ بطاقة في جيرة ورأى نفسه بصمت. وأنت لا تريد أن تقطع.
هذا لن يعمل هنا. في الساعة العاشرة صباحًا في مكتب الاستقبال ، كن هادئًا وكن لطيفًا ، قل "أنا أعمل في مهمتي" في وضع الاستعداد. في الساعة 4 مساء اتصل هاتفيا بالعميل. تقولون نفس الشيء ، فقط له وباللغة الإنجليزية. بين هاتين الفئتين ، يتم جذبك من قبل المتدربين والمتدربين والمحاسبين والمنظفات. بالطبع ، أنت مسؤول عن كل شيء.
بشكل عام ، بدأت أشعر أنني لا أستطيع أن أتحمل ، ومنظمة العمل هذه ليست لي. لقد فقدت الاهتمام بالعمل ، لكن راتبي وقوة الإرادة أبقاني في روح "يمكنك!" لا تفعل ذلك.
عندما لا يكون لدى Timlid مصلحة ، تنشأ الفوضى. في شهر يونيو ، تولى 50٪ من المهام ، ببساطة لأنه كان يجلس بجواري في المساحة المفتوحة. أخذ متدرب آخر وحدة حرجة قائمة بذاتها ، تم إكمالها من قبل الفريق بأكمله تقريبًا.
سقطت لمدة شهر بسبب مشاكل صحية ، وعندما عدت ، أمر المشروع "أن أعيش طويلاً". وتناثر الفريق على مشاريع أخرى لنفس العميل. بعد فترة عدت إلى عملي المستقل.
3. صف مساحة العمل الخاصة بك: من الكرسي والشاشة إلى بيئات البرمجة والمرافق المفضلة لديك. وأرفق لقطات شاشة إذا استطعت
أعتقد أن الطاولة الكبيرة هي مفتاح الإنتاجية.

يتم تغيير الحديد بالكامل كل 5-6 سنوات. الآن أقوم بضغط الحد الأقصى من الجيل الثاني i5 ، مع محرك أقراص SSD 500 جيجابايت + HDD قديم ، وذاكرة وصول عشوائي DDR2 بسعة 16 جيجابايت. منذ فترة طويلة كانت هناك حكة في أيدي الترقية ، خاصة عندما تكون النسبة المئوية للسخونة الزائدة. ولكن إما يضغط الضفدع ، أو أنه من السهل تغيير المعجون الحراري. في هذا الصيف ، مع صرير ، تحولت من Windows 7 إلى العشرة الأوائل ، لأنه تحت Xamarin أصبح من الأسهل الكتابة عليه.
هناك أيضًا جهاز MacBook Pro 2011 متأخر ، لمشاريع iOS. مقلاة ضارة بسبب العمر. مرة أخرى ، تتمثل المعضلة في توفير المال لشقة ، أو شراء جهاز MacBook جديد لا يخبز.
من تولا - من السنة 99 من Visual Studio. ومع كل إصدار جديد ، أنا مقتنع بأنه لا حاجة إلى المزيد. زوجان من الإضافات الصغيرة جدًا ، مثل Ctrl + Click للانتقال إلى إعلان الطريقة ، وإلى المعركة.
بالنسبة إلى Git - SourceTree. للاختبار على أنظمة التشغيل المختلفة - VmWare. في بعض الأحيان يطلبون من المثبت القيام بذلك - لهذا المثبت المتقدم. يتم عمل أي شيء آخر إما على الويب أو في notepad.exe. عندما كانت هناك حاجة إلى Java ، IntelliJ.
4. بأي مبدأ تختار الوظيفة؟ المكدس ، المنتج ، ظروف المعيشة ، المال؟
إذا كانت هناك طلبات حرة - أنت على حصان ، لا توجد أوامر - فأنا على استعداد لتسخير الطعام على مدار الساعة طوال أيام الأسبوع. الحمد لله ، هذه الأوقات مرت منذ حوالي خمس سنوات. لكن حدث أن فعلت المؤشرات للطلاب من الهند ، وطُلب من مالباري البكم الكتابة. الآن أعمل على ما هو مثير للاهتمام. على سبيل المثال ، المشاريع الأخيرة هي أتمتة الويب و البرمجة اللغوية العصبية.
أبلغ من العمر 32 عامًا ، وأصبحت الآن أقل حماسًا لتناسب بعض الاتجاهات الجديدة. وظيفتي المكتبية المثالية تقع على بعد خمسة أمتار من المنزل ، ويفضل أن تكون في الطابق التالي. مكتب منفصل بطاولة مريحة وكرسي بذراعين ومكواة. والتقنيات التي أعرفها. ربما 10-20٪ أخرى من وقت العمل عندما يمكنك تجربة أخرى جديدة. ومع ذلك ، وصفت كيف أعمل اليوم.
لا يمكنك دائمًا معرفة المنتج عندما يتعلق الأمر بالاستعانة بمصادر خارجية. ولكن إذا كانت هناك حديقة حيوانات من تقنيات مختلفة ، من Fortran إلى Go ، فربما لا.
أطلب عادة المال فوق السوق مباشرة ، لكن هذا ليس بالغ الأهمية.
5. ما هي التقنيات واللغات التي تستخدمها والتي ترغب في تصحيحها؟
أول شيء يزعجك قبل طحن أسنانك هو عدم وجود واجهة مستخدم عبر الأنظمة الأساسية لـ .NET. أو من أجل البساطة ، WPF لنظام macOS. النقطة الثانية هي جودة مشروع Xamarin نفسه اليوم. خاصة سرعة تجميع ونشر تطبيقات Xamarin ، تحلق Xamarin XAML Previewer باستمرار ، لأسباب غير معروفة ، تظهر أخطاء تختفي فقط بعد إعادة تشغيل IDE.
بمجرد أن جلست لكتابة أول تطبيق جدي على Xamarin Forms (النماذج هي الجزء السفلي ، أعرف ، ولكن لم يكن هناك خيار) ، لقد ذهبت للتو إلى عدد الدفوف اللازمة لإخراج التطبيق من الصندوق لنظام التشغيل iOS / Android. الآن تحديث برنامج الطرف الثالث الذي يعتمد عليه Xamarin بالكامل - لقد تغير الوضع.
أود إنشاء هيكل عظمي للبرنامج في عدة أسطر. لقد وصفت نموذج النطاق ، وأنشأ IDE نموذج ViewModel ، ونموذج واجهة مستخدم ، وفصول للعمل مع التكوينات ، والسجلات ، والتقاط الاستثناءات ، و DAL ، و BAL ، و SAL - أي ، مغلفة حول واجهة برمجة التطبيقات.
كان الأمر كذلك ، مثل السقالات في ASP.NET MVC ، أو كان مشابهًا في أواخر LightSwitch. ولكن في المجمع ، كما وصفت ، بحيث يتم إنشاء كل شيء معًا - لا.
كل مشروع جديد ، في معظم الحالات ، عبارة عن نسخ ولصق لشفرة من الماضي. ثم ربط مكونات قاعدة البرمجة الجديدة مع بعضها البعض ، من خلال طبقات التجريد.
أعتقد أن الوضع سيتغير قريبًا جدًا ، وسننشئ 90٪ من كود التطبيق في عدة خطوط DSL. على الرغم من أن محاولات "الرصاصة الفضية" لم تتوقف منذ إنشاء البرنامج الأول.
6. أين من الأفضل التعلم من تجربة شخص آخر - في الجامعة ، في المؤتمرات ، في حبري؟ في مكان آخر؟
خذها وافعلها فقط اكتب الرمز. ولكن بشكل عام ، لكل له. على سبيل المثال ، قمت بتشغيل برامج الكتابة ، كما هو الحال في الأفلام عن المتسللين. ذهبت إلى دورات Turbo Pascal. كتب البرنامج الأول الذي يضيف رقمين. أطلقها وجرني ثلاثين كيلومترًا عبر جميع بوابات الكون. ثم أدركت أنه ملكي.
كان البرنامجان الثاني والثالث أصعب بالفعل في إتقانهما - كان هناك إذا ووقت. ولم أذهب إلى الدورات التدريبية بعد الآن. لكن الرغبة بقيت. وبما أنه لم يكن هناك زملاء من ذوي الخبرة ، وبالتالي المعلمين ، اشتريت الكتب للتو. أعدت كتابة قوائم البرنامج واشتريت مرة أخرى.
ثم بدأ في اختراع شيء خاص به. فكرت في كتابة مترجم C ++ الخاص بي. لقد مرت ثلاث سنوات. وكنت مستعدًا بالفعل للمشروع في ظروف حقيقية ، حيث يتم دفع المال. تطور مشروع بعد مشروع ، على طول الطريق ، إلى Microsoft MVP و MCP وأكمل 60 مشروعًا.
لكنه لم يتعلم كيف يكتب مآثر ، كما في فيلم "هاكرز".
7. إذا كان لديك موارد غير محدودة (الوقت والمال والسلطة والأشخاص) ، فما المشروع الذي ستقوم به؟
تعلمون ، أود إنشاء نظام يغير نهج التنمية بشكل أساسي. بدلا من ذلك ، عملية كتابة التعليمات البرمجية.
هل تتذكر كيف أن الشخصية الرئيسية في فيلم "Password Swordfish" قد ابتكرت فيلم "خضرة"؟ آكي شامان يلوح بيديه ويدور مكعب روبيك. أو كما في فيلم Iron Man. نعم ، هذا هو معيار هوليوود - لتلوين يديك على شاشة شفافة ، مكعبات قابلة للطي. أود أن أصنع مثل هذا الشيء وأضعه في الجماهير.
بالمناسبة ، بكل جدية ، استثمرت بالفعل في أداة مماثلة للمبرمجين الذين عملوا على iPad. ولكن يبدو أن 3 مستقلين و 20 ألف دولار لا تكفي لثورة في البرمجة.
8. كيف تسترخي؟ ماذا تفعل بجانب العمل؟
عندما يسألوني عن الهوايات ووقت الفراغ ، أقع في ذهول. تخيل على الفور المحاور في بدلة تزلج مشهورة تنحدر من جبال الألب. أو مسافر في غابات الأمازون.
ليس لدي هواية محددة. في السابق ، كان يشارك بشكل احترافي في كرة القدم ، حتى سن 16 عامًا كان قائد فريق الشباب في الدوري الرئيسي. ثم كتبت البرنامج الأول ... الآن أحب مشاهدة مباريات عالية الجودة ، وأخرج أحيانًا لأدير نفسي.
أحب أن أسير وحدي في وسط المدينة. تعلم تقنية جديدة ، لكن المصهر يكفي لمدة أسبوعين إلى ثلاثة أسابيع. التشبث ببعض المواقع التافهة تمامًا ، مثل الجذام.
أحاول مؤخرًا معرفة كيفية إنشاء مقطع فيديو. لقد أنشأت قناة على YouTube أتحدث فيها عن العمل الحر. بينما هذه تجربة أكثر.
وهكذا ، لدي سبينغروس صغير وزوجة لا تدعني أشعر بالملل.
9. أخبر عن 3 كتب مفضلة - تعليمية وعلوم شعبية وخيال.
العلوم التربوية والشعبية - دونالد كنوث ، "فن البرمجة" (المجلد الأول والثالث)
الفني - دونو على القمر. قرأته في سن السابعة ، بعد ذلك ، لا أتذكر أي شيء لبدء قراءة نفسي. ربما سيرة جوبز قد قطعت شوطا طويلا. من آخر شيء قرأته - Sapiens. تاريخ موجز للبشرية.
10. إذا استيقظ الذكاء الاصطناعي أمام عينيك ، فماذا ستقول له؟
حسنًا ، أولاً ، أعتقد أن العقل والروح واحد. كومة من الحديد لا يمكن أن يكون لها روح بحكم التعريف. على الرغم من أن جهاز الكمبيوتر الخاص بي يتفاعل بشكل مختلف إذا كنت تصرخ أو تمدحه ، لسبب ما.
ولكن إذا تخيلنا افتراضيًا أن الذكاء الاصطناعي يتكيف مع ظروف الحياة على الأرض ، فإنه سيتبنى العادات السلوكية للناس ، تمامًا مثل الطفل ، عند تعلم المشي والتحدث. ثم ، ربما ، كنت أسأل عن كيفية علاج الأمراض المستعصية وتجنب الحروب ، ومن ثم الاكتظاظ السكاني للأرض.
سؤال من البطل السابق
ماذا ستفعل في رحلة بين المجرات تستمر عدة أجيال؟
بالطبع سأقوم بتشفير وأتمتة احتياجات البعثة.
وإذا كنت تحلم ، وتفترض أنني لا أتقدم في السن ، فليس هناك وقت وإطارات للمستهلكين ، فسأحاول زيارة أكبر عدد ممكن من الكواكب المناسبة للحياة. تبادل الاتصالات مع سكان Gliese 581g ، وشرب البيرة على كوكب المريخ ، وإطلاق شركة ناشئة في Andromeda ، والنوم مع كائن فضائي.
سؤال للبطل القادم
ما النصيحة التي تقدمها لنفسك عندما عدت قبل 10 سنوات؟