"কাজের সঠিক সরঞ্জাম" এবং পরিচিতি [বন্ধ] এর মধ্যে ভারসাম্য


19

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

উত্তর:


12

তত্ত্বের পৃথিবী থেকে এবং উত্পাদনের জগতে যখন বাহ্য করা হয় তখন এটি খুব কঠিন প্রশ্ন।

ধারণায়

সহজ। কাজের জন্য সর্বদা সেরা সরঞ্জামটি ব্যবহার করুন এবং আপনার কী প্রয়োজন তা কেবল শিখুন।

প্রস্তুতিতে

আপনার সাবলীলতার প্রশ্নটিই কেবল সেখানে নয় অন্যান্য ব্যবসায়ের বিভিন্ন প্রশ্ন রয়েছে যা উত্তর দেওয়ার আগে আপনাকে জিজ্ঞাসা করা দরকার:

  • "সঠিক সরঞ্জামকরণ" কেনার জন্য ব্যয়
  • এটিকে সমর্থন করার ব্যয় - লোকদের প্রশিক্ষণ দেওয়া দরকার
  • বক্ররেখা শেখার ব্যয়
  • অন্যান্য পণ্যের সাথে একীকরণের ব্যয় (এখন এবং ভবিষ্যতে)
  • ... ইত্যাদি

তত্ত্বের বাইরেও আপনার প্রযুক্তিগত নির্বাচনের জন্য গুরুতর ক্ষয়ক্ষতি রয়েছে।

এখন আমি বলছি না যে সঠিক সরঞ্জামটি বেছে নেবেন না - কেবলমাত্র নিশ্চিত হয়ে নিন যে সঠিক সরঞ্জামটি তার ব্যয়টির সাথেও জড়িত হতে সক্ষম হবে।

যদি এটি একটি ব্যক্তিগত প্রকল্প হয় - সর্বদা "সঠিক" সরঞ্জামটি ব্যবহার করুন - সুতরাং ব্যবসায়ের প্রসঙ্গে আপনি যখন এই সিদ্ধান্তের মুখোমুখি হন তখন আপনি আরও ভাল অবগত কল করতে পারেন।


2
এটি তত্ত্বের ক্ষেত্রে 'সরল' নয়। শুধু কি নেই সেরা সত্যিই মানে ? মানদণ্ড কি কি?
21

+1: যখন সমস্ত কারণকে একত্রিত করা হয়েছে, সঠিক সরঞ্জামটি সেরা সরঞ্জাম হিসাবে শেষ নাও হতে পারে - খুব কম লোকই এটি পায়, সেরা সরঞ্জামটি চয়ন করে এবং পরিণতি ভোগ করে।
স্টিভেন এভার্স 21

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

আমি আরও একটি বিষয় সম্পর্কে নিশ্চিত যে জাভা বেশিরভাগ কাজের জন্য সঠিক সরঞ্জাম নয়। আরও অনেক ভাল বিকল্প আছে। আমাকে ভুল করবেন না এটি '00 সালে একটি দুর্দান্ত ভাষা ছিল এবং প্রচুর লোক এটির অভ্যস্ত হয়ে পড়েছিল তবে আমার কাছে এটি আমার সেরা কাজের জন্য সেরা সরঞ্জাম নয় (তবে এখনও কিছু ক্ষেত্রে আমি ব্যবহার করি, কেবল সেরা নয়) job টিঙ্কিংয়ের জন্য নয়, বড় ডেটার জন্য নয় ওয়েব for
ডাবো

9

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

http://headrush.typepad.com/creating_passionate_users/2006/08/when_the_best_t.html


3

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

আমার সাধারণ পদ্ধতি:

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

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


1

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

আমি ডিজিটাল এজেন্সিগুলিতে ASP.NET বিকাশকারী হিসাবে কয়েক বছর ধরে কাজ করছি যেখানে আমাদের বড় প্রকল্প, ছোট প্রকল্প, আঁট প্রকল্প, ভাল প্যাডযুক্ত প্রকল্প ইত্যাদির মিশ্রণ রয়েছে যা আমরা করার চেষ্টা করি, আমাদের দক্ষতা বাড়াতে, "সফট টার্গেট", ছোট প্রকল্পগুলির সন্ধান করুন যা বেদনাদায়ক শক্ত এবং শক্ত সময়সীমা নেই এবং তাদেরকে নতুন প্রযুক্তি ব্যবহারের সুযোগ হিসাবে ব্যবহার করুন যা সর্বোত্তম হতে পারে। .NET 2.0, 3.5, 4.0, ASP.NET MVC, লিনিক থেকে এসকিউএল, সত্তা ফ্রেমওয়ার্ক - এই সমস্ত, আমি এই জাতীয় প্রকল্পে প্রথমবার ব্যবহার করেছি।

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

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


1

এটি কয়েকটি বিষয়ের উপর নির্ভর করে:

1. নতুন ভাষা বা সরঞ্জাম শিখতে আপনি কতটা ভাল।

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

২. ভাষা / সরঞ্জাম কীভাবে স্বাধীন আপনি আপনার কাজের পরিবেশ তৈরি করেন।

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

ভিএম বা ইম্যাকস ব্যবহার করা কারওর এই সমস্যা নেই। তাদের যা করতে হবে তা হল নতুন ভাষা শেখা।

৩. ব্যবসায়ের বাস্তবতা

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

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


0

যদি আপনার কাছে কৌতূহল রয়েছে এমন কোনও নতুন ভাষা এবং আপনি (এবং ব্যবসা) এটি সামর্থ্য করতে পারেন তবে এটি অন্বেষণ করার জন্য কেন নিজেকে একমাসে কয়েক সপ্তাহ সময় দেবেন না?

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

আমি তাকে এবং বাকি সংস্থাকে এক মাসের জন্য রুবি চেষ্টা করার জন্য রাজি করলাম (এটি 6-8 মাসের একটি প্রকল্প হতে চলেছিল)। সবচেয়ে খারাপ ক্ষেত্রে, আমরা এই সময়টি জাভা ব্যবহার করে শুরু করব।

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


0

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


0

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


0

আমার নিজস্ব সংস্করণটি হল কাজের জন্য "আমার কাছে উপলব্ধ সঠিক সরঞ্জামটি ব্যবহার করা"। "উপলভ্য" হওয়ার অর্থ হ'ল আমি এটি ব্যবহার করতে সক্ষম হচ্ছি, কেবলমাত্র আমি संकलित এবং // বা রানটাইম কিনতে / কিনতে পারি।

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

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.