কিভাবে একটি ওয়েব অ্যাপ্লিকেশন সফ্টওয়্যার ইঞ্জিনিয়ার চয়ন? [বন্ধ]


10

আমি কীভাবে একটি ওয়েব অ্যাপ্লিকেশন সফটওয়্যার ইঞ্জিনিয়ার চয়ন করব?

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

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

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

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


এফওয়াইআই - এটি প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জঞ্জ / প্রশ্নগুলি ১০০১১১১৪/২ এর সদৃশ নয় যা ই-কমার্স সাইটের ক্ষেত্রে মোটামুটি নির্দিষ্ট ছিল এবং মূলত প্রশ্নটি হওয়া উচিত কিনা তা আরও সুনির্দিষ্টভাবে জিজ্ঞাসা করছিল: "আপনার নিজের দ্বারা বা একটি সহ বা দুটি অংশীদার, কখনও বাজারে কোন পণ্য এনেছে? এটি সফল হয়েছে বা ব্যর্থ হয়েছে কিনা সে সম্পর্কে আমি চিন্তা করি না, তবে এ সম্পর্কে আমাকে বলুন ""
PSr

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

আমি যদি এই ক্ষেত্রে সীমাবদ্ধ রাখি তবে তা কি সাধারণত কার্যকর হয় না?
PSr

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

সত্যিই, কীভাবে কোনও ওয়েব অ্যাপ্লিকেশন সফটওয়্যার ইঞ্জিনিয়ার নিয়োগ করবেন। বিশেষত, আমি মনে করি সাক্ষাত্কারে / পরীক্ষার জন্য কী কী যোগ্যতার সন্ধান করা হয়েছে
PSr

উত্তর:


2

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

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

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

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

আমি চাই আমার বিভাগটি অন্য বিকাশকারীদের জন্য বাজেট ...


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

1

দ্রষ্টব্য: এটি কেবল আমার মতামত, তাই রান্নাঘরের সিঙ্কটি আমার দিকে ফেলে দেবেন না;)

আমি মনে করি আপনি দুটি স্বতন্ত্র পৃথক অবস্থানের নাম মুগ করছেন (যা কিছুটা বিভ্রান্ত হতে পারে)।

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

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

এখানে সম্ভবত কয়েকটি জিনিস রয়েছে যা আমি অনুপস্থিত যা আমি তাদের সম্পর্কে ভেবেছি এমনভাবে পূরণ করতে পারি।

আপনি যা খুঁজছেন তার বর্ণনা থেকে আমার কাছে মনে হচ্ছে আপনি কোনও সফটওয়্যার ইঞ্জিনিয়ার খুঁজছেন না; আপনি একটি ওয়েব অ্যাপ্লিকেশন বিকাশকারী খুঁজছেন।

সুতরাং, আমি প্রথমে করণীয় হ'ল আপনি কাকে খুঁজছেন এবং প্রার্থীর কাছ থেকে আপনি কী দক্ষতার প্রত্যাশা করছেন। আপনাকে বেশ কিছুটা সাহায্য করতে পারে।


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

সত্যি? আপনি চাইছেন এমন কেউ এমন কোনও ওয়েব সিস্টেমে কাজ করছেন যা ডাটাবেস এবং সার্ভার-সাইড স্টাফ বোঝে না ?? Eesh।
ডেমিয়ান ব্রেচেট

উল্লেখ করার মতো নয় .. এটি প্রায়শই নয় যে কোনও ক্লায়েন্ট-সাইড ওয়েব অ্যাপ্লিকেশন বিকাশকারীকে প্রথমে গাছের প্রস্থকে কীভাবে অনুসরণ করতে হয়, বা প্রদত্ত অ্যালগরিদমের জন্য কীভাবে সবচেয়ে খারাপ পরিস্থিতি চলমান সময়টি নির্ধারণ করা যায় তা নির্ধারণ করা উচিত know একটি ক্রিপ্টোসিস্টেম। এমনি বলছি. এটি বলার পরেও, আপনি যদি গুগল বা অ্যামাজনের জন্য ভাড়া নিচ্ছেন তবে আমি সেই মন্তব্যটি প্রত্যাহার করতে পারি।
ডেমিয়ান ব্রেচেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.