2020年7月20日 星期五 晴
我到新公司上班已经一年出头了,前半年主要是熟悉业务,用Tornado(Python)开发了一个网站,做SCRM,微信公众号;这个单位只有我一个人用Python,其他人都用Java开发;今年四月下旬,让我也用Java重构。
说实话,虽然之前我负责过Android手机开发,but我基本不开发,我只负责管理和分析疑难杂症,很久没动手下场写代码了,Java最多写个HelloWorld,更何况Android Java开发和Java网站开发有很大不同。
人有时不是很乐于走出自己的舒适区的,一开始我也为怎么上手发愁。还好,遇到人很好的老Z,他给我一个精简的demo,Spring Cloud框架,我装了IDEA,就在此基础上开发了。Java语法对外来说没啥问题,跟C++差不多,主要是熟悉框架、分层和手写mybatis上,mybatis经常莫名报错,很不好调试,后来调好了,当然这个有插件的,我没用。编程语言都是相通的,大概写上一两周就熟悉上手了,再写多就是初级的熟练工了,花两个月能把之前的功能移植并联调完毕。
我还是喜欢Python,因为库足够多,而且比较灵活。还有,同样功能的代码,我写20行Python,估计Java要写几倍才行。他们一个劲地说Python性能不够,我想起GIL的问题,沉默了。
至此,我可以说之前Google的三大编程语言(C/C++,Java,Python)都能熟练掌握使用了。