当前位置: 首页 > news >正文

今天您脚本了吗?

大家应该都熟悉“今天您吃了吗”这句问候语,吃在我们的生活中不仅必不可少,而且每天还得吃好几顿。“今天您脚本了吗”也是为了表现脚本的使用在我们技术工作中的重要和频繁。当然也不排除一些程序员“一生”都未用过各种脚本,所以可以预见的是他浪费了人生大量的时间,只能拥有很短的职业生涯,啪啪啪被浪头拍死在沙滩上。


以上有关脚本的重要性的比喻也许有些夸张,但是脚本的使用应该是作为程序员的我们必须掌握的一项生存技能。从面向普通大众的windows系统,到面向专业人士的类unix系统,都预留了方便我们使用脚本的控制程序和终端。一些普通用户中的专业用户当使用着这些脚本呈现出的花花绿绿来吸引妹纸时,我们程序员中的“新手”们应该学会使用他们来简化处理一些复杂任务或是让手头更多的工作来自动化,这不是什么技能,而是本能。当看见在windows平台中有人还在用各种拷贝粘贴在不同的工程中拷贝同步文件时,当看见有人为了删除某文件夹中一级级的某后缀文件多次动用搜索时……孩纸,你知道吗?其实世界上是存在脚本的。

走出普通用户的世界,进入我们程序员的世界。脚本能给我们的工作带来哪些质的提升呢?

  • 化繁为简:使用类unix系统作为开发环境的朋友也许最能体会脚本的强大,对文件的各种操作,对字符串的各种处理,对系统环境的监察控制……都可以使用脚本完成,其实windows平台下的批处理命令一样可以完成很多复杂的操作。当你从繁杂的手动控制转化到写几行简单脚本甚至点击一个shell(批处理)来完成工作时你一定会感受到其魅力所在。另外从程序处理角度一些好的脚本语言也可以简化不少编程工作,我是一个c++程序员,想必大家知道c++的繁杂,对于一些简单工具程序、维护程序使用c++着实有一种杀鸡用牛刀的感觉,但是自打学会并体验了python以后,特别是用它写一些文件处理程序,简单网络通信程序,数据库操作程序使深深感到了编程原来还可以这么简单,C++就好比我的主战武器,而python则成为了随身的一把瑞士军*刀。

  • 自动化:自动化测试,自动化构建,自动化部署……这些能够大大提高个人和团队工作效率的方式也是脚本大展身手的地方,还有比一切都自动化更美好的事情吗?

  • 好的习惯:想想我们有多少次在不停的重复已经做过的繁杂的事情,甚至我们都习以为常。但是现在你开始思考我是否可以抛开这些重复的枯燥乏味,你使用脚本把事情有序处理,同时也记录下了自己探索、分析、处理问题的过程。这种思维方式会成为你的习惯,让你在工作生活中经常思考、总结简化流程。

说了这么多使用脚本的好处,我呢还是建议您不管是测试工程师、开发工程师、运维人员甚至普通用户最好自己尝试一下,因为这种快感“只可意会不可言传”哦!

本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/1439124如需转载请自行联系原作者


yaocoder


相关文章:

  • 快速构建Windows 8风格应用11-语义缩放
  • btrfs的使用(案例讲解)
  • 针对nginx、haproxy、lvs 的优缺点分析
  • Asp.net中Json数据的转化,读取与应用
  • Octave添加package方法
  • 【Android Demo】Android中取得手机屏幕大小
  • JFace中的表格型树TableTreeViewer
  • IE8中HTTP连接数目的变化
  • 实时游戏对战引擎Photon
  • python入门系列之一:Centos6下python2.7的安装
  • Skype For Business 2015实战系列19:统一通讯之配置Exchange 2013 SP1
  • nginx部署
  • redhat 6.5 配置WAS控制台中文
  • filebeat 配置文件详解
  • windows用户和组及其权限的设置
  • [译]Python中的类属性与实例属性的区别
  • canvas 绘制双线技巧
  • DataBase in Android
  • github指令
  • JavaScript-Array类型
  • js对象的深浅拷贝
  • Leetcode 27 Remove Element
  • Python学习笔记 字符串拼接
  • React系列之 Redux 架构模式
  • Redis在Web项目中的应用与实践
  • Shadow DOM 内部构造及如何构建独立组件
  • TypeScript实现数据结构(一)栈,队列,链表
  • 阿里云购买磁盘后挂载
  • 动态魔术使用DBMS_SQL
  • 后端_ThinkPHP5
  • 离散点最小(凸)包围边界查找
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端学习笔记之观察者模式
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 什么软件可以剪辑音乐?
  • 世界上最简单的无等待算法(getAndIncrement)
  • 学习JavaScript数据结构与算法 — 树
  • ​ubuntu下安装kvm虚拟机
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​马来语翻译中文去哪比较好?
  • #DBA杂记1
  • #传输# #传输数据判断#
  • (16)Reactor的测试——响应式Spring的道法术器
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)fiber的基本认识
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Windows2003安全设置/维护
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET 依赖注入和配置系统
  • .NET单元测试
  • /etc/fstab和/etc/mtab的区别
  • @font-face 用字体画图标