<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Suriya Ganesh</title>
    <description>The latest articles on DEV Community by Suriya Ganesh (@suriya_ganesh_5deb9ce2569).</description>
    <link>https://dev.to/suriya_ganesh_5deb9ce2569</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2071326%2F71530c82-56f5-4c54-86e6-cc749c5b09f1.png</url>
      <title>DEV Community: Suriya Ganesh</title>
      <link>https://dev.to/suriya_ganesh_5deb9ce2569</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suriya_ganesh_5deb9ce2569"/>
    <language>en</language>
    <item>
      <title>Effective note taking for developers</title>
      <dc:creator>Suriya Ganesh</dc:creator>
      <pubDate>Sun, 29 Sep 2024 11:50:26 +0000</pubDate>
      <link>https://dev.to/suriya_ganesh_5deb9ce2569/effective-note-taking-for-developers-516g</link>
      <guid>https://dev.to/suriya_ganesh_5deb9ce2569/effective-note-taking-for-developers-516g</guid>
      <description>&lt;h2&gt;
  
  
  Note Taking
&lt;/h2&gt;

&lt;p&gt;One of the most underrated skills in programming is note taking mastering this one skill will make you a better engineer and help save you a lot of time which you can then reutilize it for learning more skills. This article will try to capture the essence of effective note taking from a Developer perspective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why to take notes
&lt;/h2&gt;

&lt;p&gt;while many developers are plagued with this question why note taking is relevant especially in this chatGPT era where you have both the powerful LLMS and the more traditional tools like Google search and Stack Overflow at your disposal to answer this I will clarify as to what do I mean by note taking in this context, in this article I am referring to make notes of contextual flow of code and note just copy pasting commands and code, and more over note taking also involves maintaining a repository of the issues which you have encountered and documenting them so that you can refer them later instead of reinventing the wheel.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to take notes
&lt;/h2&gt;

&lt;p&gt;when it comes to this there are many tools out there like Onenote, Notion, Evernote, Obsidian and so on, though I personally prefer Onenote due to its comparatively easier UI to navigate, quick search and simple notes section, all the note taking Apps work more or less the same so the focus should be more on the content rethaer than on the app which is used.&lt;/p&gt;

&lt;p&gt;So lets dive deeper into how to effectively take notes for technical use cases, your notes should contain the following information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what topic is it about&lt;/li&gt;
&lt;li&gt;what is the issue you have faced&lt;/li&gt;
&lt;li&gt;what is the solution you have done to resolve the same&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Logging your work
&lt;/h2&gt;

&lt;p&gt;while note taking generally refers to the technical documentation it can also server a double purpose of logging your work which you can later use like your professional diary to get a list of your accomplishments later during the appraisal season. You can simply revisit the tickets you have worked and spin a good story on top of it as to how it has helped the team, organization this will help catapult your career.&lt;/p&gt;

&lt;p&gt;Do share your thoughts in comments as what are your favorite tools/methods for note taking and how it has impacted your career.&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>The programming language conundrum</title>
      <dc:creator>Suriya Ganesh</dc:creator>
      <pubDate>Sun, 22 Sep 2024 12:09:16 +0000</pubDate>
      <link>https://dev.to/suriya_ganesh_5deb9ce2569/the-programming-language-conundrum-305l</link>
      <guid>https://dev.to/suriya_ganesh_5deb9ce2569/the-programming-language-conundrum-305l</guid>
      <description>&lt;p&gt;As a programmer, the scenario that all of us have at least faced once in our life what programming language to learn first(for newbies) or what language to learn next for experienced engineers. This article tries to provide with you a better understanding to do the same.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python: The second best Language to do anything&lt;/strong&gt;&lt;br&gt;
If you are a newbie who is trying to learn programming then one of the best choice would be to go with python simply because of its simplicity and versatility.&lt;/p&gt;

&lt;p&gt;In case of an experienced engineer you can never go wrong by learning python and adding it to your skillset because it opens so much opportunities for you in multiple domains due to the versatility, python is simply the second best programming language to do anything and everything across different domain like machine learning to backend web development and scripting.&lt;/p&gt;

&lt;p&gt;Python is also backed by a huge community base which is very active and also the simplicity of the language which reads like English always helps programmers to solidify the programming concepts which can then be translated into more complex programming languages.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Python is the "most powerful language you can still read".&lt;br&gt;
                    ― Paul Dubois&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;JavaScript: The Language for web Development&lt;/strong&gt;&lt;br&gt;
If you are a newbie it serves you best to have this language in your arsenal especially because due to its dominance in web development also since it is a interpreted language it is easy to pick up for people who are new to programming.&lt;/p&gt;

&lt;p&gt;For Experienced Developers, working with Javascript opens up many doors as the language which was primarily used in Frontend Development in the past, it has started to branch out into other areas like backend development(node.js) and machine learning(Tensorflow).&lt;/p&gt;

&lt;p&gt;The Language itself is simple, dynamic and easy to learn and also the plethora of libraries which are built on top of it makes the language even more richer.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fortunately, JavaScript has some extraordinarily good parts. In JavaScript, there is a beautiful, elegant, highly expressive language that is buried under a steaming pile of good intentions and blunders.”&lt;br&gt;
― Douglas Crockford&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Go : King of Concurrency&lt;/strong&gt;&lt;br&gt;
Even as a newbie, while it is easier to start with a simple interpreted language like python and javascript it always helps to learn a compiled language which puts a lot of emphasis on type safety, Compiled Languages gives you a lot of perspective and opens you up to possibilities. &lt;/p&gt;

&lt;p&gt;If you are an experienced Developer there are two scenarios in which learning GO would be extremely beneficial to you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If you are into DevOps/Cloud native Development, because most of the common DevOps tools like Docker, Kubernetes themselves are written in GO.&lt;/li&gt;
&lt;li&gt;Backend Developer , because Go is written by Google engineers keeping in mind the microservices and cloud based architecture which are more prevalent now and also the concurrency which has been made easier with GO.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In real world there are some applications which needs to be written keeping in mind the high amount of data that needs to be processed in these scenarios GO makes a very good case for itself as it is Extremely quick being a compiled Language and also effectively making use of CPU resources by enabling Concurrency.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Go is a language using which large teams of programmers with varying levels of experience can be productive together.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>python</category>
      <category>career</category>
    </item>
  </channel>
</rss>
