Programmer From A To Z
Programmer From A To Z
Happy New Year of the Ox, at the beginning of the new year, I would like to share some fun concepts with you about programming. These concepts are drawn from my more than a decade of working as a programmer. Hope the article can bring you some joy in the early spring days.
The keywords are arranged in order A-Z according to personal opinion, the information is for sharing experience and is for reference information with fellow programmers.
A. Automation - Automate work.
My idol in the IT world is Bill Gate, and my favorite quote from him is: "I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it. "
What does the above quote and "automation" have to do with each other? Lazy people will always find clever ways to "automate" what happens every day.
For example, programmers when performing command line programming to interact with data tables, we will repeat CRUD statements with each data table. If you are new to learning, you will be excited, but after doing it for a long time, you will definitely write a script/application to receive the data table structure and then automatically generate all kinds of files/scripts, even... the web or app interface code for CRUD work.
B. BLOG - Write a personal blog.
Personal blog is a place to share what you have, you understand, you just learn. Your personal blog is your "home" on the internet. Start blogging as soon as possible, the future you will see many surprises waiting for you.
At first, you can write quite silly, if anyone has any negative comments, they are ready to show their personal "ego" by "turning on" right away. Gradually, your blogging skills will get better, your sentences will be more elaborate, your bravery will also improve according to the number of posts, if you see something that doesn't match your thoughts, you will know how to listen. , think carefully before trying to argue.
Personal blog is also a place where you store your personal knowledge, it will be like a "backup note" so you can quickly access data in case of need. For example, when you are going to an interview, when taking a test or having a face-to-face interview, you open your blog to consult a piece of code that solves a certain problem, the employer will definitely appreciate you. than you will have to rummage through the google search list.
When it comes to recruitment, your personal blog is your personal highlight in your CV, employers may not need to ask you to answer some questions related to algorithms or system design if in Your blog already has articles/posts about it or if interested, they will ask deeply related to the article you have posted.
P/S: If you don't know where to start, why don't you register here http://bit.ly/codelearnblogger_2021 to become a blogger at codelearn.
C. Clean Code - Clean code beautiful code :D
As professional programmers (working professionally), we all have to know clean code, if we don't want to eat "onions" from our colleagues or eat onions from ourselves in the "past".
The theory of Clean code, often we will be introduced to the book: Clean Code: A Handbook of Agile Software Craftsmanship by author Robert C. Martin.
If you are new to the profession, keep reading and select some basic concepts of clean code to follow. And if you want to really clean code, beautiful code, you have to code a lot to gradually absorb and execute it smoothly.
D. Debug - Find application errors using the DEBUG function.
Debugging is simply looking for a potential "bug", where it is, and in what context it appears.
For those who are new to programming, often put print statements to the screen in each paragraph to see the status of data variables, branching situations...
If you are using this method, you should skip it and learn how to use the debugging functionality that programming languages and IDEs provide programmers. The way to do it is very simple, just set checkpoints at the locations where we want to "observe" the state, perform "add watch" on the variables we want to monitor, then use keyboard shortcuts to navigate the data through the fields. functions. The data in the program will appear in turn for us to see.
Example: I am using Python3 for application programming. Python3 itself provides a tool for debugging on the commandline screen, which is the pdb package. When using IDE to debug, I will use the available tools of VSC, Pycharm,...
E. Enjoy - Enjoy your life
Enjoy your life in a way that makes you happy.
To be able to work for a long time with 10 fingers, you should invest in a good mechanical keyboard (also pay attention to noises that can affect people around), a mouse with high sensitivity, a millet pad. wrist when using keyboard, mouse...
You should also take care of your spine a bit by investing in a comfortable chair (if the company allows you to equip it yourself)....
The most important thing is... let's exercise regularly to be ready
Happy New Year of the Ox, at the beginning of the new year, I would like to share some fun concepts with you about programming. These concepts are drawn from my more than a decade of working as a programmer. Hope the article can bring you some joy in the early spring days.
The keywords are arranged in order A-Z according to personal opinion, the information is for sharing experience and is for reference information with fellow programmers.
A. Automation - Automate work.
My idol in the IT world is Bill Gate, and my favorite quote from him is: "I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it. "
What does the above quote and "automation" have to do with each other? Lazy people will always find clever ways to "automate" what happens every day.
For example, programmers when performing command line programming to interact with data tables, we will repeat CRUD statements with each data table. If you are new to learning, you will be excited, but after doing it for a long time, you will definitely write a script/application to receive the data table structure and then automatically generate all kinds of files/scripts, even... the web or app interface code for CRUD work.
B. BLOG - Write a personal blog.
Personal blog is a place to share what you have, you understand, you just learn. Your personal blog is your "home" on the internet. Start blogging as soon as possible, the future you will see many surprises waiting for you.
At first, you can write quite silly, if anyone has any negative comments, they are ready to show their personal "ego" by "turning on" right away. Gradually, your blogging skills will get better, your sentences will be more elaborate, your bravery will also improve according to the number of posts, if you see something that doesn't match your thoughts, you will know how to listen. , think carefully before trying to argue.
Personal blog is also a place where you store your personal knowledge, it will be like a "backup note" so you can quickly access data in case of need. For example, when you are going to an interview, when taking a test or having a face-to-face interview, you open your blog to consult a piece of code that solves a certain problem, the employer will definitely appreciate you. than you will have to rummage through the google search list.
When it comes to recruitment, your personal blog is your personal highlight in your CV, employers may not need to ask you to answer some questions related to algorithms or system design if in Your blog already has articles/posts about it or if interested, they will ask deeply related to the article you have posted.
P/S: If you don't know where to start, why don't you register here http://bit.ly/codelearnblogger_2021 to become a blogger at codelearn.
C. Clean Code - Clean code beautiful code :D
As professional programmers (working professionally), we all have to know clean code, if we don't want to eat "onions" from our colleagues or eat onions from ourselves in the "past".
The theory of Clean code, often we will be introduced to the book: Clean Code: A Handbook of Agile Software Craftsmanship by author Robert C. Martin.
If you are new to the profession, keep reading and select some basic concepts of clean code to follow. And if you want to really clean code, beautiful code, you have to code a lot to gradually absorb and execute it smoothly.
D. Debug - Find application errors using the DEBUG function.
Debugging is simply looking for a potential "bug", where it is, and in what context it appears.
For those who are new to programming, often put print statements to the screen in each paragraph to see the status of data variables, branching situations...
If you are using this method, you should skip it and learn how to use the debugging functionality that programming languages and IDEs provide programmers. The way to do it is very simple, just set checkpoints at the locations where we want to "observe" the state, perform "add watch" on the variables we want to monitor, then use keyboard shortcuts to navigate the data through the fields. functions. The data in the program will appear in turn for us to see.
Example: I am using Python3 for application programming. Python3 itself provides a tool for debugging on the commandline screen, which is the pdb package. When using IDE to debug, I will use the available tools of VSC, Pycharm,...
E. Enjoy - Enjoy your life
Enjoy your life in a way that makes you happy.
To be able to work for a long time with 10 fingers, you should invest in a good mechanical keyboard (also pay attention to noises that can affect people around), a mouse with high sensitivity, a millet pad. wrist when using keyboard, mouse...
You should also take care of your spine a bit by investing in a comfortable chair (if the company allows you to equip it yourself)....
The most important thing is... let's exercise regularly to be ready
prepare for OT face down and have a reasonable diet to not have a bloated belly.
F. Freelance - Do some extra work
In addition to receiving official income by working 8 hours a day. Programmers should also earn themselves a few extra jobs to increase their income or simply... do the things they want.
If the job is right, it will help you increase your skills quickly. With part-time jobs, don't put too much emphasis on the income received and do not put it on par with your main job to avoid affecting your main monthly income.
P/S: If you are a professional freelancer, please ignore the above point.
G. GraphQL - Learn GraphQL concepts
Rest-api has been storming in the exchange of data between different sides. After Facebook .Inc released the new GraphQL standard, many applications have switched to GraphQL, in order not to miss the opportunities for the future, it is advisable to learn a new technology.
P/S: The first chance that brought me to codelearn was that I read the article about GraphQL on facebook: https://codelearn.io/sharing/graphql-va-uu-diem-so-voi-rest-api
H. Help - Help others
"Give to receive", this principle must have been seen on many tiktok and facebook by programmers. The meaning of helping, we ourselves know and must always be selfless to help people, because maybe when we are in trouble, someone will help us again.
I. IDE - Choose a programming tool suitable for the job
IDE is a toolkit with built-in translators for each programming language. Mastering one type of IDE and knowing how to use other IDEs is something programmers should know.
For example: I use Python as my main programming language, my favorite IDE is Pycharm, but I also know how to use VSC for programming, debugging,... just like using Pycharm.
Similarly when switching to Java programming, I use IntelliJ IDEA but can also use Eclipse,...
With each IDE, you also need to know how to optimize it to maximize its power, such as dark theme, vim mode, compare plugin...
J. JavaScript
Learn the basics of JavaScript and learn a great Javascript framework
Javascript is now everywhere from the front-end to the back-end. Knowing Javascript is a mandatory requirement for programmers, including back-end because if you know JS, back-end developers can build demos for their back-end applications.
Knowing the JS syntax is not enough, to be able to confidently introduce the product, perhaps a framework is needed to back it up. Programmers should know more about one of the major JS framework/library like ReactJS, AngularJS, VueJS,...
K. Keep it simple - Keep things simple
This is an interesting living and working principle that can be applied to the work of a programmer.
When faced with a big title or a new technology to conquer, don't rush and panic and exaggerate the difficulties, break it down and work it out one by one. Everything will be resolved.
L. Learn - Lifelong learning
Having chosen a career in information technology, you and I both have to determine one thing: to constantly "learn", constantly update new technologies, not to allow ourselves to be left behind in technology.
In addition to learning new things, there is one thing that we rarely pay attention to is learning from the failures of ourselves and colleagues. Some large companies, they have an entire category called "Lessons Learned", which collects the times the system has problems, the causes and how to fix them....
For example: You want to crawl the information of many websites, for example, you set a job / task that "forgot" unlimited number of requests made at a time. Unknowingly, your jobs launch together and .... take up all the company's internet bandwidth. The error seems to be very simple, right?
M. Mentor - Instructions for those who follow
Everyone is a junior, a newcomer at times,... If you are the first in the company or a senior, don't waste your efforts in training and instructing those who come later, maybe later you and the others Those who are instructed will form a strong team.
N. News - Constantly updated with new news.
Please take the time to join open communities on the internet such as medium, reddit, ... or follow major Microsofts, Oracle news sites and update information about the major you are pursuing.
O. Open-source - Contribute to an open source project.
There are many open source projects on github, if you have time, please join as a contributor to these projects.
It is also a highlight of your CV when introduced to employers.
P. Problem-solving - Solve problems intelligently.
If you are a programmer, instead of just writing code out of habit, according to existing patterns. Try to challenge yourself by increasing the difficulty of your work (if you have enough time) by using techniqus.
Comments
Post a Comment