in Education by
Closed. This question needs details or clarity. It is not currently accepting answers. Want to improve this question? Add details and clarify the problem by editing this post. Closed 1 year ago. Improve this question When Joel Spolsky and Jeff Atwood began the disagreement in their podcast over whether programmers should learn C, regardless of their industry and platform of delivery, it sparkled quite an explosive debate within the developer community that probably still rages amongst certain groups today. I have been reading a number of passages from a number of programmer bloggers with their take on the matter. The arguments from both sides certainly carry weight, both what I did not find is a perspective that is uniquely angled from the standpoint of developers focused on just the .NET Framework. Practically all of them were commenting on a general programmer standpoint. What am I trying to get at? Recall Jeff Atwood's opinion that most of the time developers at such high levels would spend would be on learning the business/domain, on top of whatever is needed to learn the technologies to achieve those domain requirements. In my working experience that is a very accurate description of the work life of many. Now supposing that .NET developers can fork the time for "extra curricular" learning, should that be C? For the record, I have learnt C back in school myself, and I can absolutely understand and appreciate what the proponents are reasoning for. But, when thinking things through, I personally feel .NET developers should not dive straight into C. Because, the thing I wish more developers would take some time to learn is - MSIL and CLR. Maybe I am stuck with the an unusual bunch of colleagues, I don't know, but it seems to me many people do not keep a conscious awareness that their C# or VB code compiles in IL first before JIT comes in and makes it raw machine code. Most do not know IL, and have no interest in how exactly the CLR handles the code they write. Reading Jeffrey Richter's CLR via C# was quite a shocker for me in so many areas; glad I read it despite colleagues dismissing it as "too low level". I am no expert in IL but with knowledge of the basics, I found myself following his text easier as I was already familiar with the stack behaviour of IL. I find myself disassembling assemblies to have a look at how the IL turns out when I write certain code. I learn the CLR and MSIL because I know that is the direct layer below me. The layer that allows me to carry out my own layer of work. C, is actually further down. Closer to our "reality" is the CLR and MSIL. That is why I would recommend others to have a go at those, because I do not see enough folks delving at that layer. Or, is your team already all conversant with MSIL? JavaScript questions and answers, JavaScript questions pdf, JavaScript question bank, JavaScript questions and answers pdf, mcq on JavaScript pdf, JavaScript questions and solutions, JavaScript mcq Test , Interview JavaScript questions, JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)

1 Answer

0 votes
by
Of course you should. The greatest way to become overly specialized and single-minded (and, correspondingly, have limited marketable skills) is to only work with a single type of language and eschew all others as "not related to your current task." Every programmer should have some experience with a modern JIT'd OO language (C#/Java), a lower-level simpler language (C, FORTRAN, etc), a very high level interpreted language (Python, Ruby, etc), and a functional language (Scheme, Lisp, Haskell, etc). Even if you don't use all of them on a day-to-day basis, the broadening of your thought process that such knowledge grants is quite useful.

Related questions

+1 vote
    You need to deploy a virtual machine on Azure with a low memory entry level requirement. Which virtual machine sizes should you consider choosing?...
asked Oct 20, 2020 in Technology by JackTerrance
0 votes
    Java in computer programming is a- (a) Compiler (b) Hardware Device Driver (c) Low-level Language (d ... Programming Mid-level Language Select the correct answer from above options...
asked Dec 10, 2021 in Education by JackTerrance
0 votes
    Multiple Choice Questions 1. Visual Basic is a (a) low-level programming language. (b) medium-level (c) high- ... files of a project. Select the correct answer from above options...
asked Dec 1, 2021 in Education by JackTerrance
0 votes
    Who should be responsible for test automation? Developers or the QA?...
asked Jul 10, 2021 in Technology by JackTerrance
0 votes
    explain two type of low level language ? for class 5 short answer Select the correct answer from above options...
asked Nov 26, 2021 in Education by JackTerrance
0 votes
    what is different between low level language and high level language? for class 5 short answer Select the correct answer from above options...
asked Nov 26, 2021 in Education by JackTerrance
0 votes
    What are the Key Azure Services for .NET developers?...
asked Dec 31, 2020 in Technology by JackTerrance
0 votes
    How Spark is good at low latency workloads like graph processing and Machine Learning....
asked Aug 6, 2021 in Technology by JackTerrance
0 votes
    What Is Power Factor? Whether It Should Be High Or Low? Why?...
asked Dec 12, 2020 in Technology by JackTerrance
0 votes
    I'm wondering, and in need, of strategies that can be applied to reducing low-level locking. However ... Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Mar 12, 2022 in Education by JackTerrance
0 votes
    Q.20 Low-level language which is written in Octal O English Hexadecimal Binary Select the correct answer from above options...
asked Dec 24, 2021 in Education by JackTerrance
0 votes
    Which of the following is a low level operator? (a) Insert (b) Update (c) Delete (d) Directory ... Answers, Database Interview Questions and Answers for Freshers and Experience...
asked Oct 11, 2021 in Education by JackTerrance
0 votes
    Write the following in while(): For (i=1;i =100;i++){Print( %d \ ,i);} (Will no one be able to solve ... as i am doing an exam now) Select the correct answer from above options...
asked Dec 17, 2021 in Education by JackTerrance
0 votes
    Under which condition the developers should use microservices? 1. When they want to develop apps for mobile phones ... scientific test equipment applications 4. None of the above...
asked Jul 25, 2021 in Technology by JackTerrance
0 votes
    What describes the policies and practices for spending for a specific portfolio?...
asked Nov 27, 2020 in Technology by JackTerrance
...