{"id":36637,"date":"2019-10-31T22:12:50","date_gmt":"2019-10-31T19:12:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/101-sovet-kak-stat-horoshim-programmistom-i-chelovekom\/"},"modified":"2019-10-31T22:12:50","modified_gmt":"2019-10-31T19:12:50","slug":"101-sovet-kak-stat-horoshim-programmistom-i-chelovekom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/101-sovet-kak-stat-horoshim-programmistom-i-chelovekom","title":{"rendered":"101 tips on how to become a good programmer (and person)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/c5aa24bc74d6fe3cf17a40a77b88e93c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>1. Learn to Google<\/b><br \/>\nBeing a programmer means learning to find answers to your questions. By mastering how to Google effectively, you will save a lot of time spent on development.<\/p>\n<p><b>2. Promise less, but deliver more than promised<\/b><br \/>\nIt's better to tell your team that a task will take three weeks but complete it in two, than the opposite. By following this principle, you'll build trust.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i><b>Note from the translator:<\/b><\/p>\n<p>Please be understanding about any mistakes in translation, grammar, or punctuation, and report them for correction.<br \/>\nThank you<\/i><\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/e0591a0b2887643d5710b6867ed29c7b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. Be kind to designers; they\u2019re your friends<\/b><br \/>\nDesigners provide solutions to user problems. Learn from them and work collaboratively to create effective products.<\/p>\n<p><b>4. Find a mentor<\/b><br \/>\nFind someone from whom you can learn and get authoritative opinions. Coding Coach is a great place to find a technical mentor.<\/p>\n<p><b>5. Be a mentor<\/b><br \/>\nBe someone others can learn from. We would love to see you among the mentors at Coding Coach.<\/p>\n<p><b>6. Write useful comments<\/b><br \/>\nWrite comments that explain \"why\", not just \"what.\"<\/p>\n<p><b>7. Name variables and functions appropriately<\/b><br \/>\nFunctions and variables should accurately describe their purpose, so \"myCoolFunction\" doesn\u2019t fit.<\/p>\n<p><b>8. Take a vacation<\/b><br \/>\nWe all need to rest. Take that trip you\u2019ve been dreaming of. Your brain and colleagues will thank you.<\/p>\n<p><b>9. Remove unused code<\/b><br \/>\nThere\u2019s no reason to accumulate technical debt.<\/p>\n<p><b>10. Learn to read code<\/b><br \/>\nReading code is an underrated skill, but very valuable.<\/p>\n<p><b>11. Set a healthy work-life balance<\/b><br \/>\nYou need time to relax after a long workday. Turn off work notifications or remove apps from your phone.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/6affdb6b68c07868e21248822c91ceee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>12. In-person meetings only when necessary<\/b><br \/>\nCan this issue be resolved via Email or Slack? If yes, don\u2019t schedule a meeting. If no, don\u2019t extend its duration without valid reasons.<\/p>\n<p><b>13. Pair programming<\/b><br \/>\nPair programming allows you to be both a teacher and a learner.<\/p>\n<p><b>14. Write great emails<\/b><br \/>\nLearn to capture your recipient's attention in emails by being concise yet clear.<\/p>\n<p><b>15. Become part of the community<\/b><br \/>\nSurround yourself with like-minded individuals who motivate you to overcome challenges.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/5e742362551135c46a3d98706740fc78.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>16. Clean up your branches<\/b><br \/>\nClean up your version control branches just like you do at home before guests arrive. If you don\u2019t need something, throw it away; don\u2019t just stash it away.<\/p>\n<p><b>17. Don\u2019t be a gatekeeper<\/b><br \/>\nDon\u2019t tell others they aren\u2019t good enough to work in the industry. Everyone has value.<\/p>\n<p><b>18. Keep learning<\/b><br \/>\nYou\u2019ve chosen a profession that requires continuous learning. Learn to love it.<\/p>\n<p><b>19. Don\u2019t give up<\/b><br \/>\nIt won\u2019t always be easy. But we all started from the same place. You can do it.<\/p>\n<p><b>20. Tackle scary tasks<\/b><br \/>\nIf they don\u2019t scare you, they won\u2019t help you grow.<\/p>\n<p><b>21. Clarify requirements before you start<\/b><br \/>\nYou need to understand the criteria for completing a task before you start coding. This will save you time.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/642e1236b3aa5560b66ff952176e0322.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>22. Master your toolkit<\/b><br \/>\nGet a set of tools that you know inside and out. Understand what they are for and when to use each tool in a project.<\/p>\n<p><b>23. Learn to love constructive criticism<\/b><br \/>\nAsk trusted colleagues and friends for constructive criticism. This will help you grow as a programmer and as a person.<\/p>\n<p><b>24. Be well-rounded<\/b><br \/>\nTechnologies change, and they change quickly. Don\u2019t resist new developments; instead, learn about them and form your own opinions.<\/p>\n<p><b>25. Stay relevant<\/b><br \/>\nKeep up with the latest tech news by following publications, blogs, podcasts, and announcements.<\/p>\n<p><b>26. Focus on solving problems<\/b><br \/>\nDeveloped problem-solving skills will help you overcome any issue. Hone what will aid in solving problems.<\/p>\n<p><b>27. Stay humble<\/b><br \/>\nNo matter what your title is or what company you work for, stay humble.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/873a8132f5b31830e4351e59e3681b53.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>28. Learn to give great presentations<\/b><br \/>\nLearn how to engage your audience and create great presentations.<\/p>\n<p><b>29. Explore all solutions before settling<\/b><br \/>\nDon't grab the first solution you find. Explore all options before you start coding.<\/p>\n<p><b>30. Find your niche<\/b><br \/>\nIn the technical industry, there are many different fields. Find an area that interests you the most and become an expert in it.<\/p>\n<p><b>31. Develop good habits<\/b><br \/>\nTry to cultivate sustainable and useful habits, such as eliminating distractions, planning your time, attending meetings, and starting with the most important tasks. This might take some effort, but it will be worth it in the long run.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/4fa42108a43baecc6451f525e3652996.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>32. Learn code debugging<\/b><br \/>\nExplore browser tools for debugging code. Familiarize yourself with these capabilities in your IDE. By learning the most effective debugging methods, you'll be able to solve even the most complex issues.<\/p>\n<p><b>33. Enhance your existing skills<\/b><br \/>\nJust because you have mastered a skill at the moment doesn't mean you shouldn't continue to develop it. Skills can diminish over time without conscious improvement, and the industry evolves so rapidly that it's vital to keep practicing. Ditch the mindset of 'I've always done it this way' and switch to 'Is there a better way to do this?'.<br \/>\nEven if you have a great six-pack now, it's foolish to think you can eat a donut a day and not lose it.<\/p>\n<p><b>34. Understand why<\/b><br \/>\nThere will be situations where you need to voice your opinion, so it's essential to understand why in advance. Why is decision 'A' better than decision 'B'? Provide the right arguments, and your opinion will be more justified.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/23a4446b7c116638ebab117e013841ab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>35. Know your worth<\/b><br \/>\nYou are a commodity, and you should be compensated accordingly. Be aware of the average salaries in your field in the region where you are located. If you are earning less, it's time to have a conversation with your manager. Go after what you deserve.<\/p>\n<p><b>36. Don't be afraid to ask for help<\/b><br \/>\nIf you're stuck on an issue and spending too much time searching for a solution, it's time to ask for help. We're all human. We all need assistance at times. There's nothing shameful in reaching out to a colleague for support.<\/p>\n<p><b>37. Learn to learn<\/b><br \/>\nPeople learn in different ways. Some prefer learning through video tutorials, while others through reading books. Identify the learning style that suits you best and practice it diligently.<\/p>\n<p><b>38. Be Kind<\/b><br \/>\nThere will be times when you are asked to give feedback about a colleague. Be kind. You can express your opinion about Deborah's lack of initiative without tearing her apart.<\/p>\n<p><b>39. Take Breaks<\/b><br \/>\nIt's nearly impossible to spend 8 hours straight coding. You'll burn out quickly and make a lot of mistakes. So set a timer to remind yourself to stop and take a break. Go for a walk. Have coffee with colleagues. Stepping away from the screen will positively impact your productivity and the quality of your work.<\/p>\n<p><b>40. Track Your Progress<\/b><br \/>\nLearning to program takes time and can be incredibly exhausting if you don't see progress. Therefore, it's important to track your achievements and progress toward your goals. Keep a small list near your computer and every time you achieve something new, mark it down, no matter how insignificant it may seem. Big rewards consist of small accomplishments.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/d79ae528e7ceb672781230217304d182.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>41. Don't Rely on a Framework or Library<\/b><br \/>\nLearn the nuances of the programming language more than the intricacies of the framework or library. You don't have to master the language before getting familiar with libraries, but understanding why a framework or library works in a certain way will help you write cleaner and more efficient code.<\/p>\n<p><b>42. Learn to Love Code Reviews<\/b><br \/>\nHaving someone read and analyze your code can be intimidating, but it can also provide invaluable feedback that can make you a better programmer than you were before. You should also work on your ability to conduct good code reviews.<\/p>\n<p><b>43. Explore Related Fields<\/b><br \/>\nLearn the basics of related areas such as design, marketing, frontend, or backend development. This will help you become a more well-rounded programmer.<\/p>\n<p><b>44. Don't Choose Convenient Technology; Choose the Right One<\/b><br \/>\nEach project has different needs, so we must choose the right tools for the job. While it may be much easier to opt for technologies you have worked with before, if they don't meet the project's requirements, you should explore alternatives.<\/p>\n<p><b>45. Take Responsibility for Your Mistakes<\/b><br \/>\nEveryone makes mistakes, and you will continue to make them throughout your career. That\u2019s why it\u2019s crucial to acknowledge this and take responsibility when you make a mistake. This will help build trust with your team members and management.<\/p>\n<p><b>46. Check your own code<\/b><br \/>\nBefore creating a pull request, review your own code. If it were a colleague's work, what comments would you make? It\u2019s essential to identify problems or errors first before requesting a code review.<\/p>\n<p><b>47. Learn from your failures<\/b><br \/>\nFailure is simply not achieving the expected result, and it\u2019s not necessarily a bad thing. We all experience many failures throughout our careers. Learn from your mistakes. What can you do differently next time?<\/p>\n<p><b>48. Identify your weaknesses<\/b><br \/>\nGet to know yourself. What are your weaknesses? Perhaps you often forget to update tests before pushing. Or maybe you're not good at responding to emails. Acknowledge your shortcomings to actively work on them.<\/p>\n<p><b>49. Stay curious<\/b><br \/>\nThis field is constantly evolving, so curiosity is important. If you don\u2019t understand something, whether it\u2019s project requirements or a line of code, speak up. No one will criticize you for asking for clarification, and as a result, you'll write better code.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/f5d4bba33e96f9ce991b18eedde29fee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>50. Don\u2019t try to learn everything<\/b><br \/>\nThere\u2019s an overwhelming amount of knowledge in the world, and it\u2019s simply impossible to master it all. Choose a few subjects to delve into and let go of the rest. You can certainly gain some peripheral knowledge in other areas, but you won\u2019t be able to master them all.<\/p>\n<p><b>51. Kill your darlings<\/b><br \/>\nJust because you wrote some code doesn\u2019t mean you should be emotionally attached to it. No one enjoys having their work discarded, but code has a life cycle, so don't forget that.<\/p>\n<p><b>52. Support your team<\/b><br \/>\nIn a good team, everyone supports each other. This creates a positive environment to try new things without the fear of punishment.<\/p>\n<p><b>53. Seek inspiration from the community<\/b><br \/>\nFind a few people in the same field who inspire you. This will motivate you to continue working on your projects or try something new.<\/p>\n<p><b>54. Appreciate your work<\/b><br \/>\nRegardless of experience or position, your work has value. Appreciate it accordingly.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/21ad339710bca0fa366004ea66f9019a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>55. Block distractions<\/b><br \/>\nTurning off notifications in messengers, email, and social media will help you focus and have your workday be as productive as possible. Jerry won't die if you reply to him in 30 minutes.<\/p>\n<p><b>56. Provide support<\/b><br \/>\nSupport your team members, for example, by attending an important presentation or offering help if they are stuck.<\/p>\n<p><b>57. Praise when it's deserved<\/b><br \/>\nIf someone has done an excellent job, acknowledge it. Praise is a great way to earn the trust of your team members.<\/p>\n<p><b>58. Test your code<\/b><br \/>\nTesting is important. Unit testing, regression, integration, end-to-end testing. Test your code and your product will be more stable.<\/p>\n<p><b>59. Plan your approach<\/b><br \/>\nWhen you receive a request to develop a new feature or a ticket with a bug, first develop a plan of attack. What do you need to solve this issue or develop the feature? Spending even a few minutes to plan can save you hours of frustration.<\/p>\n<p><b>60. Learn to pseudocode.<\/b><br \/>\nPseudocoding is a great skill because it allows you to tackle complex problems without spending time writing lines of code. Describe your chosen approach on paper, model various test examples, and see where the pitfalls lie.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/fc4304767c3b8bf153f73aadb528f0e8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>61. Track your achievements<\/b><br \/>\nIf you've received an award at work, write it down. If you're developing an important feature, make a note of it. You'll create a backlog of moments that can help in career advancement or boost morale in tough times.<\/p>\n<p><b>62. Study programming fundamentals<\/b><br \/>\nLearn some basic sorting and searching algorithms, as well as data structures. This will help you solve problems regardless of the language.<\/p>\n<p><b>63. Choose durable and maintainable technologies<\/b><br \/>\nWhile testing the latest technologies is exciting, opt for those that will be easy to maintain in an enterprise application. Your team will thank you for years to come.<\/p>\n<p><b>64. Study design patterns<\/b><br \/>\nDesign patterns are useful tools for developing code architecture. You may not need them on every project, but having a general understanding of them will aid in creating larger applications.<\/p>\n<p><b>65. Reduce ambiguity<\/b><br \/>\nInstead of writing complex code to showcase your programming skills, strive for readability and simplicity. This will allow your team members to contribute more easily.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/170e46e989c2273d4b934f2ff72c566a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>66. Pay down technical debt<\/b><br \/>\nTechnical debt can have serious performance implications, so if refactoring is possible, you should do it.<\/p>\n<p><b>67. Update more frequently<\/b><br \/>\nInstead of releasing large updates once a month, do it more often with a smaller list of changes. This reduces the likelihood of errors and breaking changes.<\/p>\n<p><b>68. Commit early and often<\/b><br \/>\nCommitting early and often is the best way to ensure your work remains clean and to reduce the stress of accidentally rolling back vital changes.<\/p>\n<p><b>69. Understand when to ask for help<\/b><br \/>\nYou should not only feel unafraid to ask for help but also understand when it is appropriate to do so. Always try to solve the problem before seeking assistance. However, when you struggle with an issue for more than an hour, the cost outweighs the benefit, and you should reach out to a colleague.<\/p>\n<p><b>70. Ask the right questions<\/b><br \/>\nWhen you ask a question, try to be as specific as possible.<\/p>\n<p><b>71. Get feedback on unfinished work<\/b><br \/>\nYou don\u2019t have to finish your work to get feedback on it. If you\u2019re unsure about the direction you\u2019re taking, ask colleagues to help review it.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/5dad128586d823c987d85b18f4b6ee9f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>72. Read the documentation<\/b><br \/>\nDocumentation is the purest source of truth about technology, so being able to read it can quickly help you become an expert.<\/p>\n<p><b>73. Try everything<\/b><br \/>\nNothing is stopping you from attempting a solution to a problem. What do you have to lose?<\/p>\n<p><b>74. Speak at meetings<\/b><br \/>\nYour ideas and opinions are valuable, so participating in meetings will help you foster understanding with the team and leadership.<\/p>\n<p><b>75. Collaborate with other teams<\/b><br \/>\nIf you have the opportunity to work with another team in your company, take it.<\/p>\n<p><b>76. Start personal projects<\/b><br \/>\nWhen you work 40 hours a week, it's important to carve out time for side projects that you are passionate about. They help to reignite your love for programming and explore new technologies that you might not have access to at work.<\/p>\n<p><b>77. Define Your Career Goals<\/b><br \/>\nIt's important to have a vision of your ideal career path. If you don't have this, you're trying to shoot an arrow without seeing the target.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/b42ec38e63b025522b35c795f8ca6e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>78. Engage in Conversations<\/b><br \/>\nCommenting on blogs and participating in Twitter discussions. Interact with the community. You'll learn so much more by being an active participant rather than a bystander.<\/p>\n<p><b>79. Prioritize Tasks<\/b><br \/>\nLearning to prioritize tasks will help increase your productivity. Maintain a list of current daily tasks as well as long-term objectives, and organize them by importance.<\/p>\n<p><b>80. Don\u2019t Overlook the Details<\/b><br \/>\nDetails can make a significant difference in a project.<\/p>\n<p><b>81. Trust Your Team<\/b><br \/>\nYour team members were hired for their skills. Leverage their expertise and trust them to get the job done.<\/p>\n<p><b>82. Learn to Delegate<\/b><br \/>\nIf you are in a leadership role, learn to delegate authority effectively. This will save you time. You can't do everything yourself.<\/p>\n<p><b>83. Don\u2019t Compare Yourself to Others<\/b><br \/>\nThe only person you should compare yourself to is who you were yesterday.<\/p>\n<p><b>84. Surround Yourself with Allies<\/b><br \/>\nLearning to code will be a long, and not always easy, journey. Surround yourself with people who will push you to move forward.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/97ad63e92564f97c69f3b5f36ec70d81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>85. Don\u2019t Start with Scalability<\/b><br \/>\nStarting with scalability is a sure way to overwhelm yourself. Build with scalability in mind, but don\u2019t start scaling until there\u2019s a need. This way, you won\u2019t overwhelm your team but maintain growth potential.<\/p>\n<p><b>86. Weigh Performance Trade-offs<\/b><br \/>\nIf you want to use some cool new technology, you first need to weigh the performance implications. Can you implement something like it without sacrificing performance? If so, it may be worth revisiting the chosen approach.<\/p>\n<p><b>87. Don\u2019t Allow Discrimination<\/b><br \/>\nDo not discriminate against new technologies or ideas. Be open to the opportunity to learn new skills. Also, do not discriminate against people. We all deserve respect.<\/p>\n<p><b>88. Take on work for which you are underqualified.<\/b><br \/>\nYou will never meet all the requirements for a job. So take the chance and get started! What do you have to lose?<\/p>\n<p><b>89. Break code into modules.<\/b><br \/>\nYou could write all your code in one long file, but that is hard to maintain. By using modularity, we ensure that our code is easy to read and test.<\/p>\n<p><b>90. Do not just copy and paste.<\/b><br \/>\nIf you plan to copy and paste a solution from StackOverflow, you must understand exactly what it does. Understand the code you decide to implement.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/136268bf688fa1bfdb070f8b1d2ac3d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>91. Create an inspiring environment.<\/b><br \/>\nYou will be much more motivated to work if you are satisfied with your workspace.<\/p>\n<p><b>92. Remember where you came from.<\/b><br \/>\nWe all started from the same place. As your skills and career develop, do not forget where you came from.<\/p>\n<p><b>93. Try to remain optimistic.<\/b><br \/>\nIf something does not work out, keep trying and stay positive. Tomorrow is a new day. Optimism will help your team move forward and improve your mental health.<\/p>\n<p><b>94. Continually reevaluate your workflow.<\/b><br \/>\nJust because something works now does not mean it will always work. Reassess your workflow and make adjustments when necessary.<\/p>\n<p><b>95. Learn to work from home.<\/b><br \/>\nIf you have the opportunity to work from home, learn to do it effectively. Find a separate office space free from distractions. Boneskull wrote an excellent article on working from home that you should check out.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/005504aff62f96ce68fab2dc60bc1bb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>96. Create accessible products.<\/b><br \/>\nEveryone should be able to benefit from your product.<\/p>\n<p><b>97. Keep your commitments.<\/b><br \/>\nIf you told someone you would do something by a certain date, keep your commitments. And if you cannot meet the deadline, let them know in advance.<\/p>\n<p><b>98. Be proactive.<\/b><br \/>\nIf you have free time, help your team with their tasks. They will appreciate your initiative.<\/p>\n<p><b>99. Build an amazing portfolio.<\/b><br \/>\nA great portfolio sets you apart from the crowd. Use this as an opportunity to showcase your programming and design skills.<\/p>\n<p><b>100. Remember why you love programming<\/b><br \/>\nYou chose this profession because it sparked your interest. If you find yourself burning out, take a break. Allow yourself the chance to rekindle your passion for programming.<\/p>\n<p><b>101. Share your knowledge<\/b><br \/>\nIf you've mastered something cool, share it. Present at a local meetup or conference. Teach your colleagues or mentees during lunch. Knowledge sharing strengthens them.<\/p>\n<p><img decoding=\"async\" alt=\"101 tips on how to become a good programmer (and person)\" src=\"\/wp-content\/uploads\/2019\/07\/d8ce4a9cbe855980e7f1d792eaefbb7c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/461871\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>1. \u041d\u0430\u0443\u0447\u0438\u0442\u0435\u0441\u044c \u0433\u0443\u0433\u043b\u0438\u0442\u044c \u0411\u044b\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c, \u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0441\u0432\u043e\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u041d\u0430\u0443\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u00ab\u0433\u0443\u0433\u043b\u0438\u0442\u044c\u00bb, \u0432\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0437\u0430\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443. 2. \u041d\u0435 \u043e\u0431\u0435\u0449\u0430\u0439\u0442\u0435 \u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u041b\u0443\u0447\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435, \u0447\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0437\u0430\u0439\u043c\u0435\u0442 \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438, \u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0451 \u0437\u0430 \u0434\u0432\u0435, \u0447\u0435\u043c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u0421\u043b\u0435\u0434\u0443\u044f \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443, \u0432\u044b \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27437,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"1.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/101-sovet-kak-stat-horoshim-programmistom-i-chelovekom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47101 \u0441\u043e\u0432\u0435\u0442, \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c (\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"1.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/101-sovet-kak-stat-horoshim-programmistom-i-chelovekom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:12:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:12:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47101 tips on how to become a good programmer (and a good person) | ProHoster","description":"1.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/101-sovet-kak-stat-horoshim-programmistom-i-chelovekom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47101 \u0441\u043e\u0432\u0435\u0442, \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c (\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c) | ProHoster","og:description":"1.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/101-sovet-kak-stat-horoshim-programmistom-i-chelovekom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:12:50+00:00","article:modified_time":"2019-10-31T19:12:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36637","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 04:13:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:41:52","updated":"2026-01-22 04:13:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/36637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=36637"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/36637\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/27437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=36637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=36637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=36637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}