<?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>Forem: Dauren Dyussupov</title>
    <description>The latest articles on Forem by Dauren Dyussupov (@ddbull).</description>
    <link>https://forem.com/ddbull</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%2F231147%2F1c2a32e7-1ec9-4f71-be4e-84b33cb56784.png</url>
      <title>Forem: Dauren Dyussupov</title>
      <link>https://forem.com/ddbull</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ddbull"/>
    <language>en</language>
    <item>
      <title>Week#1 - Git is good</title>
      <dc:creator>Dauren Dyussupov</dc:creator>
      <pubDate>Mon, 23 Sep 2019 18:52:54 +0000</pubDate>
      <link>https://forem.com/ddbull/week-1-git-is-good-3dkb</link>
      <guid>https://forem.com/ddbull/week-1-git-is-good-3dkb</guid>
      <description>&lt;p&gt;It's been a week since I wrote &lt;a href="https://dev.to/ddbull/start-of-my-journey-to-becoming-software-engineer-week-0-48me"&gt;my first blog&lt;/a&gt; here and now it's time to report what's been done in last week and prepare for next one. So let's start:&lt;/p&gt;

&lt;h3&gt;
  
  
  To-Do 17-23 September (week #1)
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;NOT done&lt;/code&gt; 1) Daily physical exercise&lt;/p&gt;

&lt;p&gt;Exercised only for 4 out 7 days. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;done&lt;/code&gt; 2) Solve 1 problem each day on leetcode &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---8fvOJ1I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xu05hejvx31pj1ufgpoj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---8fvOJ1I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xu05hejvx31pj1ufgpoj.png" alt="leetcode progress after week #1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Solved 11 problems this week. I participated in my first contest this week, only managed to solve 2 problems on time and later after the contest I solved one more. Contest was quite fun, I remembered good old days from high school - I've found that I still enjoy solving problems under limited time. &lt;br&gt;
I also find leetcode to be very useful when I am feeling asleep, tired, lazy to start learning - I just solve one easy problem and then my brain starts to turn on:)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;done&lt;/code&gt; 3) Complete week 1 - course #1 Programming Foundations with JavaScript, HTML and CSS&lt;br&gt;
&lt;code&gt;done&lt;/code&gt; 4) Complete week 1 - course #2 Java Programming: Solving Problems with Software**&lt;/p&gt;

&lt;p&gt;This courses require BlueJ IDEA to complete assignments. I've had trouble installing it, since the coursera/duke university version of BlueJ was not supporting java-11-oracle. Spent 2-3 hours trying to figure it out and ended up importing required libraries to my favorite IntelliJ IDEA. I am very proud of myself that I managed to do so without googling. Felt like a top-ass DevOps :)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;done&lt;/code&gt; 5) Complete CoffeeMachine project on JetBrains Academy**&lt;br&gt;
&lt;code&gt;NOT done&lt;/code&gt; 6) Complete one more easy project on JetBrains Academy**&lt;/p&gt;

&lt;p&gt;Current JetBrains Academy progress:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Wznc7AJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/fev2up5y6qlep4nyjkyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Wznc7AJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/fev2up5y6qlep4nyjkyn.png" alt="JetBrains Academy week#2 progress"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, didn't manage to complete Flashcards(easy) project this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thoughts/Other
&lt;/h3&gt;

&lt;p&gt;Way too much social activities that I couldn't decline, fortunately upcoming week looks less busy. &lt;br&gt;
I also spent ~20 hours researching graduate/secondary bachelor in CS programs in the USA/Canada. My end goal is to legally immigrate to USA/Canada. Currently I see 2 pathways to achieve it: &lt;br&gt;
1) Junior Developer in Kazakhstan -&amp;gt; Middle/Senior Developer in Russia/Ukraine or Belarus -&amp;gt; Middle/Senior Developer in USA/Canada. In meantime try to get online CS Masters degree from top USA university. &lt;/p&gt;

&lt;p&gt;The downside of this path is that Junior Developers in Kazakhstan only make $300-400 per month and I my salary would drop 3-4 times for 6-12 months compared to my current Chemical Engineer job.&lt;br&gt;
2) Getting CS degree in the USA/Canada -&amp;gt; internships -&amp;gt; work permit. This path looks to be shorter than previous one and with better benefits in long-term(MSc in CS).&lt;/p&gt;

&lt;p&gt;The biggest downside of this path is preparation for GRE and taking huge international student loan. I may need to commit my time for preparation to GRE instead of focusing on learning computer science.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Biggest progress this week was learning some Git and practicing with Git in command-line, GUI and VCS in IDEA&lt;/p&gt;

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

&lt;p&gt;I am using pomodoro technique to help me focus. It is also really good for cutting all bullshit. You can't fool yourself with pomodoro. Without it you may think that you've done a lot if you spend 10-12 hours in front of your laptop, but the focus time could be only 1-2 hours. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--53uxkb_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/32kwp7fb3sdfcdgrvi4t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--53uxkb_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/32kwp7fb3sdfcdgrvi4t.png" alt="Pomodoro stats for week #1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pomodoro stats are showing that I am not effective with my time. &lt;br&gt;
However, I am not sure about 25 minutes focus+5 min break approach. When I am focused on solving some problem or trying to catch bug - 5 min breaks take me out of "flow" and sometimes it's hard to get back and catch the wave.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goals
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Long-term:&lt;/strong&gt; Legal immigration to USA/Canada as a software engineer&lt;br&gt;
&lt;strong&gt;Mid-term:&lt;/strong&gt; Get Oracle Java Programmer SE I certification - &lt;strong&gt;by 1st March 2020&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Short-term:&lt;/strong&gt; Complete Specialization "Java Programming and Software Engineering Fundamentals" by Duke University on Coursera - 5 courses in total, &lt;em&gt;I currently received financial aid for the first 2 courses&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  To-Do 24-30 September (week #2)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) Daily physical exercise&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2) Solve 1 problem each day on leetcode&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;3) Complete week 2 - course #1 Programming Foundations with JavaScript, HTML and CSS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;4) Complete week 3 - course #1 Programming Foundations with JavaScript, HTML and CSS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;5) Complete week 4 - course #1 Programming Foundations with JavaScript, HTML and CSS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;6) Complete week 2 - course #2 Java Programming: Solving Problems with Software&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;7) Complete Flashcards project on JetBrains Academy&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;8) Go to foreign universities fair, 25th September&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;9) Average 8 pomodoros for 6 days&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my last post I've got &amp;lt;500 views, huge success! What do you think about my study plan? Should I change it? Maybe I should add studying some core CS concepts, not just java? Or less courses and more practice? I would love to hear any feedback! Thank you!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>java</category>
    </item>
    <item>
      <title>Start of my journey to becoming Software Engineer - Week #0</title>
      <dc:creator>Dauren Dyussupov</dc:creator>
      <pubDate>Tue, 17 Sep 2019 13:08:06 +0000</pubDate>
      <link>https://forem.com/ddbull/start-of-my-journey-to-becoming-software-engineer-week-0-48me</link>
      <guid>https://forem.com/ddbull/start-of-my-journey-to-becoming-software-engineer-week-0-48me</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;Hello! My name is Dauren, 26 y.o., from Atyrau, Kazakhstan. Happily married and I have 10 month old absolutely awesome daughter! I have undergraduate degree in Petroleum Engineering from noname university in my hometown and I've been working as a Chemical Engineer for last 3 years.   &lt;/p&gt;

&lt;p&gt;This summer I realized that I don't enjoy my current career and don't want to spend rest of my life pursuing something that I don't like at all. I do realize that Software Engineering is not always about fun and exciting projects but like other jobs also has it's share of routine and boring tasks. But still the most fun I had doing something that can also earn you money was coding! &lt;/p&gt;

&lt;p&gt;In high school(8-9 years ago) I was doing OK in programming contests - leetcode type, mostly math &amp;amp; algorithms. Even won some international competitions among high school students with my team(one of my teammates currently works for Google). But after high school I didn't really code much except couple programming courses in university. Last month I started programming again and messed with mostly front-end, also got 2 certificates from Coursera for Python intro courses. Currently I am enjoying Java and trying to learn back-end stuff. &lt;/p&gt;

&lt;p&gt;I was inspired by reading weekly diary of some Russian guy, who switched careers from low-paying salesman job to front-end developer with no prior programming background while working full time. From week 1 he was publishing detailed weekly reports and his plans for next week. After 4-5 months he got his first job as junior front-end developer. Seeing his simple short weekly reports and progress over time personally motivated me more than thousands of polished articles on web where people write about end result. The website that he used to document his journey was very popular but not IT related. He was rarely getting comments. I though that this website is more suitable and your comments &amp;amp; feedback is always welcome!:)&lt;/p&gt;

&lt;h2&gt;
  
  
  Goals
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Long-term:&lt;/strong&gt; Legal immigration to USA/Canada as a software engineer&lt;br&gt;
&lt;strong&gt;Mid-term:&lt;/strong&gt; Get Oracle Java Programmer SE I certification - &lt;em&gt;I need to set deadline&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Short-term:&lt;/strong&gt; Complete "Java Programming and Software Engineering Fundamentals" by Duke University on Coursera - 5 courses in total, &lt;em&gt;I currently received financial aid for the first 2 courses&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  To-Do 17-23 September (week #1)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) Daily physical exercise&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2) Solve 1 problem each day on leetcode&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;3) Complete week 1 - course #1 Programming Foundations with JavaScript, HTML and CSS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;4) Complete week 1 - course #2 Java Programming: Solving Problems with Software&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;5) Complete CoffeeMachine project on JetBrains Academy&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;6) Complete one more easy project on JetBrains Academy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My current progress on JetBrains Academy:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lg_ULgeH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/w12324nusc7b4wlvpykr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lg_ULgeH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/w12324nusc7b4wlvpykr.png" alt="JetBrains Academy progress"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My current progress on leetcode.com &lt;em&gt;(registered yesterday)&lt;/em&gt; :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j4KNpiX7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6648mljciyqt761n2aac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j4KNpiX7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6648mljciyqt761n2aac.png" alt="leetcode progress"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I work on a rotational basis 28 days on shift and 28 days offshift time. I am currently offshift and can study 5-6 hours per day. I wanted to study 10-12 hours day but real life stuff is not letting that happen for now. I doesn't want to start heavy and abandon it halfway, that's why first week's To-Do list is so light and short&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S:&lt;/strong&gt; Sorry for the mess above, I wanted my first post to look nice with fun pictures and smart spreadsheets but I will keep postponing it forever if I aim for that:)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>java</category>
    </item>
  </channel>
</rss>
