Lynda Weinman
بسیاری لیندا واینمن را "مادر آموزش اینترنتی" لقب داده اند. وی که هم اکنون (2016) ۶۰ سال سن دارد در ۱۹۹۵ سایتی را راه اندازی کرد که به عنوان منبعی رایگان برای دانش آموزان محسوب می شد. طی آن دوران لیندا به صورت خودآموز در حال یادگیری طراحی وب بود و تلاش داشت تا آموخته هایش را با سایرین نیز به اشتراک بگذارد. هر چند این روزها مسئله یاد شده امری عادی به حساب می آید اما در اواسط دهه نود -روزگاری که هنوز یوتیوبی نبود- یادگیری طراحی وب به صورت خودجوش چندان مسئله رایجی محسوب نمی گشت.
اشتیاق آن روزهای لیندا در یادگیری ، حالا به لطف وب سایت و سرویسی هایی همانند آنچه خود او راه اندازی کرده به میلیون ها نفر دیگر در سراسر دنیا نیز سرایت نموده و آنها می توانند با اندک هزینه ای و در هر جا و مکانی آنچه که دوست دارند را فرا بگیرند.
ناگفته نماند که پیدا کردن مسیر صحیح کسب و کار، حتی برای لیندا واینمن نیز بدون فراز و نشیب نبوده و وی هم مانند هر فرد موفق دیگری در راه رسیدن به پیروزی پستی و بلندی های بسیاری را از سر گذرانده.
درک نیازی که هیچکس به آن پاسخ نداده بود
وقتی در سال ۱۹۹۳ واینمن طراحی وب را اندک اندک فرا گرفته و قصد آموزش دادن آن را پیدا کرد، ابتدا به کتاب فروشی مراجع نمود و سعی کرد کتابی را به عنوان مرجع انتخاب و از روی آن به دانش آموزان خود درس بدهد. اما وی متوجه شد کتاب فروشی ها و کتابخانه ها تنها راهنماهایی بسیار فنی و پیچیده را ارائه می نمایند که درک شان برای افراد معمولی و با دانش متوسط تقریباً غیر ممکن محسوب می شود.
لیندا واینمن میگوید: به یاد می آورم که با خود فکر کردم شاید چنین کتابی هنوز وجود ندارد. بلافاصله از کتاب فروشی به خانه رفتم و ایده ی اولیه نوشتن آن را پیاده سازی کردم.
کمی بعد کتاب "طراحی گرافیک های تحت وب" که به باور بسیاری اولین کتاب ساده و قابل درک توسط عموم در رابطه با حرفه طراحی وب بود، توسط افراد بسیاری در سراسر دنیا به عنوان یک مرجع غیر فنی مورد استفاده قرار می گرفت و محبوبیتی غیر قابل باور به دست آورده بود.
درست در همان زمان و در سال ۱۹۹۵ واینمن آدرس ایمیل فردی را مشاهده نمود که به صورت debbie@debbie.com بود و مشتاق شد بداند آیا دامنه ی لیندا نیز برای ثبت کردن در دسترس قرار دارد یا خیر. وی این دامنه را خریداری و وبسایتی تحت آن راه انداخت تا از طریقش بتواند با دانش آموزان و همچنین خوانندگان کتاب خود ارتباط برقرار نماید.
شروعی کوچک و توسعه ای آهسته و پیوسته
بعد از موفقیت کتاب واینمن همسر او، بروس هون (Bruce Heavin)، که در اصل موسس کمپانی لیندا نیز محسوب می شود، پیشنهاد داد در طول تعطیلات بهاره یکی از سالن های کامپیوتر دانشگاهی را اجاره نموده و در آن به مدت یک هفته دوره آموزش طراحی وب برگزار نمایند.
آنها این ایده را عملی کردند و سپس به منظور جذب افراد علاقه مند بنر تبلیغاتی را روی سایت لیندا قرار دادند. نه تنها ظرفیت کلاس یاد شده بسیار سریع پر گشت، بلکه افراد از گوشه و کنار دنیا و حتی مثلاً شهر وین برای حضور در آن ثبت نام نمودند.
اینکه تنها یک بنر در سایت خود قرار دهیم و سپس مردم از سراسر دنیا برای حضور در کلاس مان ثبت نام نمایند، باعث شده بود تا شوکه شویم.
آن کارگاه های یک هفته ای بسیار زود باعث شدند تا کسب و کار امروزی لیندا و همسرش پایه گذاری گردد. واینمن از درآمد حق امتیاز کتاب خود با ارزش ۲۰ هزار دلار استفاده کرد و مدرسه طراحی وبی را راه اندازی نمود که دوره هایش در هر ماه به سرعت پیش فروش شده و ظرفیت شان تکمیل می گشت. لیندا می گوید: "مشتریان زیادی وجود داشتند که مجبور بودیم به آنها نه بگوییم، زیرا ظرفیتی برای پذیرش شان وجود نداشت".
اوج گیری پس از بحران
کسب و کار لیندا پس از چند سال توانست ۳۵ فرصت شغلی را ایجاد و درآمدی ۳.۵ میلیون دلاری را فراهم کند. اما در سال ۲۰۰۱ و پس از انفجار حباب دات کام و حوادث مرتبط به یازده سپتامبر، تمایل افراد به یادگیری دروس طراحی وب کاهشی عجیب پیدا کرد، تا جایی که واینمن و همسرش در ادامه دادن مسیر مردد شده بودند.
کمپانی آنها دچار بحرانی جدی گشت، واینمن و هون ۷۵ درصد کارمندان خود را اخراج کردند و تنها ۹ نفر در استخدام شان باقی ماند. دفتر و مقر برگزاری دوره های لیندا نیز کوچک تر گشت و سعی را بر این گذاشتند تا واحد هایی با قیمت ارزان تر اجاره نمایند.
روز های سیاهی بود و حتی خودم تردید داشتم که می توانیم این کسب و کار را ادامه دهیم یا خیر.
خود واینمن در مورد آن ایام می گوید: "همه در حال نبرد برای بقا بودند و سعی می کردند سر خود را بالای آب نگه دارند. ما نیز وضعیتی مشابه را تجربه می کردیم و در نهایت درست همین زمان بود که تصمیم گرفتیم خدمات خود را به صورت کاملاً آنلاین ارائه نماییم."
روزگاری که ایده یاد شده شکل گرفت و سپس عملی گشت (ارائه خدمات به صورت آنلاین) تماشای فیلم بر روی کامپیوترها تازه در حال رواج یافتن بود. لیندا دات کام تصمیم گرفت در ازای سرویسی که ارائه می کند هزینه حق اشتراکی ۲۵ دلاری را به صورت ماهیانه دریافت نماید.
افراد اندکی از این راهکار استقبال کردند. واینمن می گوید: "درآمد مان به شدت افت کرده بود. روز های سیاهی بود و حتی خودم تردید داشتم که می توانیم این کسب و کار را ادامه دهیم یا خیر."
با تنها ۱۰۰۰ نفر پرداخت کننده حق اشتراک ماهیانه، بقای کمپانی به نظر بسیار سخت می رسید. ایجاد یک جامعه ی آنلاین زمان بر است و لیندا به خود امید می داد که آنها مسیر شان را عوض نکرده اند بلکه راهی تازه را شروع نموده اند پس باید صبر پیشه کنند. او توضیح می دهد که "همه چیز بسیار آهسته پیش رفت. ولی کم کم پرداخت حق اشتراک ماهیانه آنلاین رواج پیدا کرد و مقدار آن هر ساله چندین برابر شد".
در ۲۰۰۶ تعداد مشترکین به ۱۰۰.۰۰۰ نفر رسید و واینمن و همسرش ۱۵۰ کارمند خود را به همراه خانواده هایشان به دیزنی لند بردند تا موفقیت بزرگی که رقم خورده بود را جشن بگیرند.
ایجاد فرهنگ سازمانی مناسب در زمان رشد
اینکه اعضا و کارمندان شرکت همانند یک خانواده با یکدیگر در تعامل باشند همواره برای لیندا حائز اهمیت بوده و او حتی همیشه تلاش داشته تا افراد تحت استخدام خود را با اسم کوچک بشناسد و صدا بزند. ولی رشد سریع کمپانی و رسیدن تعداد کارمندان به عدد ۵۰۰، رفته رفته چالش هایی تازه را پدید می آورد و سبب می گردد واینمن در ایده آل های خود بازنگری نماید.
وی می گوید: "چالش اصلی بر سر تعیین سمت و مقام افراد بود. اینکه با هر کس چه برخوردی باید صورت بگیرد. همه ی کسانی که رشدی سریع را در شرکت خود تجربه کرده اند می دانند که ایجاد سلسله مراتب تا چه حد اهمیت دارد."
در ۲۰۰۷ تصمیم بر این شد تا یک مدیرعامل جهت اداره ی بهتر مجموعه به آن اضافه گردد. به گفته ی خود لیندا "درست در همان زمان بود که او تصمیم گرفت در رفتارها و برخوردهای خود سیاست بیشتری داشته و بروکراتیک تر عمل نماید".
ایجاد فرهنگ سازمانی برای شرکتی با بیش از ۵۰۰ کارمند کاری بسیار دشوار خواهد بود ولی حتی آنچه از این مسئله نیز دشوارتر به حساب می آید پایه ریزی درست و مطابقت دادن افراد با فرهنگ یاد شده است. اینکار در زمانی که یک شرکت نوپا و کوچک محسوب می شود چندان سخت نیست و شاید ضروری هم نباشد ولی با رشد آن صورت پذیرفتنش الزام می یابد.
پیش به سوی موفقیت
مدتی است که بسیاری تصور می کنند دوره های آموزش ویدئویی می توانند آینده آموزش به حساب بیایند.
در طی سال های اخیر کمپانی واینمن توسط افراد گوناگونی که در حرفه ی خود بهترین هستند دوره های آنلاین متعددی را ایجاد نموده و سعی کرده نشان دهد این دوره های آنلاین راه و روش یادگیری را برای همیشه متحول کرده اند.
لیندا دات کام قالبی معین و کارآمد را برای دوره های آموزشی اش پدید آورده و سپس کوشش کرده تا از نظر موضوعی نیز در بین مطالب مورد تدریس خود تنوع ایجاد نماید. روزگاری در وب سایت مورد بحث تنها ۲۰ دوره آموزش ویدئویی آنلاین وجود داشت، اما اکنون این رقم به ۶۳۰۰ رسیده که شامل ۲۶۷.۰۰۰ ویدئوی آموزشی می گردد.
ارائه ی کتابخانه ای ویدئویی به جای اینکه از افراد درخواست شود تا در دوره هایی مشخص با روال معمول و پیوسته شرکت نمایند، عاملی بوده که سبب گشته شیوه ی آموزشی لیندا دات کام نسبت به سایرین کاملاً متفاوت گردد.
واینمن می گوید: "مدتی است که بسیاری تصور می کنند دوره های آموزش ویدئویی می توانند آینده آموزش به حساب بیایند. ما به خاطر همین تفاوت مان مورد توجه قرار داشته و تحت نظر سایرین هستیم".
فروش به لینکدین Linked in
من به شخصه بر روی اثری که از همکاری دو کمپانی با یکدیگر پدید می آید متمرکز هستم.
واینمن زمانی که متوجه می شود لینکدین قصد خرید کمپانی اش را دارد، در ابتدا شوکه می گردد. او و همسرش هرگز به دنبال فروش شرکت خود و یافتن مشتری برای آن نبوده اند و البته در سن ۶۰ سالگی وی هنوز هم احساس می نموده که برای بازنشستگی بسیار زود است.
اما رفته رفته به این نتیجه می رسند که این فروش و ادغام دو کمپانی با یکدیگر احتمالاً امری منطقی و موثر خواهد بود. هر دو شرکت به نوعی تلاش داشته اند به افراد کمک کنند تا وضعیت شغلی خود را بهبود بخشند و احتمالاً در کنار یکدیگر بسیار بهتر از گذشته می توانند این هدف را محقق کنند.
واینمن می گوید: "بسیاری از مردم بر روی رقم معامله صورت پذیرفته تمرکز دارند و شاید این مسئله برای افرادی که با صنعت ما آشنا نیستند یک شگفتی محسوب شود. ولی خود من به شخصه بر روی اثری که از همکاری دو کمپانی با یکدیگر پدید می آید متمرکز هستم و اولین چیزی که در رابطه با این موضوع به ذهنم می رسد، میزان بزرگی این اثرگذاری است."
به نظر می آید حتی لیندا واینمن هم از موفقیت خودش شگفت زده است و تصور چنین روزی را نداشته. بر خلاف بسیاری از بنیانگذاران کمپانی ها مهم تکنولوژیک امروزی ، وی با هدف کسب درآمد های کلان شروع به کار نکرده و قصد اولیه اش هرگز ایجاد کمپانی نبوده که توسط لینکدین به ارزش ۱.۵ میلیارد دلار خریداری شد. او تنها سعی داشته آنچه که برای خودش جذاب بوده، یعنی طراحی وب را به سایرین نیز بیاموزد.
واینمن که بر حسب اتفاق بدل به یک معلم گشته، می گوید: "من نه چندان گنگ بودم و نه به آن صورت خوره ی دنیای تکنولوژی. افراد زیادی پیش من می آمدند و می پرسیدند چگونه این کار را انجام می دهی؟ یا چگونه آن کار را انجام می دهی؟ هرگز با خودم فکر نکرده بودم به اشتراک گذاشتن دانش در رابطه با آنچه که برایت جالب است، در واقع همان تدریس کردن محسوب می شود."
در حالکیه لیندا اعتقاد دارد تنها در زمان و مکان مناسبی حضور داشته، سخت است بدل شدن یک دامنه ی ۳۵ دلاری به کسب و کاری ۱.۵ میلیارد دلاری را حاصل یک اتفاق بدانیم.
برای به روزرسانی و راه اندازی یک برنامه full-stack، توسعه دهندگان اغلب باید توجه خود را از برنامه اصلی خود به مواردی مانند عملکرد، امنیت، عملکرد آفلاین، میزبانی و تأیید اعتبار معطوف کنند. Firebase، به محض یکپارچهسازی صحیح، تمام این نگرانیها را از صفحه برنامه نویسان خارج میکند و به آنها امکان میدهد تا در ساختن برنامهای که باعث خوشحال کردن کاربران میشود، متمرکز شوند. در این دوره مربی Shaun Wassell به شما کمک میکند تا با Firebase سرعت بیشتری کسب کنید. او نگاهی عمیق به چگونگی کار Firebase و همچنین برخی از جوانب مثبت و منفی استفاده از برنامه توسعه پلتفرم دارد. او سپس نشان میدهد که چگونه Firebase را در یک برنامه React (کار با React) کار کنید، از ویژگیهای مختلف، برای تبدیل آن به یک برنامه کاملاً کاربردی. بیاموزید که چگونه از تأیید اعتبار Firebase استفاده کنید، به شما امکان میدهد از راه اندازی سرور تأیید اعتبار شخصی خودداری کنید. توابع ابر، که میتوانید از آنها برای تعریف قابلیتهای برگشت استفاده کنید. و موارد بیشتر.
نمونه ویدیوی آموزشی ( فایلهای زیر نویس جدا از فیلم است و میتوانید آنرا نمایش ندهید ) :
00 مقدمه
_ | 00_01 Firebase: اختراع مجدد چرخ را متوقف کنید
_ | 00_02 آنچه باید بدانید
_ | 00_03 نصب نرمافزار و سایر تنظیمات
_ | 00_04 فایلهای ورزشی
_ | 00_05 از این دوره چه انتظاری دارید
01 مقدمه و راه اندازی اولیه
_ | 01_01 Firebase دقیقا چیست؟
_ | 01_02 شرایط لازم را جمع کنید
_ | 01_03 یک حساب Firebase تنظیم کنید
_ | 01_04 یک برنامه را در Firebase نصب کنید
_ | 01_05 ابزارهای Firebase CLI را نصب کنید
_ | 01_06 برنامه پیاده روی به عنوان مثال
02 تأیید اعتبار
_ | 02_01 Firebase Auth چیست؟
_ | 02_02 روش ورود به سیستم را تنظیم کنید
_ | 02_03 توابع مهم Firebase Auth
_ | 02_04 از قفل کردن فروشنده خودداری کنید
_ | 02_05 عملکرد بستهبندی ورود به سیستم ایجاد کنید
_ | 02_06 عملکردهای دیگر بستهبندی auth ایجاد کنید
_ | 02_07 مسیرهای خصوصی را اضافه کنید
_ | 02_08 وارد شوید و از سیستم خارج شوید
_ | 02_09 قیمت گذاری تأیید اعتبار
03 Firestore
_ | 03_01 Firestore چیست؟
_ | 03_02 اصول پرس و جو Firestore
_ | 03_03 دیتابیس Firestore را تنظیم کنید
_ | 03_04 قوانین امنیتی Firestore
_ | 03_05 Firestore را با دادههای توسعه جمع کنید
_ | 03_06 توابع بستهبندی کاربر را اضافه کنید
_ | 03_07 توابع بستهبندی بررسی را اضافه کنید
_ | 03_08 توابع بستهبندی رستوران را اضافه کنید
_ | 03_09 توابع بستهبندی رزرو را اضافه کنید
_ | 03_10 Firestore را به یک پروژه اضافه کنید
_ | 03_11 عملکرد ویرایش مشخصات را پیادهسازی کنید
_ | 03_12 بارهای موجود را بارگیری کنید
_ | 03_13 قیمت گذاری Firestore
04 توابع ابر
_ | 04_01 توابع ابر چیست؟
_ | 04_02 توابع ابر را به یک پروژه اضافه کنید
_ | 04_03 توابع ابر را در نحو ES6 + بنویسید
_ | 04_04 یک جریان تأیید ایمیل ایجاد کنید
_ | 04_05 قوانین امنیتی Firestore را اصلاح کنید
_ | 04_06 کاربران موقت ایجاد کنید
_ | 04_07 کاربران موقت را تأیید کنید
_ | 04_08 با nodemailer ایمیل ارسال کنید
_ | 04_09 ارسال ایمیل از توابع ابر
_ | 04_10 کاربران را با عملکردهای ابر تأیید کنید
_ | 04_11 جریان تأیید را نشان دهید
_ | 04_12 قیمت توابع ابر
05 توابع ابر دیگر
_ | 05_01 دسترسی با عملکردهای ابر را کنترل کنید
_ | 05_02 تنظیم کنید تا توابع بصورت محلی را اجرا کنید
_ | 05_03 عملکردهای ابر را اجرا کنید
_ | 05_04 یک تابع رزرو کنید، قسمت 1
_ | 05_05 یک تابع رزرو کنید، قسمت 2
_ | 05_06 تابع ارسال بررسی
_ | 05_07 عملکرد لغو رزرو
_ | 05_08 عملکرد دریافت توصیه ها
_ | 05_09 عملکرد رستورانهای جستجو
06 عملکرد ابر تأیید هویت
_ | 06_01 پیشرفتهای جریان خودکار
_ | 06_02 فعال کردن OAuth در Firebase
_ | 06_03 ایجاد کاربران جدید از Oauth، قسمت 1
_ | 06_04 ایجاد کاربران جدید از Oauth، part 2
_ | 06_05 بازنشانی گذرواژهها
07 ذخیرهسازی ابر
_ | 07_01 فضای ذخیرهسازی ابری چیست؟
_ | 07_02 افزودن فضای ذخیرهسازی ابر به یک پروژه
_ | 07_03 بارگذاری تصاویر نمایه
_ | 07_04 بارگذاری عکسهای نقد و بررسی
_ | 07_05 قیمت گذاری در فضای ذخیرهسازی ابر
08 میزبانی
_ | 08_01 میزبانی Firebase چیست؟
_ | 08_02 استقرار در میزبانی Firebase
_ | 08_03 قیمت گذاری میزبانی
_ | 08_04 کاربران و مجوزهای Firebase
09 نتیجه گیری
_ | 09_01 مراحل بعدی
00 Introduction
_ 00_01 Firebase; Stop reinventing the wheel
_ 00_02 What you should know
_ 00_03 Installing software and other setup
_ 00_04 Exercise files
_ 00_05 What to expect from this course
01 Introduction and Basic Setup
_ 01_01 What is Firebase exactly
_ 01_02 Gather requirements
_ 01_03 Set up a Firebase account
_ 01_04 Hook up an app to Firebase
_ 01_05 Install Firebase CLI tools
_ 01_06 Example app walk-through
02 Authentication
_ 02_01 What is Firebase Auth
_ 02_02 Set up the sign-in methods
_ 02_03 Important Firebase Auth functions
_ 02_04 Avoid vendor lock-in
_ 02_05 Create a sign-in wrapper function
_ 02_06 Create other auth wrapper functions
_ 02_07 Add private routes
_ 02_08 Sign in and sign out
_ 02_09 Authentication pricing
03 Firestore
_ 03_01 What is Firestore
_ 03_02 Firestore query basics
_ 03_03 Set up a Firestore database
_ 03_04 Firestore security rules
_ 03_05 Populate Firestore with development data
_ 03_06 Add user wrapper functions
_ 03_07 Add review wrapper functions
_ 03_08 Add restaurant wrapper functions
_ 03_09 Add reservation wrapper functions
_ 03_10 Add Firestore to a project
_ 03_11 Implement edit profile functionality
_ 03_12 Load available times
_ 03_13 Firestore pricing
04 Cloud Functions
_ 04_01 What are Cloud Functions
_ 04_02 Add Cloud Functions to a project
_ 04_03 Write Cloud Functions in ES6+ syntax
_ 04_04 Build an email verification flow
_ 04_05 Modify Firestore security rules
_ 04_06 Create temporary users
_ 04_07 Verify temporary users
_ 04_08 Send emails with nodemailer
_ 04_09 Send emails from Cloud Functions
_ 04_10 Verify users with Cloud Functions
_ 04_11 Demonstrate the verification flow
_ 04_12 Cloud Functions pricing
05 More Cloud Functions
_ 05_01 Control access with Cloud Functions
_ 05_02 Set up to run functions locally
_ 05_03 Run Cloud Functions
_ 05_04 The Make a Reservation function, part 1
_ 05_05 The Make a Reservation function, part 2
_ 05_06 The Submit Review function
_ 05_07 The Cancel Reservation function
_ 05_08 The Get Recommendations function
_ 05_09 The Search Restaurants function
06 Authentication Cloud Functions
_ 06_01 Auth-flow enhancements
_ 06_02 Enabling OAuth in Firebase
_ 06_03 Creating new users from Oauth, part 1
_ 06_04 Creating new users from Oauth, part 2
_ 06_05 Resetting passwords
07 Cloud Storage
_ 07_01 What is cloud storage
_ 07_02 Adding cloud storage to a project
_ 07_03 Uploading profile pictures
_ 07_04 Uploading review photos
_ 07_05 Cloud storage pricing
08 Hosting
_ 08_01 What is Firebase Hosting
_ 08_02 Deploying to Firebase Hosting
_ 08_03 Hosting pricing
_ 08_04 Firebase users and permissions
09 Conclusion
_ 09_01 Next steps
Shaun Wassell یک توسعه دهنده ی نرم افزار full-stack است که در برنامه نویسی و اتوماسیون صنعتی تخصص دارد. Shaun برنامه نویسی را از دوره ی راهنمایی با امید به ساختن بازی های ویدئویی خارق العاده شروع کرد. او مدرک علوم کامپیوتر را گرفت و شغل توسعه ی نرم افزار را به صورت حرفه ای ادامه داد. او هم از توسعه ی full-stack و هم از توسعه ی mobile لذت میبرد. در کنار کامپیوتر، Shaun به موسیقی، معماری، باغبانی و درست کردن دستی ابجو هم علاقه دارد.