学习脚本最初是因为要在实习公司里面建个内站,第一次接触的脚本是php。
后来工作原因学习了perl python bat和一些不知名的脚本。最近的兴趣比较散,对逆向比较感兴趣,对脚本实现自动化高效率办公感兴趣,对网络也很感兴趣,自己也尝试了重新实现一个os的大学项目。
对于一个工作一年多的程序员来说,遇到了一个瓶颈。技术说低又不是那种刚从大学毕业的fresh,但是技术层又达不到真正的去逆向程序或者写一些实用的程序。当然可能是夸大了,写一个日常的应用还是很简单的,效率不提。用cplus和winapi来写程序说实话没觉得和脚本差多少,尤其是当你平时有积攒自己代码库习惯的时候。
记得在工作时,遇到个前辈,是个高级程序员,专门搞游戏描绘的。说到前辈其实一方面经验多,早入门,但是侧面来讲软件发展很快,他没接触新的软件工程思想。特别好的公司我没进过,但是一般的公司我应该也比较清楚。所谓的低级程序员,通常是刚毕业的fresh。高级程序员是懂流程,代码更熟练的coder,相比fresh他可能有一套比较专业的代码用来解决某一特定方向的问题。这套代码不能小觑,因为往往经过修改就是另一个项目的框架甚至是主体。真正的架构师我还是没有见过的,大学某个老师可能是,但是真本事也不可能再课堂判断,多数是走流程多了,呆在一个公司没走的元老。
python和perl的选择,个人还是比较喜欢perl的,尤其是“自然语言”,比较随意,正则表达式用起来实在比python和php让我感觉舒服,当然这可能是仁者见仁智者见智的。但是python的优点就是整洁。个人定位perl是随手用随手丢的,可能更适合系统管理员,更基于linux。
最近忙于出国想找个东西来做消遣,游戏实在提不起兴趣了,就定位python吧。也尝试一种新的学习方法。(通常的学习语言方法就是数据 程序逻辑 函数 类或者语言特点等)
对于一个非fresh的程序员来讲,这个方法实在是很枯燥,而且效率比较低。我一直喜欢的学习方法自己起名字叫“自然选择学说”。用的多的东西查的多了自然会记住,而用的少的查的少自然就忘了。
废话就这么多,接下来开始python查询实战!