Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I can program in Java, C#, C, Scala, and Javascript fluently. I\'m comfortable w

ID: 643227 • Letter: I

Question

I can program in Java, C#, C, Scala, and Javascript fluently. I'm comfortable with Objective-C, but I don't remember the conventions used for memory management. I can read Python and Ruby and I've written scripts in Ruby. I was given the task of writing a job posting. Our application (Hansen) was built in C# (not by us) and it uses some event triggers written in Visual Basic. My group has used C# to build programs that interacts with Hansen through Hansen's web services. I wasn't specific on the technologies we need. I felt listing specific skillsets (knowledge of C# and IIS and Oracle) were a barrier to entry that wasn't necessary. My junior co-worker (by two weeks) felt that we should be focused on .NET only. Our managers are hiring for an entry level position. It started an argument where he takes the belief that we need C# and that a Java trained guy couldn't possibly adapt. I counter that there's not an infinite amount of knowledge in a programming language and that there's new languages out there and that it's fairly easy to pick up a programming language if one has knowledge of the functional programming world (C# added anonymous functions and generics and Java added anonymous classes and generics because of pressure from that world). Our code is better off by having it. I've had this discussion before when I was working in a Java group within my department. I just don't think there's an infinite amount of knowledge in a programming language or a programming platform. I think someone comfortable the JPA can adapt to LINQ and to ADO.NET. Am I missing something in assuming that programming languages don't have any infinite amount of knowledge and that four years of experience dedicated solely to C# doesn't automatically make one a better programmer?

Explanation / Answer

Am I missing something in assuming that programming languages don't have any infinite amount of knowledge and that four years of experience dedicated solely to C# doesn't automatically make one a better programmer?

C# is a different way of spelling Java (Not quite, but pretty much). If any developer knows C# then they won't have too much of a hard time going for Java or Java to C#.

More importantly, Learning will give a valuable perspective into the way you code in C#, because in spite of their many similarities, Java and C# approach many things differently. As per my opinion, programmers are who have more skills and can demonstrate they can pick up more languages are more valuable.

As per my opinion beginner will take more time to understand the concept of the programming language and programming skills rather then experienced developer who know the programming tactics and logic mindset to solve the problems. According to me Logic matters rather than syntax of programming language.

I am agree with @dasblinkenlight last statement that "programming language is just a tool. The programmer who is using the tool is a lot more important than the tool itself."

Programmers are programmers, is methodology, paradigms and experience what matters the most, not the specific language you're programming with. Even beginner can start with these practice easily but concepts of OO languages never change, it will benefit the other language programmers with some experience of code.

Here are some reference that somewhat help you to understand regarding this question:
Transitioning To Java
Switching Programming Languages
Moving from C# to Java
Should we choose Java over C# for a new project?

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote