কার জন্য একজন প্রোগ্রামার? নোট করার টিপ

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


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

অগ্রাধিকার

চাকরি বাছাই করার সময়, আমি নিজের জন্য নিম্নলিখিত অগ্রাধিকারগুলি সেট করি।

  1. প্রাপ্ত নগদ আয়ের পরিমাণ। ইহা সহজ.
  2. কাজের জায়গার আরাম। কর্মক্ষেত্রে আপনাকে ঘিরে থাকা এটি কতটা সুবিধাজনক বা অসুবিধাজনক হতে পারে: বাড়ি থেকে দূরত্ব, অফিসে থাকা লোকজন, কাজের কম্পিউটারের কর্মক্ষমতা, কর্মক্ষেত্রের কাছাকাছি আবহাওয়া, আপনার মনিটরে একটি নজরদারি ক্যামেরা, আপনার মনিটর করিডোরের দিকে, আপনার সাথে সম্পর্ক ব্যবস্থাপনা, দেরী করার জন্য জরিমানা এবং এর মতো।
  3. আপনার পেশাদার বিকাশের সুযোগ। এতে আপনি চাকরিতে যে অভিজ্ঞতা অর্জন করেন তা অন্তর্ভুক্ত। এটি এমন প্রযুক্তি শেখা যা আপনার জন্য নতুন, আপনি আগে যা শিখেছেন তা মান্য করা এবং আপনার জন্য উপযোগী নতুন দক্ষতা অর্জন করা। যে কোনও কিছু যা আপনাকে পেশাদারভাবে আরও অভিজ্ঞ করে তোলে।

এই তালিকা থেকে খুব কমই চাকরির জন্য আবেদন করার আগে কোম্পানি সম্পর্কে আগাম জানা যাবে। কিন্তু অগ্রাধিকারের ক্রম অনুসারে, আপনি বেতনের আকার জেনে আপনার বর্তমান চাকরি এবং অন্য একটি সম্ভাব্য চাকরির তুলনা করতে পারেন। কখনও কখনও আপনি একটি ভাল বেতনের জন্য দ্বিতীয় এবং তৃতীয় অংশ ত্যাগ করতে পারেন। অবশ্যই, এই ভারসাম্য প্রত্যেকের জন্য আলাদা।


কিছু লোক এটি উচ্চস্বরে বলতে বিব্রত হয়, কিন্তু কাজের জায়গা বেছে নেওয়ার ক্ষেত্রে অর্থ হল প্রথম এবং প্রধান কারণ। আপনি যদি ভাল বেতন পান, তাহলে আপনাকে অতিরিক্ত ঘন্টা এবং ওভারটাইম কাজ করতে হবে না, যার মানে আপনি জীবন উপভোগ করার জন্য আরও বেশি সময় পাবেন। আমার দৃষ্টিভঙ্গি হল: আপনি যদি 3 বছরের বেশি অভিজ্ঞতা সম্পন্ন একজন প্রোগ্রামার হন এবং আপনি মনে করেন যে আপনি আরও বেশি অর্থ প্রদান করতে চান, তাহলে এটিকে পরে না রেখে এটি অর্জন করা শুরু করুন। সম্ভবত, সম্ভব হলে আপনার বেশি না পাওয়ার কোন কারণ নেই।

কিভাবে আপনার বেতন বাড়াবেন

একটি মতামত আছে যে আপনি কেবল এটির জন্য আপনার ব্যবস্থাপনাকে জিজ্ঞাসা করতে পারেন। এটা কাজ হতে পারে. কিন্তু আমি প্রথমে আপনাকে কত টাকা দিতে ইচ্ছুক তা খুঁজে বের করার পরামর্শ দিই। আপনার যদি রেডিমেড চাকরির অফার না থাকে, তাহলে আপনার নিজের থেকে শূন্যপদ খোঁজা শুরু করতে হবে। আপনার বর্তমানের উপরে আপনার অভিজ্ঞতা এবং বেতনের সাথে সামঞ্জস্যপূর্ণ বিকল্পগুলি বিবেচনা করুন। পরীক্ষার অ্যাসাইনমেন্ট, স্কাইপ ইন্টারভিউ বা মুখোমুখি সাক্ষাৎকারের জন্য প্রস্তুত থাকুন। সম্ভাব্য লাভ হিসাবে এটি দেখুন, আপনার অহং দিয়ে নিজেকে প্রাচীর বন্ধ করবেন না.


আপনার শহরের নিয়োগকর্তাদের নয়, দূরবর্তী কাজও বিবেচনা করুন। দূরবর্তী কাজের অসুবিধাগুলি সম্পর্কে অনেকগুলি নিবন্ধ রয়েছে তবে আপনি যদি এটি নিজে চেষ্টা না করে থাকেন তবে আপনি এখনও এই জাতীয় বিকল্পগুলি বিবেচনা করতে পারেন। মনে রাখবেন যে দূরবর্তী কাজ মানে বাড়িতে থেকে কাজ করা আবশ্যক নয়। একজন প্রোগ্রামারের বেতনের সাথে, আপনি একটি অফিস ভাড়া নিতে পারেন বা সহকর্মী জায়গায় যেতে পারেন।


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


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


আপনি যদি মনে করতে শুরু করেন যে আপনি আসন্ন সাক্ষাত্কারটিকে খুব গুরুত্ব সহকারে নিচ্ছেন এবং এর কারণে আপনি খুব চিন্তিত, তবে পরামর্শটি আগেরটির বিপরীত: নিয়োগকর্তাকে সম্ভাব্য হিসাবে নয়, বরং কেবল বৃদ্ধির উপায় হিসাবে বিবেচনা করুন। আপনার বর্তমান চাকরিতে আপনার বেতন, এটা জেনেও যে যদি এটি কাজ না করে, তাহলে কিছুই পরিবর্তন হবে না। কিন্তু ভারসাম্য খুঁজে বের করুন একজন পেশাদার হিসাবে এবং একটি স্ফীত অহং সহ একটি চাপা লোক নয়।


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


আপনার যদি বেতন বৃদ্ধির জন্য জিজ্ঞাসা করার সাহস অর্জন করার কোন ধারণা না থাকে তবে আমি আপনাকে নিম্নলিখিত পরামর্শ দিচ্ছি। আপনার বর্তমান কাজের জায়গার সমস্ত ত্রুটিগুলির উপর ফোকাস করা শুরু করুন: আপনি কীভাবে পছন্দ করেন না যে কেউ লাঞ্চের সময় সর্বদা মাছ গরম করে, এয়ার কন্ডিশনারটি আপনার পিঠের ঠিক উপরে কাজ করছে, এক মিনিটের জন্য জরিমানা পেয়ে আপনি কীভাবে ক্ষুব্ধ হন। কাজ করতে দেরি করে, আপনি যে বৈশিষ্ট্যগুলিকে বাস্তবে প্রয়োগ করতে করতে ক্লান্ত হয়ে পড়েছেন যেগুলি আসলে কারোরই দরকার নেই, বর্তমান ব্যবহৃত প্রযুক্তির স্তুপ দেখে আপনি কতটা ক্লান্ত, আপনি কীভাবে দীর্ঘদিন ধরে নতুন কিছু শিখেননি। কিন্তু সবচেয়ে গুরুত্বপূর্ণ, কল্পনা করুন যে আপনি +X% অর্থ উপার্জন করতে পারেন, কিন্তু আপনি আপনার নিয়োগকর্তার কারণে তা পাচ্ছেন না। আপনার নিয়োগকর্তা আপনার টাকা রাখে যখন আপনি এটা পছন্দ করেন? না? এগিয়ে যান এবং এটি সম্পর্কে তার সাথে কথা বলুন. শুধু ক্ষুব্ধ হয়ে কাজে যাবেন না, কোনোভাবে আপনার কাজ করুন, আশা করি ম্যানেজার এটি লক্ষ্য করবেন এবং কিছু অফার করবেন। এটা অপ্রফেশনাল।


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

উপরি পরিশ্রম

একটি ফুল-টাইম চাকরি মানে আপনি সপ্তাহে 40 ঘন্টা কাজ করেন। যদি আপনাকে এর চেয়ে বেশি কাজ করতে বলা হয়, তবে মনে রাখবেন যে কাজ ইতিমধ্যে আপনার সমগ্র দৈনন্দিন জীবনের প্রায় এক তৃতীয়াংশ সময় নেয়। কাজ আর ঘুম ছাড়া যদি আপনার জীবনে আর কিছু না থাকে, তাহলে আপনি কাজ দিয়ে সময় নষ্ট করতে পারেন। অন্যথায়, আপনার অগ্রাধিকার সম্পর্কে চিন্তা করুন. পর্যাপ্ত অর্থ প্রদান না করলে ওভারটাইম কাজ করতে রাজি হবেন না। তবে এই ক্ষেত্রেও, এটি চালু হতে পারে যে আপনার বেতন ব্যয় করার জন্য আপনার কাছে সময় নেই। আপনি ভাবতে পারেন যে এখন আপনি একটি অ্যাপার্টমেন্টের জন্য, তারপরে একটি গাড়ির জন্য, তারপরে পারিবারিক ছুটির জন্য সঞ্চয় করবেন এবং তারপরে জীবন এগিয়ে যাবে। কিন্তু জীবন ইতিমধ্যেই চলছে, এবং আপনি বুড়ো হয়ে যাচ্ছেন। সর্বোপরি, ওভারটাইম করে নয়, সপ্তাহে একই 40 ঘন্টার জন্য আরও বেশি উপার্জন শুরু করার চেষ্টা করুন। আপনার অবসর সময় কাটান আপনার পছন্দের জিনিসগুলি করতে এবং আপনার পেশার প্রবণতাগুলি বজায় রাখতে নতুন জিনিস শিখতে৷

হোম প্রকল্প

একটি সাধারণ মতামত রয়েছে যা এরকম কিছু যায়: "আমি ইতিমধ্যেই সারাদিন প্রোগ্রাম করি, বাড়িতে এসে পোষা-প্রকল্প বিকাশ বা ওপেন সোর্স করার প্রতিশ্রুতি দেওয়ার শক্তি আমার অবশিষ্ট নেই।" আমি বুঝতে পারি যে সবাই প্রক্রিয়ার স্বার্থে প্রোগ্রামিংয়ের একটি বড় অনুরাগী নয় এবং তাদের জন্য উপরের মতামতটি সত্য। কিন্তু কিছু কিছুর জন্য, আমি অনুমান করব কারণ হল যে তারা কেবল নিজেদের জন্য আকর্ষণীয় কিছু প্রোগ্রাম করার চেষ্টা করেনি। সম্ভবত তারা এমন কিছু আকর্ষণীয় করেনি যা তৈরি করা যেতে পারে, এবং সম্ভবত তারা এটি সম্পর্কে চিন্তা করার চেষ্টাও করেনি।



এটার জন্য আপনার সময় হবে না বলে মনে হতে পারে। কিন্তু একটি প্রোগ্রামার হিসাবে আপনার দিনের কাজের চেয়ে সৃজনশীলতার সাথে হোম প্রজেক্ট তৈরি করার অনেক বেশি সম্পর্ক রয়েছে। এবং সৃজনশীলতার জন্য সময় সম্পর্কে একটি চমৎকার কমিক আছে। মোদ্দা কথা হল যে আপনি যখন মজা করার জন্য প্রোগ্রাম করেন, তখন আপনি এমন এক তাড়াহুড়োয় পড়ে যান যেটি থামানো, এমনকি খাওয়া বা ঘুমাতেও অসুবিধা হয়। তবে মনে রাখবেন যে প্রোগ্রামিং ছাড়াও জীবনের অন্যান্য আকর্ষণীয় জিনিস রয়েছে, আপনার ভারসাম্য সন্ধান করুন।

প্রোগ্রামিং পেশা তুলনামূলকভাবে নতুন, তাই এটিতে কয়েকটি মারধরের পথ রয়েছে। এই প্রোফাইলের বিশেষজ্ঞরা সাধারণত ট্রায়াল এবং ত্রুটির মাধ্যমে তাদের সাফল্যের পথ খুঁজে পান।

কী উপায়ে তারা তাদের সঞ্চিত অভিজ্ঞতা বাস্তবায়ন করতে পারে?

একজন নির্বাহী প্রোগ্রামার হিসাবে অনুভূমিক কর্মজীবন

একজন গীকের জন্য সর্বোত্তম পছন্দ হল (অর্থাৎ, কাজের স্থিতি পরিবর্তন না করে লক্ষ্যযুক্ত প্রশিক্ষণ)। একজন প্রোগ্রামার যিনি ক্রমাগত উন্নতি করেন তিনি একজন মূল্যবান কর্মচারী।

মজুরি তহবিল বিতরণের সময় তার বিরক্ত হওয়ার সম্ভাবনা নেই। তিনি আন্তর্জাতিক সংস্থা পর্যন্ত আরও কিছু স্বনামধন্য কোম্পানিতে স্থানের জন্য যোগ্য প্রার্থী হয়ে উঠবেন।

নোট করার টিপ:

আইটিতে জেনারেলিস্ট হওয়াটা অবাস্তব। দ্রুত অনুভূমিকভাবে সরাতে, নির্বাচন করুন নির্দিষ্ট দিক(ডাটাবেস, সি++, জাভা, ইত্যাদি) এবং এটিতে সেরা হওয়ার চেষ্টা করুন।

একজন বিশেষজ্ঞ হিসাবে প্রচার

একটি নির্দিষ্ট স্তরে পৌঁছে আপনি বুঝতে পারবেন যে আপনি আপনার অভিজ্ঞতা ভাগ করতে প্রস্তুত। এই পর্যায়ে, আপনার সামনে একটি নতুন দৃষ্টিভঙ্গি উন্মুক্ত হয় - একজন পরামর্শদাতার ভূমিকায় আত্ম-উপলব্ধি।

আপনি ভার্চুয়াল স্পেস থেকে অফলাইন গ্রাহকদের (উদাহরণস্বরূপ, শহরের সংস্থাগুলি যেগুলি পণ্য বিক্রির জন্য একটি বিক্রয় ওয়েবসাইট তৈরি করে) এবং ক্লায়েন্ট উভয়ের সাথেই পরামর্শ করতে পারেন। এই ধরনের ভাল কাজ আপনার জন্য একটি নাম তৈরি করবে, এবং এটি, ঘুরে, আয় প্রদান করবে।

আপনি কি একজন সম্মানিত বিশেষজ্ঞ হওয়ার স্বপ্ন দেখেন? একা প্রোগ্রামিং এ ফোকাস করবেন না। সহজে শিখুন মানুষের সাথে যোগাযোগ করতে, দক্ষতার সাথে এবং রূপকভাবে ভাবনা প্রকাশ করুন.

ব্যবস্থাপনা কাজ

আপনি যদি একজন বিশেষজ্ঞের স্তরে উন্নীত হয়ে থাকেন, কিন্তু আপনি একজন স্বতন্ত্র উদ্যোক্তা নিবন্ধন করতে না চান, তাহলে একটি স্বনামধন্য কোম্পানিতে উল্লম্ব ক্যারিয়ার গড়ার চেষ্টা করুন।

আপনাকে অন্যান্য বিশেষজ্ঞদের কাজের পরিকল্পনা এবং তত্ত্বাবধানের দায়িত্ব দেওয়া হবে।

মূলত, আপনি বস হবেন। অতএব, নিজের মধ্যে বিকাশ করুন নেতৃত্বের দক্ষতা, মানুষকে অনুপ্রাণিত করতে শিখুন।

নিজস্ব স্টার্টআপ

ক্যারিয়ারের আরেকটি বিকল্প - সম্ভবত সবচেয়ে কঠিন - হল আপনার নিজের প্রকল্পকে জীবন্ত করে তোলা (উদাহরণস্বরূপ, কিছু মূল অর্থপ্রদানের পরিষেবা চালু করা)।

স্টার্টআপগুলি শুধুমাত্র সেই সমস্ত প্রোগ্রামারদের জন্য সফল হয় যাদের আছে উদ্যোক্তা আত্মাবা খুঁজুন একজন অভিজ্ঞ ব্যবসায়িক অংশীদার।

অবিলম্বে একটি বড় প্রকল্পে ঝাঁপিয়ে পড়বেন না যার জন্য প্রচুর অর্থ এবং সময়ের প্রয়োজন। প্রথমত, নিজেকে এমন একটি ব্যবসায় চেষ্টা করুন যা প্রাথমিকভাবে আপনাকে আপনার আগের আয়ের উৎস বজায় রাখার অনুমতি দেবে।

সম্ভবত, নিবন্ধটি পড়ার পরে, আপনি একটি শূন্যস্থান সন্ধান করতে শুরু করবেন। আমাদের ক্যাটালগে প্রকাশিত সেই সুবিধা নিন।


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

পূর্ববর্তী স্থানে 50 টিরও বেশি প্রোগ্রামার রয়েছে, তবে তারা খুব কম। কেন ব্যাখ্যা করবেন কিভাবে? - এটা কি কারণ লোকেরা বেশিরভাগ ব্যবস্থাপনা এবং অন্যান্য পেশায় যায়? - বা বরং কারণ পেশাটি এখনও খুব দ্রুত প্রসারিত হচ্ছে, এবং 30 বছর আগে অনেক কম লোকই প্রোগ্রামার হওয়ার জন্য অধ্যয়ন করেছিল এবং পেশায় প্রবেশ করেছিল, তাই এখন সাধারণ জনগণের মধ্যে তাদের সংখ্যা কম? সম্ভবত উভয় ব্যাখ্যা সঠিক, কিন্তু হয়তো তাদের মধ্যে একটি অনেক বেশি গুরুত্বপূর্ণ? জানি না।

আমি 37 বছর বয়সী, এবং কয়েকটি কিশোর-কিশোরীর খণ্ডকালীন চাকরি ছাড়াও, আমি 20 বছরেরও বেশি সময় ধরে জীবিকার জন্য প্রোগ্রামিং করছি। এই সময়টির বেশির ভাগই এমন কোম্পানিতে থাকে যেখানে আমি আমার নিজের বস নই। এখন অবধি, আমি সচেতনভাবে আন্ডারকারেন্টকে প্রতিরোধ করেছি যা প্রোগ্রামারদের দুটি কারণে পরিচালনায় আকর্ষণ করে। আমি মনে করি আমি এটি কম উপভোগ করি এবং আমি মনে করি না যে আমি এতে খুব ভাল হব। এখন পর্যন্ত আমি এই সিদ্ধান্তের জন্য অনুশোচনা করিনি। কিন্তু আমি আরও 20 বছরে কী করব, ধরে নিচ্ছি যে আমি বেঁচে আছি, তুলনামূলকভাবে সুস্থ আছি এবং এখনও কাজ করছি? এখনও অনেক কিছু পরিবর্তন হতে পারে; কিন্তু আমি যদি বিশেষভাবে চেষ্টা না করি এবং ফ্লাটার না করি, জীবনের জড়তার নিয়ম বলে যে 57 বছর বয়সেও আমি কোন কোম্পানির টেক্সট এডিটরে কী টেপ করব এবং কীওয়ার্ড লিখব। ইন্ডাস্ট্রিতে কি 57 বছর বয়সী আমার জন্য ভাল, আকর্ষণীয় সুযোগ এবং প্রকল্প থাকবে যা 20 বছরের মধ্যে হবে? এখন আমাদের শিল্পে, আমি আবারও বলছি, 50 টিরও বেশি প্রোগ্রামার রয়েছে, তবে তাদের মধ্যে বেশ কয়েকটি রয়েছে ...

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

অবশ্যই, শুধুমাত্র আমি নিজেই সিদ্ধান্ত নিতে পারি যে আমার "বিশেষভাবে চেষ্টা করা এবং ফ্লাটার করা উচিত" বা কীওয়ার্ড এবং সম্পাদকদের সাথে চালিয়ে যাওয়া উচিত। তবে আমি এই বিষয়ে প্রোগ্রামারদের মতামত জানতে পেরে আনন্দিত হব, বর্তমান এবং বর্তমান, যারা বিল্ডিং ম্যানেজার হিসাবে পুনঃপ্রশিক্ষিত হয়েছেন বা যারা এর জন্য প্রচেষ্টা করছেন, এই বিষয়ে।

আপনি একটি প্রোগ্রামার হিসাবে একটি কর্মজীবনের পথ শুরু করা উচিত প্রশ্নের উত্তর দিয়ে, আপনার কি আদৌ প্রোগ্রামিং দরকার? এই প্রশ্নটি তাদের জন্য প্রযোজ্য নয় যারা অধ্যয়ন করছেন বা প্রোগ্রামিংয়ের কাছাকাছি একটি বিশেষত্বে অধ্যয়ন করেছেন। আপনি যদি মানবিকের চেয়ে স্কুলে গণিতে ভাল হন, আপনি যদি কম্পিউটারে অনেক সময় ব্যয় করতে চান, আপনি যদি নতুন কিছু শিখতে চান তবে প্রোগ্রামিং আপনার জন্য।

কোথা থেকে শুরু করতে হবে

ইভেন্টগুলির বিকাশের জন্য বেশ কয়েকটি বিকল্প রয়েছে, যার ফলস্বরূপ একজন ব্যক্তি প্রোগ্রামার হয়ে ওঠেন। প্রথমটি হল বাবা-মা-প্রোগ্রামার যারা তাদের সন্তানদের সবকিছু শিখিয়েছে। এই শিশুদের এমনকি বিশ্ববিদ্যালয়ে যাওয়ার দরকার নেই। দ্বিতীয় বিকল্পটি একটি প্রোগ্রামারের ফ্যাশনেবল পেশা। স্কুলের পরে, আমাদের কোথায় পড়াশোনা করতে হবে তা বেছে নিতে হয়েছিল এবং আমরা আইটি-এর ফ্যাশনেবল ক্ষেত্রটি বেছে নিয়েছিলাম, যা আমাদের পছন্দ বলে মনে হয়েছিল। এবং শেষ বিকল্পটি একটি শখ যা কাজে পরিণত হয়েছে।

যদি উপরের কোনটি আপনার সাথে না ঘটে তবে আপনার কাছে চারটি বিকল্পের একটি পছন্দ আছে:

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

কোন ভাষা, প্রযুক্তি এবং দিক নির্বাচন করতে হবে

আপনি যখন একজন প্রোগ্রামার হবেন, এক বা দুই বছর পরে আপনি আপনার পছন্দের ভাষা বেছে নিতে পারবেন। কিন্তু একটি প্রথম প্রোগ্রামিং ভাষা নির্বাচন করার সময়, একজন শিক্ষানবিসকে নিম্নলিখিত মানদণ্ডগুলি বিবেচনা করা উচিত:

  • বাজারে খালি পদের প্রাপ্যতা. এই পথের চূড়ান্ত লক্ষ্য একটি প্রোগ্রামার হিসাবে একটি কাজ খুঁজে পেতে হয়. এবং এটি করা কঠিন হবে যদি চাকরির বাজারে কেউ আপনার প্রোগ্রামিং ভাষায় বিকাশকারীর সন্ধান না করে। কাজের সাইটগুলি পরীক্ষা করুন, কে সবচেয়ে বেশি চাওয়া হয় তা দেখুন, এক ডজন ভাষা লিখুন। এবং পরবর্তী মানদণ্ডে যান।
  • নিম্ন প্রবেশ স্তর. যদি আপনাকে একটি ভাষা শেখার জন্য দীর্ঘ সময় ব্যয় করতে হয় তবে এটি আপনাকে প্রোগ্রামিং থেকে নিরুৎসাহিত করতে পারে। আপনি উপরে নির্বাচিত ভাষা সম্পর্কে পড়ুন. এই ভাষাগুলি শেখার জন্য আপনাকে যে সাহিত্য পড়তে হবে তা পর্যালোচনা করুন। এবং যেগুলিকে সহজ হিসাবে বর্ণনা করা হয়েছে বা যেগুলি আপনার কাছে সহজ মনে হয়েছে সেগুলি বেছে নিন। এই ধরনের ভাষাগুলি পিএইচপি, রুবি, পাইথন হতে পারে।
  • প্রক্রিয়ার রোমাঞ্চ. আপনি যদি আপনার নির্বাচিত ভাষায় কোড লিখতে উপভোগ না করেন তবে আপনি প্রক্রিয়া, আপনার কাজ বা আপনার জীবন উপভোগ করবেন না। তোমার এটা দরকার? সঠিক পছন্দ করুন.

আপনাকে প্রোগ্রামিংয়ের দিকনির্দেশনাও সিদ্ধান্ত নিতে হবে। মোবাইল, ডেস্কটপ, গেমস, ওয়েব, নিম্ন-স্তরের প্রোগ্রামিং এবং আরও অনেক কিছু। সবচেয়ে জনপ্রিয় এবং অপেক্ষাকৃত সহজ শিল্প হল ওয়েব, মোবাইল এবং ডেস্কটপ ক্লায়েন্টদের জন্য বিকাশ। একটি ভাষা প্রতিটি দিকের জন্য উপযুক্ত হতে পারে এবং অন্যটি মোটেও নয়। যে, একটি প্রোগ্রামিং ভাষা নির্বাচন করার সময়, এটি এই ফ্যাক্টর থেকে শুরু করা মূল্যবান।

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

কিভাবে প্রাথমিক অভিজ্ঞতা পেতে

অভিজ্ঞতা ছাড়া চাকরি পাবেন না। কাজ ছাড়া আপনি অভিজ্ঞতা পাবেন না। বাস্তব জীবনের একটি দুষ্ট চক্র। কিন্তু এটা ঠিক আছে, আমরা এটা থেকে বেরিয়ে আসব।

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

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

আপনি যদি ইংরেজি জানেন তবে ইংরেজি-ভাষা বিনিময়ে নিবন্ধন করা ভাল। সেখানে বাজার বড়। ইংরেজি না জানলে শিখুন। ইতিমধ্যে, রাশিয়ান ভাষার ফ্রিল্যান্স বিনিময় আপনার জন্য উপলব্ধ। আপনার দক্ষতার স্তরে বা তার ঠিক উপরে ছোট প্রকল্পগুলি সন্ধান করুন। এই চাকরির কয়েক ডজনের জন্য আবেদন করুন। এবং প্রত্যাখ্যানের সমুদ্র গ্রহণের জন্য প্রস্তুত হন। কিন্তু যদি এক বা দুটি অ্যাপ্লিকেশন আসে, তাহলে আপনার বাস্তব অভিজ্ঞতা অর্জনের সুযোগ থাকবে।

বাস্তব অভিজ্ঞতা পাওয়ার জন্য আরেকটি ভাল বিকল্প হল ওপেন সোর্স। এই জাতীয় প্রকল্পগুলির জন্য সর্বদা নতুন লোকের প্রয়োজন, এমনকি নতুনদেরও। আপনি প্রকল্পে বাগগুলি অনুসন্ধান করতে পারেন বা বাগ ট্র্যাকারে দেখতে পারেন এবং সেগুলি সমাধানের জন্য পদ্ধতিগুলি সুপারিশ করতে পারেন৷ আপনি সহজেই গিটহাব বা এ জাতীয় প্রকল্পগুলি খুঁজে পেতে পারেন। সেখানে প্রশ্ন জিজ্ঞাসা করতে নির্দ্বিধায়.

অভিজ্ঞতা অর্জনের চতুর্থ বিকল্প হল সহকর্মী প্রোগ্রামারদের সাহায্য করা। তাদের আপনার কাছে ছোট, সাধারণ কাজগুলি হস্তান্তর করতে বলুন। যদি কিছু কাজ না করে, তাহলে আপনার কাছে সর্বদা এমন একজন থাকবে যার কাছে যেতে হবে। এবং একই সময়ে আপনি একটি বাস্তব প্রকল্পে অংশগ্রহণ করবেন।

শেষ উপায় হ'ল আপনার নিজস্ব প্রকল্প, বিভিন্ন হ্যাকাথন বা সহকর্মী জায়গায় কাজ করা। আপনার নিজের প্রকল্পগুলি নিজে থেকে শুরু করা কঠিন; পরিচিত বা বন্ধুদের সন্ধান করা ভাল।

কেন পাইথন বেছে নিন

আসুন আপনার প্রথম প্রোগ্রামিং ভাষা নির্বাচন সম্পর্কে একটু বেশি কথা বলি। প্রথম ভাষা হতে হবে সহজ এবং বাজারে জনপ্রিয়। এমনই একটা ভাষা পাইথন. আমি অত্যন্ত আপনার প্রথম প্রোগ্রামিং ভাষা হিসাবে এটি নির্বাচন করার সুপারিশ.

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

ন্যায়সঙ্গতভাবে, এটি অন্যান্য প্রোগ্রামিং ভাষার উল্লেখ করার মতো। জাভাএকটি শিক্ষানবিস জন্য একটি ভাল পছন্দ হতে পারে. এই ভাষাটি পাইথনের চেয়ে বেশি জনপ্রিয়, তবে কিছুটা জটিল। তবে ডেভেলপমেন্ট টুল অনেক ভালো ডেভেলপ করা হয়েছে। একজনকে শুধুমাত্র Eclipse এবং IDLE তুলনা করতে হবে। জাভার পরে, নিম্ন-স্তরের প্রোগ্রামিং ভাষার সাথে কাজ করা আপনার পক্ষে সহজ হবে।

পিএইচপি- আরেকটি খুব জনপ্রিয় ভাষা। এবং আমি মনে করি এটি পাইথনের চেয়েও সহজ। ফোরামে একজন পরামর্শদাতা বা সমস্যার সমাধান খুঁজে পাওয়া খুব সহজ। কারণ বিশ্বে বিভিন্ন স্তরের বিপুল সংখ্যক পিএইচপি প্রোগ্রামার রয়েছে। পিএইচপি-তে কোন স্বাভাবিক আমদানি নেই; একই সমস্যা সমাধানের জন্য অনেক বিকল্প রয়েছে। এবং এটি শিক্ষাকে জটিল করে তোলে। এবং PHP শুধুমাত্র ওয়েবের জন্য ডিজাইন করা হয়েছে।

ভাষা এবং সি#একজন শিক্ষানবিশের জন্য খুব কঠিন। রুবি- দ্বিতীয় ভাষা হিসাবে একটি ভাল পছন্দ, কিন্তু প্রথম নয়। জাভাস্ক্রিপ্ট- একটি খুব সহজ ভাষা, কিন্তু এটি আপনাকে ভাল কিছু শেখাবে না। কিন্তু প্রথম প্রোগ্রামিং ভাষার কাজ এখনও আপনাকে সঠিক কিছু শেখানো, কিছু ধরণের যুক্তি সেট করা।

ইংরেজি কি গুরুত্বপূর্ণ?

গুরুত্বপূর্ণ ! জানি না? শেখান। তুমি কি জানো? উন্নতি করুন। ইংরেজি পড়তে, লিখতে, শুনতে এবং বলতে শিখুন। প্রযুক্তিগত সাহিত্যে ফোকাস করুন। ইংরেজি ভাষার পডকাস্ট শুনুন। ইংরেজি ভাষার প্রোগ্রামিং পাঠ্যপুস্তক পড়ুন।

প্রোগ্রামিং ভাষা ছাড়াও আপনার যা জানা দরকার

অবশ্যই, প্রোগ্রামিং ভাষা এবং ইংরেজি ছাড়াও, আপনাকে আরও কিছু জানতে হবে। তবে আপনি কোন দিকটি বেছে নেন তার উপর নির্ভর করে। একজন ওয়েব প্রোগ্রামারকে অবশ্যই HTML, CSS, JavaScript জানতে হবে। একজন ডেস্কটপ প্রোগ্রামার অপারেটিং সিস্টেম এপিআই এবং বিভিন্ন ফ্রেমওয়ার্ক শেখায়। একজন মোবাইল অ্যাপ্লিকেশন ডেভেলপার Android, iOS বা Windows Phone ফ্রেমওয়ার্ক শিখে।

প্রত্যেকেরই অ্যালগরিদম শিখতে হবে। Coursera-এ একটি কোর্স নেওয়ার চেষ্টা করুন বা আপনার উপযুক্ত অ্যালগরিদমগুলির উপর একটি বই খোঁজার চেষ্টা করুন৷ এছাড়াও, আপনাকে ডেটাবেস, প্রোগ্রামিং প্যাটার্ন এবং ডেটা স্ট্রাকচারগুলির মধ্যে একটি জানতে হবে। এটা কোড সংগ্রহস্থল চেক আউট মূল্য. অন্তত একজনের সাথে। সংস্করণ নিয়ন্ত্রণ সিস্টেম জ্ঞান প্রয়োজন. গিট বেছে নিন, এটি সবচেয়ে জনপ্রিয়। আপনি যে সরঞ্জামগুলির সাথে কাজ করছেন, অপারেটিং সিস্টেম এবং বিকাশের পরিবেশ আপনাকে জানতে হবে। আর একজন প্রোগ্রামারের প্রধান দক্ষতা হল গুগল করতে পারা। এটা ছাড়া তুমি বাঁচবে না।

শেষ ধাপ

আপনাকে একটি জীবনবৃত্তান্ত প্রস্তুত করতে হবে। শুধু একটি জীবনবৃত্তান্ত নয়, কিন্তু একটি . আপনার সেখানে লেখা উচিত নয়, তবে আপনার দক্ষতা সম্পর্কে নীরব থাকার দরকার নেই। একবার আপনাকে একটি সাক্ষাত্কারে আমন্ত্রণ জানানো হলে, আপনাকে অবশ্যই এটির জন্য প্রস্তুত করতে হবে। আপনার জীবনবৃত্তান্তে তালিকাভুক্ত উপাদানের মধ্য দিয়ে যান। আপনি আপনার জ্ঞান আত্মবিশ্বাসী হতে হবে. আপনি যে প্রকল্পগুলিতে কাজ করেছেন তা দেখুন, আপনি যে প্রযুক্তিগুলি ব্যবহার করেছেন সেগুলি সম্পর্কে চিন্তা করুন৷ এবং এগিয়ে - একটি প্রোগ্রামার হিসাবে একটি নতুন পেশা সঙ্গে একটি উজ্জ্বল ভবিষ্যতে.

আপনার ক্যারিয়ার নিয়ে ভাবুন। ছবি: উদছনায়া কিম্বারলাইট পাইপ, ইয়াকুটিয়া।

একজন খারাপ প্রোগ্রামার হলেন একজন যিনি সিআইও হওয়ার চেষ্টা করেন না। উচ্চাকাঙ্ক্ষা এবং কর্মজীবনের উচ্চতার আকাঙ্ক্ষা সাধারণত আপনার ক্ষেত্রে একজন চমৎকার পেশাদার হওয়ার ইচ্ছার পাশাপাশি যায়।

এইচআর ম্যানেজাররা প্রায়শই একজন তরুণ বিশেষজ্ঞ নিয়োগ করার সময় ক্যারিয়ারের বৃদ্ধির সম্ভাবনাকে একটি পয়েন্ট হিসাবে তালিকাভুক্ত করে এবং বেশিরভাগ বড় আইটি কোম্পানিগুলির জন্য, একজন ডেভেলপারের পেশাদার বিকাশের সম্ভাবনাগুলি আক্ষরিকভাবে পয়েন্ট দ্বারা বিন্দুতে বানান করা হয়। এই ধরনের একটি পরিকল্পনা প্রধান কারণগুলিকে প্রতিফলিত করে যা পরবর্তীতে উচ্চ পদে পদোন্নতির জন্য কর্মচারীর কর্মক্ষমতা উন্নত করতে হবে।

আসুন উল্লম্ব আন্দোলনের উদাহরণ ব্যবহার করে একজন প্রোগ্রামারের কর্মজীবনের পথ বিবেচনা করা যাক, যেহেতু এটি প্রশিক্ষণার্থী থেকে ম্যানেজার পর্যন্ত ক্লাসিক এবং সবচেয়ে সাধারণ পথ। উপরন্তু, এটি উল্লম্ব বৃদ্ধি যা দ্রুততম ক্যারিয়ার অগ্রগতিতে অবদান রাখে।

প্রশিক্ষণার্থী (জুনিয়র ডেভেলপার)

বেশিরভাগ প্রোগ্রামার এই প্রথম ধাপ দিয়ে তাদের ক্যারিয়ার শুরু করে। নিয়োগের জন্য প্রধান প্রয়োজনীয়তার মধ্যে:

উচ্চ বা অসম্পূর্ণ কারিগরি শিক্ষা।
প্রোগ্রামিং ভাষার মৌলিক বিষয় সম্পর্কে জ্ঞান।

একজন তরুণ বিশেষজ্ঞের প্রথম অবস্থান বড় প্রকল্পে অংশগ্রহণের সাথে জড়িত নয়: তাদের আদর্শ, সাধারণ কাজ সম্পাদনের ভূমিকা অর্পণ করা হয়। এই পর্যায়ে, বিকাশকারীর কাছে তার দক্ষতা বাড়াতে এবং এগিয়ে যাওয়ার জন্য জ্ঞানের সর্বাধিক সম্ভাব্য স্তর অর্জন করার জন্য যথেষ্ট সময় রয়েছে। এটি আপনাকে প্রাথমিক জ্ঞান অর্জনে সহায়তা করবে।

সফ্টওয়্যার ডেভেলপার

এই অবস্থানে রূপান্তরের সময়, প্রোগ্রামারকে অবশ্যই কমপক্ষে:

একটি বিশেষজ্ঞ ডিপ্লোমা আছে (সম্ভবত একটি প্রযুক্তিগত বিশেষত্ব, কিন্তু প্রয়োজন নেই)।
সফটওয়্যার ইঞ্জিনিয়ারিং সম্পর্কে সব কিছু জানুন।
বিভিন্ন প্রোগ্রামিং ভাষায় দক্ষ।
ডাটাবেস ম্যানেজমেন্ট সিস্টেম, ওয়েব সার্ভিস, ওএস সম্পর্কে ধারণা থাকতে হবে।

এই পর্যায়ে, কর্মচারীর দায়িত্বগুলি সম্পূর্ণ ভিন্ন স্তরে পৌঁছেছে - তাকে সফ্টওয়্যার বিকাশ এবং বাস্তবায়নের দায়িত্ব দেওয়া হয়েছে, নতুন প্রকল্পগুলিতে কাজ করার এবং বিদ্যমানগুলি বজায় রাখার দায়িত্ব দেওয়া হয়েছে।

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

প্রধান ডেভেলপার

আবেদনকারীর জন্য প্রয়োজনীয়তাগুলি অতিরিক্ত অন্তর্ভুক্ত করে:

2 বছর থেকে একটি বড় বিশেষ কোম্পানিতে অভিজ্ঞতা।
বাণিজ্যিক কর্পোরেট প্রকল্পে অংশগ্রহণ।

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

উন্নয়ন বিভাগের প্রধান (টিম লিডার)

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

প্রধান দায়িত্ব, একটি নিয়ম হিসাবে, প্রকল্প প্রশাসন এবং নকশা সিদ্ধান্ত নেওয়া, দলের কাজ সংগঠিত করা এবং সমস্ত ধরণের প্রযুক্তিগত সমস্যা সমাধান করা অন্তর্ভুক্ত।

প্রকল্প ব্যবস্থাপক

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

এগিয়ে যান - বিভিন্ন দিক থেকে: অন্য, আরও আকর্ষণীয় এবং বড় মাপের প্রকল্পে যান, একজন উন্নয়ন পরিচালক হিসাবে বিকাশ করুন, বা একজন আইটি পরিচালক হন। নির্বাচিত পথটি মূলত বিশেষজ্ঞের স্বার্থ এবং যে ক্ষেত্রে তিনি নিজেকে প্রমাণ করতে চান তার উপর নির্ভর করে।