How to grow to be a professional developer

Source: Internet
Author: User
How to grow to be a professional developer
Learning is the way and the only way to grow to be a better developer. you get new skills through learning, you become more competitive through learning; you become a better developer through learning. in all, learning is crucial to every one, even you are a boss of yourself. but when and how, because we are busy all the times, we work overtime constantly resulting in we got little time to study. we can, howevery, stike a balance between working and learning. here are some advices. for work related stuff, we shoshould learn them in offices; while at home, we shoshould Broard our vision by learning or reading extensively; learn something insteresting us, which might not be related to what we do in offices. anyway, we are to live, not to work, work is part of life, but not all.
1. In Offices
We shoshould develop professional skills while we are in office, improve compititiveness. This is because, when in offices we get better environments:
1. Offices are place to work and learn. in office, you have a more powerful computer, a more comfortable table and chair, drinks, books, materials and chances to practice.
2. better development environments. without any doubts, in office, you have an absolute good development environment which you cannot never get by yourself. you have everything you need: compilers, editors, source control, text processing, etc.
3. Resources: responsive networks, powerful computers, books, materials, tutorials, colleagues etc. You have so many resources to use while you are in offices, which enables you to learn more than tively.
4. chances to practice: the projects you are working in office, what they called work are much larger and harder, which needs a release sionaly team and cooperation, communication. there are architecture, design, test, documents, iteration, discussions and meetings. you can also see project managements, Human Resources managements, project deployments and so on. those might not occur in your limited personal workspaces.
Provided these advantages, we shoshould develop our professional skills in offices.
In details, we shoshould develop:
1. Professional Skills:
Android
Java
[OpenGL]
2. General skills:
Project Management
Architecturing
Designing: UML/OOP
Debugging: GDB/DDD/eclipse
Testing: test drive development/unit testing/Auto Testing
Documenting: Comments, word/EXCEL/PowerPoint/troll/latex/Vim/Emacs
Scripting: shell, Perl
Compiling: gcc/g ++/javac/Eclipse/make
Configuration: Make/automake/AutoConfig
Writing: Report, Tech Articles, user guide, specifications, coding conventions, speeches, tutorials, plans
Although, we have to learn a lot stuff and shoshould learn them in office, our boss hire us not to learn but to work. as a result, we must learn how to find time to study or be smart to squeeze time to learn. first of all, you shoshould finish your tasks of course. our tasks are topmost on our lists which are our responsibilities. after finishing our jobs, we can take that spare time to study. there is an exception, which is that we need to learn and study before getting down to our assigned tasks in order to finish them more than tively, when we are facing an unmet problems sometimes.
2. At home
After knocking off and back home, we shoshould also try our best to squeeze from limited spare time to learn or read a book, to improve and grow. such a time is very limited, which is less than two hours a day. as a result, it is impossible for us to undertake any ambitious plan at home. there are advantages at home, too. there is no restrictions at home, there is no pressure, there is no deadline and there is no boss supervising you. all these make it best to broad your vision and work on your insterests, including: personal interests; hack your computer systems or your cell phone; learn anything interests you; learn other versions or platform; learn other areas such as UI, design, graphic design or HCI, or other technique engineering area; take part in some opensource group or communities.
For you, that might be:
Windows, C/C ++, OpenGL, Photoshop, UI/HCI, objective-C, Mac OS/IOS, English, cooking, gardening, driving...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.