روز کودک علیه کد بد

روز کودک علیه کد بد

این پست به روز کودک اختصاص دارد. هر تصادفی تصادفی نیست.

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

چند هفته پیش از همکارانم در Yandex.Money پرسیدم که اکنون به کودکی که می خواهد متخصص فناوری اطلاعات شود چه توصیه ای می کنند و سپس چیزی در مورد خودم به یاد آوردم. این متن به این شکل ظاهر شد. پیشنهاد می کنم در این مورد صحبت کنیم.

من توصیه نمی‌کنم انرژی زیادی را صرف رنج انتخاب کنید؛ بهتر است همه چیز را امتحان کنید و همه چیز را انجام دهید. وقتی درک کردید که به طور کلی چیست، می توانید خودتان تصمیم بگیرید که در کدام جهت باید حرکت کنید و بهتر است از کدام جهت رها شوید.

سرگئی، برنامه نویس جوان

کودکی

وقتی هنوز اینترنت وجود ندارد، سرگرم کننده ترین کار به عنوان یک برنامه نویس چیست؟

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

روز کودک علیه کد بد

شما آن را می گیرید، امتحان می کنید، بلوک ها را دوباره مرتب می کنید، آزمایش می کنید و به هر چیزی که می توانید برسید برسید. شما ویندوز را خراب می کنید، 10 ساعت طول می کشد تا ویندوز دوباره برگردد. آیا در تلاش برای بازگرداندن رانندگان هستید؟ شما درک می کنید که DOS چگونه کار می کند. شما متوجه می شوید که جامپرها چگونه باید قرار بگیرند تا هارد دیسک شما در رایانه یکی از دوستانتان راه اندازی شود (200 مگابایت بازی جدید در آنجا وجود دارد!). شما نرم افزار را می پیچید، سخت افزار را می پیچید، کامپیوتر را جدا می کنید و دوباره سرهم می کنید. بالاخره 13 سال است که یک شبیه ساز فوتبال می نویسید.

وقتی چیزی نیست، به این دلیل خوشحال می شوید.

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

البته این توصیه تا حدودی انتزاعی است، اما اگر فوراً می دانستم.

و من توصیه نمی‌کنم بر روی یک حوزه در IT تمرکز کنید. در اینجا نیز افق مهم است.

آنا، تحلیلگر ارشد سیستم

دبیرستان

در نقطه ای، در انجمن شهر P، آنها در مورد برنامه نویسی بحث می کردند - و موضوعی با عنوان "برنامه نویسان PHP برای یک شرکت بزرگ جستجو می شوند" ظاهر شد. متن آگهی این بود:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

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

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

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

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

سپس این باعث طوفانی از خشم در روح من شد: "اگر من در مورد قضیه فرما ننوشتم، این بدان معنا نیست که من در مورد آن نمی دانم"، یک بهانه کلاسیک. الان ناراحتم؟ نه، این هم درسی برای زندگی است. مانند زمانی که بازی من در فروشگاه Windows Phone اندونزی نمایش داده شد و دو هفته بعد حذف شد زیرا برخی از شرایط EULA را به روز نکردم.

و کاملاً نامشخص است: اگر در یک شرکت بزرگ کسی برای استخدام وجود نداشته باشد، پس چه کسی باید باشید؟ چه باید کرد؟ کجا رشد کنیم؟

شما نباید فکر کنید که پس از دریافت آموزش تبدیل به یک برنامه نویس / راننده تاکسی / ریاضیدان یا چیز دیگری خواهید شد.

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

این در مورد دانشگاه است. یک فرد هنوز باقی عمر خود را برای استفاده از مهارت های کاربردی خواهد داشت.

اولگ، تحلیلگر پیشرو سیستم

دانشگاه

شما کد را در "pluses" می نویسید، شما کد را در جاوا می نویسید. شما اسمبلر را لمس می کنید، دست خود را دور می کنید، در Qt گیر می کنید و فکر می کنید که چرا این کار را با شما انجام می دهند. در دوره چهارم، هیچ کس اهمیتی نمی دهد که آزمایشگاه های مهم بعدی را روی چه چیزی بنویسید - معلمان به نوعی به کد نگاه می کنند.

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

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

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

یان، متخصص فنلاندی. نظارت بر

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

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

روز کودک علیه کد بد

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

اریک، مهندس تست

همه ما برنامه های توسعه می نویسیم - آنچه را که باید مطالعه کنیم، در آینده نزدیک چه کاری انجام دهیم و چگونه خود را بهبود بخشیم. اما به نظر می رسد که همه ما می توانیم از نوشتن نامه ای به گذشته خود سود ببریم - این مال من است.

  1. وقت بگذارید، کتابی پیدا کنید و توزیع اوبونتو را که Canonical به صورت رایگان برای شما ارسال کرده است نصب کنید. به وضوح یک مشکل ساده وجود دارد، اوبونتو از همه جا شروع می شود. و لینوکس برای شما بسیار مفید خواهد بود.
  2. از کنسول نترسید. Volkov Commander، البته، روی یک فلاپی دیسک قرار می گیرد، اما سعی کنید بفهمید که چرا به همه این دستورات نیاز دارید، با خط فرمان آشنا شوید. و فلاپی دیسک ها می میرند. دیسک ها می میرند. درایوهای فلش نیز خواهند مرد. زیاد نگران نباش
  3. در مورد الگوریتم ها بخوانید، مرتب سازی، درختان و پشته ها را درک کنید. خواندن کتاب ها.
  4. برای درک اصول اولیه نیازی به دوره های پولی ندارید. یوتیوب به زودی ظاهر می شود - شگفت زده خواهید شد.
  5. تلفن بیسیک را قطع نکنید. صد فناوری در دنیا وجود دارد که ارزش توجه شما را دارد و میلیون ها چیز جالب تر از ترسیم فرم های کاربر در اکسل یک بار دیگر. فقط پایتون را بگیرید و متوجه خواهید شد.
  6. استفاده از Git را یاد بگیرید، از همه منابع نسخه پشتیبان تهیه کنید. حداقل یک برنامه کاربردی کلاینت-سرور بنویسید تا بفهمید چگونه کار می کنند. درک شبکه ها، سوئیچ ها و روترها.
  7. و اگر اکنون دارید این را می خوانید، به این معنی است که همه چیز بیهوده نیست.

در نظرات به ما بگویید برای خود گذشته خود چه می نویسید؟ آیا توصیه‌ای برای دانش‌آموزان و دانش‌آموزان فعلی دارید که هنوز بر سر دوراهی هستند و سعی می‌کنند راه خود را پیدا کنند؟ بیایید در مورد این صحبت کنیم.

منبع: www.habr.com

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