মূল বিষয়বস্তু
কম্পিউটার প্রোগ্রামিং
কোর্স: কম্পিউটার প্রোগ্রামিং > অধ্যায় 8
পাঠ 1: পেশাদারের সাথে পরিচিতি- "পেশাদারদের সাথে পরিচিত" হবার জন্য তোমাকে স্বাগতম!
- সারাহ নর্থওয়ে, গেম প্রস্তুতকারক এবং যাযাবর
- ইয়ান ডুপিন, গবেষক এবং বেস-গিটার বাদক
- ব্রেন্ডা জিন, মোবাইল প্রোটোটাইপার এবং ডিজে
- টম হেইনান, মোবাইল ডেভেলপার, পাইলট ও জোম্বি
- এমি কুইস্প, ডাটা লিবারেটর ও ডেভেলপার রিলেটার
- বিল মিলস, পদার্থবিদ এবং আন্তঃ-সম্পর্ক বিষয়ক একজন প্রোগ্রামার
- ক্যারি কাই, গবেষক এবং নৃত্যশিল্পী
- ফিলিপ গাও, পাইথন শিক্ষক ও লেখক
- লরেন হেইন্স, পণ্য ব্যবস্থাপক ও লিন্ডি হপার
- মার্কোজ ওজেদা, ডিজাইনার, ডিজে এবং কুকুরের মালিক
- অ্যালিসন লুবিমির, সহকারী প্রকৌশলী ও বিড়ালপ্রেমী
© 2023 Khan Academyব্যবহারের শর্তাদিগোপনীয়তার নীতিমালাকুকি নোটিশ
টম হেইনান, মোবাইল ডেভেলপার, পাইলট ও জোম্বি
শুভেচ্ছা, আমি টম হেইনান!
তুমি কি নিয়ে কাজ কর?
আমি ওয়ান মেডিকেল গ্রুপ নামের একটি কোম্পানিতে কাজ করি, যে কোম্পানি মূলত প্রযুক্তি-নির্ভর চিকিৎসা পদ্ধতি অনুসরণ করে থাকে। Objective-C (অবজেক্টটিভ-সি) তে তৈরি করা আমাদের মোবাইল অ্যাপটি নিয়ে কাজ করে আমি বেশিভাগ সময় পার করি, যেখানে কার্যকরীভাবে মানুষের স্বাস্থ্য এবং সুস্থ থাকার জন্য সব ধরনের বৈশিষ্ট্য সংযুক্ত করে আমরা বিভিন্ন রকম পণ্য তৈরি করছি। এছাড়াও আমি রুবি (Ruby) তে ব্যাক-এন্ড কোডিং করি, আমাদের অ্যাপে সুরক্ষিত এবং বিশ্বাসযোগ্যভাবে তথ্য বিনিময়ের জন্য এপিআইগুলো (API - অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস) উন্নয়ন করে থাকি।
আমাদের মেডিকেল গ্রুপের রোগীরা এই মোবাইল অ্যাপটি ব্যবহার করে ডাক্তারের সাথে দেখা করার সময় নির্ধারণ করে থাকেন, সাধারণ শারীরিক সমস্যাগুলোর ভিত্তিতে ভার্চুয়াল ট্রায়েজ (রোগীর আঘাতের অবস্থান ও গুরুত্ব বিবেচনার ভিত্তিতে ডাক্তার রোগীর রোগের অবস্থা নির্ণয় করতে পারেন) পেয়ে থাকেন এবং ডাক্তারদের সাথে যোগাযোগ করে থাকেন। আমি এজন্য সব সময় অ্যাপের বিভিন্ন ত্রুটি (bug) খুঁজে বের করে তা সমাধান করার মাধ্যমে অ্যাপটির ব্যবহার উপযোগিতা বাড়ানোর চেষ্টা করি এবং একই সাথে অ্যাপটিতে নতুন নতুন বৈশিষ্ট্য সংযুক্ত করার জন্য পরিকল্পনা করে থাকি।
তুমি প্রোগ্রামিং কীভাবে শিখলেন?
আমি যে বছর জন্মগ্রহন করি সেই বছর অর্থাৎ, 1986 সালে আমার বাবা মা প্রথম আমাদের পারিবারিক কম্পিউটারটি কিনেছিল। এটি ছিল অ্যাপেলের আইআইজিএস (Apple IIGS) কম্পিউটারটি এবং আমি যখন পড়তে শিখলাম তখন থেকেই আমি কম্পিউটারের জিএস/ওএস (GS/OS) নিয়ে খেলা শুরু করেছিলাম। আমি প্রাথমিক বিদ্যালয়ে মৌলিক এইচটিএমএল (HTML) এবং জাভাস্ক্রিপ্ট শিখেছি (স্কাউটে আমি, কম্পিউটার বিষয়ে মেধাতালিকা ব্যাজও পেয়েছি)। তারপরে মাধ্যমিক বিদ্যালয়ে আমি কম্পিউটার বিজ্ঞান বিষয়টি এপি (অ্যাডভান্স প্লেসমেন্ট) নিয়েছিলাম, আর এখানে কম্পিউটার বিজ্ঞান পাঠ্যক্রমের বেশিরভাগ অংশই জাভা (Java) সম্পর্কিত প্রাথমিক ধারণা নিয়ে তৈরি ছিল। আমি যখন বিশ্ববিদ্যালয়ে পড়তে গেলাম, আমি তখন প্রথাগত অনেক প্রোগ্রামিং ভাষা বাদ দিয়ে দিয়েছিলাম (ব্যাস স্ক্রিপ্টিং, সি++) এবং তার পরিবর্তে আমি রুবি প্রোগ্রামিং ভাষার প্রাথমিক ধারনাগুলো নিয়ে পড়াশুনা করি। আর এই ভাষাটি আজ আমার অন্যতম প্রিয় একটি প্রোগ্রামিং ভাষা।
আমার জন্য প্রোগ্রামিং ভাষা শেখার সবচেয়ে কঠিন কাজ হল, ভাষাটি শিখতে শুরু করার জন্য একটি জায়গা খুঁজে বের করা। শত পেজের একটি ডকুমেন্ট নিয়ে তার থেকে কোন কিছু অসাধারন তৈরি করা আমার জন্য অসাধ্য একটি কাজ। তার পরিবর্তে প্রোগ্রামিং ভাষার যে অংশটুকু আমরা শেখা দরকার তা শেখার জন্য, নিজে থেকেই একটি ধারণা তৈরি করে, প্রোগ্রামিং ভাষায় একই রকম একটি ওপেন সোর্স প্রকল্প খুঁজে বের করে তাতে কাজ করা শুরু করি। তারপরে আমি কোডিং এর প্রাথমিক ধারণা পাবার জন্য আমি প্রোগ্রামিং ভাষার কোডগুলো অনুসরণ করতে থাকি, আর তারপরে আমি আমার নিজস্ব ধারণা এবং যুক্তি কোডের ভেতরে প্রবেশ করায়, কোড সম্পর্কিত বিভিন্ন বিষয় নিয়ে গুগল করি। একই রকম ধারনাগুলো খুঁজে বের করা হল আর একটি উপায়- রুবি প্রোগ্রামিং ভাষার ওপেন ক্লাস সম্পর্কে যদি তোমার জানা থাকে, তাহলে অবজেক্টিভ- সি-এর শ্রেনিবিভাগ তুমি খুব সহজেই বুঝতে পারবে।
তুমি অবসর সময়ে কি কর?
আমি আমরা কর্মক্ষেত্রে অনেক কোডিং করি এবং আমি অনেক সময় মজা করার জন্যও কোডিং করে থাকি। কিন্তু যখন আমি কোডিং করি না, তখন আমি আমার বেশিভাগ সময় বাইরে কাটাতে পছন্দ করি। ক্যাম্পিং এবং হাইকিং করা সময় কাটানোর খুবই ভালো একটি মাধ্যম আর ক্যালিফোর্নিয়াতে ক্যাম্পিং এবং হাইকিং করার জন্য অনেক মনোরম স্থান আছে। আমি এখন আমার পাইলটের লাইসেন্স নিয়ে কাজ করছি- লম্বা একটি কাজের দিন শেষ করার পরে 3,000 ফুট উপরে উঠে সূর্য ডুবতে দেখার মতন আনন্দের আর কিছু হতে পারে না।
এছাড়াও আমি পিয়ানো এবং গিটার বাজাই, আর শখ করে গান লিখি, আমার লেখা গান শোনার জন্য এখানে অথবা এখানে ক্লিক করতে পারেন। আমি অভিনয় ভালোবাসি এবং আমি আমরা বিশ্ববিদ্যালয়ে বেশ কয়েক বছর কৌতুক দলের একজন সদস্য হিসেবে কাজ করছি - আর আমরা মাঝে মধ্যেই নোভা স্কশিয়া (Nova Scotia), যেখানে আমি বিদ্যালয়ে পড়েছি, সেখানে কৌতুক দলের সবাই একসাথে পুনর্মিলনি করে থাকি। সফটওয়্যার ইঞ্জিনিয়ার হবার কারণে আমি অভিনয়ের জন্য অতিরিক্ত সময় দিতে পারি না, কিন্তু যদি তুমি এএমসির (AMC) দ্যা ওয়াকিং ডেড টিভি সিরিজটি দেখে থাকেন, তাহলে তুমি আমাকে এক বা দুইবার মরতে দেখেছেন। আমাকে বলা হয়েছিল যে আমি খুব ভালোভাবে খুঁড়িয়ে খুঁড়িয়ে চলতে পারি।
নতুন প্রোগ্রামারদের জন্য তোমার উপদেশ কী?
এমন একটি ভাষা খুঁজে বের কর যেটা তুমি ভালবাসেন, এটা ব্যবহার করে মজার মজার জিনিস তৈরি কর, আর নতুন নতুন বিষয় নিয়ে পরীক্ষা করতে কখনই ভয় পাবেন না।
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।