终于等到你

Published on:
Tags: python

其实来到新环境已经有一个多月了,但为了尽快熟悉工作上的事情在学习其他东西而忽略了博客的更新,希望以后工作再忙也要保持写博客的习惯。

为什么要跳槽

有人问过蔡学镛为什么要离开上一家公司加入平安科技,是不是因为跟前公司有什么过节而离开,他反问道,如果你离开父母去到其他城市发展,你是因为不喜欢父母吗?当然不是,是因为要增长自己的见识,开阔自己的视野而选择离开。

其实在上一家公司呆的时间也比较长了,工作需掌握的技术早在开始的一两年就已经学会了,但因为同事和领导都比较nice所以迟迟没有选择离开。但是人总是需要成长,特别是在这种全民创业的互联网时代,不出来历练一下自己,见识一下外面的世界,以后老了肯定会后悔的。

从传统到创新

互联网浪潮现在达到了一个前所未有的高度,特别是在新的国家领导人上台之后对互联网持有的开放、鼓励和支持的态度,让我们对互联网行业的未来有了更大的期望。

从一个传统的金融行业进入到互联网安全行业,感觉就像从Windows切换到Linux,从以前的处处封闭到现在的开放自由,感觉非常棒。

对于程序员来说,多多少少都会有一种黑客情节,希望自己可以像《黑客帝国》里面的男猪脚一样在网络世界里叱诧风云,所向无敌,但殊不知获取这种能力的背后是要付出比别人多许多倍的艰苦。

随着互联网的发展,越来越多的互联网公司会被创立,而网络安全不是每家互联网公司,特别是创业公司可以做好的。在新的网络安全法律法规中,规定了以后企业要承担因网络安全原因导致的用户信息泄露的责任,而不是像现在一样,企业可以简单地道个歉了事,因此互联网安全在未来的互联网发展中将会扮演越来越重要的角色。

从Java到Python

其实不单只是编程语言的变化,包括语言涉及到的一些技术栈和工具也有很多变化。比如Java的web框架一般使用Spring,小部分使用Play Framework,而Python的web框架比较多,主流的有Django,Flask和Pyramid,现在我们主要使用Django开发。

用Java开发的时候,基本上都是使用IDE来进行编码,Java常用的IDE有IntelliJ IDEA或Eclipse,而在新的环境中需要掌握vi来进行编码,包括后端的python和前端的js和html。以前只是使用vi做过简单的liunx文件编辑,在使用的过程中总觉得没有IDE那么顺畅,从而崇拜那些能把vi用的很熟练的人,觉得他们都是高手。但自从真正接触vi后,觉得其实vi也没有想象中那么难,主要还是要多练习,后面会讲一篇关于vi的博文,讲下我的vi学习之路和环境配置,敬请期待。

其他方面比如DB、缓存等Java和Python都可以选择一样的东西,比如都可以选择Mysql、MongoDB、Redis等,只是对应的驱动、客户端和API不一样。

有的人会觉得现在招Java的互联网公司比较多,从Java转到Python是吃亏了,以后选择公司的范围变小了。在《程序员修炼之道:从小工到专家》中说道,好的程序员应该每年学习一门新的编程语言,如果你掌握的语言越多,其实可以选择的范围会越大,让自己更加有优势。

人人都是高手

在以前的工作环境,可能没有太多人关心代码的质量,实现方案是否优雅,代码的重构等,但在新的环境中,发现大家都很注重代码的质量,之前在学习Python的过程中就发现Python包括Django的设计很重视代码的复用,这个我们在Python之禅和Django的模块中就可以看出来,所以Python程序员对代码质量这一方面有更好的理解。

经常在代码review的时候看到其他人在讨论有没有更好的办法来优化这个方案,或者是如何更优雅的重构这段代码,没有人会觉得指出代码质量问题是吹毛求疵的行为。

除了开发人员,产品人员也很有互联网的思想,比如有次在讨论产品方案的时候,产品经理提的最多的是这次我们只上最少的功能,只开发最简单的版本,然后放到市场上看反馈再进行改进,这就是典型的精益创业思想。如果是以前的环境,一般都会把功能想的很齐全,很复杂,导致开发周期很长,从而错过产品上市的最佳时期。

在新的工作环境中,公司更看中人员的发展,而不是项目的成败,情愿项目做的慢一点,也要把项目人员的开发能力培养出来,这样以后可以做更多更好的项目,很符合互联网的思想:快速失败,快速迭代。

要做一个好的程序员,持续地学习是必不可少的,在新的工作环境里,大家都很喜欢学习,每次有部门分享时大家都很兴奋地讨论即将get的新技能,也经常看到有人分享一些新的学习网站,新的工具,因为大家对工作效率的提高也比较感兴趣。

最后,希望在新的环境中,学习到更多的东西,更多地提高自己的能力,创造更多的价值。

赞赏

Comments