提升开发效率

做为开发,经过无尽的加班完成工做,永远不是一个好办法,必须不断提升开发效率,不断总结提升效率的方法,下面总结一下本身目前知道的方法。python

1.开发工具模版配置

已经习惯使用intellij idea 作开发,idea有不少很好的特性能提升开发效率,配置一些经常使用的模版,就是一个很好的方法。
把经常使用的,好比log的声明,foreach循环,均可以配置成模版,这样能快速的写出一些常见结构的代码。

2.热部署

热部署HotSwap是一个好东西,不过目前官方的热部署只能支持对body的修改,不能支持对方法签名,类名的修改。使用热部署,咱们能方便的调试一些东西,减小部署所花费的时间。可使用阿里中间件团队提供的HotSwap插件,这个插件支持方法名修改,能够在网上搜到这个插件。

3.经常使用linux命令配置别名

对于经常使用的linux命令,我没能够在~/.bash_profile中配置别名,好比有些很长,我没能够配置一个比较简短的别名,能缩短不少时间。好比:
alias login="ssh -l root@ip"  
alias ll ="ls -rtl"
这样咱们能方便的把一些长命令缩短,不用担忧忘记那些命令了。

4.经常使用host作配置

咱们可能要常常登陆一些服务器,若是用ip登陆,会比较麻烦,并且ip很难记住,咱们在host中本身添加一些映射,就能简单的登陆到具体ip。
10.189.111.111   test

5.使用expect免密码登陆

例子:
#!/usr/bin/expect
set timeout 30
spawn ssh -l username ip
expect "password:"
send "password\r"
interact
在username中放上本身的username,ip放上本身的ip,password放上本身的密码就能够不用手动输入密码了。

6.使用ssh面密码登陆

上面那种方法在本机比较好,可是不少公司有跳板机,咱们必须登陆到跳板机才能登陆到服务器上,若是咱们也在跳板机上像上面那么作,会泄漏本身的密码。
咱们能够作ssh面密码登陆。
方法以下:
1.生成公钥私钥:
ssh-keygen -t rsa
输入上面命令后一路回车
2.查看:
ls ~/.ssh/  
能够查看生成的公钥私钥:id_rsa id_rsa.pub
3.拷贝到须要免密码登陆的机器上:
scp ~/.ssh/id_rsa username@ip:~/.ssh/authorized_keys

这样,下次登陆,直接 ssh 加上 ip ,就不须要输入密码了,这样不须要在脚本中暴露密码。


待续。。。