"51CTO College three Anniversary" programming growth sentiment, based on R,python and Java

Source: Internet
Author: User

This is my own programming skills to improve the way the summary, mainly the following three points:

    1. Business-driven, cultivation skills

    2. Cooperation needs, expand skills

    3. Personal interest, not for money, only for happiness and creation



Recently entered the two months, is also engaged in the biological information analysis, the reason is engaged in the current industry, because almost most of the university's experts, senior intellectuals the "21st century is the Century of life science", then read the biological science major.


But programming skills, in the university I mastered only the C language, and the C language of the pointer to feel a sense of confusion, of course, which I was reading at that time almost no relationship.

1th : Why do I have to re-learn a language-python

After graduating from the love of programming, I began to learn python, of course, this is related to my graduate stage business needs, the series of biological gene sequence analysis forced me to master a language, "life is too short, I use Python", in the process, I gradually understand that Perhaps the combination of biology and computer can bring huge career development space for oneself.


I love programming, I also like Python, which has developed my Code style, encountered conditional judgment and loop statements must have code indentation, but the next learning process is still business-driven, because the scientific analysis method needs to use the statistical module, I began to learn r, in this process, I mastered the introduction of R skills , met will not I on the internet search, also in time from 51cto found a lot of learning materials I need to download the beginning R English version, as well as C programming language (K&R).


The mastery of Python and R fundamentals has made me the first job in my life-Assistant Bioinformatics analyst, although the salary is not high, but this is a starting point, I will continue to study.


This is the first stage of my learning programming, to later I found that the bio-information analysis of the industry has developed in foreign countries for a long time, master has many, want to become a master of the road is still remote.


2nd : Why learn Java

Now is my second job, my boss is a Java master, he knows the technology, but also to our team's business is very proficient, have to say I admire him, to the group members of the exchange of technology, I have to start learning java.


In this process, the personal sense of Java syntax is relatively verbose, a piece of executable code must be placed in class to execute, but our boss's code only used string and string array to almost all our business is solved, occasionally to do some graphical display, Also no use of Java, is still using R, so I do not intend to continue in Java in-depth study, only mastered the ArrayList and hashmap these two data types of basic use, and the boss also stressed that we do not need too many tall, gaudy things, As long as the problem can be solved.


I also deeply understand that technology is for business services, the volume and complexity of the business determines the height of the technology can be achieved. So, I went back to learn python, hoping to master some basic crawler technology, perhaps later will be used.


3rd : Why go back to learning C

With their skills to improve, one is to master some of the basic principles of computer programs, but also want to challenge some difficult, so I look back to the C language knowledge and documentation, in addition to the process of work also encountered some C language enthusiasts, and everyone said C language efficiency is high, I tried to use C language to solve their own problems encountered in the work, but I found that it is quite difficult to achieve, I use Python a function can realize the idea, in C language has to write very long, and relatively difficult to understand the code, perhaps their skills are too superficial, write code also do not pay attention to comments, And then I really didn't know what I was writing.


So I am learning the C language of my position is purely for the sake of interest, in order to consolidate the basic skills, not for the business volume and speed of ascension.


Of course I also mastered some shell and Erlang, want to learn Erlang's original intention is purely for concurrent programming, at that time heard what ' s app this app's back-end team is implemented in Erlang language, so only to learn, although only two weeks of learning, But it was a little bit later.


Personal feeling, everyone should master a little programming thinking, because with the people who do not know the technology really tired ah, another technology is indeed service and business, I also forgot to listen to which cattle people said, I have always remember in the heart. Many have also said that many times it is important to develop good products in the right language.


I grew up the road is far away, I hope to continue in the 51cto College, in this blog to learn from you Daniel.


I'm taking part in "51CTO Academy three anniversary, I have to say in the College harvest "essay activities, participation on the prize ~ You also come to see it ~ The anniversary   More exciting activities, please look forward to!

Event Address: http://51edu.blog.51cto.com/8899635/1775394


"51CTO College three Anniversary" programming growth sentiment, based on R,python and Java

Related Article

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.