软件开发效率提高反思总结

现在项目进度进入到前中期,基本框架都稳定了,目前主要在做业务方面的完善。最近的开发效率不如一开始高,这两天总结思考了以下几点:

1、理清业务逻辑、清楚的知道怎么实现功能、要用什么控件、算法,可以的话用思维导图整理(推荐百度脑图),最后在去写代码实现、测试、验证是否完善。

这样做的原理在于:当我们脑海中有明确的画面时,去把画面呈现还原是很简单的。人执行力强的原因就在于在执行过程中不存在未知、不确定因素,一切都是已知的,哗哗地去干就自然执行力强了。在写代码时,当你全部清楚所有的代码怎么写,把它写出来是很easy的事情。俗话说磨刀不误砍柴工

2、在用vuejs做前端组件化开发时,父组件传给子组件的对象尽可能的少,可以的话最多只传一个对象,在子组件中在进行对象的一系列的操作。

这样做的好处在于:可以简化组件之间的复杂度、容易梳理清逻辑、简化代码、提高代码质量。一开始我也是传了好几个对象,后面业务复杂起来,代码就臃肿混乱,现在是全面改了。

这次就先总结这两点,能不能理解认同取决于每个人的认知高度、是否经历过类似的事情,希望与你共同成长

以下是一些常用简便方法汇总:

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免密码登录

例子:
[python]  view plain  copy
  1. #!/usr/bin/expect  
  2. set timeout 30  
  3. spawn ssh -l username ip  
  4. expect "password:"  
  5. send "password\r"  
  6. 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 ,就不需要输入密码了,这样不需要在脚本中暴露密码。



思考与行动:

1、写下你在开发中遇到的问题,以及你是如何解决的分享出来。

2、想想你是否会总结自己的经验,如果不会总结,为什么,问题出在哪里?

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QC班长

班长有话说:要是有瓶水喝就好了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值