আপনি কি কখনও উদ্বিগ্ন হন যে আপনি আসলে যা তৈরি করছেন তার চেয়ে কীভাবে কিছু তৈরি হয় তা সম্পর্কে আপনি বেশি উদ্বিগ্ন?


11

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

তবে, ইদানীং আমি অনুভব করছি যে আমি কীভাবে সফল সফ্টওয়্যার বাস্তবায়িত করব তার চেয়ে আমি যে সরঞ্জামগুলি ব্যবহার করি সেগুলি সম্পর্কে আমি আরও বেশি জানি।

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

  • মিথস্ক্রিয়া নকশা
  • ব্যবহারকারীর অভিজ্ঞতা
  • মার্কেটিং

আমি এর কিছুটা পেয়েছি যে আমি তাদের সাথে কাজ করেছি এবং আমি যে দুর্দান্ত প্রকল্পগুলিতে কাজ করেছি তাদের কাছ থেকে শিখেছি তবে আমি এই দক্ষতাগুলি "নিজের" বলে মনে করি না।

আমি কি সঠিক? আমার কি এই দক্ষতাগুলি আরও বিকাশের চেষ্টা করা উচিত, বা এইগুলি কি এমন লোকের কাছে ছেড়ে দেওয়া উচিত যারা এই পেশা করার জন্য করে?

আপনি কীভাবে কীভাবে কিছু করছেন এবং কীভাবে আপনি "আপনার ব্যবহারকারীদের দারুণ করেন" তা নিশ্চিত করে কীভাবে আপনি নিশ্চিত হন?

প্রোগ্রামিং দৃষ্টিকোণ থেকে এই দক্ষতাগুলি শেখার জন্য কেউ কি ভাল সংস্থান সম্পর্কে জানেন?


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

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

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

1
@ কী নাম, এটি সহজ নয়, নিশ্চিত "ফলাফল" মনে হতে পারে যে এই জাতীয় অ্যাপ্লিকেশনটি একসাথে হ্যাক হয়েছিল এমন কিছু অ্যাডহক কোড সহ ভার্সিয় 1.0 এর জন্য দুর্দান্ত কাজ করে তবে 2.0 ভার্সনের জন্য একটি বড় পরিবর্তন প্রয়োজন, ভাল আপনি এখনও রয়েছেন আগের প্রচেষ্টাটির "ফলাফল" দিয়ে আটকে যাচ্ছি যাতে পুনরায় কাজ করা দরকার .. আমি মনে করি এটি সত্যিই এমন একটি পরিস্থিতি যেখানে কোনও ব্যবহারকারীর দৃষ্টিকোণ থেকে কোনও অ্যাপ্লিকেশনটির কার্যকারিতা কেবল আইসবার্গের অগ্রভাগ এবং আপনি করতে পারেন ' "ফলাফল "টিকে কেবল তাতেই সীমাবদ্ধ রাখুন না
প্রোগ্রামএমএক্স

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

উত্তর:


5

আমার পরামর্শ: আপনার ব্যবহারকারীদের সাথে যতটা সম্ভব কথা বলুন। আপনি যদি কোনও বৃহত সংস্থায় থাকেন এবং আপনার ব্যবহারকারীদের থেকে আলাদা মহাদেশে রয়েছেন বা আপনি যদি ফ্রিল্যান্সার-ধরণের অবস্থানে থাকেন তবে আমি জানি না তবে যদি সম্ভব হয় তবে কেবল আপনার ব্যবহারকারীদের সাথে কথা বলুন।

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

আমি একটি ক্ষুদ্র (~ 50 ব্যক্তি) সংস্থায় কাজ করি এবং আমি যে কারও ঘনক্ষেত্রের কাছে যেতে পারি এবং তাদের জন্য আমি যে সর্বশেষ জিনিস তৈরি করেছি / ঠিক করেছি তার সম্পর্কে চ্যাট করতে পছন্দ করি। আমার কাজ থেকে আমি যে নিখুঁত সেরা অনুভূতি অর্জন করেছি তা হ'ল আমি যখন তাদের কাজ সম্পর্কে কথা শুনতে শুনতে সক্ষম হয়েছি এবং এমন কোনও সমস্যার প্রস্তাব দিচ্ছি যা তারা কখনও বুঝতে পারেনি যে কোনও প্রযুক্তিগত সমাধান এমনকি এর জন্যও থাকতে পারে। যদি আমি তাদের ব্যবসা না বুঝতে পারি এবং তাদের সাথে নৈমিত্তিক কথোপকথন না করতে পারি তবে এটি সম্ভব হবে না।


ব্যবহারকারীর সাথে কথা বলার জন্য +1 - একটি দরকারী পণ্য তৈরি করার জন্য সমালোচনা
গ্যারি রোউ

5

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

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

বড় সংস্থাগুলিতে, তাদের এমন লোক থাকতে পারে যারা এই বিষয়গুলিতে বিশেষভাবে ফোকাস করে।

সুতরাং সত্যই, আপনি নিজেকে কোথায় যাচ্ছেন দেখছেন এবং সম্ভাব্য নিজের জন্য আরও বেশি দরজা খোলার বিষয়টিই এটি।


2
ধন্যবাদ - আকর্ষণীয় পয়েন্ট। আমি বিপণন বিক্রির চেয়ে বেশি দেখেছি, আমি উন্নয়ন ব্লগ, এসইও, অনুমোদিত, কীভাবে তাদের একীকরণ করা উচিত ইত্যাদি ইত্যাদি ভাবছি
রব স্টিভেনসন-লেগেট

2

আপনার লেখার প্রতিটি কোডের জন্য আপনি বাগের সুযোগটি প্রবর্তন করেন।

সুতরাং, সেরা ডিজাইনগুলি প্রবর্তিত কোডের পরিমাণ হ্রাস করে - সম্ভবত ডিআরওয়াই (নিজেকে পুনরাবৃত্তি করবেন না) নীতির মাধ্যমে। তবে, স্টার্টআপগুলি YAGNI (আপনার দরকার নেই এটির প্রয়োজন) পদ্ধতির পক্ষে যায় যা এমভিপি (ন্যূনতম ব্যবহারযোগ্য পণ্য )টিকে আরও দ্রুততর করে তোলে।

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

কিছু পড়ার উপাদান

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


1

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

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


আমি কোনও বড় সংস্থায় নেই এবং আমি অতীতে ইন্টারঅ্যাকশন ডিজাইন সংস্থার হয়ে কাজ করেছি। আমি খুঁজে পেয়েছি কারণ আমার জ্ঞানের মাঝে মাঝে অভাব থাকায় আমি পিছিয়ে যাই। আপনার কি কোনও সংস্থান বা বইয়ের সুপারিশ রয়েছে?
রব স্টিভেনসন-লেগেট

1

আমি এমন একটি প্রযুক্তিগত স্পেস লিখতে পারি যা আপনার মোজাগুলি ফুটিয়ে তুলবে যে পরিমাণে আমি পাতলা করতে পারি।

এই বিবৃতিটিই আমাকে বিশ্বাস করতে পরিচালিত করে যে আপনার সফ্টওয়্যার বিকাশের অন্যান্য দিকগুলিতে কাজ করা দরকার।


এতে বিদ্রূপের একটি পরিমাণ ছিল :) সম্ভবত খুব ভাল প্রশ্নটি আসে নি।
রব স্টিভেনসন-লেগেট

@ রব, আপনি খুশী হয়ে বলেছিলেন যে, আমার পুরো জায়গা জুড়ে বড় বড় ফ্ল্যাশিং প্যাটার্নের অপব্যবহারের বাতি ছিল।
ocodo

1

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

আপনি যদি আপনার কাজের কিছু ক্ষেত্রে যথেষ্ট পরিমাণে চ্যালেঞ্জ না পেয়ে থাকেন তবে ঘরে বসে আপনার নিজের প্রজেক্টটি আকর্ষণীয় মনে করার জন্য নিজের প্রকল্প শুরু করুন। বা একটি মুক্ত উত্স প্রকল্পের সাথে জড়িত হন।


1

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

সম্ভবত এক পর্যায়ে আমি আমার নিজস্ব প্রকল্প তৈরি করতে চাই এবং আমি কী নির্মাণ করছি তা নিয়ে চিন্তা করতে চাই তবে একটি সফ্টওয়্যার বিকাশ কর্মজীবন শুরু করার সময় আমি কিছুক্ষণের জন্য মনে করি বিষয়গুলি করার সঠিক উপায় শেখার জন্য অবিরাম চেষ্টা করা গুরুত্বপূর্ণ


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