{"id":82,"date":"2008-08-01T03:09:07","date_gmt":"2008-08-01T07:09:07","guid":{"rendered":"http:\/\/www.cchsu.com\/art-en\/?p=82"},"modified":"2008-08-01T03:09:07","modified_gmt":"2008-08-01T07:09:07","slug":"gossip-which-programming-language-should-i-learn","status":"publish","type":"post","link":"https:\/\/www.cchsu.com\/art-en\/2008\/08\/01\/82\/","title":{"rendered":"Gossip: Which Programming Language Should I Learn?"},"content":{"rendered":"<p>I was asked this interesting question yesterday.\u00a0 To keep my bad habit consistent, I asked the young man back instead of directly answering the question: What programming languages have you learned?\u00a0and Why?\u00a0 He gave me a modest answer that he learned what the school taught to earn semester units.\u00a0 However, he was very confused about which programming language will be &#8220;better&#8221; for his career.<\/p>\n<p>I believe\u00a0many people pose same question as this young man does, however, there is no &#8220;answer&#8221; to this question IMO.\u00a0 One reason is because programming software already\u00a0evolved for decades and it is very sophiscated and specialized nowadays.\u00a0 Another reason I have is that different people have different definitions of ideal jobs.\u00a0 In most of the cases, the programming language is already determined by higher ups of the given projects, and thus it&#8217;s the programming languages that are used to filter junior developers during recuitment process.\u00a0 If you have a clear idea about the jobs you&#8217;re most interested, Google or Monster can easily help you determine what programming languages you should master.<\/p>\n<p>The trouble is, folks asking questions like this typically do not really know what they want.\u00a0 My advice for them\u00a0will be betting on one language\/platform and making sure you are the real expert in this field.\u00a0 As to picking language from C++, C#, or Java, or choosing a platform from a specific OS or WWW, that would be your call.\u00a0 However, there&#8217;s one thing I&#8217;d like to clarify: programming languages are not neccessarily tied to a platform, but to create something which has business values using any programming language, you need to have sufficient knowledge about the targeting platform.\u00a0 For example, one can claim that he has solid understandings of C++ and he knows things like virtual inheritance.\u00a0 Nevertheless, it is not guaranteed that he can produce code demanded\u00a0by business requirements unless he also have platform-related expertise like UI programming or multithreading.\u00a0 As a result, still, programming nowadays is very specialized and sophiscated, and one must decide what he\/she really wants for his\/her career.<\/p>\n<p>It is of course possible to master multi fields\/platforms\/programming languages given enough resources (time\/money) invested.\u00a0 I personally know several gurus that posses proficient knowledge w.r.t. multiple platforms and programming languages.\u00a0 I also know that they&#8217;ve devoted most of their time in researching\/learning, and\u00a0that&#8217;s why\u00a0they are what they are today.\u00a0 So, back to our original question, what programming language should one learn?\u00a0 My personal advice will be mastering a language that you know can feed yourself (like C++, C#, or Java), and learn one scripting related language (e.g. Perl, Python) to\u00a0make you work more efficiently.\u00a0 If you have spare time, you might want to use it to learn or research\u00a0platform-related knowledge.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was asked this interesting question yesterday.\u00a0 To keep my bad habit consistent, I asked the young man back instead of directly answering the question: What programming languages have you learned?\u00a0and Why?\u00a0 He gave me a modest answer that he learned what the school taught to earn semester units.\u00a0 However, he was very confused about [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/posts\/82"}],"collection":[{"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":1,"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":83,"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/posts\/82\/revisions\/83"}],"wp:attachment":[{"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cchsu.com\/art-en\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}