ইমাকস কি আমাকে আরও উন্নত প্রোগ্রামার করে তুলবে? [বন্ধ]


130

স্টিভ ইয়েজি তার ব্লগে একটি মন্তব্য লিখেছেন :

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

ইমাকস 100 বছরের সম্পাদক।

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

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

ফ্যানবায়াইজম থেকে সত্যকে আলাদা করা শক্ত, তাই আমি ইয়েজের মন্তব্যগুলি এখন পর্যন্ত মূল্যের মূল্য হিসাবে নিতে রাজি নই।

আইডিইগুলির উপর নির্ভরশীল ব্যক্তি এবং যারা না তাদের মধ্যে দক্ষতা, উত্পাদনশীলতা বা প্রোগ্রামিং উপভোগের মধ্যে একটি পরিমাপযোগ্য পার্থক্য রয়েছে, বা এগুলি কি কেবল ফ্যানবায়াইজম?


22
এটাও লক্ষণীয় যে পল গ্রাহাম vi ব্যবহার করে; ইয়েজ লিঙ্কযুক্ত নিবন্ধের পাদটীকাতে নিজেকে এই সংশোধন প্রস্তাব করে।
এলি কোর্টরাইট ২

16
আমি যে সমস্ত সম্পাদক ব্যবহার করেছি তার মধ্যে ইমাক্স হ'ল একমাত্র যা আপনাকে টিউটোরিয়ালটি শুরু করার সময় কীভাবে চালাতে হয় তা বলে দেয় (টিউটোরিয়ালটি কীভাবে চালাবেন সে সম্পর্কে আপনাকে বলার অপেক্ষা রাখার পর্যায়ে না শিখলে)।
মাইকেল পলুকোনিস ২

16
ইএমএসিএস কিসের পক্ষে দাঁড়ায়? মেটা অল্ট কন্ট্রোল শিফট পালাও! ;-)
পিটার কে।

24
পরিভাষা নাইট পিক: ইমাকস হ'ল "প্রোগ্রামার সম্পাদক," নিছক "টেক্সট সম্পাদক" নয়। জিইউআই আইডিইগুলিতে পাঠ্য সম্পাদনা করার ক্ষমতাও রয়েছে তবে তারা কেবল পাঠ্য সম্পাদক নয়। ইমপ্যাকের সাথে নোটপ্যাডের তুলনা করা তুলনা করার মতো ... ডেথ স্টারে সেই বন্দুকটি দিয়ে কোনও কিছুতে আঘাত করার জন্য কোনও কিছু রক নিক্ষেপ করা।
গ্রেগ ম্যাটেস

8
স্পষ্টতই কিছু লোক পারস্পরিক সম্পর্ক এবং কার্যকারিতার
চুবাস

উত্তর:


119

প্রথমে আমাকে বলতে দাও, আমি ইম্যাক্সের সম্প্রদায়ের একজন স্ব-স্বীকৃত সত্য বিশ্বাসী।

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

তবে অন্যান্য ব্যক্তিরা জিনিসগুলি আলাদাভাবে করেন এবং যেমন তারা বলেন "এটি ঠিক আছে"।


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

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

6
@ বার্ট: তাঁর বক্তব্যটি হ'ল একাধিক "সঠিক সরঞ্জাম" রয়েছে। টাইগার উডের গল্ফ ক্লাবগুলি দুর্দান্ত সরঞ্জাম এবং কাজের জন্য উপযুক্ত, তবে অন্যান্য ক্লাবগুলিও একই ফলাফল প্রদান করতে পারে। একজন ভাল প্রোগ্রামার যে সরঞ্জামটি ব্যবহার করে সেগুলি তাদের সংজ্ঞা দেয় না, তাদের সৃজনশীলতা এবং দক্ষতাগুলি করে।
শেঠ মুর

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

4
স্টিভ Yegge লোক elisp একটি সম্পূর্ণ JavaScript বিশ্লেষক লিখেছেন, তাই কোন প্রশ্ন যে, তিনি বাদাম হয় যতটা গিয়ে Emacs যায় :) নেই
Tikhon Jelvis

106

তিনি (স্টিভ ইয়েজ) তার অন্যান্য পোস্টে টুকরো টুকরো করে এ সম্পর্কে বিস্তারিত জানিয়েছেন। http://steve-yegge.blogspot.com/2008_04_01_archive.html সম্ভবত সর্বাধিক বিস্তৃত, তবে তথ্যটি সেখানে মুছে ফেলা হয়েছে কারণ এটি মূল বিষয়টির স্পর্শকাতর অবস্থায় রয়েছে।

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


15
পার্থক্য হ'ল IDE প্রসারিত করতে যে শক্তি লাগে। ইমাস সহ, সমস্ত কনফিগারেশন ফাইলগুলি এলিসপ প্রোগ্রাম ফাইল। সুতরাং মূলত, প্রবেশের বাধা হাস্যকরভাবে কম (কেবল আপনার
.emacs

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

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

15
ইমাক্স প্রসারিত এবং নেটবিন, ভিজ্যুয়াল স্টুডিও বা গ্রহপ প্রসারিতের মধ্যে পার্থক্য হ'ল গতি। গ্রহনটিতে এক্সটেনশন যুক্ত করা পুরো অ্যাপ্লিকেশনটি লেখার মতো। তুলনামূলকভাবে ইমাসের জন্য একটি এক্সটেনশন লেখার কোডের একক লাইন হতে পারে।
জাস্টিন ট্যানার

4
@ সুপরিচীত - ভিজ্যুয়াল স্টুডিওতে প্রাপ্ত ইন্টেলিজেন্সের তুলনায় খুব আধ্যাত্মিক দেখাচ্ছে, যেমন উপলব্ধ সদস্যদের পাশে প্রদর্শিত আইকনগুলি কার্যকর! ব্যক্তিগতভাবে, শক্তিশালী রিফ্যাক্টরিং সমর্থন ছাড়াই আমি ইম্যাকসের প্রতি খুব কম আগ্রহ পেয়েছি।
si618

57

সেরা প্রোগ্রামাররা vi বা emacs ব্যবহার করে, কারণ সবচেয়ে অভিজ্ঞ প্রোগ্রামাররা সেরা, এবং 20 বছর আগে, vi এবং emacs ছাড়া খুব বেশি পছন্দ ছিল না।

খুব ধীর টেক্সট টার্মিনাল সহ একটি মেশিনে vi (ca. 1987) দিয়ে শুরু করার পরে, আমি কয়েক বছর (একটি দ্রুত মেশিনে) পরে (GNU) ইমাকগুলিতে রূপান্তরিত করেছি এবং প্রায় 10 বছর এটি প্রায় একচেটিয়াভাবে ব্যবহার করেছি।

ইমাকসটিই প্রথম সত্যিকারের একীভূত বিকাশের পরিবেশ ছিল - পুরো সম্পাদনা / লিংক / সংকলন চক্রটি ইমাসে নিয়ন্ত্রিত হতে পারে এবং আপনি যে কোনও সংকলক ব্যবহার করেছিলেন তার জন্য আপনি নিজের তৈরি করতে পারেন।

আজকাল, গ্রহণের মতো আইডিইগুলি আরও উন্নত সংহত হয় (সত্য কথা বলতে কি: emacs গ্রাফিকগুলিতে সফল হয়), তবে "খাঁটি" পাঠ্য সম্পাদনার জন্য ইমাক্স এখনও সেরা পরিবেশগুলির মধ্যে একটি।


10
প্রথম অনুচ্ছেদে স্ব-পরিপূর্ণ ভবিষ্যদ্বাণীটির জন্য +1।
অরেগনঘস্ট

12
"সবচেয়ে অভিজ্ঞ প্রোগ্রামাররা সেরা" - সত্য থেকে এত দূরে, অন্তত জড়িত হয়ে by অনভিজ্ঞ প্রোগ্রামাররা আরও ভাল বলে কথা না বলছেন, তবে তিনি 20 বছরেরও বেশি সময় ধরে একই কাজ করছেন - এর অর্থ এই নয় যে তিনি এটি ভাল করছেন।
আভিডি

7
20 বছর আগে প্রচুর বিভিন্ন সম্পাদক ছিলেন। তাদের বেশিরভাগই সাধারণত ভাল কারণে বাঁচেনি। 1989 সালে কিছু এমএস-ডস ভিত্তিক সম্পাদক ব্যবহার করা লোক, বা কন্ট্রোল ডেটা মেইনফ্রেমে আমি যে হেক ব্যবহার করছিলাম সে তুলনায় 1989 সালে যে লোক ভি বা ইমাক ব্যবহার করেছিল সে কেন ভাল?
ডেভিড থর্নলে

হেক, 10 বছর আগে ভাল জাভা আইডিই ছিল না !
সুশীল জাওয়াদি

আমার 20 বছর পূর্বে যা মনে আছে তার থেকে, ভি এবং ইমাকগুলি ছিল অপ্রতিরোধ্য প্রভাবশালী সম্পাদক - কেবল তখনকার প্রচুর সম্পাদক ছিল (এখনকার হিসাবে) এর অর্থ এই নয় যে এগুলি সমস্ত সমানভাবে ব্যবহৃত হয়েছিল।
FinnNk

34

আপনার পরিষ্কার চিন্তাভাবনা এবং সমস্যা সমাধানের উন্নতি আপনাকে আরও ভাল প্রোগ্রামার করে তুলবে। কোনও প্রোগ্রামই তা করতে পারে না।

আমি কীভাবে এবং কেন জানি না হলে আরও ভাল হাতুড়ি ব্যবহার করা আমাকে সুন্দর বাড়ি তৈরি করতে সহায়তা করবে না। ;)


আমি যা বলতে চেয়েছিলাম তার একটি ভাল উপমা।
রব

21
তবে একই মন্দিরটি তৈরি করার চেষ্টা করার সময় একটি খারাপ হাতুড়ি আপনার উত্পাদনশীলতা নষ্ট করবে এবং আপনি সম্ভবত অন্য কোনও বাড়িটি শেষ করবেন।
ব্যবহারকারীর 151568

এটা সঙ্গত! একটি গড় প্রোগ্রামার ব্যয়বহুল হাতুড়ি দিয়ে আরও ভাল ভাড়া দিতে পারে না।
জাস পনেসার

5
হাতুড়ির জন্য পাথর ব্যবহার করে একটি দুর্দান্ত প্রোগ্রামার দুর্দান্ত ঘর তৈরি করতে পারে। (তিনি ধীর - তবে তিনি এখনও এটি করতে পারেন: ডি)
ডিম

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

21

ইয়েজের বিল জয়ের সাথে দেখা করা দরকার। তিনি কেবল বিশ্বের অন্যতম বড় প্রোগ্রামারই নন, তিনি vi এর বিশাল অংশও লিখেছিলেন। ভি।

সংক্ষিপ্ত লজ্জাজনক স্বীকারোক্তি: বিগত বছরগুলিতে vi (এবং সাম্প্রতিক বছরগুলিতে vim / gvim) ব্যবহারের 20 বছর পরে, আমি জাভা সম্পাদনা (এবং ইমেলের জন্য থান্ডারবার্ড) এর জন্য Eclipse ব্যবহার শুরু করেছি, যদিও আমার বর্তমান চাকরিতে আমার মেশিনটির এত কম স্মৃতি থাকে যে আমি সাধারণত ডিবাগারের প্রয়োজন পরে ছাড়া আমি vi ব্যবহার করি।


7
Vi এর জন্য +1 (প্রকৃতপক্ষে, ভিএম ব্যবহার করুন তবে একই পার্থক্য)। অর্ধেকেরও কম চেষ্টাতে ইমাকরা যা করতে পারে তার 98% এটি।
rmeador

25
আমি 5 বছর ধরে ভিএম ব্যবহার করেছি। ইমাক্সে 20 মিনিটের পরে আমি কসম খেয়েছিলাম যে আমি আর ফিরে যাব না। ভিম পিছনে অনুভব করে।
ম্যাটবেল্যাঙ্গার

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

1
আহ .. বিল জয় আর vi ব্যবহার করে না।
প্লুম্যানেটর

13

আইডিইগুলির উপর নির্ভরশীল ব্যক্তি এবং যারা না তাদের মধ্যে দক্ষতা, উত্পাদনশীলতা বা প্রোগ্রামিং উপভোগের মধ্যে একটি পরিমাপযোগ্য পার্থক্য রয়েছে, বা এগুলি কি কেবল ফ্যানবায়াইজম?

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

এর পরে, প্রশ্নের তিনটি উপাদানটি ভেঙে দিন।

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

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

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

একটি ভাল সরঞ্জাম আমাকে অল্প সময়ে একই কোড (এবং এভাবে কোডের একই মানের ) লিখতে সক্ষম করতে পারে ; যদি আমরা এটি ধরে নিই productivity = quality of code `times` code per time, তবে এটি যুক্তিতে দাঁড়িয়েছে যে কোনও সম্পাদক আপনাকে কম সময়ে ভাল কোড লিখতে দেবে এমন একটি উত্পাদনশীলতা বৃদ্ধি।

আমি ভিএস এর সাথে খুব অপরিচিত হতে পারি তবে এখানে আমি মনে করি ইমাসের কিছু শক্তি আছে যা আমি ভিএস-তে পাই নি have এটি হাস্যকর মনে হতে পারে তবে কার্সার আন্দোলনের মতো সাধারণ কিছুCtrl-[fbnp] সত্যই এটি वरदान --- এর অর্থ আপনাকে তীরচিহ্নগুলিতে আপনার হাত সরাতে হবে না। আরেকটি জিনিস: আপনি একটি অনুসন্ধান করতে বা প্রতিস্থাপন করতে পারেন যার মধ্যে নতুন লাইন রয়েছে, যা আমি প্রায়শই যথেষ্ট ব্যবহার করি যা আমি এটি মিস করতে পছন্দ করি না।

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

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


1
"আসুন আমরা এটিকে কেবল ভিজ্যুয়াল স্টুডিও বনাম ইম্যাক্সের মধ্যেই সংকুচিত করি --- অন্যথায় প্রশ্নটি খুব বিস্তৃত এবং আমার সন্দেহ হয় যে বেশিরভাগ লোক (কমপক্ষে এখানে স্ট্যাকওভারফ্লোতে) এই দু'জনের সাথে পরিচিত।" - সত্যি? আমি ভেবেছিলাম যে আমার মতো আরও অনেক রেবিড * নিক্স ফ্যানবয় রয়েছে যারা ভিজ্যুয়াল স্টুডিও ব্যবহার করতে বাধ্য হবে না, স্বেচ্ছায় এটিকে কম ব্যবহার করবে। এইচআরএম।
জিয়াং চিয়ামিওভ

"Ctrl- [fbnp] সহ কার্সার চলাচল একটি আসল वरदान"। যদিও আমি ইমাকসকে ভালবাসি, দীর্ঘ বিরতির পরে এটিতে ফিরে আসার পরে আমি আবার কারাকর আন্দোলনটি ইমাক্স ব্যবহারের সবচেয়ে কম দরকারী এবং আরামদায়ক দিকটি দেখতে পাচ্ছি। এর বিপরীতে আমি উত্সর্গীকৃত কার্সার কীগুলি না দেখে বা চিন্তা না করে খুঁজে পেতে পারি। হতে পারে এটি পিয়ানো প্লেয়ার হতে সহায়তা করে? :) তবে সময়ের সাথে সাথে কে জানে, সম্ভবত সি-স্ক্রানচ-চিঠিটি আরও স্বাভাবিক অনুভব করবে।
গ্রেগ হেন্ডারশট

2
PS আমি শেল এবং প্ল্যাটফর্মগুলি সম্পর্কে সম্পূর্ণ সম্মত। আপনি যদি উইন্ডোজ, ওএস এক্স, এবং লিনাক্সের মধ্যে যেতে চান তবে আপনি প্রথমে সাইগউইন এবং তিনটিতে ইমাকস চান। আপনার .emacs.d গিটহাবের উপরে ফেলে দিন এবং আপনি সোনালি।
গ্রেগ হেন্ডারশট

এছাড়াও, আপনি অনুসন্ধান করতে পারেন যা রিজেক্সগুলি ব্যবহার করে ভিজ্যুয়াল স্টুডিওতে নতুনলাইনগুলি অন্তর্ভুক্ত করে
অ্যাকারারিড্যাক্স

10

উদ্ধৃত পাঠ্য শুরুর সাথে "বিশ্বের বৃহত্তম ইঞ্জিনিয়াররা সবাই ইমা্যাকস ব্যবহার করেন," আমি এটিকে মুখের মূল্যেও নেব না। তিনি কি বিশ্বের সর্বশ্রেষ্ঠ প্রকৌশলী জানেন? আপনার বা আমি যে বিশ্বের বৃহত্তম প্রকৌশলীদের একই তালিকা তা কি?

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

এটি "একবার শিখেছি" অংশটি হত্যাকারী। এই সরঞ্জামগুলি উত্পাদনশীলভাবে ব্যবহার করা অনেক কাজ এবং অনুশীলন এবং এটি শুরুতে খুব শক্ত।


1
আমি মনে করি যে গুণাবলী যে সত্যিকার অর্থে একজনকে একজন "দুর্দান্ত" ইঞ্জিনিয়ার হতে সাহায্য করে দক্ষতার উন্নতি করতে তৃপ্তি বিলম্ব করতে এবং একটি বৃহত ফিক্সড স্টার্টআপ ব্যয়কে কাঁধে তুলতে সক্ষম হয়।
টিখন জেলভিস

9

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

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

আমি মনে করি সত্যিকারের সত্যটি হ'ল "দুর্দান্ত প্রোগ্রামাররা" প্রোগ্রামিং সম্পর্কে উত্সাহী এবং যারা এতে আগ্রহী তারা এমন সরঞ্জামগুলি খুঁজে পায় যা সেই আবেগকে চালিত করতে সহায়তা করে। ইমাকস (এবং ভিম এবং স্লিকএডিট, এট আল) এমন একটি সরঞ্জাম।


সুপার-অভিনব কলম আমাকে সমস্ত হেমিংওয়ে-ইশ অনুভব করে।
চিজো

2
"পরিবেশের সাথে অভিযোজন" সম্পর্কিত ইম্যাক্স সম্পর্কে বিশেষত ভিম বা স্লিকএডিটের চেয়ে ইমাকগুলিতে এটি করা অনেক সহজ। (বা আমার পরিচিত অন্য কোনও সম্পাদক)
বেদনা

8

আমি বিশ্বাস করি না যে পার্থক্য রয়েছে, এটি আরও বেশি পছন্দ করার বিষয়।

তবে আমি যা লক্ষ্য করেছি তা হ'ল আপনি যতক্ষণ কোডিং করেছেন, বা আপনি নিম্ন-স্তরের কোডিং করেছেন, আপনি ইমাস বা vi ব্যবহারের সম্ভাবনা তত বেশি।


"আপনি যত দীর্ঘ কোড করেছেন" মনে হয় ভাল আইডিই হওয়ার আগে কোডিং শুরু করার পক্ষে যুক্তিযুক্ত বলে মনে হচ্ছে।
পল টমলিন

3
ভালো আইডিই, সনি বলে কিছু আছে কি?
ডেভিড থর্নলি

8

আইডিই গত দশকে অনেক উন্নতি অর্জন করেছে, তবুও তারা কিছুটা কুৎসিত বিবরণ থেকে অনেক দূরে দূরে কিছুটা নিরাপদ "বুদবুদ" তে প্রোগ্রামিংটি ধারণ করে। যা ঘটতে থাকে তা হ'ল বিমূর্ততার এই বৃদ্ধিটি আরও কম প্রোগ্রামারকে কম জ্ঞানের সাথে আরও কিছু করার অনুমতি দেয়। এটি অবশ্যই সমস্ত প্রোগ্রামারদের জন্য প্রযোজ্য নয়, তবে সহজ সরঞ্জামগুলি প্রোগ্রামিংকে আরও বিস্তৃত দর্শকদের কাছে নিয়ে আসে।

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

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


7

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

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

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


সমস্যাটি তখন আসে যখন আপনি যা করেছেন তার থেকে আলাদা প্ল্যাটফর্মে আপনাকে লিখতে হবে : যেমন আপনি * নিক্স থেকে উইন্ডোতে চলে যান এবং আপনার স্ক্রিপ্টগুলি ভেঙে যায় কারণ তারা '/' - ভিত্তিক একটি পাথ দিয়ে একটি বোর্ন শেল ধরেছিল পোস্টস্ক্রিপ্ট-ভিত্তিক প্রিন্টিং সহ এফএইচএস-এর মতো কাঠামো ...
সাম্ব

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

@ আরনবেবেনহাউজারহাইড এটি ম্যাক ওএস এক্সকে প্রায় পছন্দ করে এমন একটি কারণ, প্রায় সমস্ত পাঠ্যক্ষেত্র সমর্থন C-[npfbaed]। (তবে দুঃখের সাথে নয় M-)

6

আমি যুক্তি দিয়েছি যে সেরা প্রোগ্রামাররা তাদের পরিবেশকে অনুকূলিতকরণ করতে সময় নেবে বলে ঝোঁক দেয়, তারা সম্ভবত যে কাজগুলি করতে পারে তা দ্রুত / সহজ করে তোলে। আপনার পরিবেশটি কাস্টমাইজ করার ক্ষেত্রে ইমাকস হ'ল অন্যতম শক্তিশালী সম্পাদক। এটিতে খাড়া শেখার বক্ররেখা রয়েছে তবে একবার আপনি অতীত হয়ে গেলে, এটি আপনার জন্য কী করতে পারে তার কার্যত কোনও সীমা নেই।

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


4

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

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

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


3

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

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

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


3

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

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

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


3

না, ভাল কোড আপনাকে আরও ভাল প্রোগ্রামার করে তোলে।

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


3

না, যদি আপনি বিশ্বাস করেন যে ইম্যাক্স ব্যবহার আপনাকে আরও ভাল প্রোগ্রামার করে তোলে, তবে আপনি বিভ্রান্তিকর কারণ এবং প্রভাব ফেলছেন।

যদিও আমি এটি প্রতিদিন ব্যবহার করি না। আমি দেখতে পেলাম যে আমি জাভা বিকাশের জন্য গ্রহগ্রহের চেয়ে ইম্যাক্স + মেভেনের সাথে আরও বেশি উত্পাদনশীল (যদিও আমি এখনও প্রতিবারই এবং পরে মাঝেমধ্যে রিফ্যাক্টরিং বা ডিবাগ সেশনটি করার জন্য একটি এক্সপ্লেস জ্বালিয়ে দিই)।

এগুলি আমার কারণ:

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

1
পারস্পরিক সম্পর্কের জন্য +1! = কার্যকারণ
শাওনিং চিয়ামিভ

আপনি কোন জাভা মোড ব্যবহার করছেন?
অ্যাভেন্ডেল

1
আমি স্টক জাভা মোডটি ব্যবহার করছি যা ইমেনস 23 এর সাথে আসে, কিছু কাস্টমাইজেশন এবং হ্যাক সহ মেভেন বিল্ডগুলি চালায়। আমি ইমাসস-ইক্লিম ব্যবহার করাও শুরু করেছি, যা ইমাস এবং গ্রহনের মধ্যে একটি সেতু হিসাবে কাজ করে। এটি দুর্দান্ত এবং ব্যবহারযোগ্য, তবে এই মুহুর্তে বেশ রুক্ষ।
ফ্রেড-ও

3

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


2

আইডিইগুলির উপর নির্ভরশীল ব্যক্তি এবং যারা না তাদের মধ্যে দক্ষতা, উত্পাদনশীলতা বা প্রোগ্রামিং উপভোগের মধ্যে একটি পরিমাপযোগ্য পার্থক্য রয়েছে, বা এগুলি কি কেবল ফ্যানবায়াইজম?

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

এটি এখনও একটি আকর্ষণীয় প্রশ্ন।

আমার ব্যক্তিগত বিশ্বাসটি - এটি প্রোগ্রামারের উপর নির্ভর করে :)

সরকারি কর্মচারী


ফ্যানবয় বন্ধু আইডিই সম্পাদক নয়। আইডিই সেরা সম্পাদক হতে হবে না।
পেরেপ্যুয়ালকোডার

2

আমি মনে করি না এটি আপনাকে আরও ভাল প্রোগ্রামার করে তুলবে, তবে আপনি যখন স্তরটি পাবেন তখন আপনি সম্ভবত ইম্যাক (বা vi) ব্যবহার করবেন

: - /

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

তদতিরিক্ত, আমি মনে করি না যে তারা ইম্যাকগুলি তাদের একমাত্র হাতিয়ার হিসাবে ব্যবহার করে।

এটি আপনাকে আরও ভাল প্রোগ্রামার করে তুলবে? সম্ভবত না. তবে যখন আপনার সেই দক্ষতার স্তর রয়েছে, আপনি সম্ভবত পছন্দ করবেন যে আপনি কীভাবে এই সরঞ্জামগুলি ব্যবহার করে কোড করতে পারেন।


মেনুতে শিকার হ'ল আইডিই জানেন না এমন লোকদের জন্য। আমি জানি না গতবারে আমাকে মেনু বিকল্পের জন্য "শিকার" করতে হয়েছিল।
টিস্টার

সুতরাং আপনি কি মনে করেন যে "ফাইল-> সংরক্ষণ করুন" ব্যবহার করা Ctrl-S এর চেয়ে ভাল? আমি তাই মনে করি না. মাউসটি ধরার পরে, মেনু ফাইলটিতে ক্লিক করুন এবং তারপরে মাউসটিকে নীচে সরিয়ে এন্ট্রি সংরক্ষণ করুন আমার পক্ষে মনে হয় যখন আপনি কীবোর্ডের হাত না নিয়েই এটি করতে পারেন।
অস্কারলাইজ

অবশ্যই আমি একমত। আমি প্রত্যেকটি আইডিই ব্যবহার করেছি প্রতিটি ইমাকের মতো বিস্তৃত এবং কাস্টমাইজযোগ্য হটকি এবং সংমিশ্রণে।
টিস্টার

2

না।

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

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

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


2

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

উদাহরণস্বরূপ নোটপ্যাডে একটি 1 গিগ ফাইল খোলার চেষ্টা করুন।

আমি 1980 এর কোথাও ইমাকগুলি ব্যবহার শুরু করেছি এবং এটি আমার সরঞ্জামবক্সে সর্বদা একটি সরঞ্জাম হয়ে দাঁড়িয়েছে। এটি কেবলমাত্র একটি সরঞ্জাম নয় তবে এটি সর্বদা এমন কিছু যা আমি ঘুরিয়ে দিতে পারি এবং জানতে পারি যে আমি কিছু দরকারী কাজ করতে সক্ষম হব।

বাধ্যতামূলক প্রদাহজনক মন্তব্য : অন্যদিকে, vi সম্পর্কে আমার বলার মতো ভাল কিছুই নেই। আমি সর্বদা অনুভব করেছি যে vi আমাকে খুশি মেরে ফেলবে এবং আমার অঙ্গগুলি বিক্রি করে দেবে কেবল ....

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

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


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

দুঃখিত, আমি জানতাম না। আমি যখন প্রয়োজন তখন নেটবিনগুলি প্রায় সমস্ত সময় এবং ইম্যাক্স ব্যবহার করি।
বব ক্রস

2

আমি জানি আপনি এটি জিজ্ঞাসা করেননি, তবে আমার জন্য ইম্যাকস শিখার একটি জিনিস (অপ্রত্যাশিতভাবে) একটি কমান্ড লাইনের কৌশল হ'ল। আমি ইমাস কি-বাইন্ডিংগুলি শিখার আগে আমি কার্সারটি সরানো এবং কার্সার কীগুলি ব্যবহার করে ইতিহাসে নেভিগেট করতাম কারণ আমি এর চেয়ে ভাল আরও জানতাম না। আমি যখন বুঝতে পারি আমি ব্যবহার করতে পারি backward-word, move-beginning-of-lineএবং backward-kill-word( স্টিভির পরামর্শ অনুসারেC-w , যা আমি সর্বদা আবদ্ধ হয়েছি ) এটি bash( M-tযা প্রায়শই দরকারী এবং যারা এর আগে কখনও দেখেননি তাদের পক্ষে সবচেয়ে চিত্তাকর্ষক ) এটি কিছুটা হালকা মুহুর্তের কিছু ছিল ।

আমি সোলারিসে বেশ কাজ করেছি, যেখানে মূল শেলটি "পসিক্স শেল" এবং ডিফল্টরূপে ইমাসের বাইন্ডিং নেই। আমি দেখতে পাচ্ছি যে আমার আঙ্গুলগুলি এখন টাইপ করেexec bash নিজের মতো করে করে, যতবার আমি লগইন করি, ততক্ষণ আমার আঙ্গুলের নীচে সর্বাধিক পরিচিত সম্পাদনা কমান্ডগুলির সাথে আমি আরও দ্রুত বোধ করি।

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


ম্যান, আমাকে আসলে সেই কৌশলগুলি আরও শিখতে হবে ... যাইহোক, আপনি আপনার লগইন শেলটি পরিবর্তন করতে পারবেন না, আপনি যখন "রুট শেল" বলছেন তখন আপনি আসলে "রুট ব্যবহারকারীর জন্য শেল" বলতে চাইছেন? যদি তাই হয় তবে আপনি রুট হিসাবে লগ ইন করছেন কেন ???
SamB

2

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


2

আমি মনে করি ইমা্যাকগুলি আপনাকে অপ্রত্যক্ষভাবে হলেও আরও ভাল প্রোগ্রামার করে তুলতে পারে। আমি গিয়ে Emacs আমাকে আসলে একটি কার্মিক ভাষা (লিখতে পেয়েছিলাম মনে Elisp ) যা আমাকে অন্য কার্মিক ভাষা (আগ্রহী হয়েছে Clojure ) যা আমি আমার আরো ভালো প্রোগ্রামার করতে হবে বলা করছি। এই বলেছিল, আমি মনে করি সময় বলবে।


এটি লিস্পের একটি সত্যই পুরানো শৈলী (কেবল গতিশীল এবং কোনও লাক্ষিক স্কোপিং সহ) নয়, তবে এটি অবশ্যই শেখানোর মতো অনেক কিছুই রয়েছে। এটি, এবং এটি যে দিনগুলিতে এটি সঠিকভাবে কাজ করে খুব সুন্দর একটি পাঠ্য সম্পাদক হতে পারে!
স্যামবি

1

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

সুতরাং, হ্যাঁ, সকেটটি ভাল সেট করে তবে ক্র্যাফটসম্যান ওয়ান ট্রু সকেট সেটটিকে একধরণের বোবা বলে মনে করে।


একদিকে যেমন, আমি স্লিকএডিট চেষ্টা করার প্রবণতা বোধ করতে পারি যদি এটি ব্র্যান্ডিনেড বিপণনের জন্য না থাকে: "10 টি কারণ স্লিকএডিট ব্যবহার না করার জন্য - # 1: আপনি খারাপ প্রোগ্রামার হওয়া পছন্দ করেন না। # 2: আপনি আরও ব্যয় করতে চান কম। # 3: আপনি একটি বংশোদ্ভূত মরন ইত্যাদি etc ইত্যাদি ইত্যাদি "
জুলিয়েট

এটি বিপণনের আগে আমি স্লিক হয়ে উঠলাম; এটি কেবলমাত্র সেই একমাত্র আসল সম্পাদক যেটি তখন ওএস / 2 3.0 এর অধীনে চলেছিল। এটি সম্ভবত একই কারণে যে অন্য সমস্ত ছেলেরা
ইমাস

1

Emacs কী বাইন্ডিংগুলিতে দক্ষতা অর্জন করা এবং এটির কার্যকারিতা অন্তর্নিহিতকরণ আপনাকে IDE এর যেমন Eclipse বা ভিজ্যুয়াল স্টুডিওর চেয়ে বেশি দ্রুত পাঠ্য ম্যানিপুলেটেড করতে দেয়।

এটির জন্য আমার শব্দটি নেবেন না, ইমাস ব্যবহার করে পেশাদারদের এই ভিডিওগুলি দেখুন ।

ইমাক্সে কোনও শালীন স্তরে পৌঁছে আপনি কার্যকরভাবে যে কোনও ভাষা সম্পাদনা করতে পারবেন: জাভা স্ক্রিপ্ট, জাভা, রুবি, পাইথন, এইচটিএমএল, সি, সি ++ ইত্যাদি

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

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


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

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

1

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


0

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

আপনার পোস্ট করা পাঠ্যটি কেবল একটি ট্রল। হাঁ। ধর্মীয় যুদ্ধ শুরু করা ছাড়া এর আর কোনও কারণ নেই।


0

আমি ইম্যাক্স দিয়ে শুরু করেছিলাম কিন্তু vi তে স্যুইচ করেছি যা আমার কাছে এটি সরলতার কারণে আরও মার্জিত। এছাড়াও আপনি যদি কখনও একক ব্যবহারকারী মোডে আটকে থাকেন তবে এড কমান্ডগুলি vi কমান্ডের একটি উপসেট। আমি জানি না যে ইমাসগুলি এটি পরিচালনা করতে পারে কিনা।

সুতরাং সেই ক্ষেত্রে আমি মনে করি vi আপনাকে আরও ভাল প্রোগ্রামার করে তোলে ..


এ গিয়ে Emacs নেই যদিও, আমি যে একটা কৌতুক সাজানোর ছিল ... সন্দেহ একটি Mx ষষ্ঠ-মোড আছে
ব্রায়ান Postow

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