আপনি গত 12 মাসে শিখেছেন সবচেয়ে গুরুত্বপূর্ণ, দরকারী বা আলোকিত জিনিস কোনটি? [বন্ধ]


14

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

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

সুতরাং, আপনি যদি গত 12 মাসের মধ্যে একটি জিনিস বাছাই করতে পারেন যে আপনি কী শিখলেন?

উত্তর:


18

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


মার্টিন, আমি উপবিষ্ট হয়েছি কারণ আপনার বার্তাটি এই বর্ষা এবং শীতল শনিবার সকালে আমাকে হাসি দেয়, তবে আপনি প্রশ্নের উত্তর দেন না;)

যুক্ত হয়েছে "আমি শিখেছি ..."
মার্টিন উইকম্যান

+1 কারণ আমি এই মাসে সেই প্রোগ্রামারদের একজন। গত সপ্তাহে 70+ ঘন্টা == "ব্যারেলে আমার পালা"।
ড্যান রায়

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

12

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

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

বিশুদ্ধ জাভা FP করছেন আরো তথ্য এখানে , এখানে , এখানে এবং এখানে


+1 আমি সম্মত এটি দু: খজনক যে জাভাতে ফাংশনাল প্রোগ্রামিংয়ের জন্য এত খারাপ সমর্থন রয়েছে।
জোনাস

এফপিতে আমার দীর্ঘকালীন আগ্রহ ছিল (আমার প্রথম কাজটি লিস্পে জড়িত) এবং আমি মনে করি এটি অত্যন্ত উত্তেজনাপূর্ণ যে শেষ কয়েক বছরে এটি অবশেষে ওও এর পাশাপাশি একটি 'সাধারণ' দৃষ্টান্ত হয়ে উঠেছে
ফিননক

জাভা 7 এর কমপক্ষে আরও ভাল বন্ধ হওয়া উচিত। এবং ল্যাম্বডাজের মতো চতুর গ্রন্থাগারগুলি ব্যবহার করেই ভাষাটির ঘাটতিগুলি মেটাতে আশ্চর্য কাজ করতে পারে।
জুনাস পুলাক্কা

আমি জাভা / জেভিএম-এ পুচ্ছ পুনরাবৃত্তির জন্য আরও ভাল সমর্থন চাই like
জোনাস

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

10

এমনকি যদি আপনার কাছে একটি দুর্দান্ত দল এবং সেই দলের জন্য উপযুক্ত ব্যবস্থাপনা থাকে তবে আপনার কাজটি এখনও নিরাপদ নয়। আপার ম্যানেজমেন্ট আপনার মূর্খ অধিদপ্তর ভেঙে দেওয়ার মতো বোকামি কাজগুলি এখনও করতে পারে।

সংক্ষেপে: রাজনীতির বিষয়টি এবং কখনও কখনও যে রাজনীতি আপনাকে প্রভাবিত করে, আপনি নিয়ন্ত্রণ করতে পারবেন না।


আমি আপনাকে ভার্চুয়াল +1 দিচ্ছি কারণ মার্টিন ইতিমধ্যে আমাকে অনুরূপ উত্তরের সাথে হাসিয়েছে;) আপনি ডেড মার্চ পড়েছেন? আপনি যা বলছেন সে সম্পর্কে এটি একটি বই

(আমি ভার্চুয়াল আপ ভোটটিকে সত্যিকারের মধ্যে রূপান্তর করি)

9

আমি শিখেছি যে সফটওয়্যার পরীক্ষার উদ্দেশ্যটি বাগগুলি খুঁজে পাওয়া । সিস্টেমটি সঠিক কিনা তা যাচাই করা নয়

খেলতে গুরুত্বপূর্ণ মনস্তাত্ত্বিক কারণ রয়েছে: আপনার লক্ষ্যটি যদি প্রোগ্রামটি "সঠিক" হয় তা দেখানো হয় তবে আপনি যে পরীক্ষাগুলি পেরিয়ে যাবেন সেগুলির দিকে ঝুঁকবেন। তবে যদি আপনার লক্ষ্যটি বাগগুলি খুঁজে পেতে হয় তবে আপনি এমন পরীক্ষাগুলির দিকে ঝুঁকবেন যা সত্যই আপনার সিস্টেমকে সীমাতে ঠেলে দেবে।

আপনি যে ভাষাটি ব্যবহার করেন তাতে একটি গুরুত্বপূর্ণ পরিবর্তনও রয়েছে। যদি কোনও পরীক্ষায় কোনও বাগ খুঁজে পাওয়া যায় তবে আপনি এটিকে সফল বলেছিলেন । যদি পরীক্ষাটি না হয় [যা প্রোগ্রামটি পাস করে] তবে আপনি এটিকে ব্যর্থ বলেছেন । আমি নিজেকে "যাচাইকরণ" চিন্তাভাবনার লাইন ধরে যেতে দেখলাম এবং এটি একটি বড় পার্থক্য করে।

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


8

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


নোট করুন যে আমি "রিরুন সর্বশেষ ইউনিট পরীক্ষা" কোনও কীতে আবদ্ধ করার কোনও উপায় খুঁজে পাইনি। এটি কিছুটা ক্লান্তিকর করে তুলেছিল।

5

অহংহীন প্রোগ্রামিংয়ের আসল মান।

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

তবে সত্যি বলতে কী, আমি এখনও অহংটা কীভাবে ফেলে রাখব তা শিখছি, এবং আমি সম্ভবত আমার প্রোগ্রামিং ক্যারিয়ারের বাকী অংশে কীভাবে এটি করব তা শিখছি।


3

এখানে আমার নিজের প্রশ্নের উত্তর:

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


3

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


1
আপনি একটি উদাহরণ আছে?
সি

এলিমেন্ট অফ প্রোগ্রামিং বইতে একটি উদাহরণ রয়েছে যা একটি ফাংশন ব্যবহার করে যা শক্তি এবং কিছু ফিবোনাচি স্টাফ গণনা করে যা ও (লগ এন) সময়ে ফাইব গণনা করে। আমি মনে করি উদাহরণটি এখানে cpp-next.com/archive/2010/03/eop-ch3- পূর্বরূপ পাওয়া যাবে , কিন্তু সেই ওয়েবসাইটটি একটি অভ্যন্তরীণ সার্ভার ত্রুটির সাথে প্রতিক্রিয়া জানায়।
পিটার স্টুইফজান্দ

3

রাজনীতি ছাড়াও ফ্রাঙ্ক Shearar উল্লিখিত , আমি সম্প্রতি আবিষ্কার করেছি QUnit এবং JSCoverage যা আমার দিন। এবং মাস। কোড কভারেজ সহ জাভাস্ক্রিপ্ট পরীক্ষা করা সম্ভব হবে এমনটি কখনও ভাবেননি , তবে এটি এখানে রয়েছে ... :-)


এটি পরবর্তী বছরের জন্য আমার রাডারে রয়েছে, আমি জেএস ইউনিট পরীক্ষায় কিছুটা ছুঁড়েছি তবে এখনও কোনও বাস্তব প্রকল্পে নেই। কোনও কভারেজ টুল উপলব্ধ ছিল না!
FinnNk

2

গত প্রোগ্রামিং বছরের জন্য আমার শীর্ষ তিনটি ধন্যবাদ নিম্নলিখিতগুলিতে যাবে (গুরুত্ব ও কৃতজ্ঞতার ক্রমবর্ধমান ক্রমে):

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

    (আমার ব্যক্তিগত ধন্যবাদ তার চমৎকার বইয়ের জন্য Tomáš Petříček যেতে বাস্তব জগতের কার্যকরী প্রোগ্রামিং ।)

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

    (যদি আমার একটি ভাল শিক্ষার সংস্থান উল্লেখ করতে হয় তবে আমি রায় ওশেরভের আর্ট অফ ইউনিট পরীক্ষার কথা বলতে পারি ।)

এই সমস্ত একসাথে নেওয়া ফলাফল আমার লেখার ফলে সাধারণত আগের চেয়ে কম বাগ রয়েছে, কারণ আমি এখন এমন কোড লিখছি যা বুঝতে আগে এবং আমি আগে যা বলেছি তার চেয়ে ভুল পেতে খুব সহজ।


2

দ্রুত বিকশিত সফ্টওয়্যার শিল্পে যা কখনও পরিবর্তিত হয়, শেখার বক্রতা এখানে সর্বদা। "শেখার সময় না নিলে যদি শেখার কেবল কোনও উপায় ছিল।"


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

1

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

কিন্ডা বিক্রি হয়ে কিছুটা হতাশাবোধ অনুভব করে (নতুন সামন্তবাদী প্রভুর সর্পের মতো কিছুটা, কারণ তিনি জমিতে বাঁধা যা হাত বদলেছে) তবে চূড়ান্ত ফলাফলটি আমার প্রত্যাশার চেয়ে অনেক ভাল হয়েছে।


0

আমি বলব ভিজ্যুয়াল স্টুডিও 2010 এর মধ্যে মাইক্রোসফ্ট ইউনিট পরীক্ষার ব্যবহার করে।

আমি একটি নির্দিষ্ট পরীক্ষা পদ্ধতি ডিবাগ করা সত্যিই সহজ পেয়েছি।

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


0
  • বেসিক পাইথন শিখেছি (কখনও কখনও দ্রুত স্ক্রিপ্ট লিখতে এটি ব্যবহার করে)

  • ভিএম-তে আর্চলিনাক্স ইনস্টল করা হয়েছে (আগে ভিএম-তে উবুন্টু ছিল, আমার পিসি এখন দ্রুত!)

  • ম্যাটল্যাব দিয়ে শুরু হয়েছে (বিশেষত গ্রাফগুলি এবং দ্রুত সংখ্যার চেক প্লট করার জন্য)

  • মার্চুরিয়ালে (এসভিএন থেকে) স্যুইচ করা হয়েছে (ব্রাঞ্চিং এবং মার্জিং!)



-1

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


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