<?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: Vrezh Oganisyan</title>
    <description>The latest articles on DEV Community by Vrezh Oganisyan (@vre2h).</description>
    <link>https://dev.to/vre2h</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%2F248763%2F008b1dea-44cb-4e02-8a69-f68e3cd3e49d.jpeg</url>
      <title>DEV Community: Vrezh Oganisyan</title>
      <link>https://dev.to/vre2h</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vre2h"/>
    <language>en</language>
    <item>
      <title>How to choose a programming language?</title>
      <dc:creator>Vrezh Oganisyan</dc:creator>
      <pubDate>Thu, 02 Sep 2021 20:31:21 +0000</pubDate>
      <link>https://dev.to/vre2h/how-to-choose-a-programming-language-5jg</link>
      <guid>https://dev.to/vre2h/how-to-choose-a-programming-language-5jg</guid>
      <description>&lt;p&gt;&lt;a href="https://oganisyan.com/blog/how-to-choose-language"&gt;The post&lt;/a&gt; is originally published on my blog.&lt;/p&gt;

&lt;p&gt;Recently I had a webinar (in Armenian) where I was talking about programming languages and stacks, their differences, and how to choose one.&lt;/p&gt;

&lt;p&gt;In the article we're going to speak about five major software application types and ecosystems (languages, frameworks, libraries they have):&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Part 1. Software Application Types

&lt;ul&gt;
&lt;li&gt;Web Applications&lt;/li&gt;
&lt;li&gt;Mobile Applications&lt;/li&gt;
&lt;li&gt;Desktop Applications&lt;/li&gt;
&lt;li&gt;Machine Learning&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Part 2. Algorithm for choosing a language

&lt;ul&gt;
&lt;li&gt;Tips&lt;/li&gt;
&lt;li&gt;Experience&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Part 3. Materials
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note I've created also a &lt;a href="https://mm.tt/1772184228?t=1vsSDGshVQ"&gt;Mind Map&lt;/a&gt; for the information I'm going to tell below. Make sure to follow mind map using&lt;br&gt;
the link or images that I've attached to each chapter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Applications
&lt;/h2&gt;

&lt;p&gt;When speaking of web apps one should imagine sites that he is using every day. They usually consist of two parts: frontend and backend.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Frontend — is the practice of converting data to a graphical interface, through the use of HTML, CSS, and JavaScript, so that users can view and interact with that data. (Wikipedia)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3aRA8RbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4wnbi1nb070smibape34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3aRA8RbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4wnbi1nb070smibape34.png" alt="frontend"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;HTML stands for hypertext markup language — the backbone of every page that lives on the web.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hypertext is the text which contains links to other texts. (Ted Nelson, 1965)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;CSS stands for Cascading Style Sheets and its main purpose is to make sites look gorgeous.&lt;/p&gt;

&lt;p&gt;And JS stands for the most popular language that millions of people use daily.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The front end is an interface between the user and the backend. The backend has three parts to it: server, application, and database. To handle the backend of given applications, programmers or backend developers have to deal with backend technologies that include languages like Java, C#, Python, Ruby, Node.js, PHP, and many others.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vKEGxIgf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j12jxuhi6waqgduuibkf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKEGxIgf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j12jxuhi6waqgduuibkf.png" alt="backend"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;One of the groups of backend languages includes those that have a strict type system and tight coupling with OOP ideas. These languages are Java, C#, C++, and many others. They are very popular among big enterprise companies due to their strictness and safety. Usually, newbies find them hard as a first language because of the high entry threshold.&lt;/p&gt;

&lt;p&gt;Another group of languages includes those that have a dynamic type system, mostly they are multiparadigm with a low entry threshold. They are easier for learners because you can jump into the language very fast and see the result. JS (Node.js), Python, Ruby, PHP are the most famous languages. Big tech companies, like Twitter, Github, Basecamp are using Ruby (and Ruby on Rails framework) for backend development. Facebook and VK have been created using PHP (at least first versions).&lt;/p&gt;

&lt;p&gt;Pros of web apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One development team for all Operating Systems (user only needs browser)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Development speed due to the infrastructure of libraries and frameworks which allow solving almost all problems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Low entry threshold&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons of web apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;They lose to native apps because of the lack of access to hosting platforms (for example, Notifications, GPS, Cameras). Although I hope that Web 2.0 and PWA's will change the situation and WEB will be great again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There's no way to create high GPU-consuming apps (like big games) in WEB.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mobile Applications
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FhaPZU0h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5pi31xvqk1y3cstm7ak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FhaPZU0h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5pi31xvqk1y3cstm7ak.png" alt="mobile"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Researches by Statista are showing that in the third quarter of 2020 the half of the traffic worldwide came from mobile devices. I'm almost sure that half of the readers are also using mobiles so there is no need to describe what mobile applications are.&lt;/p&gt;

&lt;p&gt;What is not clear when we're speaking about mobiles is their types and what languages one should master to start coding. To clarify that, let's explore three approaches to mobile development.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Hybrid applications
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A hybrid app is essentially a combination of a native app and a web app. Although this type of app can be installed on a device like a native app, it technically is a web app. These types of apps are built with HTML, CSS, or JavaScript and run in a web view.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So technically you still are writing your HTML, CSS, and JS&lt;br&gt;
 code like you was doing in the case of web apps but now you're running the code in a web view.&lt;/p&gt;

&lt;p&gt;One might think that this is brilliant technology and we should use it as a standard because now we can share the code between web and mobile, but things are not that easy. Hybrid apps are not showing good performance: apps are freezing and their UX suffers a lot (you can sense that even physically that the app is written for the web, not the mobile world).&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Native Applications
&lt;/h3&gt;

&lt;p&gt;When speaking about native apps, we should mention that there are two major operating systems for mobile: iOS and Android and both of them have their languages with big ecosystems.&lt;/p&gt;

&lt;p&gt;For many years in the iOS world, the main language was Objective-C but then apple presented Swift which is easier for developers and now it's a de-facto standard for iOS applications.&lt;/p&gt;

&lt;p&gt;In the case of Android, there's the same scenario, Java was the main language but then JetBrains presented Kotlin which took part in the market.&lt;/p&gt;

&lt;p&gt;Native Apps had better UX due to their connection with host OS and direct access to the Notification, Camera, and other APIs.&lt;/p&gt;

&lt;p&gt;At the same time, companies need two development teams to handle both Operating systems because it's not frequent when one developer knows both languages. It's the main disadvantage of native applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. React Native
&lt;/h3&gt;

&lt;p&gt;React Native combines the best parts of these worlds: it allows to write code that runs on both Operating Systems (actually 70-80% of the code), it allows companies to use frontend developers and their knowledge of JS and React and during the parts where React (and js) are close to their limits (GPU-consuming operations), you can write code on Swift or Kotlin and connect it with React Native via the so-called bridge (see RN docs for more info, it's really interesting. I promise).&lt;/p&gt;

&lt;h2&gt;
  
  
  Desktop Applications
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zHSRJ67l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ixb4lucjm3btur419y9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zHSRJ67l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ixb4lucjm3btur419y9.png" alt="desktop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The desktop world is similar to mobile. As the main advantage, we can see better UX because of the access to the Host Environment.&lt;/p&gt;

&lt;p&gt;And as in mobile, here in Desktop, there are two popular approaches to development.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Native Applications&lt;br&gt;
Here we can use a lot of languages, like C# (created by Microsoft and works great on Windows), C++, Java, etc. The only problem is that in some cases we need multiple languages for different Operating Systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Electron Applications&lt;br&gt;
JS Ecosystem has reached even this point and using HTML, CSS, and JS we can build cross-platform desktop apps. VS Code, Facebook Messenger, Figma, WhatsApp have been created with Electron. Also, it worth mentioning that Electron applications are cross-platform which means the code can be run in different OS environments.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Machine Learning
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wquEdB1t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kt9oyl1zu1uof9m1co6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wquEdB1t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kt9oyl1zu1uof9m1co6j.png" alt="ml"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;There are many languages that one can use for creating ml products: Python, R, JS, C, C++, Java, C# but the big part of the market are developing the products using Python because of its big infrastructure: tons of libraries and platforms like Tensorflow are available for Python (also for JS). That's why Python is the number one choice for ML.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips
&lt;/h2&gt;

&lt;p&gt;Finally, we know about most software application types and now we can create an algorithm for picking a language and our algorithm will base on three criteria.&lt;/p&gt;

&lt;h3&gt;
  
  
  Skills and interests
&lt;/h3&gt;

&lt;p&gt;If you are interested in visual information representation and working with the product that end-users are gonna face, then maybe frontend, mobile or desktop stacks are for you. Elsewhere, if you're not interested in visual and more in data processing and manipulation then you should consider Back End or ML stack is right for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mentors and Environments
&lt;/h3&gt;

&lt;p&gt;Mentors and people who surround you are also very important. So if most of your colleagues and friends know any programming language, then you should consider that one because their role in your first steps will be crucial.&lt;/p&gt;

&lt;h3&gt;
  
  
  Languages by market
&lt;/h3&gt;

&lt;p&gt;The one thing that newbies should also take into consideration is the market. If there's no need for developers for the language that you consider then maybe it's not the best option. That's why it's really important to check what the market needs. I'd recommend to stard with &lt;a href="https://insights.stackoverflow.com/survey/2020"&gt;Stack Overflow survey&lt;/a&gt; to understand market needs better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experience
&lt;/h2&gt;

&lt;p&gt;I chose JS and React Ecosystem because of their cross-environmental approach. JS and React are being used in Web, Mobile, Desktop, and even ML which allows me to focus not on technologies but on creating applications. I also understand that JS Ecosystem is not the best performance-wise and sometimes reaches its limits but in most cases, it gives me tons of other benefits.&lt;/p&gt;

&lt;p&gt;I hope that I helped to create a framework that will help you to find your language and most importantly, your ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Materials
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://mm.tt/1772184228?t=1vsSDGshVQ"&gt;Mind Map for different languages and their infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://oganisyan.com/static/slides/how-to-choose-language.pdf"&gt;Get Slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://insights.stackoverflow.com/survey/2020"&gt;Stack Overflow Survey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vre2h/interview-questionnaire"&gt;Frontend Interview Questionnaire&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>programming</category>
      <category>language</category>
      <category>junior</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Alice in IT</title>
      <dc:creator>Vrezh Oganisyan</dc:creator>
      <pubDate>Fri, 19 Jun 2020 15:10:13 +0000</pubDate>
      <link>https://dev.to/vre2h/alice-in-it-48jg</link>
      <guid>https://dev.to/vre2h/alice-in-it-48jg</guid>
      <description>&lt;p&gt;&lt;em&gt;Note, the article originally published on my blog: &lt;a href="https://oganisyan.com/blog/alice-in-it/"&gt;https://oganisyan.com/blog/alice-in-it/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“My dear, here we must run as fast as we can, just to stay in place. And if you wish to go anywhere you must run twice as fast as that”. (Lewis Carroll)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In 1865 Lewis Carroll wrote that we need to run &lt;em&gt;twice as fast as we can&lt;/em&gt; just to go anywhere in Wonderland. More than 150 years of intensive scientific and technological progress turn the IT industry into the new Wonderland. As a result instead of the paradise on Earth, we got burnouts, crashed work-life balances, and infinite threads of holy wars regarding new programming frameworks and languages. I think that we got into the trap of Wonderland where consuming matters more than creating.&lt;/p&gt;

&lt;p&gt;In the article, I want to discuss the main problems of the so-called Wonderland and will try to propose a solution and a new way of existence in the IT world. So, wear masks, and let's dive deep into this land!&lt;/p&gt;

&lt;h3&gt;
  
  
  Burnout
&lt;/h3&gt;

&lt;p&gt;As I have mentioned earlier, in the new circumstances the only way to progress is to adopt "study harder, work longer, and never give up" paradigm. Surely, this paradigm might make you feel happy and fulfilled in the short-term cause you will start to see how quickly your skills are improving by mastering different technologies, but in the long-term, you won't be able to follow "running faster" approach because of the rhythm. Your health &lt;a href="https://tonsky.livejournal.com/317265.html"&gt;won't be able&lt;/a&gt; to continue this kind of life and you will start to feel depression and burnout.&lt;/p&gt;

&lt;p&gt;To dig deeper into different approaches to being motivated, productive, and healthy, I will recommend starting understanding the ways your organism (especially brain) works. I'd recommend to from my article about &lt;a href="//../self-management-tips/"&gt;learning and management&lt;/a&gt; and then give some time to &lt;a href="https://www.coursera.org/learn/learning-how-to-learn/"&gt;"Learning how to Learn"&lt;/a&gt; course on Coursera.&lt;/p&gt;

&lt;h3&gt;
  
  
  The lack of work-life balance
&lt;/h3&gt;

&lt;p&gt;Nowadays it's quite popular to forget about life by placing work at the center of life. Similarly to burnout, in the short term, you will get a better job and portfolio, increased salary, while in the long-term you can get ruined life and relationships. &lt;/p&gt;

&lt;p&gt;The one thing some might understand is that the quality of the ability to work mostly depends on your life. To avoid being trapped in the 'hard work pays off' paradigm try to alternate the periods when you are working hard and getting rest by planning it before important projects and deadlines. Make sure that after some time of exhausting projects you can get enough rest.&lt;/p&gt;

&lt;h3&gt;
  
  
  Holy wars about "yet another framework"
&lt;/h3&gt;

&lt;p&gt;The topic that drives me crazy is infinite wars about the next important technology which is going to change the way we &lt;del&gt;live&lt;/del&gt; write code. The stories of successful companies show us that stack doesn't matter, that different languages, frameworks, and paradigms can create projects that customers love.&lt;/p&gt;

&lt;p&gt;By holy warring about the next great framework, we're moving important things like customer satisfaction, performance &lt;em&gt;(still regretting that I used gatsby for blog)&lt;/em&gt; and security to the background of our attention.&lt;/p&gt;

&lt;p&gt;So next time, when you start to discuss the next revolutionary thing, try to answer can it bring valuable improvements &lt;del&gt;to your cv&lt;/del&gt; for customers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Think Different
&lt;/h3&gt;

&lt;p&gt;In my opinion, the only way to break the chains of burnout is to start doing stuff differently because as we can see previous paradigms of life showed us their unsustainability.&lt;/p&gt;

&lt;p&gt;By differently I mean to stop putting ourselves in the position of a squirrel trapped in a wheel where we are working hard to have abilities and skills to work more without any goals.&lt;/p&gt;

&lt;p&gt;By differently I mean to follow examples of the people who built the Wonderland for us and their principles were: inventing, exploring, and building stuff.&lt;/p&gt;

&lt;p&gt;By differently I mean to get out of the wheel and start to explore and build stuff that might encourage our interest.&lt;/p&gt;

&lt;p&gt;The video below may help to understand the idea better:&lt;/p&gt;



&lt;h2&gt;
  
  
  Additional Materials
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/Gk-9Fd2mEnI"&gt;Steve Jobs at MIT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/9lO06Zxhu88"&gt;Как устроена IT-столица мира / Russian Silicon Valley (English subs)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>The Rule of 20 Links</title>
      <dc:creator>Vrezh Oganisyan</dc:creator>
      <pubDate>Wed, 17 Jun 2020 23:25:20 +0000</pubDate>
      <link>https://dev.to/vre2h/the-rule-of-20-links-17g0</link>
      <guid>https://dev.to/vre2h/the-rule-of-20-links-17g0</guid>
      <description>&lt;p&gt;&lt;em&gt;Note, the article originally published on my blog: &lt;a href="https://oganisyan.com/blog/the-rule-of-20-links/"&gt;https://oganisyan.com/blog/the-rule-of-20-links/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At the time when I was a CS student, I had a problem with understanding the topics from the first attempt during the lesson. So almost always I needed to work hard after the class to be okay with the material. I spend a lot of nights trying to cope with the topics by reading different articles (in parallel I was blaming myself for not being so smart 🤟).&lt;/p&gt;

&lt;p&gt;All these difficulties make me realize that I need to explore how the system called the brain learns and interprets materials. After some sleepless nights I get acquired with the ideas of spaced repetition, chunking, and the illusion of competence that I covered in the previous article&lt;sup&gt;1&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;This researches brought me to the idea that we should understand the way that our brain works instead of blaming ourselves. Some might argue that there're a lot of people who're learning faster and smoother than another, but for this time let's not dig that deeper and just accept that if you're not that kind of a person, you should continue to read instead of self-blaming and seeking the ways to become next genius.&lt;/p&gt;

&lt;p&gt;The understanding of the basics of neuroscience gives me patterns on how to work so at the time I started teaching programming and I was able to notice that most of my students facing the same issues as me. So I decided to come up with applicable idea/analog that might help them to understand and start learning instead of self-devouring. Yet another sleepless nights presented me "the rule of 20 links".&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The Rule of 20 Link" says that understanding of the topic taking a study of around 15-20 links and resources.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The only thing that I ask is just to try to find and work with those 20 links after the session of self-devouring. Below you can find my table based vision of working with those links.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note, the number of links you need to achieve the same level may vary depends on your previous skills but on average it takes 20 links/resources.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stages of mastering       &lt;/th&gt;
&lt;th&gt;Knowledge&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Link  0 - 1&lt;/td&gt;
&lt;td&gt;Getting familiar with the topic: (in the best case understanding the main concepts)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Link  1 - 6&lt;/td&gt;
&lt;td&gt;Solving template problems tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Link  6 - 10&lt;/td&gt;
&lt;td&gt;Solving applicable tasks and basic vision of big picture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Link  10 - 15&lt;/td&gt;
&lt;td&gt;Acquiring with the underlying ideas and why's. Understanding the theoretical. and practical use of the topic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Link  15 - 20&lt;/td&gt;
&lt;td&gt;Ability to have a conversation about the topic or even to explain it to the complete beginners&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;My point with the rule is to prevent you from giving up until you really tried to work with the content the way that your brain expects you to work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Literature 📖
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://oganisyan.com/blog/self-management-tips/"&gt;Management and Learning tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Spaced_repetition"&gt;Spaced Repetition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thanks for your time and attention. Follow my blog to stay up to date: &lt;a href="https://oganisyan.com/"&gt;https://oganisyan.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>education</category>
      <category>management</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Management and Learning tips</title>
      <dc:creator>Vrezh Oganisyan</dc:creator>
      <pubDate>Tue, 16 Jun 2020 07:38:45 +0000</pubDate>
      <link>https://dev.to/vre2h/management-and-learning-tips-54n3</link>
      <guid>https://dev.to/vre2h/management-and-learning-tips-54n3</guid>
      <description>&lt;p&gt;&lt;em&gt;Note, the article originally published on my blog: &lt;a href="https://oganisyan.com/blog/self-management-tips/"&gt;https://oganisyan.com/blog/self-management-tips/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Part 1. How to cope with procrastination
&lt;/li&gt;
&lt;li&gt;Part 2. Chunking

&lt;ul&gt;
&lt;li&gt;2.1. Illusion of competence
&lt;/li&gt;
&lt;li&gt;2.2 Seeing the bigger picture
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Part 3. Explore memory: long and short term
&lt;/li&gt;
&lt;li&gt;Part 4. The importance of rest and mindfulness
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Part 1. How to cope with procrastination
&lt;/h2&gt;

&lt;p&gt;Procrastination is the process when your brain tries to change the focus from the tasks that increase your anxiety. You should know that a lot of tasks at first make you feel bad and that’s okay, you should be okay with that and keep in mind that this sneaky feeling will go away as soon as you will make your first steps. To fight those feelings try to use tips below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Divide and Conquer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Divide big tasks into small chunks (in the best case a lot of 30 minutes achievable tasks &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Pomodoro technique&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The technique is based on dividing your work into 25-30 minutes intervals when you’re concentrating on one thing&lt;/li&gt;
&lt;li&gt;That’s why in the previous section I recommend dividing big tasks into small chunks. In the best-case scenario, you can use each timer for a sub-task that you’ve created in the previous step.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Reward&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use rewards after each complete Pomodoro. It’ll make you more comfortable with achieving tasks.&lt;/li&gt;
&lt;li&gt;Keep a planner journal
The journal will help you to track your progress. Note that writing down your work completion time is very important. It’ll help you to avoid overworking and burnout&lt;/li&gt;
&lt;li&gt;Try not to fill your journal with a lot of tasks (4-7 is best) cause it may increase your anxiety level&lt;/li&gt;
&lt;li&gt;Try to start each day with a hard task. Even if you procrastinate the remained task, at the end of the day it’ll make you feel better that at least you’ve done something&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Part 2. Chunking
&lt;/h2&gt;

&lt;p&gt;Chunking is the process of uniting bits of information through meaning. You can’t remember tons of information without understanding and creating a big picture that’s why you need to understand how to form chunks. Use tips below to improve your ability to create and maintain chunks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Importance of context

&lt;ul&gt;
&lt;li&gt;You should understand the context in which the content you’re trying to “chunk” is going to be used. Use the top-down process (mentioned below) to make sure you buy into context.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Spaced repetition

&lt;ul&gt;
&lt;li&gt;You need to repeat the information that you need to “chunk” regularly to keep neural connections tight (see Chapter 3 for more information)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;The bottom-up process

&lt;ul&gt;
&lt;li&gt;Is the process when repetition and practice can help you build strong chunks&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;The top-down process

&lt;ul&gt;
&lt;li&gt;Is the process of seeing the bigger picture to better understand the context in which the “chunk” is going to be used. For example, you can look through the whole book, explore chapters and images to better understand.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.1. Illusion of competence
&lt;/h3&gt;

&lt;p&gt;Sometimes when you’ve just read the material or watch the lesson and the material is in your working memory (see Chapter 3), you might be in a state called “illusion of competence”. It’s the state of mind when one might think that he mastered the topic. At the same time, you should understand that knowing and doing are different things. To avoid such a bias, use tips below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try to use the knowledge you’ve just learned by doing&lt;/li&gt;
&lt;li&gt;Recall

&lt;ul&gt;
&lt;li&gt;The process when you’re trying to regenerate the material that you’ve consumed right before. (For example, try to close the book and recall everything you’ve just learned)&lt;/li&gt;
&lt;li&gt;Retelling information and content to yourself or someone else might help you to be fluent in the topic and understand what parts you miss.&lt;/li&gt;
&lt;li&gt;Mini-tests might help you to understand (Coursera’s tests after chapters do help to understand the material better and get back if you missed something)&lt;/li&gt;
&lt;li&gt;Avoid highlighting a lot of content&lt;/li&gt;
&lt;li&gt;Highlighting might give you the wrong assumption that you’ve worked with the material and mastered it.  Try not to take a fancy to highlight (one for a chapter is enough), instead use recall techniques&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.2 Seeing the bigger picture
&lt;/h3&gt;

&lt;p&gt;As I’ve mentioned in the ‘Top-down’ process, seeing a bigger picture of the material might help you to form a better understanding and create strong “chunks”. At the same time, you should be aware that there’s some biases that might disturb you.&lt;/p&gt;

&lt;p&gt;The first bias that might disturb your learning process is the Einstellung effect. It describes the bias when the first idea on “how to solve a problem” might block other ones (even if they’re better than the first one). &lt;/p&gt;

&lt;p&gt;Another bias is Overlearning. It refers to a state when some is practicing newly acquired skills more than it needs. It might lead to a state when you are focusing just on one point of view related to the topic.&lt;/p&gt;

&lt;p&gt;If you want to really master the topic and avoid biases mentioned above, Interleaving technique might help you. It’s the process of jumping back and forth between different problems and situations. It gives your brain time to analyze the issue and come up with a better solution. A good sleep or walk might also help you to overcome overlearning and Einstellung effects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 3. Explore memory: long and short term
&lt;/h2&gt;

&lt;p&gt;Let’s review long and short term memories and understand the differences between them. First, we need to understand that memory is the faculty of the brain responsible for storing and retrieving information. They’re highlighting two kinds of memory: long and short term memories. The difference between them is in the capacity and duration. Some studies show that in the short term memory we might store from 4 to 7 chunks of information and they have time limits and if we aren’t careful of repeating and practicing them, they are going away. Meanwhile, the long term memory capacity theoretically is infinite.&lt;/p&gt;

&lt;p&gt;If you’re interested in improving your memory and ability to memorize information, consider using following tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spaced Repetitions

&lt;ul&gt;
&lt;li&gt;Is the technique of repeating information or practicing the skill regularly with some skipped intervals&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Memory palace technique

&lt;ul&gt;
&lt;li&gt;The technique is based on the knowledge that (evolutionarily) we’re remembering places extremely good. So we can use this knowledge and connect the information we want to memorize in the context of places we know&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Part 4. The importance of rest and mindfulness
&lt;/h2&gt;

&lt;p&gt;Sometimes the only thing we’re concerned about is productivity and self-improvement. And if one continues thinking only about work or learning, it might lead to the point when some will have no fuel left to continue being productive or even worse it might lead to burnout. If you want to prevent yourself from being in a state when you can no longer work without the help of other people, you might consider the following tips. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work-life balance

&lt;ul&gt;
&lt;li&gt;One should know that setting boundaries between work/study and life can really help you to achieve harmony and have a healthy state of mind. Try to set borders between working and resting hours. Elsewhere you might be in a situation when you have troubles in both areas.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Leisure time

&lt;ul&gt;
&lt;li&gt;Try to set a time when you’re done with the work and dedicate remaining hours on leisure. Sometimes you can even have a list of things you want to do (e.g. watching tv shows, reading fiction, etc.)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Physical activity

&lt;ul&gt;
&lt;li&gt;Studies show that some intervals of physical activity might improve your learning skills and help you to better solve problems.&lt;/li&gt;
&lt;li&gt;At the same time, such physical activities as running, walking, and even lifting heavy weights will improve your health and give you more energy to face daily routines and problems&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Mindfulness practices

&lt;ul&gt;
&lt;li&gt;Studies show that mindfulness practices are tightly coupled with switching on your brain’s default mode network which helps your brain to better process information that you consumed during the day.&lt;/li&gt;
&lt;li&gt;Consider meditation, repeating mantras or even physical activities mentioned above as a way to practice mindfulness&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Sleep

&lt;ul&gt;
&lt;li&gt;I guess I shouldn’t write that sleep is the most important part of rest and processing information, so I’m not going to tell you tales about profits of getting good sleep, I just want to ask you to get enough.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for your time and attention. Follow my blog to stay up to date: &lt;a href="https://oganisyan.com/"&gt;https://oganisyan.com/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Inspired by the Coursera course "Learning How to Learn" by Dr. Terrence Sejnowski and Dr. Barbara Oakley. Note, I’m not a scientist and all information below based on the researches mentioned in the &lt;a href="https://www.coursera.org/learn/learning-how-to-learn"&gt;course&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>management</category>
      <category>education</category>
    </item>
  </channel>
</rss>
