অনেক আগে (1983 সালে) আমি আমার হাই স্কুলের একটি হলওয়ের শেষে বন্ধ দরজার বাইরে এই বিশাল লাইন প্রিন্টারের (নীচে দেখানো) সামনে দাঁড়িয়েছিলাম। এটি ক্যারিয়ারের দিন ছিল এবং আমি ডেটা প্রসেসিং (কম্পিউটার প্রোগ্রামিং) কে ক্যারিয়ার হিসাবে বেছে নিয়েছিলাম যা আমি আরও জানতে চেয়েছিলাম।
হলওয়ের শেষে সেই প্রিন্টারের সামনে দাঁড়ানোর আগে, আমরা সবাই একটি শ্রেণীকক্ষে বসে একজন শিক্ষকের কথা শুনেছিলাম যিনি ডেটা প্রসেসিং কী তা ব্যাখ্যা করেছিলেন। শিক্ষক যখন গালিগালাজ করলেন এবং হাত নাড়লেন, এটা আমাদের সকলের কাছে সম্পূর্ণরূপে সুস্পষ্ট যে ডেটা প্রসেসিং কী তা তার কোনও ধারণা ছিল না।
যদিও শিক্ষক একটি জিনিস আটকেছিলেন, তা হল গণিত এবং কম্পিউটারের মধ্যে সংযোগ।
"ডেটা প্রসেসিংয়ে ক্যারিয়ার গড়তে হলে আপনাকে গণিতে খুব শক্তিশালী হতে হবে," শিক্ষক বললেন। "আপনি যদি গণিতে ভাল না হন তবে কম্পিউটারে আপনার কোন সুযোগ নেই।"
আমি আমার চেয়ারে শুয়ে পড়লাম। আমি ইতিমধ্যেই জানতাম যে আমি গণিতে ভয়ঙ্কর ছিলাম। "তারা" আমাকে বলেছিল।
30 মিনিটের বক্তৃতা শেষে, শিক্ষক আমাদের হাই স্কুলের ডেটা প্রসেসিং রুমে নিয়ে গেলেন। অবশেষে, আমি দেখব মানুষ কম্পিউটারে বসে আছে এবং আসলে প্রোগ্রামিং করছে। আমি তাদের কম্পিউটার মনিটরগুলির একটি আভাস পেতে চাই এবং দেখতে চাই যে একজন প্রোগ্রামার আসলে কী করে। না.
আমরা যখন বিশাল প্রিন্টারের সামনে দাঁড়ালাম তখন শিক্ষক বললেন, “প্রোগ্রামাররা এই প্রিন্টারটি এখানে রেখে দিয়েছে যাতে তাদের সারাদিন শুনতে না হয়। এটা জোরে।"
দলের কেউ একজন বন্ধ দরজার দিকে ইশারা করে জিজ্ঞেস করল, "আচ্ছা, আমরা কি ভিতরে গিয়ে দেখতে পারি তারা কি করে?"
শিক্ষক মাথা নেড়ে বললেন, “আচ্ছা, আমরা কম্পিউটার বিভাগকে বিরক্ত করতে পারি না তাই আমরা ভিতরে যেতে পারি না। তাদের কাজ করার জন্য তাদের অনেক শান্ত থাকা দরকার। কিন্তু তারা যে প্রিন্টারটি ব্যবহার করে তা এখানে রয়েছে।"
তাই এটা ছিল. আমি দৈত্য প্রিন্টারের দিকে আরও কিছুক্ষণ তাকিয়ে রইলাম এবং ভ্রুকুটি করলাম।
আমি যখন দৈত্য নীরব দৈত্যের দিকে তাকাচ্ছিলাম (এটি তখন মুদ্রণও ছিল না, এত বিরক্তিকর) আমি ভাবলাম, “উফ! ঠিক আছে, এটি আমার জন্য কম্পিউটার প্রোগ্রামিংয়ের ধারণাটিকে হত্যা করে। আমি গণিতে খারাপ এবং ডেটা প্রসেসিং সম্পূর্ণ বিরক্তিকর বলে মনে হচ্ছে।"
এখানে 2023 সালে, আমি 32 বছর ধরে আইটি (তথ্য প্রযুক্তি) কাজ করেছি (এখনও কাজ করছি) এবং আমি 1999 সাল থেকে (23 বছরের বেশি) একজন সফ্টওয়্যার বিকাশকারী। আমি 1991 সাল থেকে IT-তে ক্রমাগত নিযুক্ত রয়েছি৷ এটা এক ধরনের বড় ব্যাপার কারণ আমি আমার পরিবারকে এমন কিছু দিয়ে সমর্থন করতে সক্ষম হয়েছি যা হাই স্কুলের শিক্ষক আমাকে আশ্বস্ত করেছিলেন যে আমি কখনই সফল হতে পারব না৷
সেই শিক্ষক এতদিন আগে গণিতের এত গুরুত্বপূর্ণ বিষয়ে ভিত্তিহীন ছিলেন। গণিত একজন প্রোগ্রামার হতে সহায়ক হতে পারে। কিন্তু, এটা একেবারে প্রয়োজনীয় নয়। এটা খুবই খারাপ যে একজন ব্যক্তিকে একজন ভালো (বা মহান সফটওয়্যার ডেভেলপার) হওয়ার জন্য আসলে কী প্রয়োজন তা তিনি জানেন না।
আমি কখনও কম্পিউটার প্রোগ্রামার হওয়ার ধারণা ছেড়ে দিয়েছিলাম কিন্তু আমি কম্পিউটার নিয়ে খেলতে শুরু করেছি।
কোলেকো অ্যাডাম
আমার প্রথম কম্পিউটার ছিল একটি কোলেকো অ্যাডাম (উইকিপিডিয়া) যা আমি 1984 সালে পেয়েছি। কোলেকো অ্যাডাম একই কোম্পানি দ্বারা তৈরি করা হয়েছিল যেটি কোলেকোভিশন গেম সিস্টেম তৈরি করেছিল (গেমের জন্য একই কার্টিজ ব্যবহার করেছিল)। অ্যাডামের একটি অন্তর্নির্মিত ওয়ার্ড প্রসেসর এবং একটি বেসিক প্রোগ্রামিং ভাষা ছিল যা আপনি একটি উচ্চ-গতির ক্যাসেট থেকে লোড করতে পারেন।
ছবিটি অ্যান্ড্রু লিহ দ্বারা।
বেসিক প্রোগ্রামিং চেষ্টা করেছি
আমি বিশ্বস্ততার সাথে ফ্যামিলি কম্পিউটিং ম্যাগাজিনের তালিকা থেকে প্রোগ্রামগুলি টাইপ করব কিন্তু সবসময়ই আমি কিছু ভুল টাইপ করব বা ম্যাগাজিনে কিছু ভুল মুদ্রিত হবে এবং প্রোগ্রামগুলি কখনই কাজ করে না।
এটি শিক্ষক আমাকে যা বলেছিলেন তা নিশ্চিত করে বলে মনে হচ্ছে, "আপনি কখনই কম্পিউটার প্রোগ্রামার হতে পারবেন না কারণ আপনি গণিত জানেন না।"
আশ্চর্যজনকভাবে যথেষ্ট, আমি যে মূল প্রোগ্রাম টাইপ করার চেষ্টা করেছি তার মধ্যে একটি প্রকৃতপক্ষে নিম্নলিখিত লিঙ্কে Archive.org দ্বারা সংরক্ষণাগারভুক্ত করা হয়েছে (এটি প্রকৃত পারিবারিক কম্পিউটিং ম্যাগাজিন যা আমি 1984 সালে পড়েছিলাম )।
এখানে কোডের একটি স্ন্যাপশট যা আমি আসলে টাইপ করার চেষ্টা করেছি:
TRS-80 - ট্যান্ডি রেডিও শ্যাক মডেল 80
তারপরের বছর (1985) আমি আমার উচ্চ বিদ্যালয়ের সিনিয়র বছরে একটি প্রোগ্রামিং ক্লাস নিয়েছিলাম এবং TRS-80-এ কিছু বেসিক শিখেছিলাম। আমি চূড়ান্ত প্রকল্পের জন্য অন্য কিছু ছাত্রদের কোড অনুলিপি করার কথা মনে করি তাই আমি নিশ্চিত নই যে আমি অনেক কিছু শিখেছি বা বুঝতে পেরেছি।
1986 কমোডর 128
অবশেষে, 1986 সালে, আমি একটি স্থানীয় ডিপার্টমেন্টাল স্টোর থেকে একটি কমোডোর 128 কিনেছিলাম এবং আমি এটিতে গেম খেলতে শুরু করি। আমাকে কীভাবে গেম লোড করতে হয় তা শিখতে হয়েছিল এবং তারপরে আপনাকে জিনিসগুলি শিখতে ম্যানুয়াল পড়তে হয়েছিল।
কিন্তু পথ ধরে, যে জিনিসটি ঘটেছে তা হল যে আমি লক্ষ্য করেছি যে আমি যে সমস্ত কমান্ডগুলি ব্যবহার করছি তার জন্য আমি সত্যিই ভাল মেমরি থাকতে শুরু করেছি। আমি শুধু মজা করছিলাম এবং গেম খেলছিলাম তাই আমি এটা নিয়ে খুব একটা ভাবিনি।
আমি কম্পিউটারের সাথে খেলা চালিয়ে যাওয়ার সাথে সাথে আমি আরও ভালভাবে বুঝতে শুরু করেছি এবং তাদের সাথে স্বাচ্ছন্দ্য বোধ করতে শুরু করেছি। আমি শিক্ষক যা বলেছিলেন তা নিয়ে ভাবছিলাম না এবং আমি আমার গণিত দক্ষতার অভাব সম্পর্কে উদ্বিগ্ন ছিলাম না। আমি শিখছিলাম কিন্তু আমি সত্যিই এটা জানতাম না.
তারপর প্রায় 1989 বা তার পরে, কলেজের বিভিন্ন কোর্সের চেষ্টা করার পরে এবং বাস্তবে কোন সাফল্য না পেয়ে অবশেষে আমি কয়েকটি কম্পিউটার ক্লাস নিয়েছিলাম এবং লক্ষ্য করেছি যে আমি যে জিনিসগুলি শিখছিলাম তা অর্থপূর্ণ ছিল।
কিন্তু আমারও কিছু আয় করার দরকার ছিল তাই আমি কমিউনিটি কলেজের কম্পিউটার ল্যাবে চাকরি নিয়েছিলাম এবং আমি এমন লোকদের সাহায্য করতে শুরু করি যারা জানেন না কীভাবে ওয়ার্ড প্রসেসর শুরু করতে হয় বা কীভাবে তাদের ফাইলগুলিকে ফ্লপি ডিস্কে সংরক্ষণ করতে হয়।
কমিউনিটি কলেজের দুই বছর যথেষ্ট ছিল
আমি COBOL (Common Business Oriented Language) তে দুটি ক্লাস নিয়েছিলাম এবং এটি ছিল আমার! সত্যিই বিরক্তিকর. আমি ফলিত বিজ্ঞান কম্পিউটার ইনফো সিস্টেমে একটি সহযোগী ডিগ্রি নিয়ে স্নাতক হতে যাচ্ছিলাম কিন্তু আমি পুড়ে গিয়েছিলাম তাই আমি মাত্র তিনটি ক্লাস শেষ করার আগে থামলাম।
আমি এখনও তিনটি ক্লাস শেষ করিনি:
আমি একটি স্থানীয় কম্পিউটার দোকানে কাজ করতে গিয়েছিলাম। আমরা IBM-সামঞ্জস্যপূর্ণ পিসি তৈরি এবং বিক্রি করেছি (386s এবং 468 ইন্টেল প্রসেসর শেষ হয়ে গিয়েছিল এবং তারা উইন্ডোজ 3.0 চালাচ্ছিল)।
1992 সালে আমি একটি বড় কর্পোরেশনে একটি নির্দিষ্ট সফ্টওয়্যার প্যাকেজের জন্য প্রযুক্তিগত সহায়তা করার জন্য একটি চাকরি নিয়েছিলাম। এটাই ছিল আমার ক্যারিয়ারের আসল শুরু কারণ কিছু একটা ঘটেছিল। আমি লক্ষ্য করেছি যে আমার সমস্ত দক্ষতা একত্রিত হয়েছিল। আমি ছোট ছোট প্রোগ্রাম লেখার দিকে মনোনিবেশ করতে শুরু করি যা উইন্ডোজে চলবে। আমি সি++ প্রোগ্রামিং শিখতে শুরু করি।
গণিত প্রয়োজনীয়তা সম্পর্কে চিন্তা করা বন্ধ, সফ্টওয়্যার লেখা শুরু
তাই, সেই শিক্ষক অতীতে কী বলেছিলেন তা নিয়ে উদ্বিগ্ন হওয়ার পরিবর্তে, আমি কিছু তৈরি করার দিকে মনোনিবেশ করতে শুরু করি। আমি এমন জিনিসগুলিতে কাজ করেছি যা আমি উপভোগ করেছি এবং আবার এটি "খেলানোর" মতো ছিল।
আমার কাজের প্রয়োজন ছিল যে আমি বুঝতে পেরেছিলাম কিভাবে লোকেদের DOS-এ সেট আপ করা যায় (config.sys ফাইলে himem.sys কনফিগার করা ) তাই আমি শিখছিলাম কিভাবে পিসি কাজ করে।
অবশ্যই, সমস্ত পথে, দারোয়ান ছিল। আমি প্রোগ্রাম লেখা শুরু করার সাথে সাথে, আমি যে ডেভেলপারদের সাথে কাজ করেছি তারা প্রায়শই আমার জ্ঞানের অভাব নিয়ে মজা করত এবং আমার লেখা প্রোগ্রামগুলিকে ছিদ্র করে দিত, আমাকে মনে করিয়ে দিত যে আমার অনেক কিছু শেখার আছে এবং এটি অসম্ভাব্য যে আমি কখনই একজন প্রোগ্রামার হব। .
এটা মনে হতে পারে যে আমি একটি দুঃখজনক কঠিন জীবন সম্পর্কে চিৎকার করছি বা মত প্রকাশ করছি, কিন্তু আমি তা নই।
অথবা, আমি যা করেছি তা নিয়ে বড়াই করছি বলে মনে হতে পারে। এটা সত্যিই যে না. এটা আসলে আমি অবাক যে আমার শূন্য দক্ষতা থাকা সত্ত্বেও আমি কম্পিউটিংয়ে ক্যারিয়ার গড়তে পেরেছি।
আমি নিবন্ধে তিনটি জিনিস প্রকাশ করার চেষ্টা করছি:
যাইহোক, আমি লক্ষ্য করেছি যে কয়েকটি জিনিস রয়েছে যা আপনাকে সফল হতে সাহায্য করবে।
প্রথমটি কোন ব্যক্তি বা বিশ্ববিদ্যালয় আপনাকে দিতে পারে না। কিন্তু এর মানে এই নয় যে আপনার কাছে এটি নেই।
সৌভাগ্যবশত, আমি যখন আইটি ওয়ার্ল্ডে (এবং এর মাধ্যমে) আমার পথ হামাগুড়ি দিয়েছি, তখন আমি এমন জিনিসগুলিতে হোঁচট খেয়েছি যা আমাকে সবচেয়ে বেশি সাহায্য করেছিল।
আপনি যদি শুরু করছেন এবং নিরুৎসাহিত বোধ করছেন
হয়তো আমি এই কয়েকটি জিনিস প্রকাশ করতে পারি এবং আপনি যদি শুরু করেন এবং নিরুৎসাহিত বোধ করেন তবে সেগুলি আপনাকে আপনার পথে চালিয়ে যেতে সহায়তা করবে।
আমি সফটওয়্যার ডেভেলপমেন্ট এবং লার্নিং সম্পর্কে যা শিখেছি
বছরের পর বছর ধরে আমি কিছু জিনিস আবিষ্কার করেছি যা আমাকে আইটি ওয়ার্ল্ডে থাকতে সাহায্য করেছে (বার্ন আউট না করে)। এই বিষয়গুলো আমাকে এগিয়ে যেতে সাহায্য করেছে যদিও আমার খুব কম আনুষ্ঠানিক প্রশিক্ষণ আছে (কোন বিশ্ববিদ্যালয়ের ডিগ্রি নেই)।
প্রথম জিনিসটি আপনাকে জানতে হবে:
যেকোনো কিছু শেখা কঠিন এবং একটি প্রোগ্রামিং ভাষা বা প্রযুক্তি শেখা অত্যন্ত কঠিন হতে পারে। নতুন প্রযুক্তি এবং ভাষা শেখা প্রতিটি দিনের শেষে আপনাকে অভিভূত এবং শক্তিহীন বোধ করতে পারে। আপনি একটি প্রোগ্রাম বা কার্যকারিতা কাজ পেতে সংগ্রাম হিসাবে আপনি সফল হয় না মনে হতে পারে. কিন্তু, নিজেকে জিজ্ঞাসা করা গুরুত্বপূর্ণ বিষয় হল, "আমি কি সত্যিই এটি করতে পছন্দ করি? আমি কি সত্যিই জিনিস খুঁজে বের করার চ্যালেঞ্জ পছন্দ করি?"
যদি আপনি সৎভাবে করেন, তাহলে আপনি যদি আটকে থাকেন এবং মনে করেন যে আপনি এটি কখনই বুঝতে পারবেন না, তাহলে আপনি পার পেয়ে যাবেন।
অনুগ্রহ করে বুঝুন যে আমি বলছি না যে আপনি যা কিছু করেন তার প্রেমে আপনাকে মাথার উপরে থাকতে হবে। এমন প্রোগ্রামিং ল্যাঙ্গুয়েজ আছে যেগুলো আমি অতীতে ব্যবহার করেছি যা আমি ঘৃণা করি (PERL, ঘৃণা করি!)। আপনি পছন্দ করেন না এমন অংশগুলির মধ্য দিয়ে যাওয়ার উপায় রয়েছে।
কখনও কখনও যখন আমরা প্রযুক্তির দ্বারা অভিভূত হই (বা এমন কিছু যা আমরা বুঝতে পারি না) এটি আসলে কারণ প্রযুক্তি আমাদের বোকা বোধ করে।
আমি যা বলেছি তা সাধারণ লোকেরা বলে না তাই আমাকে আবার বলতে দিন।
প্রযুক্তি প্রায়ই আমাদের বোকা মনে করে। আমরা নিজেদেরকে, আমাদের জ্ঞানকে, এমনকি আমাদের জীবন নিয়েও প্রশ্ন করতে শুরু করি। "আমার সাথে কি সমস্যা? আমি কেন এটা বুঝতে পারছি না? আমি নিশ্চয়ই বোকা।"
আমি আমার আইটি লাইফের বেশিরভাগই বোকা বোধ করেছি
আইটি শিল্প ক্রমাগত পরিবর্তিত হচ্ছে এবং তাই মাঝে মাঝে আমরা সকলেই এমন পরিস্থিতিতে নিক্ষিপ্ত হই যেখানে আমরা যে জিনিসগুলির সাথে কাজ করছি সে সম্পর্কে আমাদের জ্ঞান নেই। এটা জ্ঞানের অভাব।
জ্ঞানের অভাব দুর্বলতার মতো অনুভব করে
এটি একটি দুর্বলতা মত মনে হয়. আমরা একটি অজানা প্রযুক্তিতে একটি অজানা জায়গা থেকে কাজ করছি এবং আমাদের পায়ের নিচে নিজেদের পেতে কঠিন. আইটি শিল্প এত ঘন ঘন এবং এত দ্রুত স্থানান্তরিত হয় যে আমরা প্রায়শই দুর্বলতার জায়গা থেকে কাজ করি।
বুঝুন যে অনেক লোক এইভাবে অনুভব করে (কিন্তু এটি ভয়েস করবে না)
আইটি শিল্পের অনেক লোক এইরকম অনুভব করে কিন্তু তারা এটি উচ্চস্বরে বলবে না, কারণ তারা মনে করে যে এই আপাত দুর্বলতা প্রকাশ করা তাদের খ্যাতি বা এমনকি তাদের চাকরি হারাতে পারে।
আপনি এখনও একটি বৈধ ব্যক্তির মত অনুভব করার সময় নিজেকে জিনিস না জানার স্বাধীনতা দিতে হবে। আপনাকে সবকিছু জানতে হবে না এবং সবকিছু জানা যাইহোক অসম্ভব।
এই সমস্ত শিক্ষা অত্যন্ত অপ্রতিরোধ্য হয়ে উঠতে পারে এবং আমাদের ভয়ানক দুর্বল বোধ করতে পারে। আপনি বিষয়ের সাথে বিরক্ত হয়ে উঠলে দুর্বলতা প্রায়শই অস্বস্তিতে পরিণত হয়। আপনার মস্তিষ্ক বিদ্রোহ করে এবং বলে, “আমাদের এই আবর্জনা শেখার দরকার নেই। আমি এই জিনিস শিখতেও পছন্দ করি না।"
সেই মুহূর্তে আপনাকে যা করতে হবে তা হল:
আপনি যদি আপনার পছন্দের জিনিসটি তৈরিতে মনোনিবেশ করেন তবে আপনি কিছুটা শক্তি পাবেন এবং এটি আপনাকে কঠিন অংশগুলির মধ্য দিয়ে নিয়ে যাবে।
আপনি যদি আপনার পছন্দের জিনিসটি পুরোপুরি তৈরি করতে না পারেন, তাহলে এমন একটি উদাহরণ খুঁজুন যা কিছু ঘনিষ্ঠ করে এবং এটি কাজ করে এবং সেই উদাহরণটিকে আপনি যা চান তা পরিবর্তন করার দিকে মনোনিবেশ করুন।
আপনাকে আপনার নিজের কাজ করতে হবে যাতে আপনি আপনার নিজের ভাগ্য নিয়ন্ত্রণ করে ক্ষমতাবান বোধ করেন।
আপনি যা শিখছেন তার উপর মনোনিবেশ করার পরিবর্তে (যা প্রায়শই বেশ বিরক্তিকর) আপনি যা চান তা পেতে আপনি কীভাবে প্রযুক্তি ব্যবহার করবেন সেদিকে আপনার ঘনত্ব পরিবর্তন করুন। এটি আপনাকে উত্সাহিত করবে এবং আপনি টিউটোরিয়াল ম্যালাইজ থেকে বেরিয়ে আসবেন।
আপনি যদি অভিভূত বোধ করেন এবং ছেড়ে দেওয়ার মত অনুভব করেন:
আমি আমার সমস্ত সফ্টওয়্যার ওপেন সোর্সে প্রকাশ করি এবং আপনি আমার গিটহাবে আমার সমস্ত প্রকল্পগুলি পরীক্ষা করতে পারেন।
আপনি উত্সটি পরীক্ষা করতে পারেন, এটিকে টানতে পারেন এবং পরিবর্তন করতে পারেন।
অ্যাপের লিঙ্ক => https://cyapass.com/js/cya.htm
সোর্স কোডের লিঙ্ক (ইলেক্ট্রনজেএস স্থানীয়ভাবে চলে (লিনাক্স, ম্যাক, উইন্ডোজ) => https://github.com/raddevus/CYaPass-Electron
উইন্ডোজ স্টোরে অ্যাপটি দেখুন : https://apps.microsoft.com/store/detail/cyapass/9PFD82D1Z7RW?hl=en-us&gl=us
স্ন্যাপ আইও স্টোরে অ্যাপটি দেখুন (লিনাক্স ডিস্ট্রোসের জন্য): https://snapcraft.io/cyapass
লিঙ্কডইন-এ এটি কীভাবে কাজ করে সে সম্পর্কে গভীরভাবে নিবন্ধ পড়ুন ( সমস্ত পাসওয়ার্ড ধ্বংস করুন: আবার কখনও পাসওয়ার্ড মুখস্থ করবেন না )