একজন অ্যান্ড্রয়েড ডেভেলপারের সাক্ষাৎকার: বাস্তব অ্যাপ, ফ্র্যাগমেন্টেশন, মনিটাইজেশন এবং মোবাইল ইকোসিস্টেমের জন্য প্রোগ্রামিং করার অভিজ্ঞতা

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

অ্যান্ড্রয়েড অ্যাপ ডেভেলপারদের সাক্ষাৎকার

অ্যান্ড্রয়েড ডেভেলপারের সাথে সাক্ষাৎকার

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

ডেভেলপার উপস্থাপনা এবং প্রকাশিত অ্যাপ্লিকেশন

অ্যান্ড্রয়েড ডেভেলপারের সাক্ষাৎকার নেওয়া হচ্ছে

P: হাই রুবেন। যারা জানেন না, তাদের জন্য বলছি, আমি অ্যাপ স্টোরে উপলব্ধ বেশ কয়েকটি অ্যাপের নির্মাতা। আপনি কী কী অ্যাপ প্রকাশ করেছেন?
R: হ্যালো  এই মুহূর্তে আমার কয়েকটি প্রকাশিত হয়েছে:
  • ব্রুকুটএকই নামের হেয়ারস্টাইল বিষয়ক সোশ্যাল নেটওয়ার্কের জন্য একটি অ্যাপ, যেটি আমি এর নির্মাতার জন্য ফরমায়েশিভাবে তৈরি করেছি (আমরা একসাথে পড়াশোনা করতাম ;P)। এই ধরনের ফরমায়েশি প্রকল্পগুলো বোঝার জন্য খুব সহায়ক। গ্রাহকের প্রয়োজনীয়তাসময়সীমা এবং কীভাবে একটি ব্যবসায়িক ধারণাকে ব্যবহারযোগ্য অ্যাপে রূপান্তর করা যায়।
  • রুটের জন্য এপিকে আপলোডারএটি আপনার অ্যাপ্লিকেশনগুলির ব্যাকআপ নেওয়ার একটি ইউটিলিটি যা আমি আর আপডেট করি না, তাই আমি পেইড ভার্সনটি বিনামূল্যে করে দিয়েছি এবং ফ্রি ভার্সনটি সরিয়ে দিয়েছি। এই ঘটনাটি পুরোপুরিভাবে দেখিয়ে দেয় যে কখন এমন পদক্ষেপ নেওয়া যুক্তিযুক্ত। নগদীকরণ মডেল সরল করুন একটি অ্যাপের কেবল একটি সংস্করণ বজায় রাখুন।
  • বিভিন্ন সাউন্ডবোর্ডযা আমি আমার অবসর সময়ে শব্দ নিয়ে পরীক্ষা-নিরীক্ষা করার জন্য তৈরি করেছি। এই অ্যাপগুলো আমাকে পরীক্ষা-নিরীক্ষা করতে সাহায্য করেছে। মাল্টিমিডিয়া, সম্পদ ব্যবস্থাপনা এবং খুব বেশি ব্যাকএন্ড জটিলতা ছাড়াই দ্রুত ইন্টারফেস টেস্টিং।
  • অ্যান্ড্রয়েড টিভি সিরিজআমার কাজগুলোর মধ্যে এটাই সবচেয়ে জনপ্রিয় (শুরুতে যা ভেবেছিলাম তার চেয়েও অনেক বেশি জনপ্রিয়), এবং নিঃসন্দেহে এটাই সেই কাজ যার পেছনে আমি সবচেয়ে বেশি সময় দিয়েছি। আমি এটা নিয়ে গভীরভাবে কাজ করেছি। ব্যবহারকারীর অভিজ্ঞতা, কর্মক্ষমতা এবং যখন একটি অ্যাপের ব্যবহারকারীর সংখ্যা অনেক বেড়ে যায়, তখন সেটিকে কীভাবে আরও বড় পরিসরে নিয়ে যাওয়া যায়।
  • প্রিমিয়াম অ্যান্ড্রয়েড টিভি সিরিজএকটি পেইড ভার্সন যা অতিরিক্ত অপশন যোগ করে এবং অ্যান্ড্রয়েডের জন্য সিরিজকে আরও উন্নত করে তোলে ;)। মূল উদ্দেশ্য হলো অফার করা প্রকৃত অতিরিক্ত মূল্য ফ্রি ভার্সনের তুলনায়, বিষয়টি শুধু বিজ্ঞাপন অপসারণের মধ্যেই সীমাবদ্ধ নয়।
  • অ্যান্ড্রয়েড সিরিজ মাইসিরিজ উইজেটএই উইজেটটি আপনার ডেস্কটপে আপনার প্রিয় টিভি সিরিজ এবং দেখার জন্য বাকি থাকা পর্বের সংখ্যা প্রদর্শন করে। এটি প্রিমিয়াম এবং ফ্রি উভয় সংস্করণের সাথেই সামঞ্জস্যপূর্ণ। এই উইজেটটি আমাকে ভাবিয়ে তুলেছে... পটভূমি আপডেট, ব্যাটারি খরচ এবং ব্যবহারকারীর ডিভাইসে অতিরিক্ত চাপ না দেওয়ার গুরুত্ব।

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

অ্যান্ড্রয়েডে ফ্র্যাগমেন্টেশন এবং ডেভেলপমেন্টের উপর এর বাস্তব প্রভাব

অ্যান্ড্রয়েড অপারেটিং সিস্টেমের বিবর্তন

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

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

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

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

অ্যান্ড্রয়েডের পরিপক্কতা, আপডেটের হার এবং ব্যবহারকারীর অভিজ্ঞতা

আধুনিক অ্যান্ড্রয়েডে ডেভেলপার মোড

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

বর্তমান সাক্ষাৎকারগুলোতে এই সাধারণ রূপরেখার বাইরে গিয়ে ডেভেলপারকে জিজ্ঞাসা করা হয় যে তারা বিষয়টিকে কীভাবে দেখেন। অ্যান্ড্রয়েড ইকোসিস্টেমের পরিপক্কতা প্রযুক্তিগত দৃষ্টিকোণ থেকে:

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

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

আয়: বিনামূল্যের অ্যাপ, বিজ্ঞাপন এবং অর্থপ্রদত্ত সংস্করণ

একজন অ্যান্ড্রয়েড ডেভেলপার একটি অ্যাপ নিয়ে কাজ করছেন

P: আপনার ব্যক্তিগত অভিজ্ঞতা থেকে বলুন, একটি ফ্রি অ্যাপ থেকে বিজ্ঞাপন-ভিত্তিক অ্যাপ এবং অবশেষে একটি পেইড অ্যাপে যাওয়ার মধ্যে পার্থক্যটা কী? আপনার অ্যাপের পেইড ভার্সন চালু করার সিদ্ধান্ত নেওয়ার সময় আপনি কোন বিষয়গুলো বিবেচনা করেছিলেন?
R: একজন ডেভেলপার হিসেবে, একটি অ্যাপ্লিকেশন তৈরি করার সময় আপনাকে নিজেকে প্রশ্ন করতে হবে যে আপনি কি মুনাফা অর্জনের জন্য এটি করছেন, শুধু খরচ তুলেই সন্তুষ্ট থাকছেন, নাকি কেবল আনন্দের জন্য বা শেখার জন্য করছেন।
– যদি আপনি এটি কেবল মজার জন্য করেন, তবে বিজ্ঞাপন অন্তর্ভুক্ত না করাই ভালো: এতে ব্যবহারকারীরা আরও খুশি হবেন এবং পুরো অ্যাপ্লিকেশনটিও আরও দ্রুত কাজ করবে।
– আপনি যদি শুধু খরচটা তুলে নিতে চান, তাহলে হোমপেজ বা মেনুতে, যেখানে ব্যবহারকারী সবচেয়ে বেশি সময় কাটায়, সেখানে কিছু নিরীহ বিজ্ঞাপন দিতে পারেন এবং হয়তো একটি অনুদান বাটনও রাখতে পারেন (যা অবশ্যই ৯৯% মানুষ উপেক্ষা করবে :P)।
লাভ করার ক্ষেত্রে ব্যাপারটা বেশ জটিল হয়ে যায়: সব বিজ্ঞাপনী সংস্থাই স্পেনে দেখানো বিজ্ঞাপনের জন্য খুব, খুব কম অর্থ প্রদান করে (এবং আফ্রিকা, চীন, ও সম্ভবত রাশিয়ায় বিজ্ঞাপনের জন্য আরও অনেক কম)। আসল লাভটা হয় মার্কিন যুক্তরাষ্ট্র, জার্মানি এবং যুক্তরাজ্যে। যদি আপনার অ্যাপটি সেখানে ব্যাপকভাবে ব্যবহৃত হওয়ার মতো যথেষ্ট বিশ্বব্যাপী হয়, তবে আপনি শুধুমাত্র বিজ্ঞাপন থেকেই আয় করতে পারবেন, এবং একটি পেইড ভার্সনের প্রয়োজন হবে না… যদি না আপনি নিজে চান।
আমি করেছিলাম প্রিমিয়াম অ্যান্ড্রয়েড টিভি সিরিজ অ্যাপ্লিকেশনটির পেছনে আমি যে সময় দিয়েছি, তার ক্ষতিপূরণ হিসেবে, কারণ ভালো দিনেও বিজ্ঞাপন থেকে মাত্র ২ ডলার আয় হতো। এটি তৈরি করতে আমার বেশ কিছুটা সময় লেগেছিল, কারণ একটা সময় পর্যন্ত আমি নিজেও ভাবতাম, "আমি এর জন্য টাকা দেব না।" কিন্তু যখন আমার নিজের ভাবনা ও পরীক্ষা-নিরীক্ষার পাশাপাশি ব্যবহারকারীদের পরামর্শে কিছু ধারণা তৈরি হতে ও বিকশিত হতে শুরু করল, তখন আমি নতুন অ্যাপ্লিকেশনটি প্রস্তুত করতে শুরু করি। এটি বিনামূল্যের অ্যাপ্লিকেশনটির (যা ১০০% ব্যবহারযোগ্য, কোনো সাধারণ ডেমো নয়) ভিত্তি ব্যবহার করেছিল, কিন্তু এতে এমন কিছু সংযোজন ছিল যা দেখে মানুষ বলবে, "এর দাম অনুযায়ী, এটা সার্থক।"
আমি এমন অনেক অ্যাপ দেখি যেগুলোর শুধু বিজ্ঞাপন সরানোর জন্য একটি পেইড ভার্সন থাকে (আমারটাও সেরকমই একটা ছিল 😉) এবং আমার মনে হয় না সেগুলোর কোনোটিই খুব সফল হয়েছে। যখন কোনো বাড়তি সুবিধা পাওয়া যায় না, তখন সাধারণ ব্যবহারকারীর পক্ষে টাকা দেওয়াটা কঠিন মনে হয়।

এই পদ্ধতিটি বর্তমানে মোবাইল মনিটাইজেশন বিশেষজ্ঞদের সুপারিশের সাথে সামঞ্জস্যপূর্ণ এবং অনেক ক্ষেত্রেও এর প্রতিফলন দেখা যায়। অ্যান্ড্রয়েড ডেভেলপারদের জন্য সাক্ষাৎকারের প্রশ্নাবলী পণ্য-ভিত্তিক:

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

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

ব্যবহারকারীর কথা শোনা বনাম পণ্যের মূল ধারণা বজায় রাখা

অ্যান্ড্রয়েড ডেভেলপার মোড সক্রিয় করা হয়েছে

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

রুবেনের দৃষ্টিভঙ্গি বেশিরভাগ আধুনিক মোবাইল পণ্য উন্নয়ন নির্দেশিকার সাথে সামঞ্জস্যপূর্ণ: একজন ভালো অ্যান্ড্রয়েড ডেভেলপারের কাছ থেকে নিম্নলিখিত বিষয়গুলো করতে পারার প্রত্যাশা করা হয়:

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

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

অ্যান্ড্রয়েড কি ভবিষ্যতের প্ল্যাটফর্ম হবে?

অ্যান্ড্রয়েডে ডেভেলপার অপশন

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

নির্দিষ্ট প্ল্যাটফর্মগুলোর বাইরে, আজকাল সাক্ষাৎকার গ্রহণকারীদের যা আগ্রহী করে তোলে তা হলো, ডেভেলপার নিম্নলিখিত বিষয়গুলো বোঝেন কিনা:

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

একজন ঊর্ধ্বতন বা প্রযুক্তিগত নেতা খোঁজার সময় এই কৌশলগত দৃষ্টিভঙ্গিকে অত্যন্ত গুরুত্ব দেওয়া হয়। শুধু কার্যক্রমের সময়সূচী তৈরি করতে জানাই যথেষ্ট নয়; এর জন্য একটি ব্যাপক বোঝাপড়া প্রয়োজন। মোবাইল ইকোসিস্টেম এবং এর বিবর্তন।

কাস্টম রম, স্বাধীনতা ও কমিউনিটি: সায়ানোজেনমড ও এমআইইউআই

অ্যান্ড্রয়েড ডেভেলপারদের জন্য উন্নত সেটিংস

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

বর্তমানে, নিরাপত্তা ও স্থাপত্যের উপর কেন্দ্র করে হওয়া অনেক অ্যান্ড্রয়েড ডেভেলপার ইন্টারভিউতে নিম্নলিখিত বিষয়গুলির উপরও আলোকপাত করা হয়:

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

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

যারা অ্যান্ড্রয়েডের জন্য প্রোগ্রামিং শুরু করতে চান তাদের জন্য কিছু পরামর্শ।

P: পরিশেষে, যারা আমাদের লেখা পড়েন কিন্তু অ্যান্ড্রয়েডের জন্য প্রোগ্রামিং করতে দ্বিধাগ্রস্ত, তাদের উদ্দেশ্যে বলছি: যারা অ্যান্ড্রয়েড প্রোগ্রামিং শুরু করার ব্যাপারে অনিশ্চিত, তাদের জন্য আপনাদের কী পরামর্শ বা সতর্কবার্তা রয়েছে?
R: অ্যান্ড্রয়েডের জন্য প্রোগ্রামিং করা খুবই মজার এবং ফলপ্রসূ একটি অভিজ্ঞতা; আমি অনেক কিছু শিখেছি এবং এখন আমার কর্মজীবনে তা ব্যবহার করছি 
মাঝে মাঝে হতাশ লাগতে পারে যখন কোনো কিছু আপনার ভাবনামতো কাজ করে না, অথবা যখন কেউ বিবরণটি পড়ে না কিংবা জানেই না যে তার ফোনটি কোনো জাদুর যন্ত্র নয় এবং শেষ পর্যন্ত এক-তারা রেটিং দিয়ে একটি খারাপ রিভিউ দিয়ে যায় (যা খুবই কষ্টদায়ক!), কিন্তু প্রতিবার যখন আপনি একটি বড় বাধা অতিক্রম করেন বা কেউ আপনাকে বলে যে আপনার অ্যাপটি তার কতটা ভালো লেগেছে… তখন মনে হয় আপনার সমস্ত পরিশ্রম সার্থক হয়েছে 😊

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

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

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

অ্যান্ড্রয়েড অ্যাপ ডেভেলপারদের সাক্ষাৎকারে আজকাল কী মূল্যায়ন করা হয়

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

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

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

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


পছন্দের উৎস হিসেবে যোগ করুন