CodeGym /Java Blog /এলোমেলো /একটি সাফল্যের গল্প। প্রতি সপ্তাহে 20 ঘন্টা প্রোগ্রামিং, এ...
John Squirrels
লেভেল 41
San Francisco

একটি সাফল্যের গল্প। প্রতি সপ্তাহে 20 ঘন্টা প্রোগ্রামিং, একটি স্নাতকোত্তর ডিগ্রি এবং একটি ব্যক্তিগত জীবন

এলোমেলো দলে প্রকাশিত
একটি সাফল্যের গল্প।  প্রতি সপ্তাহে 20 ঘন্টা প্রোগ্রামিং, একটি স্নাতকোত্তর ডিগ্রি, এবং একটি ব্যক্তিগত জীবন - 1 কী করতে হবে তা পড়ার পরে, আমি আমার লক্ষ্য অর্জন করতে এবং কোর্সগুলি শেষ করার জন্য আমার কীভাবে পড়াশোনা করা উচিত তার জন্য একটি পরিকল্পনা করার সিদ্ধান্ত নিয়েছিলাম, কারণ আমার অবসর গতিতে পড়াশোনা করার জন্য সময় ছিল না। আমার উদ্দেশ্য ছিল দ্রুত শেখা, কিন্তু এত দ্রুত নয় যে আকাঙ্ক্ষাকে ধ্বংস করা, আমার মস্তিষ্ককে শিথিল করার জন্য কিছুটা সময় দেওয়া। কারণ আমি যে বোঝা সামলাতে চেয়েছিলাম তা আমার জন্য বাধা হয়ে দাঁড়াবে।

শুরু করার জন্য, আমি আপনাকে নিজের সম্পর্কে কিছু বলব

আমার বয়স 27 বছর। আমি জাভা শেখা শুরু করার আগে, আমি গণিত বিভাগে প্রয়োগকৃত গণিত অধ্যয়ন করেছি। এটা মনে হয় যে আমার প্রোগ্রামিংয়ে ভাল হওয়া উচিত, যদি চমৎকার না হয়। কিন্তু এটি আমার ক্ষেত্রে ছিল না, কারণ আমি আমার সমস্ত কোর্সে নাশকতা করেছি যেখানে প্রোগ্রামিং এসেছিল, যদিও আমি নিছক ভাগ্যের মধ্য দিয়ে পাস করেছি — আমি আমার নিজের কোনও কোড লিখিনি। তাই দেখা গেল আমি প্রোগ্রামিং থেকে অনেক দূরে ছিলাম। স্পষ্টতই, আমাদের দেশে আপনি একজন প্রোগ্রামার ছাড়া একটি গণিত শিক্ষা দিয়ে খুব বেশি অর্থ উপার্জন করতে পারবেন না ( রোমান ইউক্রেন থেকে এসেছেন — সম্পাদকের নোট) এবং সেইজন্যই আমি ঠিক সেইটা অনুসরণ করার সিদ্ধান্ত নিয়েছি। এবং এটি যেমন ঘটেছে, আমি জাভা শেখার সিদ্ধান্ত নিয়েছি। এটি কোনো বাজার বিশ্লেষণের ফলাফল ছিল না বা চাকরি খোলার সংখ্যা বা শ্রমবাজারে চাহিদার জন্য অনুসন্ধানের ফলাফল ছিল না। এটা ঠিক যে ভাবে ঘটেছে। এবং যখন আমি জাভা শিখতে শেখার সিদ্ধান্ত নিয়েছিলাম, তখন আমি এই কোর্সটি জুড়ে এসেছি। আমি সত্যিই কেবল বই থেকে শিখতে চাইনি, তবে আমি ফুল-টাইম কোর্সগুলি সম্পর্কেও খুব বেশি উত্তেজিত ছিলাম না, যেহেতু তাদের অনেক টাকা খরচ হয়, তবে আসল সুবিধাটি ছোট। তাই অনলাইন শেখা আমার জন্য সেরা সমাধান ছিল। প্রথম 3টি স্তর শেষ করার পর, আমি বুঝতে পেরেছিলাম যে আমি কোর্সটি পছন্দ করেছি এবং একটি সাবস্ক্রিপশন কিনতে পারি৷ তাছাড়া, আমি একটি প্রচারমূলক অফার পেয়েছি এবং অর্ধেক দামে খনি কিনেছি। এটি আগস্টের শেষে/সেপ্টেম্বর 2015 এর শুরুতে ছিল।

আমার শিক্ষা পরিকল্পনা

কী করতে হবে তা পড়ার পরে, আমি আমার লক্ষ্য অর্জন করতে এবং কোর্সগুলি শেষ করার জন্য আমার কীভাবে পড়াশোনা করা উচিত তার জন্য একটি পরিকল্পনা করার সিদ্ধান্ত নিয়েছিলাম, কারণ আমার অবসর গতিতে পড়াশোনা করার জন্য সময় ছিল না। আমার উদ্দেশ্য ছিল দ্রুত শেখা, কিন্তু এত দ্রুত নয় যে আকাঙ্ক্ষাকে ধ্বংস করা, আমার মস্তিষ্ককে শিথিল করার জন্য কিছুটা সময় দেওয়া। কারণ আমি যে বোঝা সামলাতে চেয়েছিলাম তা আমার জন্য বাধা হয়ে দাঁড়াবে। আমি যা সিদ্ধান্ত নিয়েছি তা এখানে:
  • আমাকে সপ্তাহে পাঁচ দিন (সোম-শুক্র) পড়াশুনা করতে হবে।
  • সপ্তাহান্তে, আমি জাভা পড়া ছাড়া অন্য কিছু করব।
  • প্রতিটি অধিবেশন মোট 4 ঘন্টা স্থায়ী হবে, প্রতিটি ঘন্টার মধ্যে 15 মিনিটের বিরতি সহ, হাঁটা, বিশ্রাম এবং চা বানানোর জন্য।
সব মিলিয়ে সপ্তাহে 20 ঘন্টা। খারাপ না, হাহ? এছাড়াও, আমাকে মাঝে মাঝে বিশ্ববিদ্যালয়ে যেতে হয়েছিল, কারণ আমি এখনও স্নাতক স্কুলে ছিলাম। ডিসেম্বরে, আমি ইতিমধ্যেই লেভেল 20 এ ছিলাম এবং ভেবেছিলাম যে আমি অনেক কিছু জানি, কিন্তু যখন কিছুই কাজ করে না তখন আমি সংকটও অনুভব করি এবং মনে হয় যে আমি আর যেতে পারব না। এতটাই যে এমন একটি সময় এসেছিল যখন আমি কেবল সংগ্রহ সম্পর্কে তথ্য একীভূত করতে পারিনি। কোনো প্রোগ্রামিং না করে সপ্তাহান্তে গেলেই বোঝাপড়া চলে আসে।

একটি নতুন স্তরে সরানো

তিন মাস আমি আমার পড়াশুনা শুরু করেছি, আমি একজন বন্ধুর সাথে কথা বলেছিলাম চাকরি পাওয়ার জন্য আমার আরও কী জানতে হবে। তিনি যে অপরিচিত শব্দগুলি উচ্চারণ করেছিলেন, যেমন "ডাটাবেস" (ভয়ঙ্কর!), এবং আরও অনেক কিছু, আমাকে জানান যে আমাকে আরও ত্বরান্বিত করতে এবং আরও কিছু করতে হবে। স্পষ্টতই, জাভা ব্যাকরণ জানা আমার জন্য চাকরি পাওয়ার জন্য যথেষ্ট নয়। আমি বিভিন্ন দিকে ত্বরান্বিত করতে শুরু করলাম:
  • আমি নিজেই "হেড ফার্স্ট জাভা" বইটি কিনেছি। এটি কোর্সের লেভেল 4 এ সুপারিশ করা হয়। কিন্তু একরকম আমি মনোযোগ দিয়ে পড়িনি এবং এটি মিস করেছি। এটি একই জিনিস শেখায়, কিন্তু একটি ভিন্ন কোণ থেকে, যা আপনাকে সেগুলি আরও ভাল এবং গভীর স্তরে বুঝতে সাহায্য করে৷ আমি এটা সুপারিশ.
  • আমি অনেক কিছু না বুঝলেও আমার শহরের সমস্ত প্রাসঙ্গিক স্থানীয় ইভেন্টগুলি খুঁজতে এবং যেতে শুরু করি। কিন্তু অবশেষে আমি বুঝতে পেরেছিলাম যে এটি করা বৃথা ছিল না। তারা আমাকে অনেক সাহায্য করেছে।
  • আমি আইটি বেতন, দরকারী ইভেন্টগুলি এবং বিকাশকারীর ক্যারিয়ার সম্পর্কে নিবন্ধগুলি পড়ার জন্য প্রোগ্রামিং মিডিয়া পড়ার সাথে আমার অধ্যয়নকে একত্রিত করেছি।
  • আমি YouTube এ MySQL সম্পর্কে সংক্ষিপ্ত এবং তথ্যপূর্ণ ভিডিও টিউটোরিয়াল পেয়েছি। আমি তাদের সুপারিশ.
  • আপনাকে HTML এবং CSS কি তাও বুঝতে হবে। তাদের চারপাশে কোন উপায় নেই.
  • আমি লিঙ্কডইন-এ সাইন আপ করেছি, যেখানে আমি আমার দক্ষতার প্রচার শুরু করেছি এবং ইঙ্গিত দিয়েছি যে আমি একটি চাকরি খুঁজছি (আমি ভাগ্যবান হতে পারি এবং কেউ খুঁজে পেতে পারি)। আমি নির্বিচারে সবাইকে বন্ধু হিসেবে যুক্ত করেছি, আমার পরিচিতির বৃত্ত প্রসারিত করেছি। আপনাকে জানাতে ঠিক কতটা, আমার এখন LinkedIn-এ 10,000 এর বেশি বন্ধু আছে। এটি শুরু করার জন্য প্রয়োজনীয়। এবং এটা সাহায্য করেছে. অ্যান্ড্রয়েড ফ্রিল্যান্সারদের একটি দল একজন নবাগতকে যুক্ত করতে চেয়েছিল এবং তারা আমার সাথে যোগাযোগ করেছিল। আমি বুঝতে পারি যে এই ঘটনাটি সাধারণের বাইরে ছিল, কিন্তু এটি ঘটেছে।

প্রথম ব্যর্থতা

অবশ্যই, আমার পড়াশোনার সমান্তরালে, আমি একটি ইন্টার্নশিপ খুঁজতে শুরু করি যাতে আমি শেষ পর্যন্ত নিযুক্ত হতে পারি। আমাকে ইন্টার্নশিপের জন্য একটি সাক্ষাত্কারে আমন্ত্রণ জানানো হয়েছিল। এইচআর-এর সাথে কথা বলার পরে, একজন ইংরেজি শিক্ষক আমার কাছে ডাকা হয়েছিল, এবং আমাদের দুজনের একটি "কথোপকথন" হয়েছিল। সেই সময়ে, আমি মোটেও প্রস্তুত ছিলাম না, এবং আমি কথা বলার চেয়ে বেশি শুনতাম। যখন আমার সম্পর্কে বলতে বলা হয়, আমি কিছু বিড়বিড় করেছিলাম, কিন্তু এটি বিশেষ কিছু ছিল না। কিন্তু যখন আমি টেকনিক্যাল লিডের সাথে কথা বলেছিলাম, তখন আমি কিছু প্রশ্নের উত্তর দিয়েছিলাম এবং অন্য অনেকের উত্তর জানতাম না। যখন আমি উল্লেখ করেছি যে আমি জাভারাশে অধ্যয়ন করছি ( কোর্সের রাশিয়ান-ভাষা সংস্করণ — সম্পাদকের নোট), তিনি বলেছিলেন যে এই কোর্সের আরও একজন ছাত্র আমার আগে এসেছিল। আমি লেভেল 27-এ ছিলাম, কিন্তু সে ইতিমধ্যেই লেভেল 34-এ ছিল। আমরা কথা বলার পরে, তিনি বলেছিলেন যে তারা আমাকে একটি পরীক্ষামূলক কাজ পাঠাবে, যা সিদ্ধান্ত নেবে আমি উপযুক্ত প্রার্থী কিনা। আমি একরকম এটি শেষ করেছি, যদিও সমস্ত কার্যকারিতা সহ নয়। কিছুক্ষণ পরে, তারা আমাকে লিখেছিল যে আমি তাদের জন্য উপযুক্ত নই... এটি আঘাত করেছে, কিন্তু আমি এটি থেকে শিক্ষা নেওয়ার সিদ্ধান্ত নিয়েছি এবং আমি এগিয়ে গেলাম।

প্রথম চাকরী

আমি আগেই বলেছি, আমার লিঙ্কডইন পৃষ্ঠা একত্রিত করার প্রায় দেড় মাস পরে, কিছু অ্যান্ড্রয়েড বিকাশকারী একটি দলের সাথে কাজ করার আমন্ত্রণ নিয়ে আমার সাথে যোগাযোগ করেছিল। স্পষ্টতই, আমরা কম বেতনের অবস্থানের কথা বলছি। আমরা দেখা করেছি এবং আমি একটি কাজের প্রস্তাব পেয়েছি। অবশ্যই, বেতন কম ছিল, কিন্তু আমার অন্য কোন আয় ছিল না এবং এটা পেয়ে আমি খুশি। জানুয়ারির শেষে, আমি দলের একজন সদস্যের অ্যাপার্টমেন্টে অ্যান্ড্রয়েড ডেভেলপমেন্ট শুরু করি। সবকিছু নতুন এবং ভিন্ন ছিল। কিন্তু কোনো না কোনোভাবে, আমি কাজ করেছি এবং কিছু তৈরি করেছি। এটি ভীতিজনক ছিল এবং আমি সবকিছু বুঝতে পারিনি — এগুলি কোডজিমের কাজ ছিল না। আমাকে সবকিছু করতে হয়েছিল, পড়তে হয়েছিল এবং কী এবং কীভাবে শিখতে হয়েছিল। আমি একটি পরীক্ষামূলক প্রকল্প করেছি যা সময়ের সাথে আরও কিছু হয়ে উঠতে পারে। আর তাই চলে গেল মে মাস পর্যন্ত। তারপর আমাদের দল একরকম ভেঙে পড়তে শুরু করে। সবাই এটা দেখে কাজ খুঁজতে লাগলো।

নতুন চাকরি খুঁজছেন

কীভাবে চাকরি খুঁজে বের করতে হয় তা না জেনে, আমি সিদ্ধান্ত নিয়েছিলাম যে আমি আমার শহরের সমস্ত কোম্পানিতে আমার জীবনবৃত্তান্ত পাঠাব। সবকিছু ভাল দেখায় তা নিশ্চিত করার জন্য, আমি ইংরেজিতে আমার জীবনবৃত্তান্ত লিখেছিলাম, যা যাওয়ার একমাত্র উপায়। অবশ্য অনেক ঝাঁকুনি ছিল। কারণ আমার কাছে অনেক কিছু লেখার ছিল না, আমি প্রচুর এবং প্রচুর লিখেছিলাম। প্রতিটি ইমেলের জন্য, আমি একটি কভার লেটারও লিখেছিলাম (নিয়োগকারীরা এটি পছন্দ করে), যেখানে আমি ঠিক যে অবস্থানটি চেয়েছিলাম তা নির্দেশ করেছিলাম। দেখা যাচ্ছে যে লোকেরা প্রায়শই তারা যে অবস্থানের জন্য আবেদন করছে তার স্পষ্ট ইঙ্গিত ছাড়াই একটি জীবনবৃত্তান্ত পাঠায়। আমার কভার লেটারও ছিল ইংরেজিতে। আমি পুরোপুরি ভুলে গেছি: আপনার খুব শক্তিশালী ইংরেজি দক্ষতা থাকতে হবে। প্রকৃতপক্ষে, আপনি যদি স্ট্যাক ওভারফ্লোতে একটি উত্তর পড়তে না পারেন, তাহলে আপনি কখনই এটি তৈরি করতে যাচ্ছেন না। প্রোগ্রামিং এ আপনার করার কিছু নেই। আমি সেই প্রিয় ইন্টারভিউ প্রশ্নের জন্য ইংরেজিতে একটি প্রতিক্রিয়া প্রস্তুত করেছি: " আমার একটা চাকরি খোঁজার দরকার ছিল - বাকি সব কিছুই আর গুরুত্বপূর্ণ ছিল না। আমাকে ডেটাবেস সম্পর্কে আমার বোঝার বিষয়ে জিজ্ঞাসা করা হয়েছিল, কীভাবে নির্দিষ্ট পরিস্থিতিতে টেবিল তৈরি করতে হয়। আমি এখানে SQL ডাটাবেস সম্পর্কে কথা বলছি। কেউ NoSQL সম্পর্কে জিজ্ঞাসা করেনি।

প্রথম অফার

একটি কোম্পানি একটি প্রত্যাখ্যান সঙ্গে আমাকে চিঠি. তারপর আরেকটা। দুটি কোম্পানি বাকি ছিল: একটি অ্যান্ড্রয়েড বিকাশকারীর জন্য খোলার সাথে এবং অন্যটি জাভার জন্য। অ্যান্ড্রয়েড কোম্পানী কল, আমি একটি ভাল ফিট ছিল, এবং আমাকে একটি প্রস্তাব করেছে. বিজয় ! আমি খুব খুশি ছিলাম. কিন্তু আমি এখনও জাভা অবস্থান সম্পর্কে একটি কল পাইনি. আমি কি করব না জেনে আশেপাশে দৌড়ালাম, তাই আমি আমার উত্তর দেওয়ার জন্য একদিন অপেক্ষা করতে বলেছি, যাতে আমি জাভা বিকাশকারীর অবস্থান খুঁজে পেতে কল করতে পারি। আমি জাভা কোম্পানিকে ফোন করে বললাম, "আমি একটি অফার পেয়েছি, কিন্তু আমি জানতে চেয়েছিলাম যে আপনার সিদ্ধান্ত আছে কিনা।" আমাকে কথা বলার জন্য অফিসে আমন্ত্রণ জানানো হয়েছিল এবং তারা আমাকে বলেছিল যে আমি কথোপকথনের ফলাফল চাই। তারা সঠিক ছিলেন. আমাদের কথোপকথনের পরে, এই দ্বিতীয় সংস্থাটি একটি প্রস্তাব করেছিল, যা আমি গ্রহণ করেছি। PS আপনাকে সংগ্রাম করতে হবে, সংগ্রাম করতে হবে, সংগ্রাম করতে হবে এবং কখনও হাল ছাড়বেন না! PSS আমি পুরো কোর্স শেষ করিনি। আমি 30 লেভেলে থামলাম। এবং যখন আমি কাজ পেয়েছি তখন আমি 27 লেভেলে ছিলাম। আমি আসলে বলব যে লেভেল 20 থেকে শুরু করে, আপনাকে কাজের সন্ধান করতে হবে এবং জাভা ছাড়িয়ে যেতে হবে। প্রোজেক্ট অটোমেশন টুলস (অ্যান্ট, ম্যাভেন, গ্রেডল) ব্যবহার করে অন্তত প্রাথমিক দক্ষতা পান। এটি কঠিন নয়, তবে এটি খুব প্রয়োজনীয়। প্রত্যেকে যারা নিবন্ধটি পছন্দ করেছে এবং এটি দরকারী বলে মনে করেছে, দয়া করে এটিকে রেট দিন এবং কিছু মন্তব্য করুন। এছাড়াও, GitHub-এ আমাকে অনুসরণ করুন: romankh3
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION