আপনি কি একজন প্রোগ্রামার হিসেবে ক্যারিয়ার গড়তে চান? আপনার পড়াশুনা শেষ করার পর বাংলাদেশে প্রোগ্রামার চাকরি খুঁজতে নার্ভাস বোধ করছেন?
কোড বা প্রোগ্রামিং লিখতে শুরু করার সময়, এটি সব খুব অপ্রতিরোধ্য মনে হতে পারে। কিন্তু এটা স্বাভাবিক! আপনার অনেক চিন্তা থাকবে যা আপনার মনকে বিশৃঙ্খল করে তোলে যেমন আপনার ফোকাস সামনের দিকে বা পিছনের দিকে কোথায় হওয়া উচিত? আপনি একটি নির্দিষ্ট প্রোগ্রামিং ভাষা সম্পর্কে সিদ্ধান্ত নিতে সংগ্রাম করবে। অথবা আপনি শুরু করার জন্য প্রথম পদক্ষেপ নিতে তোতলাবেন।
আপনি বাংলাদেশে বা এমনকি বিশ্বব্যাপী সফল কর্মজীবনের জন্য দক্ষ প্রোগ্রামারদের জন্য উপলব্ধ বেশ কয়েকটি কাজের সুযোগের আকারে প্রেরণা ও অনুপ্রেরণা পাবেন। আপনার নিজের সময়ে কাজ করা, উচ্চ বেতন, অর্থপূর্ণ কাজ এবং আপনি যে কোনও জায়গা থেকে কাজ করার স্বাধীনতার মতো অনেক সুবিধা রয়েছে। একজন ভাল প্রোগ্রামার হিসাবে, আপনি আপনার আবেগ, প্রকল্প ইত্যাদির শট কল করতে পারেন।
যাই হোক না কেন, শুরু করা প্রোগ্রামিং এর জন্য সর্বদা ভীতিকর এবং থাকবে। নিয়োগকর্তারা বিভিন্ন ধরনের দক্ষতার সাথে সুসজ্জিত প্রোগ্রামারদের খুঁজে বের করতে দেখেন। হতাশ হবেন না! এই ব্লগের চাহিদা জানতে অনুগ্রহ করে আমাদের এই পোস্ট টি পড়ুন।
প্রোগ্রামার হিসাবে আপনার ক্যারিয়ার শুরু করবেন?
বাংলাদেশে ভালো চাকরির জন্য প্রোগ্রামার হিসেবে ক্যারিয়ার শুরু করা শুধুমাত্র একটি দক্ষতা দিয়ে অর্জন করা যায় না। ভালো কম্পিউটার প্রোগ্রামার হওয়ার জন্য বেশ কিছু দক্ষতা অর্জন করতে হবে যেমন উপরের টেবিলে তালিকাভুক্ত। এখন, প্রোগ্রামিংয়ে ক্যারিয়ার গড়ার শিক্ষার্থীদের জন্য কয়েকটি সবচেয়ে প্রয়োজনীয় দক্ষতার উপর ফোকাস করা যাক:
মৌলিক গণিত দক্ষতা:
ছাত্র হিসাবে, আপনার গণিতে মৌলিক দক্ষতা থাকতে হবে। বীজগণিত এবং পাটিগণিতের মতো গণিতে আগ্রহ বা দক্ষতা ছাড়া আপনি প্রোগ্রামিংয়ে লড়াই করবেন। তাই এটা একেবারেই অনিবার্য। আপনাকে গণিতের প্রাথমিক বোঝার সাথে নিজেকে ভালভাবে প্রস্তুত করতে হবে।
সমস্যা সমাধানের প্যাশনের দক্ষতা:
প্রোগ্রামার হিসাবে কর্মজীবনে, আপনাকে একটি সমস্যা সমাধানের জন্য কোড লেখার দায়িত্ব দেওয়া হবে। তাই সমস্যা সমাধানের জন্য আপনার আবেগ থাকতে হবে। আপনি যদি সমস্যাগুলি সমাধান করার উপায়গুলি সম্পর্কে চিন্তা করতে উপভোগ না করেন, তাহলে আপনি এটি করার জন্য কোড লেখার জন্য সংগ্রাম করবেন।
চমৎকার যোগাযোগের দক্ষতা:
এটি একটি সাধারণ ভুল বোঝাবুঝি যে একজন প্রোগ্রামার হিসাবে, আপনি কোড লেখার জন্য আপনার ডিভাইসের সামনে বসে থাকবেন। যদিও অনেক লোক আছে যারা এটি করতে এবং এই ধরনের ফ্যাশনে তাদের সেরা পারফর্ম করতে পারে, এটি একমাত্র উপায় নয়! যাই হোক না কেন, তাদের যোগাযোগের দক্ষতার সাথেও খুব ভালো হতে হবে।
সঠিক যোগাযোগ ব্যতীত, আপনি বাংলাদেশের যেকোনো চাকরিতে সহকর্মী, উর্ধ্বতন এবং অন্যদের সাথে যোগাযোগ করতে লড়াই করবেন। আপনি যদি কথা বলার ক্ষেত্রে বিশেষজ্ঞ না হন তবে আপনি ইমেল ইত্যাদির মাধ্যমে লিখিত যোগাযোগের ক্ষেত্রেও কাজ করতে পারেন।
ভালো লেখার দক্ষতা:
যোগাযোগের জন্য আগে যেমন উল্লেখ করা হয়েছে, আপনার ভাল লিখিত দক্ষতাও প্রয়োজন। কিন্তু উপরন্তু, কোড এবং ডকুমেন্টেশন লেখার জন্য আপনার ভাল লিখিত দক্ষতা থাকতে হবে। শুধু আপনার প্রোগ্রামিংয়ের জন্যই এটির প্রয়োজন নেই, আপনাকে অ-প্রযুক্তিগত সহকর্মী, ক্লায়েন্ট বা উর্ধ্বতন ব্যক্তিদের সহ অন্যদের কাছেও আপনার উপলব্ধি প্রকাশ করতে হবে।
কম্পিউটার দক্ষতা:
এখন এটি প্রাথমিক বলে মনে হতে পারে, কিন্তু আপনি যদি এমন ছাত্র হন যারা এখনও বাংলাদেশে চাকরির জন্য তাদের ক্যারিয়ার পছন্দের বিষয়ে তাদের মন তৈরি করেননি এবং আপনি প্রোগ্রামিং বিবেচনা করছেন তাহলে আপনাকে অবশ্যই একজন শিক্ষানবিস হিসাবে কম্পিউটারের ব্যবহার সম্পর্কে আস্থা অর্জন করতে হবে। তবেই আপনি প্রোগ্রামার হিসেবে ক্যারিয়ার গড়তে পারবেন।
সমস্ত উপলব্ধ সম্পদ ব্যবহার করুন:
এটি একটি অত্যন্ত আন্ডাররেটেড দক্ষতা কিন্তু এটি পাওয়ার চেয়ে বেশি ক্রেডিট প্রাপ্য। বর্তমানে উপলব্ধ সবচেয়ে উপকারী সম্পদগুলির মধ্যে একটি হল Google এর বিশাল বিশ্ব। Google এ কীভাবে তথ্য অনুসন্ধান করতে হয় এবং খাঁটি এবং দরকারী সমস্ত বিভিন্ন ধরণের তথ্য পাওয়া যায় তা জানা একটি শিল্প।
একটি অনুসন্ধানী মনোযোগ:
একজন প্রোগ্রামার হিসাবে, আপনাকে অনুসন্ধানী হতে হবে! জিনিসগুলি কীভাবে কাজ করছে এবং কীভাবে তারা আরও ভাল বা আরও দক্ষতার সাথে কাজ করতে পারে সে সম্পর্কে আপনাকে সর্বদা বোঝার চেষ্টা করতে হবে। আপনার যদি কোনো ধারণা থাকে, তাহলে আপনাকে অবশ্যই যথেষ্ট অনুসন্ধানী হতে হবে এবং আপনার কোড লিখে তা বাস্তবায়ন করতে হবে।
ধারণা শিখুন এবং সমস্যা সমাধানের জন্য প্রয়োগ করুন:
সামগ্রিকভাবে, আপনাকে ধারণাগুলি শিখতে হবে এবং নির্দিষ্ট সমস্যাগুলি সমাধান করতে সেগুলি বাস্তবায়ন করতে সক্ষম হবেন। সুতরাং, আপনাকে অবশ্যই আপনার আবেগ, প্রশিক্ষণ, শিক্ষা, অভিজ্ঞতা ইত্যাদি ব্যবহার করতে হবে শুধুমাত্র জিনিসগুলি শিখতে নয় সমস্যা সমাধানের জন্য প্রয়োগ করতেও।
একজন সফল প্রোগ্রামার হিসেবে ক্যারিয়ারের জন্য আর কী প্রয়োজন?
আমরা যেহেতু একজন প্রোগ্রামার হওয়ার প্রযুক্তিগত দিকগুলিতে মনোযোগ দিচ্ছি না, তাই প্রতিটি কর্মজীবনে সাফল্য নির্ভর করে আপনার প্রযুক্তিগত জ্ঞান এবং নরম দক্ষতার মধ্যে নিখুঁত ভারসাম্যের উপর।
একজন প্রোগ্রামার শুধুমাত্র তাদের সমালোচনামূলক চিন্তা দক্ষতা ব্যবহার করে একটি কার্যকরী কোড লিখে সফল হতে পারে তবে বারবার ব্যর্থতার মুখোমুখি হওয়ার জন্য যথেষ্ট শক্তিশালী হতে হবে। কারণ, প্রতিটি প্রোগ্রামার যতই অভিজ্ঞ হোক না কেন, প্রতিটি প্রোগ্রামার কাজের কোড লিখতে লড়াই করে।
অনেক বিশেষজ্ঞ বলেছেন যে প্রোগ্রামিং এর আশেপাশে প্রযুক্তিগত জ্ঞান গুরুত্বপূর্ণ কিন্তু তাদের কোনটিই সফট দক্ষতার গুরুত্বকে ক্ষুন্ন করে না। সবচেয়ে সহজ সংজ্ঞায়, আপনি যদি এমন একজন ব্যক্তি হন যিনি সমস্যাগুলি সমাধান করতে।
দ্রুত শিখতে এবং লোকেদের সাথে মোকাবিলা করতে সক্ষম হন, তাহলে আপনার ক্যারিয়ারের ভবিষ্যতে আপনার সাফল্যের সম্ভাবনা সবচেয়ে বেশি হবে। বিশেষজ্ঞের পরামর্শ এবং মতামত সহ প্রোগ্রামিংয়ে একটি সমৃদ্ধ ক্যারিয়ারের জন্য এখানে ৫টি পদ্ধতি রয়েছে:
১. সমস্যা সমাধান:
আমরা পূর্বে আলোচনা করেছি, প্রোগ্রামিং এর মূল উদ্দেশ্য হল সমস্যা সমাধান করা। simpleprogrammer.com-এ উল্লিখিত হিসাবে, সমস্যা ছাড়া সফ্টওয়্যারের প্রয়োজন হবে না। সমস্ত সফ্টওয়্যার কিছু ব্যবহারকারীর সমস্যার সমাধান করার জন্য ডিজাইন করা হয়েছে এবং সেই সাধারণ সমাধানের মধ্যে রয়েছে ছোট ছোট সমস্যাগুলির একটি বিস্তৃত অ্যারে যা এটি তৈরি করে।
প্রোগ্রামিংয়ের একমাত্র উদ্দেশ্য হল কোড লিখে এবং প্রোগ্রাম তৈরি করে সমাধান তৈরি করে সমস্যার সমাধান করা। আপনাকে অবশ্যই উপস্থিত হতে পারে এমন যেকোনো সমস্যা মোকাবেলা করতে এবং যত তাড়াতাড়ি সম্ভব সেগুলি সমাধান করতে প্রস্তুত থাকতে হবে।
একটি ক্ষুদ্রতম ত্রুটি একটি প্রোগ্রাম ভয়ঙ্করভাবে ভুল হতে পারে. একটি দরকারী প্রোগ্রামিং শংসাপত্র হল একটি সফল কর্মজীবনের জন্য সমস্যা সমাধানের দক্ষতা বাড়ানোর জন্য গ্রান্থামের অনলাইন ইন্ট্রোডাকশন টু প্রোগ্রামিং সার্টিফিকেট প্রোগ্রাম।
২. একটি তীক্ষ্ণ স্মৃতি:
একজন প্রোগ্রামার হিসাবে, আপনি সবসময় কোড এবং নির্দেশাবলীর জটিল প্রোগ্রামিং সিকোয়েন্স নিয়ে কাজ করবেন। আপনার মন ক্রমাগত সমস্যার সম্মুখীন হবে এবং পুনরুদ্ধারের জন্য বিশ্রামের প্রয়োজন হবে। এটি আপনাকে সহজ জিনিসগুলি ভুলে যেতে পারে এবং আপনি এগিয়ে যাওয়ার সাথে সাথে আপনাকে আঘাত করতে পারে। সবচেয়ে আপাতদৃষ্টিতে শক্তিশালী দক্ষতার একটি আসলে সবচেয়ে ক্ষতিকর মাল্টিটাস্কিং।
বিশেষজ্ঞ ডাক্তার এবং নিউইয়র্ক টাইমসের বেস্টসেলিং লেখক, ডঃ জোসেফ মেরকোলা বলেছেন যে মাল্টিটাস্কিং আমাদের মনকে আরও ভুল করে এবং তথ্যকে ভুল করে দেয়। ব্যক্তিদের প্রতি তার বিশেষজ্ঞের পরামর্শ হল অন্য কাজ শুরু করার আগে এটি শেষ করে একটি কাজের উপর ফোকাস করার অভ্যাস করা।
আপনি একটি তীক্ষ্ণ মেমরি পেতে এবং আপনার মনকে আরও দক্ষ করে তুলতে আরও কয়েকটি পদ্ধতি চেষ্টা করতে পারেন। উদাহরণস্বরূপ, আপনি মস্তিষ্কের কার্যকারিতা বাড়াতে স্বাস্থ্যকর খাবার খাওয়া, প্রচুর ব্যায়াম, পর্যাপ্ত ঘুম, শখ অনুসরণ এবং মস্তিষ্কের গেম বা ক্রিয়াকলাপগুলি খেলে আপনার স্মৃতিশক্তি তীক্ষ্ণ করতে সাহায্য করতে পারেন।
৩. দক্ষ অলসতা:
সফলতার সবচেয়ে সুপরিচিত মন্ত্রগুলির মধ্যে একটি যা বিল গেটসের মতো সফল ব্যক্তিরা অনুসরণ করেন তা খুবই সহজ: সবচেয়ে কঠিন কাজের জন্য, একটি অলস ব্যক্তিকে একটি সমাধানের জন্য জিজ্ঞাসা করুন।
কারণ তারা এটি করার সবচেয়ে কার্যকর উপায় খুঁজে পাবে। সুতরাং, অলসতা কিছু না করার অবস্থা নয়। বরং, এটি হল সর্বনিম্ন পরিশ্রমের সাথে কাজ করার অবস্থা। এইভাবে, এটি একটি ইতিবাচক দক্ষতা হয়ে ওঠে।
প্রোগ্রামিং এর উদ্দেশ্য হল কোন কাজ করার সবচেয়ে ভালো বা সহজ উপায় খুঁজে বের করা। পার্থক্য হল এটি জাভাস্ক্রিপ্ট, এইচটিএমএল, সি এবং সি+ ইত্যাদি প্রোগ্রাম ব্যবহার করে সবচেয়ে দক্ষ কৌশল এবং রুটের মাধ্যমে করা উচিত।
৪. স্ব প্রেরণা:
প্রোগ্রামিংয়ের সবচেয়ে গুরুত্বপূর্ণ জিনিসগুলির মধ্যে একটি হল সময়সীমা। তাই বাংলাদেশে চাকরির জন্য আপনি আপনার ক্লায়েন্ট, কোম্পানি এবং সহকর্মীদের সাথে খুব কঠিন সময়সীমার মুখোমুখি হবেন।
আপনি একা কাজ করলেও নিজেকে সর্বদা অনুপ্রাণিত রাখা গুরুত্বপূর্ণ। সুতরাং, আপনাকে অবশ্যই অনুপ্রাণিত হওয়ার দায়িত্ব নিতে হবে এবং পেশাদার পরিবেশে অগ্রগতির জন্য সঠিক যোগাযোগের সাথে সময়সীমা পূরণ করতে হবে।
৫. নিখুঁত অভিজ্ঞতা:
যতই অভিজ্ঞ বা ভালভাবে শেখা হোক না কেন, প্রোগ্রামারদের জন্য ১০০% নিখুঁত কোডিং রেকর্ড থাকা হার। প্রতিটি প্রোগ্রামার তাদের কোডগুলিকে প্রথমবার এবং এমনকি অন্য প্রতিবার কাজ করার জন্য সংগ্রাম করে। সুতরাং, ব্যর্থতায় হতাশ হবেন না এবং সর্বদা বেশ কয়েকটি প্রচেষ্টার সাথে কঠোর পরিশ্রম চালিয়ে যান।
তাই এগিয়ে যাওয়ার জন্য আপনাকে অবশ্যই আপনার ব্যর্থতাগুলি পরিচালনা করতে শিখতে হবে। সমস্ত ব্যর্থতাকে একটি চ্যালেঞ্জ হিসাবে বিবেচনা করুন যা অবশ্যই ধাঁধার মত অতিক্রম করতে হবে। প্রতিটি ব্যর্থতার সাথে যা আপনি কাটিয়ে উঠবেন, আপনি সিদ্ধ বোধ করবেন এবং আরও আত্মবিশ্বাসের সাথে এগিয়ে যাবেন।
নিয়োগকর্তারা কি খুঁজছেন?
প্রোগ্রামিংয়ের সবচেয়ে উপেক্ষিত দিকটি কোড লেখার আসল কাজ নয় তবে নিম্নলিখিতগুলি:
▶ প্রোগ্রামারদের অবশ্যই নিয়োগকর্তা, ক্লায়েন্ট, ভোক্তা এবং সহকর্মীদের সাথে দক্ষতার সাথে কাজ করতে সক্ষম হতে হবে যারা প্রযুক্তিগত বিষয়গুলি বুঝতে পারে বা নাও পারে।
▶ নতুনদের জন্য দৃঢ় সহানুভূতি এবং যোগাযোগ দক্ষতা আপনাকে যেকোনো কোম্পানির জন্য একটি সম্পদ করে তুলবে।
▶ ক্লায়েন্ট এবং ঊর্ধ্বতনদের অস্পষ্ট ইচ্ছার ব্যাখ্যা, প্রত্যাশা পরিচালনায় কার্যকর।
▶ ক্লায়েন্ট এবং সহকর্মীদের কাছে কী সম্ভব এবং কী নয় তা সততার সাথে প্রকাশ করুন।
▶ উপদেশ, দিকনির্দেশের জন্য উন্মুক্ত থাকুন যদিও তা অ-প্রযুক্তিগত হয়।
▶ বুঝুন, সংবেদনশীল হন এবং আপনার কাজের অন্যদের আবেগ ভাগ করুন।
এগুলি এমন জিনিস যা আপনাকে সক্রিয় করে তুলবে, ধারাবাহিক বিকাশকে উত্সাহিত করবে এবং একটি প্রোগ্রামিং ভাষা শেখার জন্য আপনার ফোকাস এবং প্রতিশ্রুতি বাড়াবে যাতে বাংলাদেশের যে কোনও নামী সংস্থার জন্য একটি মূল্যবান সম্পদ হয়ে উঠতে বা আপনি নেওয়ার কথা ভাবছেন এমন কোনও ব্যক্তিগত প্রকল্পের জন্য।
উপসংহার:
প্রোগ্রামিং-এ সফল ক্যারিয়ারের জন্য আপনার দক্ষতা বিকাশের জন্য আমরা যে দক্ষতাগুলি নিয়ে আলোচনা করেছি তা আপনি প্রয়োগ করতে পারেন। আপনি প্রোগ্রামিং এর জটিল জগতে ঝাঁপিয়ে পড়ার আগে, আপনার আত্মবিশ্বাসের সাথে এগিয়ে যাওয়ার জন্য প্রযুক্তিগত এবং সফট স্কিল উভয়ই আয়ত্ত করা উচিত।
বাংলাদেশে উত্তেজনাপূর্ণ এবং চ্যালেঞ্জিং প্রযুক্তিগত ক্যারিয়ারের জন্য নিজেকে প্রস্তুত করার জন্য আপনার স্বাভাবিক পড়াশোনার পাশাপাশি আপনার প্রোগ্রামিং সার্টিফিকেট প্রোগ্রামগুলির পরিচিতি অনুসরণ করা উচিত। যদিও আপনি কয়েক মাসের মধ্যে একটি শংসাপত্র পেতে পারেন, আপনি যা শিখেন তা বাস্তবায়ন করে আপনার দক্ষতা বিকাশের জন্য আপনাকে কয়েক ঘন্টার প্রয়োজন হবে।