من بازنشسته شدم و به خودم یاد دادم که چگونه کد کنم

چه کسی در سن 70 سالگی فکر کرده بود ، من برنامه نویسی می کردم. و علاوه بر این ، عاشق هر دقیقه از آن است.
من نسبت به برنامه نویسی نسبتاً جدید هستم. خوب ، من در اواخر دهه 70 یک دوره در Fortran و یک دوره در Cobol در یک مدرسه فنی محلی را گذراندم. و ، اوه ، این دوره در ابتدایی بود که من در دهه 80 گذراندم. اما برای اینکه حقیقت را برای شما تعریف کنم ، من هرگز برنامه نویسی رایانه را قطع نکردم. یک برنامه ، با این حال ، من عاشق آن شدم ، صفحه گسترده Lotus 1-2-3 بود ، همچنین از دهه 80 یک فلاش بک بود. من کتاب را خریداری کردم 1-2-3 اعمال شده ، ایجاد سیستم های صفحه گسترده برای دیگران (تیم K. نگوین) ، و بعد از خواندن آن موفق شدم برای شرکتی که در آن زمان برای آن کار کردم ، برنامه ای ایجاد کنم. من این کار را با ابتکار خودم و در زمان خودم انجام دادم ، در عین حال صرفه جویی در یک تن از زمان مهندسی. تلاش های من بدون توجه به این نتیجه نرسید: من یک جایزه 2000 دلار دریافت کردم ، که اکنون به نظر نمی رسد خیلی زیاد باشد ، اما در آن زمان بود.
علیرغم موفقیت و علاقه اولیه من ، من هرگز برای 30 سال آینده دیگر برنامه نویسی را لمس نکردم: مشاغل مختلف ، ازدواج ، 3 کودک ، وام مسکن ، نیاز دارم که بیشتر بگویم. تا زمانی که به 66 سالگی رسیدم ، فکر می کردم ممکن است طی چند سال بازنشسته شوم و چه کاری ممکن است هر روز در خانه انجام دهم (علاوه بر تحریک همسرم). بچه ها بزرگسال بودند. ما از نظر مالی راحت بودیم. من در سفر یا کشتی های مسافرتی بزرگ نیستم. من فکر کردم ، Gee ، من می خواهم یاد بگیرم که چگونه کدگذاری کنم … اما سوال بزرگ در پشت ذهنم این بود: آیا من خیلی پیر شده ام که یاد بگیرم؟ من می خواستم به خودم ثابت کنم که یک سگ پیر را می توان ترفندهای جدیدی آموزش داد.
یک روز من در یک فروشگاه کتاب بارنز و نجیب بودم و یک کتاب چشمم را جلب کرد: کارهای خسته کننده را با پایتون ، برنامه نویسی عملی برای کل مبتدیان خودکار کنید، (آل سویگارت). با خودم فکر کردم ، این عالی است. من خودم یک iMac خریداری کردم و شروع به انجام پروژه ها در کتاب کردم. باید اعتراف کنم ، در ابتدا سخت بود ، اما من در آنجا آویزان شدم. من به زودی برنامه نویسی را در پایتون شروع کردم.
در مرحله بعد ، من سعی کردم از Python برای ایجاد برنامه های وب محور پایگاه داده استفاده کنم. من فهمیدم که جنگو و پایتون با هم می توانند به من در انجام این کار کمک کنند. تنها مانع این بود که من جنگو را نمی شناختم. این زمانی است که من شروع به کاوش در دنیای اینترنت کردم. من صدها آموزش مبتدی را در مورد جنگو و پایتون کشف کردم و علاوه بر این ، آنها رایگان بودند. من شروع به انجام یکی از دیگری کردم. اگر یکی از آنها گیر افتادم ، تا زمانی که آن را دریافت نکردم ، در آن کار می کردم ، یا به حالت بعدی ادامه می دادم ، و سپس به یکی از مواردی که نتوانستم بدست آورم ، بازگردم. من یک مجله از تمام آموزش هایی که من به پایان رسانده ام یا تلاش کردم ، و آنچه که هر آموزش به من آموخت ، نگه داشتم و در مورد چگونگی حل برخی مشکلات تکراری ، یادداشت کردم. باور کنید یا نه ، من نزدیک به 120 آموزش را تمام کردم. از بین تمام آموزش های Django که من انجام دادم ، می گویم بهترین آموزش وب سایت کتابخانه موزیلا بود. علاوه بر این ، مهمتر از یادگیری Django و بیشتر در مورد Python ، من همچنین خودم Git (کنترل نسخه) ، Stripe (پردازش پرداخت) ، SQLite ، PostgreSQL ، JavaScript ، CSS ، الگوهای HTML ، Docker ، Webhooks ، Hosting ، Numpy ، Pandas ، Pandas ، Pandas ، Pandas ، Pandas را یاد دادم. CRUD ، فقط برای ذکر چند مورد. آنچه من متوجه شدم ، و آرزو می کردم قبل از رفتن به دانشگاه فهمیدم ، این است که اکنون بیش از هر زمان دیگری نیازی به رفتن به دانشگاه برای یادگیری برنامه نویسی ندارید. در این روز و سن می توانید اجازه دهید اینترنت معلم شما باشد.
سرانجام در 68 بازنشسته شدم و هرگز به عقب نگاه نکردم. همسرم تعجب می کند که من تمام روز چه کاری انجام می دهم: پاسخ کدگذاری است. از نظر فن آوری به چالش کشیده شده ، او نمی تواند سر خود را به این واقعیت بپیچاند که کدگذاری برای من سرگرم کننده است ، به علاوه حل مسئله مداوم ذهن و حافظه من را تیز و فعال نگه می دارد. شما همچنین باید برای ایده های جدید باز باشید ، که به من کمک می کند تا خلاق باشم (نه یکی از استعدادهای ذاتی من). این ممکن است عجیب به نظر برسد ، اما هر روز صبح مشتاقانه منتظر نشستن در iMac و بررسی ایده هایی هستم که در ذهنم شناور شده ام. شبها در رختخواب دراز می کشم که در مورد مسائل مربوط به برنامه نویسی که با آنها روبرو شدم و چگونه می توانم آنها را حل کنم. همسرم خوشحال است زیرا من او را اشکال نمی دهم ، اگرچه او فکر می کند که من به یک گیک تبدیل شده ام ، و بچه ها فقط خوشحال هستند که مرا می بینند که کاری خلاقانه انجام می دهم.
من تعدادی از پروژه های شخصی را انجام داده ام ، اما این دو که بزرگترین ضربه را از آن خود می کنم ، دو برنامه کاربردی وب من است: entrequick.com ، یک توپ کریستالی برای ایده های جدید تجاری و acehousehunter.com ، یک ابزار شکار خانه ای. من ایده های زیادی در مورد مشعل پشتی دارم که می خواهم کشف کنم. من فقط به زمان لازم برای انجام آن نیاز دارم. در سن من دوست دارم خودم را یادآوری کنم که یوگی بررا گفت ، “تمام نشده است تا تمام شود. “
اگر علاقه مند به آموزش خود در نحوه کدگذاری هستید ، در اینجا توصیه های من آورده شده است:
-
در یک رایانه مناسب و به روز سرمایه گذاری کنید: ویندوز مبتنی بر ویندوز یا MAC (اولویت من). همچنین بودجه هزینه ای را برای خرید نرم افزار/سخت افزاری که ممکن است به جاده نیاز داشته باشید تعیین کنید (به عنوان مثال مانیتور بزرگتر ، ویرایشگر کد ، میزبانی ، اتصالات ، صفحه کلید مناسب ، ماوس ، کتاب و غیره)
-
برای شروع ساختن یک پایگاه دانش به زبانی که می خواهید یاد بگیرید ، کتاب های مبتدی خوب و متوسط را خریداری کنید. به دنبال کتابهایی باشید که خواندن آن آسان و لذت بخش باشد. خرید کتاب بر خلاف وام گرفتن آنها از کتابخانه عمومی. به این ترتیب همیشه در صورت نیاز آنها را به عنوان منابع در دسترس خواهید داشت.
-
یک ژورنال در حال اجرا از کلیه پروژه ها و ایده های بالقوه که مورد علاقه شما هستند ، نگه دارید. شما هرگز نمی دانید با پیشرفت در سفر یادگیری خود ، ممکن است در آینده در آینده کشف کنید. من از یک نوت بوک تجاری BIVERY BINDE 9 1/2 “x 6 5/8” استفاده می کنم (کمبریج توسط مید) ، اما هر ژورنال با کیفیت خوب دیگر کافی خواهد بود.
-
پس از خواندن کتاب ها ، شروع به آموزش و آموزش های بیشتر کنید. اگر یک زبان برنامه نویسی محبوب (مانند پایتون) را انتخاب کنید ، آموزش های زیادی (رایگان) در اینترنت یا یوتیوب پیدا خواهید کرد. پایدار باشید ، اما به سر خود در مقابل دیوار اصابت نکنید. اگر در یک آموزش گیر کرده اید ، به سمت بعدی بروید و بعداً به آموزش چالش برانگیز برگردید. به یاد داشته باشید که یک مجله از آموزش هایی را که به پایان رسانده اید ، و آنچه را که از هر آموزش آموخته اید ، نگه دارید. این اطلاعات یک مرجع ارزشمند در جاده خواهد بود.
-
آموزش های خوب را بارها و بارها انجام دهید. هر بار که یک آموزش انجام می دهید ، درک بهتری از مفاهیم به شما آموزش می دهید. من دوست دارم با انجام یک آموزش سریعتر یا کور بدون خواندن یادداشت ها ، خودم را فشار دهم.
-
یک یا دو پروژه شخصی را شروع کنید. به مجله پروژه ها و ایده های بالقوه خود بروید و ایده ای را انتخاب کنید که به شما علاقه مند شود و در محدوده یادگیری شما باشد. (شما نمی خواهید کاری خیلی آسان انجام دهید ، اما شما همچنین نمی خواهید که این فراتر از پایگاه دانش فعلی شما باشد). در حالت ایده آل شما به دنبال پروژه ای هستید که علاقه شما را ترسیم کند و به شما انگیزه دهد تا اطلاعات بیشتری کسب کنید. اینجاست که یادگیری واقعی شروع می شود ، زیرا این کاری است که شما می خواهید انجام دهید. برای غلبه بر/برطرف کردن مشکلات و مشکلات خود آماده باشید تا ساعت ها سرریز پشته را سپری کنید. برای هر پروژه مجله ای از افکار ، پیروزی ها و مصائب خود را نگه دارید. نگه داشتن یک ژورنال خوب برای هر پروژه هنگام شروع پروژه های دیگر ، یک منبع ارزشمند خواهد بود.
-
یک پشته کارتهای شاخص خالی 3 5 5 اینچی مفید داشته باشید. هر بار که چیزی را یاد می گیرید که می خواهید در جاده به یاد داشته باشید ، آن را روی کارت بنویسید. سپس این کارت ها را بیرون بکشید و هر بار که یک لحظه یدکی دارید ، آنها را مرور کنید (به عنوان مثال ، وقتی منتظر همسرتان هستید که در فروشگاه های مواد غذایی است ، یا وقتی شب آبجو می خورید).
-
به عنوان بخشی از روال خود ، به طور مرتب مجله ایده های خود ، مجله آموزش های خود ، مجلات پروژه و کارتهای شاخص 3 5 5 خود را مرور کنید. روزنامه نگاری برای زمان شما ارزش خوبی دارد ، زیرا ماهها بعد می توانید ببینید که تا چه حد به شما رسیده اید ، تمام مشکلاتی که بر آن غلبه کرده اید ، ایده ها و تکنیک های ارزشمندی که کشف کرده اید.
-
پس از اتمام یک پروژه ، برنامه دیگری را شروع کنید. اینجاست که یادگیری بزرگترین انفجار را برای باک کسب می کند. چرخ را دوباره اختراع نکنید ، ایده های خوب افراد دیگر را کپی کنید. این پروژه آنچه را که برای یادگیری نیاز دارید هدایت می کند. و از آنجا که شما تمایل به یادگیری دارید ، بهتر یاد خواهید گرفت.
-
از آنچه ایجاد می کنید استفاده کنید. این شما را در کفش مشتری قرار می دهد. من از پروژه شخصی خود entrequick.com برای مستند سازی و تجزیه و تحلیل تمام ایده های جدید تجاری خود استفاده می کنم. من همچنین علاقه مند به خرید ملک اجاره ای هستم ، بنابراین من از AcehouseHunter.com برای مستند سازی نقاط قوت و ضعف خانه های آینده نگر استفاده کرده ام.
-
و به این کار ادامه دهید ، یادگیری هرگز به پایان نمی رسد.
موفق باشید!