2016 year-end summary-a Python program for the ape's cross-border tour

Source: Internet
Author: User

The time has come so fast. It feels like the 15 year-end summary has just been written and 16 is over. Read blog,16 years wrote the Poor 8, for me, 16 is a smooth wind.

What might unexpectedly be the end of the year I left the 2.5 Dragon chart game, temporarily abandoned the use of 3.5 python. To the Java domain and Data Warehouse, this is a cross-border it.

Family

16 wife and girl came to Beijing for a small six months, that period of time is very happy a time. Finally, the weather and the fog in Beijing, the wife and the girl fled Beijing. I have regained my "single" Life again.

16 in the family than in 15 to improve, but I am afraid 17 years.

, looking at Beijing's recent haze, fleeing Beijing is the best policy, but there is no suitable opportunity, perhaps the search for their second career ...

Job

Left work up to 2.5 Dragon chart game. Very much is not shed. But the world all the Feast, in the Dragon Chart game 2.5 I give myself to play a 85 points, still pretty good. A group of reliable colleagues, did a reliable thing, to conquer the company's real problems. This is my assessment of the past two years.

Before the end of the year, the boss recommended me to drip, said that they have a need, let me try. Wise found that I do not match the current technology stack, they do data analysis is based on hadoop/hive to do. The application layer is primarily java. But I've always written about Python. Although the language is not a problem, but the turn of the past there are costs and costs, but can talk.

There were a few points in the past that attracted me.

1.部门刚成立不久,业务正在上升期,有非常多事可做2.虽说是BI部门,但做的非常多事情超出了BI领域。事情不会单调3.部门老大非常有想法和能力4.Python在后期会用来做一些非常有意思的事情,比方数据挖掘。模型算法

For me personally, the limitations of Python are increasingly being found, for example

1.大规模用Python的公司不多。Python略显小众,也就那么几家。豆瓣。知乎,搜狐,饿了么等2.国内的Python高手不多。大部分还局限在语法层面,如Pythonic,Python圈还缺少一股设计模式的风,一股高性能的风。。

3.Python不适合做系统层面的东西,中间件这么大一块蛋糕基本和Python无缘了。分布式服务等也不太适合4.脚本语言一时爽,重构火葬场,相对来说做大系统还是静态语言比較合适,这也是为什么之前研究过一段时间的golang

The world is so big, go out and see.

Java is relatively more rigorous, can study a lot of other things, such as NETTY,SPRING,JVM, object-oriented more pure, key or all areas of all-in-one. such as the big Data Hadoop system. Distributed Service Framework. Middleware (queue, database sub-table proxy), search. Web, and so on.

Of course, language is just a tool, assuming you have a chance to try multiple languages.

Relative to the Python base, writing Golang may be more appropriate, but the Golang of the implicit interface, the chicken's reflection and lack of generics can sometimes make you catch a nasty. Of course, once again, let me choose to start with Java. This is not a mistake.

The university is more suitable should first study C, then has been learning Java, then did not then ...

Technology

16 still read a lot of books, especially some of the past, for example, << code Daquan >> University turned some, has not looked down, it is gratifying that the final breath of 16 was finished. Just seem to have forgotten almost the same ...

。 Here is a brief summary.

1. <<Head First设计模式>>  曾经看的pdf,但一直没什么感觉,16年买了实体书,竟然看的头头是到,意犹未尽。或许真的是年龄到了。有些书就自然有感觉了,哈哈2. <<重构>> 必看,都不用介绍了3. <<高性能Mysql>>  这本也是先看的pdf, 后买的实体书,记得15年就买了,看了几章,16年一口气读完,非常爽,强烈建议研发必看4. <<代码大全>> 就家伙太厚了。须要花耐心看完,的确非常全5. <<性能之巅>> 真本事看的也非常爽,对CPU,内存。磁盘。网络等讲的非常好,<<高性能Mysql>>部分章节也讲的不错。会产生共鸣的6. <<effective Python>>  搞Python的这本书能够看下,但感感觉离<<effective java>>和<<effective c++>>还有不少差距7. <<Python编程实战:运用设计模式、并发和程序库创建高质量程序>> 搞Python的这本书非常有必要读一读。但我没看完,非常遗憾,等后期有时间一定好好研究研究8. <<Go语言程序设计>> 了解Golang的,还能够就是啰嗦9. <<分布式服务框架-原理也实战>> 服务化如今这么火,能够随便找一本书看看,这本偏介绍性质的,比較简单....

There are other things not to read, 16 years to buy a lot of books, is expected to have 30, I have a lot of books to see, the task is very difficult, now in the study of Java. To see the book is expected to many other, haha reading is a very enjoyable thing.

Plan

The plan is always good, now look at their 15-year final plan, I expect 50 points are not, part of it is not run well, many others still find not enough interest, not close to their own work situation. The 17 plan hopes to be a little more pragmatic.

Programming languages

1.Java, read more about the standard library source code. To write several source code interpretation of the article. Read at least 1 well-known open source projects. such as Logback.
2.Spring It's best to go deep into the source code to study
3. Read a few more Java good books.
"Effective Java"
"Spring in Action"
"Java Concurrency Programming Combat"
"Java Programming thought"
...
4. Understanding the JVM

Field

1. Big Data hadoop/hive/hbase
2. Data analysis, read "Head first statistics"

Exercise

More running, more dozen table tennis, the key straight horizontal dozen, perhaps after playing is my second occupation, the capital of the back home, O (∩_∩) o haha

17, let's wait and see

2016 year-end summary-a Python program for the ape's cross-border tour

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.