<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Islomkhodja Hamidullakhodja on Medium]]></title>
        <description><![CDATA[Stories by Islomkhodja Hamidullakhodja on Medium]]></description>
        <link>https://medium.com/@islom?source=rss-f990461ccf9d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*vauBFE9XQGWvc0KR.jpeg</url>
            <title>Stories by Islomkhodja Hamidullakhodja on Medium</title>
            <link>https://medium.com/@islom?source=rss-f990461ccf9d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 11:45:03 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@islom/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Simple tips for contributing in Github repos]]></title>
            <link>https://medium.com/@islom/simple-tips-for-contributing-in-github-repos-2ded918b0005?source=rss-f990461ccf9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/2ded918b0005</guid>
            <category><![CDATA[workflow]]></category>
            <category><![CDATA[git]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[junior-developer]]></category>
            <dc:creator><![CDATA[Islomkhodja Hamidullakhodja]]></dc:creator>
            <pubDate>Sat, 21 Apr 2018 18:43:55 GMT</pubDate>
            <atom:updated>2021-01-11T07:08:31.709Z</atom:updated>
            <content:encoded><![CDATA[<h4>“Github” style workflow</h4><figure><img alt="git commit history" src="https://cdn-images-1.medium.com/max/1024/1*RpdCB8ssHVk6dpHL31rKbA.jpeg" /></figure><p>Those who have not previously worked with the Github workflow will find these tips useful:</p><p>The most basic methods:</p><ol><li>Fork the <em>github.com/user1/projectAbc</em> repository, and you get your <em>github.com/you/projectAbc</em></li></ol><p>2. Clone the forked repository on your computer:</p><pre>git clone <a href="https://github.com/you/projectAbc.git">https://<em>github.com/you/projectAbc.git</em></a></pre><p>3. Create a reference to the “parent” repository, for example as an “upstream”</p><pre>git remote add upstream https://github.com/user1/projectAbc.git</pre><p>then merge changes from the “parent” to yourself git pull upstream master</p><p>4. Create a new branch: git checkout -b feature</p><p>5. You’ll work and make commits, if you need to track changes in the “parent”, merge the changes from it and pour into your branch in this way:</p><pre>git checkout master<br>git pull upstream master<br>git checkout feature<br>git merge master</pre><p>6. When the work is done, push the changes in your github-repository in your branch: git push origin feature</p><p>7. Now go to the github, in your repository and click on the top button “Pull request”</p><p>8. On the left, select which branch the changes will be added to the parent repository, to the right — what changes will be taken from your repository. Following the example: on the right is the <em>user1/projectAbc/master</em>, on the left is the <em>you/projectAbc/feature</em>.<br>IMPORTANT: Agree with the owner of the “parent” repository, in which branch you will be adding changes (he can write this in README).</p><p>9. Fill in the name and description (the name will then fall into the description of the commissions and become public, take this into account).</p><p>10. Click Send Pull Request</p><p>Voila, you sent it. The owner will review your changes and, perhaps, take them and pour into him.</p><p>Do not forget to then make git pull upstream master to see the changes in yourself.</p><p>I hope this mini-guide will help you make the world a little better.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2ded918b0005" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tips for junior developers]]></title>
            <link>https://medium.com/@islom/tips-for-junior-developers-c3aa257b431c?source=rss-f990461ccf9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/c3aa257b431c</guid>
            <category><![CDATA[freecodecamp]]></category>
            <category><![CDATA[tips]]></category>
            <category><![CDATA[junior-developer]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Islomkhodja Hamidullakhodja]]></dc:creator>
            <pubDate>Wed, 04 Apr 2018 11:59:35 GMT</pubDate>
            <atom:updated>2021-01-11T07:06:17.664Z</atom:updated>
            <content:encoded><![CDATA[<h4>beginners mistake, the importance of reading code, and researching..</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9VNI35ohIv26ams7Rdd-qA.jpeg" /><figcaption><a href="https://unsplash.com/@wocintechchat">Christina @ wocintechchat.com</a></figcaption></figure><h3><strong>Learn basics</strong></h3><p>I often see guys who watch some video lessons and start to do something right away. Of these, many don’t listen to what they see because of ignorance of the language (I live in Tashkent) or lack of patience. And they learn very quickly, and they get to do the work well until they have to do something complicated. That guy in difficult tasks can not solve problem, he/she doesn’t get any ideas how to solve the problem and begins to look for ready solutions and use them. In the end everything will be in shit.</p><p>The problem is that beginners learn always ready-made things. I’ve been this often, sometimes still, it’s okay. It ceases to be after when you start to <strong>learn the basics of the language or technology. </strong>Write the code on paper and debug them.</p><h3>The importance of reading code</h3><h4>It is essential.</h4><p>And I can say <strong>the motor of self-improvement is code reading.</strong></p><p><strong>The best documentation is code</strong>. Many times when I did not understand the documentation I always read the code. In the code I always found things that are not written in the documentation. <strong>When I read the code of library</strong> for example, I understand how this library works and it will be easier for me to think like library when I use it. I make fewer mistakes. <strong>I begin to understand and where to use the programming patterns.</strong></p><p><strong>Reading the code directly in proportion to writing good code.</strong></p><p>Even if you don’t intend anybody else to read your code, there’s still a very good chance that somebody will have to stare at your code and figure out what it does (that person is probably going to be you).</p><blockquote>Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. …[Therefore,] making it easy to read makes it easier to write. — <a href="https://www.goodreads.com/author/quotes/45372.Robert_C_Martin"><strong>Robert C. Martin</strong></a></blockquote><h3>Always research</h3><p>I copy-pasted it from <a href="https://cseducators.stackexchange.com/questions/3266/attempting-to-prevent-learning-of-poor-techniques-when-self-teaching">here</a>.</p><p>“You can get a lot of mileage by doing research and casting a wide net. In particular, I personally find the following Google queries to be pretty useful at giving me an overview of the best practices and general “feel” of a language:</p><ul><li>“X best practices”</li><li>“X style guide”</li><li>“X idioms”</li><li>“X common mistakes”</li><li>“X philosophy”</li><li>“X ecosystem overview” (or “X popular 3rd party libraries”)</li><li>“X tips and tricks”</li><li>“X history”</li><li>“X advanced features”</li><li>“X linter”</li><li>“X style checking tools”</li></ul><p>(Replace “X” with the name of the language. If the language name is common word like “Go” or “Swift”, try replacing “X” with something like “Go language”.)</p><p>This will obviously return a wide range of results, not all of which will be useful, but it’s a good way of getting the “lay of the land”. Some of the results will be directly useful (for example, you might uncover a popular and comprehensive style guide or a useful linter), and others will be more useful for getting context behind the design and intended use of a language (for example, googling about the language’s core philosophy).</p><p>Other things I personally find helpful is to browse through the top-voted questions about a particular language on StackOverflow or <a href="https://softwareengineering.stackexchange.com/">SoftwareEngineering.SE</a> (previously Programmers.SE). The knowledge won’t be immediately useful (or sometimes comprehensible), but it <em>does</em> give you a feel for what sorts of issues programmers using that language tend to worry about, what advanced features people want to learn to use, and what keywords might be helpful when refining your queries.</p><p>Something else you can do is to keep an eye on news aggregates for the language of your choice. For example, I like browsing through <a href="http://reddit.com/r/python">http://reddit.com/r/python</a> for Python-related news — every now and then, you run across an article that teaches you something new or reveals a point of contention within the community that’s worth keeping an eye on.</p><p>Keep in mind that after reading through all of these resources, you’ll likely find it hard apply them all at first — in some cases, you might not even understand the articles you dig up. This is fine: the idea is to be aware of them in the first place so you have a direction to grow towards.</p><p>It’ll probably be a good idea to start small — start by finding a style guide and writing your code to be compliant with it, for example. Or maybe try figuring out the recommended best practices for organizing a larger project and using your language’s package manager” — <a href="https://cseducators.stackexchange.com/users/732/michael0x2a">michael0x2a</a></p><h3>Finally, love what you do</h3><p>The main thing: you should love what you do because being a good programmer goes a long way.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c3aa257b431c" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>