毫无疑问程序员的工作是辛苦的,熬夜加班,未知的bug,频繁变动的需求,老板奇葩的想法,繁重的开发任务……
然而,仍然有那么多的人坚守岗位,以便抱怨,一边沉浸在代码的汪洋中
因为当解决一个困扰许久的bug,实现一个不常规的功能,当成功的从一段优化到极致的代码中再次优化提升执行效率,得到的满足感是不可取代的,程序的世界很单纯,付出汗水,得到回报
感叹完毕,作为一个10多年IT从业者,用了差不多6年的java开发,期间也陆续学过或用过javascricpt,nodejs,lisp,perl,php,awk,golang,ruby,看出来了吧,基本上是哪个流行学下哪个,哪个有需要用下哪个。瞎折腾。
然而,他们都是学了忘,用了丢。精力有限,我希望语言足够简单,灵活,让我用最少的学习代价,却能发挥最大的头脑创造和解决问题的能力。java是工程语言,强调的是结构化,规律,整体性,他的臃肿让我除了工作以外,没有任何欲望使用他。
直到我学了python,他确实很简单,足够灵活的同时,又不会令到代码失控。他能用java代码最多一半的代码量解决同样的问题。
上一个实际的例子,看看他的灵活和强大:
一个需求,从日志中查找一个给定的字符串,找到后,处理后续的行,拿出其中某些字段并重新输出到文件。
日志sample可能是这样:
#2018-03-08 00:12:17,272 [INFO