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

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.pub


3.拷贝到需要免密码登录的机器上:


scp ~/.ssh/id_rsa username@ip:~/.ssh/authorized_keys



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




思考与行动:

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

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