چگونه در 35 سالگی برنامه نویس نشدم

چگونه در 35 سالگی برنامه نویس نشدم
از همان ابتدای سپتامبر، انتشاراتی در مورد موفقیت موفقیت آمیز با موضوع "دوران کودکی یک برنامه نویس"، "چگونه بعد از N سال برنامه نویس شویم"، "چگونه از یک حرفه دیگر به سمت IT رفتم"، "مسیر برنامه نویسی" و به همین ترتیب در نهر وسیعی به حبر ریخته شد. مقالاتی از این دست همیشه نوشته می‌شوند، اما اکنون شلوغ شده‌اند. هر روز روانشناسان، دانشجویان یا شخص دیگری می نویسند.

و در هر مقاله یک آهنگ آشنا به نظر می رسد: اصلی ترین چیزی که نویسندگان توصیه می کنند "تلاش کنید" ، "تسلیم نشوید" ، "نترس" و "به سمت رویای خود بروید". و در نظرات اغلب می توانید با این عقیده برخورد کنید که اگر از کودکی عاشق رایانه بوده اید، در نهایت کار با آنها تعجب آور نیست. با استفاده از مثال بیوگرافی خود، می خواهم خوانندگان را به این ایده هدایت کنم که شرایط اولیه می تواند مهمتر از تلاش انجام شده باشد. اعتقاد به دنیای عادلانه آسایش روانی را ترویج می کند، اما واقعیت را خیلی دقیق منعکس نمی کند.

مجاز نیست: شروع

چگونه در 35 سالگی برنامه نویس نشدم

Энциклопедия профессора Фортрана для старшего школьного возраста

داستان من در اوایل کودکی با یک کامپیوتر کوروت از کلاس درس علوم کامپیوتر شروع می شود. اما این یک پرتو تصادفی نور در قلمرو تاریک آموزش پس از شوروی بود - در آن روزها، مطالعه رسمی علوم کامپیوتر باید از کلاس یازدهم شروع می شد. من به تازگی برای یک دوره آموزشی انتخابی کامپیوتر برای دبیرستان ثبت نام کردم. هفته‌ای یک بار در آهنی یک دفتر تاریک با میله‌هایی روی پنجره‌ها را برای ما باز می‌کردند و به ما نشان می‌دادند که چگونه با استفاده از Corvette BASIC، «Hello» را روی صفحه نمایش دهیم. عالی بود ولی زیاد دوام نداشت

ظاهراً این نوعی آزمایش آموزشی بود که به معنای واقعی کلمه شش ماه بعد به پایان رسید. من نتوانستم چیز زیادی یاد بگیرم، فقط توانستم علاقه مند شوم. اما وقتی درس انتخابی تمام شد، به طور عمومی برای من توضیح دادند: کامپیوترها در واقع برای بچه ها نیستند؛ مردم برای تحصیل علوم کامپیوتر قبل از کلاس یازدهم بزرگ نمی شوند.

در اینجا شایان ذکر است که دهه نود در سراسر جهان حاکم بود، زمانی که محافل فنی مختلف در کاخ های پیشگامان در بیشتر موارد بسته شده بودند و رایانه های خانگی هنوز عادی نشده بودند. بنابراین نمی‌توانید به فناوری یا رایانه‌ها دسترسی داشته باشید، فقط به این دلیل که می‌خواهید آنها را یاد بگیرید. برندگان یا فرزندان آن دسته از افرادی بودند که در اقتصاد بازار جدید ادغام شدند، یا کسانی که به طور روزانه به رایانه دسترسی داشتند - مهندسان، معلمان علوم کامپیوتر، "متخصصان فنی" در بخش های مختلف.

برای مثال، سال‌ها بعد متوجه شدم که در همان سال، والدین همکلاسی (آینده) من به او یک ZX Specrum دادند. البته برای بازی ها

به احتمال زیاد، من از دنیای دیجیتال جدید کنار می‌رفتم. من درس خواندم و بزرگ شدم کاملاً مطمئن بودم که اکنون زودتر از کلاس یازدهم به رایانه خواهم رسید. خنده دار است که این همان چیزی است که در نهایت اتفاق افتاد. اما حدود چند سال قبل از آن، یک معجزه واقعی اتفاق افتاد - من یک کامپیوتر را به عنوان بخشی از یک رویداد خیریه محلی دریافت کردم.

به نظر می رسد اینجا جایی است که باید زمان از دست رفته را جبران کنم - اما زندگی دوباره تنظیمات خود را انجام داد.

یک ضرب المثل معروف است که می گوید اگر به گدا یک میلیون دلار بدهید، نمی داند با آن چه کند. البته، اگر او گدای باهوشی باشد، بخشی از یک میلیون دلار را صرف آموزش خواهد کرد، از جمله یاد گرفتن نحوه مدیریت پول. اما هنوز این را نمی توان با کاری که فردی که با پول بزرگ شده است مقایسه کرد. چنین فاجعه ای زمانی رخ می دهد که فردی از مرزهای قشر اجتماعی خود خارج شود.

از آنجایی که در شرایط عادی هرگز نمی‌توانستم کامپیوتر داشته باشم، برای هیچ دوره یا محصولات مرتبط پولی هم نداشتم. به همین دلیل بین افرادی که بتوانند چیزی به من بگویند ارتباطی نداشتم؛ من به سادگی جزو این حلقه نبودم. کامپیوتر به معنای واقعی کلمه تکه ای از دنیای دیگری بود. نه لوازم خانگی معمولی، همانطور که الان هستند، بلکه چیزی شبیه یک مصنوع الف. بنابراین، من نتوانستم آزمایش کنم و چیزی از تجربه خودم یاد بگیرم - "شما یک چیز گران قیمت را خواهید شکست." بنابراین، نمی‌توانستم به همسالانم بگویم که در خانه کامپیوتر دارم - دهه نود نزدیک است، یادت می‌آید؟ بر این اساس، فرصت‌های تبادل اطلاعات به شدت محدود شد - نمی‌توانستم از کسی راهنمایی بخواهم، نمی‌توانم سؤال بپرسم و تجربیات را به اشتراک بگذارم. اینترنت؟ چی؟ چه اینترنتی؟ شاید فیدو؟ بله، ما حتی تلفن هم نداشتیم.

می توانستید به کتابخانه بروید، به صورت رایگان به دنبال کتاب یا کتاب مرجع بگردید و سپس مشکل دوم پیش آمد. این یک کامپیوتر بسیار پیشرفته برای آن شرایط بود. ویندوز 95 روی آن نصب شده بود.

من کتاب اصلی (تنها) در مورد رایانه ها را که در کتابخانه بود - کتاب درسی معروف Hein / Zhitomirsky "مبانی انفورماتیک و علوم کامپیوتر" را با جلد قرمز برداشتم. اکنون می توانید آن را در اینترنت پیدا کنید و تضاد بین محتویات آن و محتویات یک رایانه کامل با ویندوز 95 را احساس کنید. این وضعیت با این واقعیت تشدید شد که حتی به دست آوردن نرم افزارهای غیرقانونی نیز دشوار بود - هنوز چند سال تا اوج فروشگاه های DVD با نام های جذاب "All Office Software - 2000" باقی مانده بود. با این حال ، وقتی آنها ظاهر شدند ، من هنوز پولی برای دیسک نداشتم.

به هر حال، جایی در همین حوالی زمان علوم کامپیوتر "رسمی" در کلاس یازدهم فرا رسیده بود - کتاب درسی که قبلاً از سال 11 ذکر کردم به ما داده شد و وظایف واقعی ترسیم درختان ساده الگوریتم ها (با یک مداد روی کاغذ) بود. ) و از ویرایشگر متن Lexicon استفاده کنید.

کتک زدن فرم

چگونه در 35 سالگی برنامه نویس نشدم

Настоящие программисты и я

در نتیجه، توسعه کامپیوتر من متاسفانه در این چند سال متوقف شده است. من راهنمای ویندوز را خواندم، با قلاب یا کلاهبردار برنامه های مختلفی را برای رایانه روی فلاپی دیسک به دست آوردم و با ویرایش فایل autoexec.bat یاد گرفتم که یک "کاربر پیشرفته" باشم. من لکسیکون را از مدرسه آوردم، اما چه؟ به طور کلی، زمانی که بالاخره توانستم به دوران کودکی خود برگردم و برنامه نویسی را در qBasic شروع کنم، رابط های بصری از قبل در اطراف من حکمفرما بودند.

این تضاد تا حد زیادی انگیزه من را برای مطالعه عمیق برنامه نویسی متنی معمولی از بین برد. دلیل آن اختلاف ظالمانه بین گرافیک ویندوز 95 بود که با آن غوطه ور شدن واقعی خود را در دنیای رایانه آغاز کردم و صفحه متن کسل کننده زبان هایی که در آن زمان می دانستم. نسل قبلی برنامه نویسان به سادگی خوشحال بودند که هنگام نوشتن POINT (10,15،XNUMX) یک نقطه روی صفحه ظاهر می شود. برای آنها، برنامه نویسی "نقاشی روی صفحه نمایش چیزی بود که آنجا نبود." برای من، صفحه از قبل با فرم ها و دکمه ها پر شده بود. برای من، برنامه نویسی این بود که "با فشار دادن یک دکمه کاری انجام دهد" - و ساختن خود دکمه فقط خسته کننده بود.

به عنوان یک انحراف غزلی، می خواهم یادآوری کنم که اکنون توسعه زبان های برنامه نویسی به صورت مارپیچی به همان وضعیت بازگشته است. اکنون همه "برنامه نویسان واقعی" دوباره در حال طراحی رابط ها در یک دفترچه یادداشت هستند، و هر برنامه نویس اکنون، همانطور که بود، دوباره موظف است که یک طراح باشد. مجدداً، باید دکمه ها، پنجره های ورودی و سایر کنترل ها را منحصراً با استفاده از کد روی صفحه قرار دهید. در نتیجه، قانون کلاسیک 80/20 در این مورد به نظر می رسد: "80٪ از زمان ایجاد رابط را با تایپ دستی کد و 20٪ از زمان را صرف تنظیم رفتار عناصر رابط می کنیم." چرا این در روزهای DOS و پاسکال بود - من می دانم. هیچ جایگزینی وجود نداشت چرا این الان وجود دارد، وقتی همه قبلا VB، Delphi و C# را دیده و لمس کرده اند - من نمی دانم. من شک دارم که مشکل این است که محیط توسعه پولی است یا رایگان. چیزهای راحت همیشه گران هستند و نسخه های رایگان محیط های ذکر شده چندی پیش ظاهر شدند.

این یکی از دلایلی بود که برنامه نویسی اینترنتی از من گذشت. اگرچه، همانطور که بعداً معلوم شد، ایجاد یک نمونه کار و برنامه نویس شدن ساده ترین کار است. من سعی کردم هر دو PHP و JS را به دست بیاورم، اما نمی خواستم "کد را در دفترچه یادداشت بنویسم". خوب، دلیل دیگر این است که اینترنت در سال 2005 یا 2006 در زندگی من ظاهر شد - قبل از آن جایی در حاشیه تصویر جهان بود. در کنار تلفن های همراه، «آنچه افراد ثروتمند استفاده می کنند».

بنابراین من تمام این برنامه نویسی DOS را رها کردم و با سر به پایگاه آموزشی Access Northwind رفتم، که به من فرم ها، دکمه ها، ماکروها و اوج برنامه نویسی کاربردی - VBA را داد. احتمالاً جایی در آن لحظه بالاخره تصمیم گرفتم که در آینده می خواهم به عنوان برنامه نویس کار کنم. من یک دیسک با ویژوال استودیو گرفتم، یک کتاب کاغذی(!) روی VB خریدم و شروع به ساخت ماشین حساب و تیک تاک کردم، خوشحالم که کل طرح در عرض چند دقیقه روی فرم ایجاد شد و با دست نوشته نشد. از آنجایی که کامپیوتر دیگر چیز کمیاب نبود، بالاخره توانستم به دنیا بروم و با افراد همفکر درباره برنامه نویسی بحث کنم.

در این بحث ها برای من مشخص شد که VB یک زبان در حال مرگ است که برای منشی ها اختراع شده است و همه بچه های واقعی با C++ یا دلفی می نویسند. از آنجایی که هنوز پاسکال را به یاد دارم، دلفی را انتخاب کردم. شاید این اشتباه بعدی من در یک سری موانع طولانی در مسیر برنامه نویس شدن بود. اما من راه کمترین مقاومت را دنبال کردم چون می خواستم هر چه زودتر نتیجه کارم را ببینم. و من آنها را دیدم! من همچنین کتابی در دلفی خریدم، آن را با اکسل و اکسس که قبلاً می‌شناختم پیوند دادم، و در نتیجه، با تقریبی اولیه، چیزی را ایجاد کردم که اکنون «سیستم BI» نامیده می‌شود. نکته غم انگیز این است که اکنون با خیال راحت تمام پاسکال را فراموش کرده ام، زیرا ده سال است که آن را لمس نکرده ام.

و البته دوبار تلاش کردم که به دانشگاه بروم تا برنامه نویس شوم. در شهر کوچک ما فرصت های زیادی برای این کار وجود نداشت. برای اولین بار ، من احمقانه رفتم تا در تخصص "ریاضیات کاربردی" ثبت نام کنم ، که از آن افراد فقط با چنین تخصص - برنامه نویس فارغ التحصیل شدند ، اما از آنها خواسته شد که دانش دقیقی از ریاضیات بسیار فراتر از دوره مدرسه داشته باشند. بنابراین من در امتحان نمره قبولی نگرفتم. در حالی که تحصیلات متوسطه را می گذراندم مجبور شدم در دانشگاه بنشینم. بار دوم، کمی شرایط را برای خودم پایین آوردم و به سمت تخصص مهندسی رفتم - کار به عنوان مهندس زیاد مرا جذب نکرد، اما همچنان به کار با رایانه نزدیکتر بود. فقط دیر شده بود - مردم فواید تخصص های فنی را چشیده بودند و دسته دسته به آنجا شتافتند. فقط مدال آوران برای مکان های بودجه واجد شرایط بودند.

برای همین الان مدرک علوم انسانی دارم. قرمز است، اما فنی نیست. و اینجاست که داستان غم انگیز بزرگ شدن با داستان غم انگیز یافتن شغل تلاقی می کند.

نیازی به ویولون نیست

چگونه در 35 سالگی برنامه نویس نشدم

...но не обязательно выживу...

یک افسانه بسیار گسترده وجود دارد که "آنها از برنامه نویس مدرک نمی خواهند." دلایل مختلفی برای این افسانه وجود دارد، من سعی می کنم اصلی ترین آنها را لیست کنم.

اولاً، در اوایل دهه نود - و اندکی در اواخر دهه نود - دانش فناوری رایانه، اصولاً نادر بود. اگر شخصی می‌دانست کامپیوتر کجا روشن می‌شود و می‌توانست برنامه را اجرا کند، کارهای مورد نیاز را انجام می‌داد. و هرج و مرج عمومی در بازار کار کارفرما را مجبور کرد که به سرعت هر فردی را پیدا کند که قادر به انجام کارهای مورد نیاز باشد - مهم نیست که او قبلاً در آنجا تحصیل کرده است، مهم این است که اکنون چه کاری می تواند انجام دهد. از این رو تعداد قابل توجهی از افراد خودآموخته با آرامش در مصاحبه مهارت های خود را نشان داده و مشغول به کار شدند.

ثانیاً ، در همان سالها ، تجارت بسیار سریع در حال توسعه بود ، اما هنوز مفهوم مدرنی به عنوان منابع انسانی وجود نداشت. افسران پرسنل افسران پرسنل شوروی باقی ماندند، دفترچه های کار و قراردادهای کاری را تنظیم کردند و مصاحبه ها توسط متخصصان یا مدیران شخصا انجام شد. از آنجایی که بیشتر آنها به نتیجه علاقه مند بودند، معیارهای رسمی مانند تحصیلات واقعاً آخرین در نظر گرفته شدند.

این منجر به عدم تعادل هیولایی در آگاهی جمعی شد. افرادی که در آن شرایط شغلی پیدا کرده اند می توانند کاملاً صمیمانه بگویند که یک برنامه نویس نیازی به دیپلم ندارد و خود را مثال بزنند. البته شما این نوع را می شناسید. اگر شخصی به شما بگوید "فقط نشان دهید که چه کاری می توانید انجام دهید و آنها شما را استخدام می کنند" ، این دقیقاً یک برنامه نویس است ، از همان زمان او را استخدام کردند و او به مصونیت دنیا اعتقاد داشت. تقریباً به همین ترتیب، افراد مسن شوروی چیزی شبیه به "اما شما با رایانه کار می کنید و می توانید انگلیسی بخوانید، با چنین مهارت هایی من وای!" آنها دیگر نمی دانند که چنین مهارت هایی در زمان شوروی فقط "وای" بود، اما اکنون هر دومی می تواند این کار را انجام دهد.

سپس دقیقاً همان اتفاق در اوایل دهه XNUMX رخ داد، زمانی که نفت شروع به افزایش کرد، اقتصاد شروع به توسعه کرد و انبوهی از بازرگانان تازه کار به دنبال هر کسی که حتی بتواند رایانه را روشن کند به بازار کار هجوم آوردند.

اما در همان زمان، جریان پول نفت باعث ایجاد پرسنل غیرمولد - بخش منابع انسانی شد. همان افسران قدیمی شوروی آنجا بودند، اما به طور کاملاً غیر منتظره وظیفه تعیین کیفیت هر کارمندی به آنها سپرده شد. آنها البته نمی توانستند در این سطح تصمیم بگیرند. از این رو، معیارهای ارزشیابی خود را کاملاً دور از واقعیت، بر اساس کتاب های ترجمه شده از غرب مبارک و معیارهای رسمی مانند آموزش، تدوین کردند. بنابراین یک چرخش بزرگ رخ داد: از مهارت های واقعی به معیارهای رسمی.

اسطوره زنده ماند، فقط اندکی اصلاح شد.

اقتصاد همچنان در حال رشد بود، مردم از همه جا گرفته می‌شدند، از شرکت‌های دیگر دور می‌شدند، اما افسران پرسنل قبلاً پنجه‌های سرسختانه خود را روی روند انتخاب گذاشته بودند. و مهمترین چیز "نشان دادن آنچه می توانید انجام دهید" نبود - به هر حال ، افسر پرسنل متوجه نمی شود که آنها چه چیزی را به او نشان می دهند - بلکه "تجربه کاری". بنابراین افرادی که زمانی بدون تحصیلات برنامه نویس در جایی استخدام شده بودند به دلیل توانایی خود در فشار دادن دکمه ها به شرکت دیگری اغوا می شدند زیرا قبلاً به عنوان "مهندس نرم افزار" کار می کردند. و دوباره، هیچ کس درخواست دیپلم نکرد، زیرا زمانی برای آن وجود نداشت - آیا "تجربه" دارید؟ خوب، عجله کن و بنشین و کار کن!

در نهایت، آخرین دلیل سوم، توسعه سریع اینترنت و پروژه های خصوصی است. مردم پروژه های حیوانات خانگی را ایجاد کردند، این پروژه ها را می توان به هر کسی نشان داد و از این طریق مهارت های خود را ثابت کرد. شما نامه ای ارسال می کنید، پیوندی را به وب سایت خود پیوست می کنید - و اکنون مهارت های خود را ثابت کرده اید.

حالا چی؟

همانطور که می دانیم قیمت نفت سقوط کرده است، اما این افسانه همچنان پابرجاست. از این گذشته، افراد زیادی در پست های "مهندس نرم افزار" هستند که در واقع بدون تحصیلات تخصصی به این سمت ها رسیده اند. با این حال، اکنون هیچ یک از این دلایل به طور کامل جواب نمی دهد و اکنون تعداد کمی از آنها می توانند این ترفند را با اشتغال تکرار کنند.

  • دانش فناوری رایانه در همه جا فراگیر شده است. کار با رایانه به سادگی دیگر در رزومه نشان داده نمی شود، همانطور که توانایی خواندن و نوشتن در آنجا نشان داده نمی شود (به هر حال، این کار ضرری هم نداشت - من اغلب حتی در رسانه های رسمی با اشتباهات گرامری مواجه می شدم. و در مقاله های هابره با نظم رشک برانگیزی ظاهر می شوند).
  • بخش های منابع انسانی و متخصصان منابع انسانی ظاهر شده اند که هیچ مسئولیتی در قبال تصمیمات خود ندارند و می توانند از هر معیار انتخابی استفاده کنند. به طور طبیعی، اولویت به موارد رسمی داده می شود - آنها به سن، تحصیلات، جنسیت و زمان در محل کار قبلی نگاه می کنند. مهارت ها و توانایی ها از یک اصل باقی مانده پیروی می کنند.
  • مدت زیادی است که کمبود برنامه نویس وجود ندارد. کمبود وجود دارد خوب برنامه نویسان، اما این به طور کلی برای هر تخصصی صادق است. و هر دانش آموز در اینترنت به عنوان یک برنامه نویس معمولی کار می کند؛ در سایت های مستقل، مردم به معنای واقعی کلمه برای حق انجام کاری برای نمونه کار خود به صورت رایگان مبارزه می کنند.
  • پروژه های حیوانات خانگی نیز رایج شده اند. اینترنت پر از سایت‌های شخصی و کلون‌های تتریس است و این پروژه تقریباً اجباری شده است، یعنی بعد از عبور از غربال انتخاب پرسنل، خود را در غربال انتخاب تخصصی می‌بینید و می‌گویند «گیتهابت را به من نشان بده».

افرادی که تحصیلات دارند - یا افرادی که تجربه ای دارند که جایگزین آموزش در چشم دپارتمان های منابع انسانی می شود - فقط قسمت دوم را می بینند. آنها معمولا چیزی شبیه به این می گویند: "یک برنامه نویس برای کار به مدرک نیاز ندارد، اما پروژه های Github مفید خواهند بود."

اما از آنجایی که بخش‌های منابع انسانی از بین نرفته‌اند، کاملاً به درستی چنین فرمول‌بندی می‌شود: "برای کار، یک برنامه‌نویس به دیپلم (برای گذراندن HR) نیاز دارد، اما همچنین به پروژه‌هایی در Github (برای گذراندن یک مصاحبه فنی) نیاز دارد. و من با تحصیلات علوم انسانی خود کاملاً این را احساس می کنم - زیرا من فقط از شکایات برنامه نویسان با تحصیلات فنی درباره Github می دانم ، اما غربال پرسنل سختگیرانه در مرحله اول من را حذف می کند.

مردم هوا را نمی بینند، ماهی ها آب را نمی بینند، و افرادی که دارای تحصیلات فنی یا تجربه کاری در CODTECHNOSOFT LLC هستند نمی بینند که از آنها مدرک نمی خواهند، زیرا قبلاً گفته شده است. به‌ویژه خنده‌دار بودن بهانه‌های افرادی مانند «من سال‌هاست که کار می‌کنم، هرگز مدرکم را نشان نداده‌ام». می پرسی آیا آن را در رزومه خود گنجانده ای؟ خوب، بله، البته من انجام دادم. بنابراین، آیا شما به من پیشنهاد می کنید که یک تحصیلات جعلی را در رزومه خود قرار دهم یا چیز دیگری، زیرا به هر حال آنها درخواست تأیید نمی کنند؟ ساکت هستند و هیچ جوابی نمی دهند.

به هر حال، در تخصص که تمام مکان های بودجه توسط مدال آوران اشغال شده بود، فقط نیمی از گروه بودجه بود. و نیمی دیگر دانش‌آموزان آموزش و پرورش پولی بودند - می‌دانید که با پول پدر و مادرشان قسطی می‌خریدند. دوستم به آنجا رفت و دیپلم گرفت. در نتیجه، من یک "مهندس نرم افزار" تمام عیار شدم و از آن زمان تاکنون هیچ مشکلی در کار به عنوان برنامه نویس تجربه نکرده ام. چون در مدرک تحصیلی نوشته نمی شود که شما رایگان درس خوانده اید یا رایگان. اما تخصص "فنی" - آنها می نویسند.

خارج از منطقه راحتی

چگونه در 35 سالگی برنامه نویس نشدم

Это я уверенно поднимаюсь по карьерной лестнице

وقتی به مسکو رسیدم و شروع به جستجوی کار کردم، همه اینها را نمی دانستم. من هنوز به این افسانه اعتقاد داشتم که کافی است یک برنامه نویس نتیجه کار خود را نشان دهد. من در واقع نمونه‌هایی از برنامه‌هایم را با خود روی یک فلش درایو حمل کردم - با نگاه کردن به آینده، می‌گویم که هیچ‌کس حتی یک بار هم به آنها نگاه نکرده است. با این حال، اصلاً دعوت‌ها بسیار کم بود.

در آن زمان هنوز دلفی را به یاد می آوردم و سعی می کردم حداقل برای یک موقعیت کارآموز وارد یک شرکت فنی شوم. او روزانه ده ها نامه می فرستاد و توضیح می داد که من از کودکی به کامپیوتر علاقه داشتم و می خواستم بیشتر درس بخوانم. چندین بار آنها کاملاً صادقانه به من پاسخ دادند که باید یک تخصص فنی داشته باشم - دقیقاً به همین دلیل است که مدیران منابع انسانی از مرزهای شرکت های بزرگ دفاع می کنند تا انواع زیر دستان بشردوستانه را از بین ببرند. اما در بیشتر موارد، آنها فقط امتناع های استاندارد دریافت کردند. در نهایت، دیگر نتوانستم به جستجوی خود ادامه دهم و به یک شغل اداری معمولی رسیدم که در آن فقط باید از Excel استفاده می کردم.

چند سال بعد، Access و SQL به Excel اضافه شدند، زیرا من جوانی خود را به یاد آوردم و شروع به نوشتن فعالانه اسکریپت های VBA کردم. اما هنوز "برنامه نویسی واقعی" نبود. من یک بار دیگر با دانلود ویژوال استودیو مدرن و شیرجه زدن به سی شارپ آن را امتحان کردم. من آن را به عنوان اولین تقریب مطالعه کردم، یک برنامه کوچک نوشتم و دوباره سعی کردم به جایی برسم - بدون غفلت از موقعیت های خالی کامل یا پیشنهادات کارآموزی.

این بار برای صدها نامه ام حتی یک پاسخ هم دریافت نکردم. هیچکس. زیرا، همانطور که اکنون می فهمم، سن من به سی سالگی نزدیک می شد - و همراه با یک تخصص بشردوستانه در رزومه من، این یک نقطه سیاه برای هر بخش منابع انسانی شد. این به شدت هم اعتماد به نفس و هم اعتقاد من به افسانه های برنامه نویسان در مورد بازار کار را تضعیف کرد. من به طور کامل "برنامه نویسی واقعی" را رها کردم و روی کارهای اداری معمولی تمرکز کردم. هر از گاهی من هنوز به جای خالی مختلف پاسخ می دادم، اما در پاسخ همچنان سکوت می کردم.

از جایی در این مرحله شروع کردم به درک اینکه چقدر برای یک شخص ارزشی دارد که متوجه نمی شود یا آنچه را که به طور پیش فرض همه را دارند می داند. افرادی که برای مشاوره به آنها مراجعه می کنید یا به سادگی از زندگی شکایت می کنید، در چنین ظرافت هایی فرو نمی روند. آنها کتاب های معروف روانشناسی را خوانده اند و به شما می گویند که باید از منطقه راحتی خود خارج شوید. اگرچه از مدت ها قبل یک جوک معروف وجود دارد که ابتدا باید وارد منطقه راحتی خود شوید. با افزایش سن، قیمت این ورود یا خروج افزایش می یابد - به عنوان مثال، در حال حاضر من به سادگی نمی توانم از پس کار بروم و به عنوان کارآموز بروم. شما فقط می توانید با دقت فعالیت خود را تغییر دهید، در حالی که در شغل فعلی خود باقی می مانند تا زمانی که درآمد شما برابر شود.

مشاوران معقولی هستند و توصیه هایی می کنند که من خودم می دهم. این شامل یادگیری مستقل و کار از راه دور یا ایجاد پروژه خود است. اما در اینجا تله هایی وجود دارد.

واقعیت این است که کار از راه دور یک امتیاز منحصرا برای کسانی است که "تجربه کاری" دارند. برای یک مبتدی که نیاز به کمک و آموزش دارد، کاملا غیر واقعی است. به هر حال هیچ کس نمی خواهد با شما سر و کله بزند، اما در اینجا نیز باید این کار را از راه دور انجام دهید.

خودآموزی به طرز وحشتناکی بی تاثیر است. چیزی که به شما یاد می دهند، مثلاً در شش ماه، دو سال طول می کشد تا خودتان متوجه شوید. نسبت چیزی شبیه به این است. شما باید انواع چیزهای کوچک، تکنیک های استاندارد و دام های شناخته شده را به تنهایی پیدا کنید و دائماً چرخ را دوباره اختراع کنید. البته این می تواند تا حدودی شما را آگاه تر کند، زیرا خودتان همه اینها را پیدا کردید و بر آن غلبه کردید. اما چهار برابر طول می کشد، و شما هنوز هیچ تجربه واقعی در پروژه های تولید واقعی نخواهید داشت.

در عین حال، من به خوبی می دانم که تجربه واقعی و مفید تنها زمانی به وجود می آید که مشکلات واقعی تولید را حل کنیم. از این نظر، اقداماتی مانند "نوشتن تیک تاک" به شما در درک زبان در مرحله اولیه کمک می کند. اما حتی اگر تیک تاک، نبرد دریایی و مار بنویسید، باز هم نمی‌توانید آنچه کسب‌وکارتان نیاز دارد را در عمل انجام دهید.

در اینجا بی حوصله ترین ها دوباره می خواهند مشاوره بدهند - می گویند یک مشخصات فنی واقعی از برخی سایت های فریلنسری بگیرید و روی آن بنویسید و شما به تنهایی یاد خواهید گرفت و حتی یک نمونه کار خواهید داشت.

خوب، اجازه دهید در نهایت روش "پروژه حیوان خانگی" را در نظر بگیریم. شما باید برنامه ای بنویسید که برای مردم مفید باشد و سپس این برنامه را به جایی ببرید که برنامه های مشابهی را بسازند. در تئوری عالی به نظر می رسد، اما در واقعیت یک تله است. به جای اینکه در ابتدا روی یک پروژه واقعی کار کنید، وقت خود را روی کارهای آشکارا بی معنی تلف می کنید تا بعداً بتوانید دقیقاً همان وظایف را انجام دهید، اما با معنی.

متوقف کردن! - خوانندگان برای من فریاد خواهند زد. - صبر کن! این یک تمرین است! او همه جا و همیشه اینگونه به نظر می رسد! و من موافقم اگر این آموزش فرصتی برای نتیجه بدهد. اما نه. ما به این واقعیت برمی گردیم که من قبلاً تجربه تلاش های مشابه، آموزش های مشابه را دارم.

آیا حداقل یک شرکت در دنیا وجود دارد که بگوید - شرکت ما پیام رسان می سازد، بیایید یک پیام رسان به فلان زبان، با فلان پارامتر برای ما بنویسیم و بعد شما را استخدام کنیم؟ خیر این همیشه یک احتمال است و برای فردی با سن و تحصیلات نامناسب، احتمال آن بسیار کم است. زندگی همه اینها را خیلی خوب برایم توضیح داد. به عنوان مثال، در دوره‌های مختلف زندگی‌ام، VB و VBA، Pascal و Delphi، SQL، R، JS، C# و حتی (من خودم تعجب کردم) Genesis32 را می‌شناختم و استفاده می‌کردم. در واقع، دوره‌هایی را پیدا کردم و گذراندم، پروژه‌های بدنام را انجام دادم، می‌توانستم آنها را در یک مصاحبه نشان دهم و به سؤالات مربوط به آنها پاسخ دهم. و چی؟

اولاً ، هیچ کس به سادگی علاقه مند نبود و نخواست چیزی نشان دهد ، من احمقانه به این مصاحبه ها نرسیدم. ثانیا، از همه اینها، من واقعاً الان فقط VBA + SQL را به خاطر دارم، زیرا همیشه از آنها استفاده می کنم - بقیه مفید نیستند و فراموش می شوند. علاوه بر این، وضعیت واقعاً سخت به نظر می رسید: اینطور نیست که آنها به پروژه های من نگاه کردند و گفتند "گوش کن، اینجا همه چیز بد است، شما نمی دانید چگونه کد بنویسید، اینجا و اینجا کار نمی کند." نه، آنها به سادگی مرا نادیده گرفتند. آموزش هنرهای لیبرال، می دانید؟ "به این دلیل است که من سیاه پوست هستم."

نمایش نتایج: از

چگونه در 35 سالگی برنامه نویس نشدم

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

با وجود بدبینانه بودن متن، دست از تلاش بر نمی دارم. فقط این است که اکنون فضای امکانات برای من به شدت محدود شده است، من فقط یک مسیر واقع بینانه را می بینم - این "پروژه حیوان خانگی" ذکر شده در بالا است، اما نه چندان "جستجوی شغل" بلکه "تلاش برای" ایجاد یک کسب و کار.» شما باید یک مشکل حل نشده پیدا کنید، آن را حل کنید و حداقل چند ده نفر را پیدا کنید که از راه حل شما استفاده کنند. سوال دیگر این است که ساده به نظر می رسد، اما در واقع یافتن مشکلی که هنوز توسط یکی از میلیون ها برنامه نویس و مشتاق حل نشده باشد - و علاوه بر این، برای یک مبتدی به اندازه کافی ساده است، دشوار است.

اکنون به پایتون رسیده‌ام، با الگوبرداری از بسیاری از پیشینیان، Habr را تجزیه کرده‌ام و مقاله‌ای در مورد نتایج آماده می‌کنم. من امیدوار بودم که این مقاله را به عنوان اولین مقاله حبره خود منتشر کنم، اما هنوز باید یک متن کوچک در آنجا اضافه کنم. و سپس انتشارات با موضوع "چگونه با کمی تلاش یک برنامه نویس شدم" تقریباً هر روز یا حتی دو بار در روز شروع به انتشار کردند.

بنابراین نمی‌توانم مقاومت کنم و به شما بگویم که چرا تلاش زیادی کردم اما هرگز برنامه‌نویس نشدم.

به طور خلاصه می خواهم موارد زیر را بیان کنم:

  1. خواسته ها و تلاش ها واقعاً می توانند کارهای زیادی انجام دهند، اما پایه مادی هنوز تعیین کننده است. برای کسانی که آن را دارند، خواسته ها و تلاش هایشان به آنها کمک می کند تا به موفقیت های بیشتری برسند. کسانی که آن را ندارند، خواسته ها و تلاش های آنها به آنها کمک نمی کند تا به نتیجه معمول برسند. علاقه داشتن به کامپیوتر از دوران کودکی می تواند به شما کمک کند برنامه نویس شوید، اما این کمک چندانی نیست. کسی که حتی هرگز به کامپیوتر علاقه نداشته است، اما والدین ثروتمندش آنها را برای تحصیل در یک تخصص فنی شیک فرستاده اند، شانس بسیار بیشتری برای برنامه نویس شدن دارد. اما خود سرگرمی کافی نیست، اگر - مانند یکی از نشریات اخیر - در کودکی ماشین حساب های قابل برنامه ریزی برای شما خریداری نشده بود.
  2. زمان آن فرا رسیده است که در نهایت این افسانه را کنار بگذاریم که برای کار به عنوان یک برنامه نویس کافی است که برنامه نویسی را بدانیم. در بهترین حالت، کافی است که بتوانید хорошо برنامه نویسی، به عنوان مثال، "نوشتن کد روی تخته" - بله، چنین افرادی با دستان خود پاره می شوند. صحبت در مورد افرادی که از خیابان خارج می شوند فقط برای اینکه بدانند صفحه کلید در کدام سمت کامپیوتر قرار دارد اغراق بسیار شدیدی است؛ در چنین مکالماتی ما یک اشتباه معمولی از یک بازمانده را می بینیم. در اطراف هر جای خالی برنامه نویسی یک "دیوار شیشه ای" از بخش منابع انسانی وجود دارد - افراد دارای تحصیلات فنی به سادگی آن را نمی بینند و بقیه فقط می توانند به طور بی معنی سر خود را به آن بکوبند. یا - مانند یک نشریه اخیر - "از طریق یک آشنا" شغلی پیدا کنید.
  3. برای «تبدیل شدن» به یک برنامه نویس در بزرگسالی، باید همان شرایط موفقی را داشته باشید که در سنین جوانی وجود دارد. البته، یک بزرگسال می تواند خیلی بهتر عمل کند (او هدفی را که به سمت آن می رود می بیند، تجربه آموزش و پیشرفت دارد، نیازهای واقعی بازار را می داند)، اما از چیزهای زیادی محروم است (باید از خود حمایت کند، خرج کند. زمان در زندگی روزمره، و سلامت او دیگر آن نیست). و اگر - مانند یک نشریه اخیر - حمایت مادی از طرف خانواده و ثبات زندگی در قالب مسکن شخصی شما وجود داشته باشد، تغییر فعالیت ها واقعاً بسیار آسان تر است.

منبع: www.habr.com

اضافه کردن نظر