Developer یعنی چی؟

تمدن عزیز تو پست قبلی کامنت گذاشته بود و ازم خواستم بود دلیل اینکه من اصرار دارم خودم رو developer خطاب کنم رو توضیح بدم. من هم از توجه و پیشنهادش کاملا استقبال میکنم و این پست رو مینویسم.

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

Develop تو لغت به معنای توسعه و در متون روانشناسی به معنی رشد به کار میره. و وقتی er رو به انتهاش اضافه میکنیم میتونیم ازش توقع داشته باشیم معنای توسعه دهنده و رشد دهنده داشته باشه.

خب حالا بریم سر اینکه چرا من دوست دارم از Developer برای توصیف خودم استفاده کنم.

Developer توسعه میده. هر چیزی رو که بخواد. یا بهتر بگم، هر چیزی رو که بتونه. حالا این چیز میتونه یه Application باشه، (همون تعریف کلاسیک ما از Developer، چیزی که تو دیکشنری ها پیدا میشه) میتونه یک نگاه باشه یا میتونه یک تیم یا یک علم باشه.

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

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

یه Developer هیچوقت چیزی رو بلد نیست. هیچوقت رو چیزی ۱۰۰٪ مسلط نیست. چیزی رو بلد نیست چون انقدر چیزای جذاب تو دنیا هست و هرکدوم این چیزا انقدر عمیقند که عملا نمیشه رو هیچکدوم ۱۰۰٪ مسلط شد. یه مثال میزنم: شما اگر بخواید دقیقا بفهمید که یه برنامه جاوا چجوری کار میکنه باید اول زبون جاوا رو یاد بگیرید. برای اینکه بفهمید زبون جاوا چجوری کار میکنه باید jre رو بفهمید و درک کنید. برای اینکه بفهمید jre چجوری کار میکنه باید سیستم کال ها و همینطور طرز کار سیستم عاملی که دارید روش کار میکنید رو بدونید. برای اینکه طرز کار سیستم عامل رو بدونید باید طرز کار CPU و Memory و Controlerها رو بدونید. برای اینکه طرز کار اینا رو بفهمید علاوه بر یادگرفتن منطق پشت طراحیشون باید نیمه هادی ها و سیلیکون رو بشناسید و برای شناخت نیمه هادی ها باید الکترون رو بشناسید. حالا بگید ببینم، شما بلدید که یه برنامه جاوا چجوری کار میکنه ؟ 🙂

البته که من هم نمیدونم. من با به کار بردن این کلمه Developer در واقع دائما دارم به خودم یاد آوری میکنم که آهای آرش، یادت باشه که آرش آرمانی تو چه آرشیه و میخوای کدوم وری بری. این باعث میشه که مسیر رو گم نکنم و وقتی داری حرکت میکنی چه چیزی مهمتر از درست رفتن مسیره ؟

8 پاسخ به “Developer یعنی چی؟”

  1. تمدن گفت:

    خییییییییییلی خوب بود. نه! عالیییی بود…
    مطلبت رو ۳ بار خوندم!! درسته که نمی خواستی مانیفست بدی اما به نظرم از هر مانیفستی عالی تره… واقعا در حد اریک ریموند بوده 😉
    مرسی که به نظرات بازدیدکنندگان اهمیت می دی 🙂 واسه من که کاملا جا افتاد…

    • آرش خوئینی گفت:

      پسر من مطمئنم تو خودتم نمیدونی چقدر برام انگیزه بخشی. واقعا دمت گرم که اینقدر بهم محبت داری : )‌ اما به اریک ریموند چرا فحش میدی دیگه :دی

  2. developer گفت:

    میشه واسه قسمتهایی که به روانشناسی ارجاع دادی رفتنی بدی ؟

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

  4. rezakhakpour گفت:

    شما برنامه نویس هستید یا برنامه نویس نما؟
    http://besthaa.ir/?p=1734

  5. mahtab گفت:

    مهمترین قسمت نوشته های شما خالی از غرور بودن و سادگی هستش.عالی….

  6. محی الدین گفت:

    عالی مینویسی پسر

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

android application Google I/O HomeBrew ImageMagick Material Design mobile PogressBar RecyclerView splash TEDxKish ux آموزش اندروید الوین تافلر اندروید اپلیکیشن برنامه نویسی برنامه نویسی اندروید برنامه‌نویسی برنامه‌نویسی اندروید تداکس کیش تعمیر تغییر سایز عکس با ترمینال خلاصه کتاب دانش داده دانشگاه دانشگاه ایده‌آل دزد دیتا ساینس رشته مهندسی کامپیوتر ریکامندرسیستم سیستم‌های توصیه‌گر فری‌لنس لپتاپ متریال دیزاین معرفی کتاب موج سوم نوار پیشرفت همایش هوش مصنوعی ُجزیره کیش کار کسب و کار یادگیری عمیق یادگیری ماشین