用程序的思维工作——不仅仅在工作时写程序

今天要谈的话题是思维,代码载体是DOS,若不感兴趣请出门左拐,但我建议还是花大约两分钟读完本文。

在我个人看来,互联网的今天,“复用”、“连接”,是最根本的属性。

而我们大多数程序工作者的工作实质,其实可以归结为“复用”这一属性。
公司经营产品,目的是为了解决目标用户的需求。而我们码代码,目的是为了实现产品,满足用户需求。一旦产品定型,推出,那么就进入了“复用”环节兑现的阶段。
我们一次性的代码劳动,可以供屏幕另一端的一个用户、十个用户、千百万个用户,随时随处,随意使用。
这也就是我们这个职业不同于其他职业的独特之处。我们的创造,几乎不需要增加额外的生产成本,人人皆可都过简单的“安装”就可使用。

于是慢慢的,我们中的先行者发现,其实我们的创造、劳动,不仅能够提供给用户重复使用,还可以提供给同行重复使用,以节约这个社会重复劳动的成本。因而开源精神开始成长,开源社区逐渐蓬勃。以至于到了原本枯燥繁杂的本行业,越来越亲民,门槛越来越低,苹果大会特邀的老人、小孩开发者,最能佐证这一发展。人类历史上,从来没有任何一个行业,如编程行业的发展般迅速,不停的有创造者创造出惊人的产品,惊人的工具,方便了用户,又方便了后来的开发者。

此前我一直很反对人云亦云的使用轮子,但其实,之所以有轮子的诞生,分享者的本意不就是希望解放社会上重复造轮子的劳动浪费吗?提升个人的编程能力,并不是一定要自己也写出轮子,才证明你是个好的开发者。能把编程的工具属性发挥尽致,用编程思维改变生活的思维,才是我们身处该行业最大的收获。

刚入行时,我也曾非常拼命的汲取技术知识,坚定的认为技术到位才能工作到位,不知不觉工作到如今,渐渐明白,技术的变迁革新无时无刻不在发生,你不可能始终掌握到前沿的技术,而唯一不停伴随你的,是学习能力,编程思维。

当然这句话,放在哪个行业说,都是对的。
唯一不停伴随你的,是学习能力,和该行业的行业思维。
我们身处编程行业,所以要善用编程思维,尤其是复用原则,改变工作方式,改变生活方式。

发现真不比当年了,码了这么多字,才引出今天的话题—–用编程思维去工作

自从三个月前,转做嵌入式。免不了折腾机器、线材、莫名其妙的连接工具和连接指令。以往写好安卓代码,想看个效果,run一下,虚拟机或手机上就出效果了,现在,需要先接设备、线路、串口连接工具、连接指令、run一下,cmd重签名、reboot、cmd推到机器上。才发现,用到cmd的场景简直不要太多,尤其是不同的项目代码,要跑同一个设备,不小心就run错了,推错了,然后设备就黑了,要重新刷机刷回来。
重复的工作流程,而且容易出错。

直到不记得多少次出错重新push或者重新刷机,我才想起DOS的迷人之处。如果只是这么简单而又繁琐的操作,交给批处理不就好了吗?于是网上搜搜搜学习了下.bat的基本语法(其实相对于我们日常工作的编程语言,批处理脚本的学习成本几乎可以忽略不计),花小半天时间学习加写出解放枯燥流程的脚本(其实就是条件判断加上call/start/echo),从此一键爽歪歪,而身边的同事仍然在重复着老操作。

这是我第一次真正切肤体会到,用我们熟之不能再熟的思维,应用在代码之外的场景,其畅快之感。

于是打铁趁热,下一个场景,相信你肯定经常遇到。每天上班开电脑,打开通讯工具、编程工具、浏览器、项目进度软件等等一堆工作必须要用到的工具。很烦是吧,有些同志干脆公司的电脑从不关机,下班关了显示屏就走。有没有想过,那这个时候,花五分钟写一个.bat,把需要打开的程序路径写好,通过任务管理器,开机时自动运行,或者开机后只要点击一次鼠标,就可享受一键打开所有程序的快感,不是很畅快吗?

我把上面两者一结合,工作效率至少提高了百分之一,最主要的是,不再有反感的操作情绪,这点,对于工作而言,是非常重要的吧。把每天需要进行的恶心操作,通过某种方式忽略掉中间环节,能带来清静的工作体验。


后话

年初给自己定了学习IOS的目标,如今算是半道而猝,只学到了粗浅的网络和数据库,做个简单小demo。因为很俗的根本目标(zhang gong zi)已经通过弯道超车实现了。目前不再打算继续学习IOS,而且公司频繁的加班原因,家里的mac已经许久没有再开机过了,所以,以上说的都是windows环境下的DOS。

编写相关脚本很简单
新建一个记事本,在里面输入语法,最后保存为后缀名为.bat或者.cmd的文件

就可以像.exe文件般通过鼠标双击或者cmd命令运行啦。

简单的.bat命令如下:

@echo off
:begin
set/p step=请输入步骤:
if "%step%"=="1" (goto next1)
if "%step%"=="2" (goto next2)
:next1
echo 步骤1
goto begin
:next2
echo 步骤2
goto begin

启动常用程序的bat例子(把路径换成自己需要打开的程序就好啦)

@echo off

rem start Eclipse
cd /d D:\eclipse7.26\eclipse
start eclipse.exe

rem start SecureCRTPortable
cd /d C:\Users\Administrator\Desktop\相关文档\相关文档\SecureCRTPortableX64\SecureCRTPortableX64
start SecureCRTPortable.exe

rem start Bower
cd /d C:\Users\Administrator\AppData\Roaming\360se6\Application
start 360se.exe

rem start Todo.Txt
cd /d C:\Users\Administrator\Desktop
start TODO.txt

rem start push
cd /d C:\Users\Administrator\Desktop
call push

相信机智的你一定会去搜索更多有用的语法命令的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值