实习的一点心得

九月份拿了京东的Offer以后,我没有选择去北京京东实习,而是跑到了我们学校所在地——青岛的一家公司实习,本身作为一个Java程序员,硬生生的在这写Python和PHP。

这家公司是做图像识别的一家公司,但是算法岗不招本科生,本来想进来跟着大佬学一学图像识别的我,只能在这看公司的业务代码了。

其实对于Python这门语言,大二学习了以后,陆陆续续在用,写写自动化脚本,写写爬虫什么的,其实蛮好用,不过这家公司用Python支撑了他们一些还算核心的业务,这就比较水了,怎么说呢,因为Python本身解释器对于多线程的支持可以说相当低效,对于IO密集型的程序来说还算可以,但是对于大量运算的CPU密集型程序就心有余力不足了。我本身是很不喜欢Python的,因为前几年被吹得太过分了,盲目的吹捧这门语言,而事实上从Python2到3除了一个print()函数的改动,其他能感受到的东西太少了。哦,还有就是协程和gevent,但是有一半吹捧Python得人连他们有什么用都说不清楚。相比起来Java的netty框架硬生生用nio和事件驱动模型就达到如此高效稳定,不得不还是吹一波JVM。

关于PHP,我大一就学习过PHP,这次实习我也算是见识了PHP程序员的水准,没有封装的思想,没有写注释的习惯。要不是有国外的MVC的框架,PHP这门语言早凉了,要是代码都能这样乱写那编程真实太容易了。不过说到底还是这门语言导致的,PHP本身在Web开发时代可以说是一门利器,效率高,上手简单,但是到了这个年代,PHP本身对于网络编程的不足,对多线程的支持几乎为0,IO方面也只停留在阻塞式的同步IO,就导致PHP真的落伍了。虽然说韩大神的Swoole确实很强,但是真的救不了抱残守缺水平又不高的一部分PHP程序员

回头想一想,幸亏自己选择了Java作为了主力语言,要是真的去搞PHP了,可能代码能力要低很多。为什么这样讲?首先就是Java的容器类,我基本上读完了Java容器类的代码,在这个过程中可以说收获太大了,从数据结构到编码思想,我觉着JDK源码是真的适合对新手友好。其次就是JUC的源码,可以说边读边学习多线程和操作系统的原理,尤其钟爱的是线程池的设计,完美的融合了事件驱动模型和多线程模型,说实话有时候读了源码以后,真的对思维的开阔影响很大很大。 再就是Java中的IO模型,有同步阻塞有多路复用也有异步IO,这些东西都是高性能服务器开发必备的知识…

据说这个公司的后端业务是从Java转成了PHP…说实话我是真的想想不到怎么转的,从JSP转到了PHP???

最近在学习Golang,我个人还是比较喜欢的,虽然说Go的设计更贴近C语言,并没有和Java,c++一样是以面向对象为核心,但是鉴于其有脚本语言的简洁,又有Java这种工程化的设计,我感觉这门语言还是比较令人接受的。

想一想为什么Java这门语言至今保持着如此高的使用量,我觉着还是它本身设计时的全面和JVM优秀的优化带来的红利,相比起C++,Java更容易理解,相比起其他脚本语言,Java又性能更好一些。

照这个情况来看,可能Golang,Java和C#应该算的上性价比比较高的三门语言了,当然目前来说C语言和Python的市场也非常之大,我旁边写算法的大佬每天都是在搞C,有时候写写Python。但是我从他们身上看到的是非常深厚的计算机/嵌入式功底,以及对算法的深入理解,其实这才是程序员所必备的素质

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值