一个Python程序员的跨界之旅

时间过得真快,感觉15年年终总结刚写完,16年就结束了,看了blog,16年就写了可怜的8篇,对我来说16年还算顺风顺水。真正可能出乎意料的是年底我离开了呆了2年半的龙图游戏,暂时放弃了用了3年半的Python,转向了Java领域和数据仓库,这也算是跨界了吧。。。

家庭

16年老婆和闺女来北京住了小半年,那段时间是很幸福的一段时光,最终还是不适应北京的天气和雾霭,老婆和闺女逃离了北京,我又恢复了“单身”生活。16年在家庭上面比15年要有所进步,但恐怕17年。。。,看北京最近这雾霭,逃离北京才是上上策,但苦于没有合适的机会,也许该寻找寻找自己第二职业了。。。

工作

离开工作了2年半的龙图游戏,甚是不舍,但天下无不散的宴席,在龙图游戏的2年半我给自己打个85分,还算不错。有一群靠谱的同事,做了一件靠谱的事,解决了公司实实在在的问题,这就是我对这两年的评价。

年底之前老大推荐我去滴滴,说他们那边正需要人,让我去试试。细问之下发现和我现在技术栈完全不吻合,他们做数据分析是基于Hadoop/Hive来做的,应用层主要是Java,但我一直是写Python的。虽说语言不是问题,但转过去是有代价和成本的,但可以去聊聊。过去发现的确有几点吸引了我

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

对我个人来说,也越来越发现Python的局限性,比如

1.大规模用Python的公司不多,Python略显小众,也就那么几家,豆瓣,知乎,搜狐,饿了么等
2.国内的Python高手不多,大部分还局限在语法层面,如Pythonic,Python圈还缺少一股设计模式的风,一股高性能的风。。。
3.Python不适合做系统层面的东西,中间件这么大一块蛋糕基本和Python无缘了,分布式服务等也不太适合
4.脚本语言一时爽,重构火葬场,相对来说做大系统还是静态语言比较合适,这也是为什么之前研究过一段时间的golang

世界这么大,出去看看也好。Java相对来说还是更严谨一些,可研究的东西更多,如netty,spring,jvm等,面向对象更纯粹,关键还是各个领域通吃。如大数据Hadoop系,分布式服务框架,中间件(队列,数据库分库分表Proxy),搜素,Web等。

当然语言只是工具,如果大家有机会最好还是尝试多语言。相对来说有Python基础,写Golang可能会更适合一些,但Golang的隐式接口,鸡肋的反射以及缺少泛型有时会让你捉急。当然如果重新让我选择肯定是开始就搞Java,这是不会错的。大学更合适的应该先学习C, 然后就一直学习Java,然后就没有然后了。。。

技术

16年还是看了不少书的,尤其是还了以前的一些旧账,比如<<代码大全>>大学就翻了一些,一直没看下去,可喜的是16年终于一口气看完了,不过好像已经忘记差不多。。。,这里简单总结下。

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. <<分布式服务框架-原理也实战>> 服务化现在这么火,可以随便找一本书看看,这本偏介绍性质的,比较简单

....

还有其它一些没有看完的,16年了买了很多书,估计能有30本,我还有很多的书要看,任务还很艰巨,现在在研究Java,要看的书估计更多了,哈哈读书还是一件很享受的事。

计划

计划总是美好的,现在看看自己15年终计划,我估计50分都不到,部分的确是没有执行好,更多的还是发现没有足够兴趣,不贴近自己工作情况,17年的计划希望更务实一点。

编程语言

1.Java,多看标准库源码,要写几篇源码解读文章,至少看完1个出名开源项目,如logback这种

2.Spring 最好能深入源码去研究

3.多看几本Java好书,

《《effective java》》

《《spring in action》》

《《Java并发编程实战》》

《《Java编程思想》》

4.了解jvm

领域

1.大数据 Hadoop/Hive/Hbase

2.数据分析,看完《《Head First 统计学》》

锻炼

多跑步,多打乒乓球,重点直板横打,说不定以后打球就是我第二职业,以后回老家的本钱,O(∩_∩)O哈哈

17年,让我们拭目以待

时间: 2024-11-05 20:30:27

一个Python程序员的跨界之旅的相关文章

2016年终总结--一个Python程序猿的跨界之旅

时间过得真快.感觉15年年终总结刚写完,16年就结束了.看了blog,16年就写了可怜的8篇,对我来说16年还算顺风顺水. 真正可能出乎意料的是年底我离开了呆了2年半的龙图游戏,临时放弃了用了3年半的Python.转向了Java领域和数据仓库,这也算是跨界了吧.. . 家庭 16年老婆和闺女来北京住了小半年,那段时间是非常幸福的一段时光.最终还是不适应北京的天气和雾霭,老婆和闺女逃离了北京.我又恢复了"单身"生活. 16年在家庭上面比15年要有所进步,但恐怕17年. . . ,看北京近

【运维者说】程序员玩跨界,错在运维人员

在很多交流场合,我们或多或少能听到有小伙伴抱怨运维岗位工作没有得到老板或者公司同事的认可,这怪谁呢?私以为只能怪运维岗位的各位同行,为什么这么讲呢?我这个攒了很久的大招,今天终于可以释放出来了. 恰逢看到田逸老师写的博客<程序员,请不要抢系统管理员的饭碗>以及文章下面各位同仁的评论内容,很多小伙伴基本上是从一个系统管理员的角度出发说出了安全问题的原因是程序员不应该这么做而这么做了,那程序员应该怎么做,他们知道吗?从这篇博客中描述的安全问题出发,田逸老师作为系统管理人员排查问题的思路非常清晰,对

为什么用 Java:一个 Python 程序员告诉你

这篇文章专门给程序员写的,普通读者慎入.原作者:Kevin Sookocheff 译者:Celia Zhen,原文点击文末链接. 每当我告诉别人我一直在用Java工作时,大家的反应都是: “纳尼!Java?为啥是Java?” 说实话,本人刚开始的时候也是同样的反应.但是由于Java的类型安全,执行性能和坚如磐石的工具,我渐渐地开始欣赏Java.同时我注意到,现在的Java已今非昔比——它在过去的10年间稳健地改善着. 缘何是Java? 假 设每天都用Java的想法还没有让君恶心到食不下咽,我在此

当世界上只剩下一个Java程序员

公元2050年,世界上只剩下了一个Java程序员. 你可能要问了,别的人都去哪儿了?原因很简单, Java没落了. 大约在2030年左右,出现了一个叫做X的语言,它既能做系统级开发(操作系统.数据库.编译器),也能做服务器端的开发,手机端,Web端都不在话下. 更为重要的是,这个新的编程语言和人类的自然语言很接近,无论大人小孩,稍微一学,很快就可以来编程.于是排名前100的语言统统消失了, 程序员们都失业了. Java也不例外,这个昔日的霸主在留下了一堆庞大而复杂的系统以后就不见了. Java程

一个JAVA程序员成长之路分享

我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了. 我特别感谢当初贴吧遇见的那位大神, 虽然每个月也就聊那么几句, 但是他总能在我不知道该学啥, 该怎么走的时候, 给我方向, 毫不夸张的说,我现在的衣食无忧, 技术马马虎虎, 都是拜他所赐. 所以 我也想分享一些自己的成长过程 以及技术路线 希望一些迷茫的新人

Python程序员糟糕的一天

Python程序员糟糕的一天!! 第一张图是上午上班前,第二张图是下午下班前,一天下来就加了一个return! 为了方便你们看懂具体(主要)的改动,我加了第三张图(上班前)和第四张图(下班前). 第一张图(因图片显示不完整而看不清楚的,请在"在新标签页中打开图片"): 第二张图: 第三张图: 第四张图: 上班前代码: #!/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- """ Created

一个平庸程序员自白:我不牛逼但那又怎样?

转自:http://www.managershare.com/post/189966 不是谁都能飚高音,但他们也有自己的声音. Jacob Kaplan-Moss是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲.在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: “Hi, I’m Jacob, and I

3. 第一个python程序

学习任何一门语言的第一步,首先要写个'hello world',这算是程序员的一个传统.但在写之前,还有注意几个问题. 首先,python是一门脚本语言,而脚本语言的特点就是:我们写的代码会先由解释器进行编译以后,再去执行.但是当我们的程序运行在操作系统之上时,系统并没有那么智能,能够自动识别出我们要用哪个解释器去解释我们的代码(windows则通过后缀名关联执行程序,所以不用声明也可以,但是我们的代码更多在linux上运行,所以解释器的声明算是必须的),所以,我们必须要声明我们的解释器是什么.

CSDN日报20170319——《人工智能风口, Python 程序员的狂欢与企业主的哀嚎》

[程序人生]人工智能风口, Python 程序员的狂欢与企业主的哀嚎 作者:赖勇浩 人工智能风口有多火?估计很多人已经感受到了,我在这里引用一下新智元的报道: "2017年短短不到三个月的时间,国内AI获投项目已有36个,千万级别融资占据半数以上." 嗯,就是那么霸道.两会刚刚结束,"人工智能"首次被列入政府工作报告,随之而来的是人工智能板块领跑大盘涨势,无疑,这一切将刺激人工智能在多个领域的全面发展. [深度学习]NeuralFinder :集成人工生命和遗传算法