A Python programmer's cross-border journey

Source: Internet
Author: User

Time to go really fast, feel the 15 year-end summary just finished, 16 ended, read blog,16 years wrote the Poor 8, for me 16 is still a smooth wind. The real possibility is that at the end of the year I left the 2.5 Dragon chart game, temporarily abandoned the use of 3.5 of Python, to the Java field and Data Warehouse, this is a cross-boundary bar ...

Family

16 wife and girl to Beijing live a small six months, that period of time is very happy a time, eventually still not adapt to Beijing's weather and fog, wife and daughter fled Beijing, I resumed the "single" Life. 16 in the family than in 15 to improve, but I'm afraid 17 years ... , looking at Beijing's recent haze, fleeing Beijing is the best policy, but there is no suitable opportunity, may be looking for their second career ...

Job

Left work 2.5 Dragon Chart game, very is not shed, but the world all scattered feast, in the Dragon Figure game 2.5 I give myself to play a 85 points, still pretty good. A group of reliable colleagues, did a reliable thing, solve the company's real problems, this is my evaluation of the two years.

Before the end of the year, the boss recommended me to drip, said they need someone over there, let me try. Wise found and I now do not match the technology stack, they do data analysis is based on hadoop/hive to do, the application layer is mainly Java, but I have been writing python. Although the language is not a problem, but the turn of the past there is a price and cost, but can go to chat. 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 discovered, such as

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 more things, such as NETTY,SPRING,JVM, such as the object-oriented more pure, key or all areas of all-in-one. such as big Data Hadoop system, distributed service Framework, middleware (queue, database sub-table proxy), search, web and so on.

Of course, language is only a tool, if you have the opportunity to try multiple languages best. 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, if I had to choose to start with Java, it wouldn't be wrong. 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 in the past some old scores, such as << code Daquan >> University turned some, has not looked down, it is gratifying to see the 16 finally, but seems to have forgotten almost ... , here is a brief summary below.

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 some others have not read, 16 years bought a lot of books, estimated to have 30, I have a lot of books to see, the task is very arduous, now in the study of Java, to read more books, haha reading is a very enjoyable thing.

Plan

The plan is always good, now look at their 15-year final plan, I estimate 50 points are not, part of it is not implemented well, more or find not enough interest, not close to their work, the 17 plan hopes to be more pragmatic.

Programming languages

1.Java, read more standard library source code, to write a few source interpretation articles, at least read 1 famous open source projects, such as Logback
2.Spring best to go deep into the source to study
3. Read a few more books on Java,
"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

A Python programmer's cross-border journey

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.