能提高工作效率的软技能总结

作为一个代码开发人员来说,技术能力重要,但是抛开技术层面来说,实际工作中要用到的解决问题等等其他能力同样是非常重要的,它们能提升你的工作效率,为你节省很多时间,少走很多弯路。


文章目录

  • 能提高工作效率的软技能总结
  • 前言
  • 一、如何快速给出需求落实解决方案?
  • 二、如何快提升代码规范能力?
  • 三、如何快速定位bug?
  • 四、前端如何去设计原型?
  • 总结

前言

本文中暂将除技术这个硬核能力之外的其他能力,统称为软技能。掌握了这些软技能,你工作效率肯定能大大的得到提升,不信你试试看


一、如何快速给出需求落实解决方案?

  1. 先得去充分理解这个需求本身,是否可行;(如果不可行或者有可优化的地方,千万不要吝啬自己的想法,如果需求本身都不合理不可行,你还去为了它而努力,简直就是在给自己挖坑)
  2. 然后就找入手点,构建一个大致可以怎样去实现它的蓝图(构建完之后,得去想想这是不是最佳的方案吧,脑子动起来)
  3. 待确定好了“我要这样”做过后,接下来再去开发落实。个人觉得开发过程中得注意一下代码规范

代码写规范了,个人觉得它主要有以下的优点:

  • 能帮助减少程序bug的出现
  • 方便阅读,随之而来的好处就是方便后续代码的维护

做好代码规范,也是为后续能够快速定位bug铺路打基础啊,实打实的能够提高你的开发效率以及解决bug的效率,不信你试试看

二、如何快提升代码规范能力?

那我目前能想到并且自己能做到的就只有多看,多写,多总结,时不时的去code review团队成员的代码,学习别人的代码长处,同时也站到一定角度去思考给出代码优化建议,这样操作,既能学习新东西,又能巩固旧知识,何乐而不为呢。

比较实用的代码规范,之后再浅总结一下吧,敬请期待!

三、如何快速定位bug?

我的总结如下:

  1. 出现bug先不要慌,首先需要做的是去找出能够稳定复现这个bug的操作流程
  2. 清楚了bug能稳定复现的步骤之后,你还需要做的事情就是思考为什么会这样?这时心中会有很多的猜想,接下来再去一步一步的验证你的猜想(猜想靠直觉,还要靠分析问题的能力)
  3. 逐步验证猜想的过程很有意思的,本质上每一步交互操作都是有相应的代码逻辑去处理的对不对,那接下来要做的就是按照操作步骤以及你的猜想的可能导致问题出现的地方,逐步去排查代码逻辑就可以了。我遵循的原则就是——此路不通便换条路

当然上述情况,肯定不能100%的说就能够做到快速定位到bug所在,但是至少有了一个大致排错的流程方向,比起“无头的苍蝇”来说,还是比较能够节省时间,少走一些弯路的。

这个过程中常用到的几个小技巧如下:

  • 学会利用代码编辑器的search搜索框,去搜索关键词,快速定位到你想查看的代码位置
  • 学会利用浏览器的调试工具,比如灵活的使用debugger和console.log去打印输出你想检查的变量值然后对比一下数据是不是符合预期等等
  • 当遇到某个组件渲染数据不正确的时候,先定位数据来源,如果是来自props,那在vscode中你就可以按住cmd键,鼠标hover到定义的组件名称上去看有哪些地方引用了它,那很可能就是你在引用这个组件的地方传入的数据值不是预期的。总之遵循的原则就是要去寻找错误数据的来源,找到源头,八九不离十这个bug就被你定位到了。

……

四、前端如何去设计原型?

前端不仅要会写代码,还要追求良好的用户体验

作为一个浅开发者来说,去设计原型的话,很容易受代码逻辑实现的影响

因为当你有了开发背景,再去设计交互原型的时候,其实是会不自主的兼顾交互设计以及它的可行性的,所以在设计原型的过程中考虑得会比较多一点。

但既然设计的是原型,那么就应该以用户体验为主,毕竟设计最终是呈现给用户的,用户是上帝,所以应该以用户为主,尽量减少用户的学习和理解的成本。次要的才是去思考这样的设计,在我们项目代码中能不能落实,以及怎样以最佳的方式去实现它。

我现在做的低代码平台,因为它是基于页面设计器,拖拽添加组件节点,然后对其进行一系列的配置,得到的符合当前项目渲染引擎能够正确识别的一份Json.schema描述,最后将它交给渲染引擎去将它准确的渲染出来。

所以页面引擎的责任就是要通过交互让用户去配置一份合格的Json.schema,由于自己是开发者,很清楚知道什么样的Json schema是合格的,所以在页面原型交互设计的的时候,很容易为了达到配置出对应的schema,而在交互上做过多的耦合,这样会导致一个问题就是,用户体验极差,毕竟大部分用户没有开发背景,不容易上手或者去理解,怎样能让用户以最低的学习成本去交互配置出一份合格的符合预期的并且能正确渲染出来的页面,才是设计这个原型时需要着重考虑的。


总结

以上就是今天我要浅总结的内容

前端程序媛浅总结的工作中能用到“软技能”相关推荐

  1. 面试时自我介绍怎么说,一个程序媛找了半年工作之后,写下了这段文字:

    面试时自己我介绍应该怎么说?一个程序媛找了半年工作之后,写下了这段文字: 每次面试的时候,问的第一个问题便是,"你先自我介绍一下吧".自我介绍可以看出一个人表达能力,也可以辨别出他 ...

  2. 前端程序员怎么面试找工作?前端面试技巧分享

    我面试过很多前端程序员,非常了解面试者和面试官的心理,我可以很负责的告诉你: 就算面试你的人说你只能拿8K,但是你完全可以通过各种方法去拿到10K以上的薪资! 面试的时候面试官都是什么样的心理? 大多 ...

  3. 一只前端程序媛的絮絮叨叨

    作者:LFY 微信:836126515 很喜欢 美团 兴哥的一句话 以身体的忙碌 掩盖思维的懒惰 并不是有效的工作方式 共勉 简单介绍? 一个普普通通的小仙女,来自普普通通的学校,工作来到了 一个不普 ...

  4. 面试项目亮点_大厂面试官常问的亮点我们项目中怎么做出?(软技能)

    这篇作为之前一篇文章的延续,以及对过去3个月我模拟面试过的30多位同学的面试情况总结,我们来聊一下怎么做出亮点 你负责的业务是什么?(学会发现问题) 之前在群里参加活动的同学,有不少说在小公司,被业务 ...

  5. 程序员需要善于在工作中总结

    程序员的日常工作主要是一个一个的做项目,刚开始工作的时候,还能通过做项目学到很多技术方面的知识,感觉进步很大,很有成就感.但慢慢地就觉得进步没那么快了,机械地做一个一个的项目,重复使用现有的技能.完成 ...

  6. 卑微前端程序媛日记CSS

    1.如何垂直居中一个元素? 方法一:绝对定位居中(原始版之已知元素的高宽) .content {width: 200px;height: 200px;background-color: #6699ff ...

  7. 前端程序媛的自学java之路【2】

    上次主要学习了Java基础,数据类型.操作运算符和流程控制语句等,今天主要学习进阶的一些内容:对象.类.包.方法:封装.继承和多态. 目录 一. 对象.类.包.方法 (一)对象 1. JAVA 2.J ...

  8. 浅谈爬虫工作中HTTPIP的重要性

    对于从事互联网工作的小伙伴来说,HTTPIP并不是一个陌生的存在,如果你恰好是做技术敲代码的专业人才,尤其是要负责网络爬虫的相关工作,那么每天跟你打交道比较多的就是HTTPIP了.用简单一点的话说,H ...

  9. 一个上进的程序员是如何在工作中废掉的

    先来做一下自我介绍,专科出身,非常一般的普通人,智商一般,情商更低,看我上的学校也知道. 不过还算上进.家境普通,大学之前一直没有很多接触电脑的机会. 大学才开始频繁接触电脑各种知识,学校的各种社交活 ...

最新文章

  1. 其他算法-高斯白噪声
  2. Android ShareSDK桥接技术
  3. c# 通过字体对话框获取字体名称和字体大小_PS插件神器 :fonTags,超好用的PS字体管理插件(附安装方法)
  4. 简单公司主页HTML5模板
  5. 深入理解HTTPS工作原理
  6. 常见浏览器兼容性问题与解决方案(CSS)
  7. 国人常用密码TOP100 FROM THISITE
  8. SPC软件:全程监控食品质量
  9. 数字信号处理之均值、方差、均方值、均方差计算和它们的物理意义
  10. 数模2019暑期培训Day1
  11. 二十三 Python分布式爬虫打造搜索引擎Scrapy精讲—craw母版l创建自动爬虫文件—以及 scrapy item loader机制...
  12. 单反相机的传奇—佳能单反50年辉煌之路(前言)
  13. 手机内存卡应该叫外存卡
  14. 阿里、百度、美团都在用的‘’高并发秒杀系统‘’;抢红包、秒杀活动、微博热搜、12306抢票等高并发场景
  15. OB2263MP小知识
  16. 两个整数取中间值问题
  17. Oracle 数据库创建数据库和表
  18. 视频教程-按键精灵手机版解放您的双手自动化教程-Android
  19. mysql查询未讲课教师_MySQL基础(查) - osc_hghvwmhn的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 人工智能平台Gastrograph:利用数据探测口感,让食物更符合你的口味

热门文章

  1. Poly-YOLO keras代码记录
  2. 【论文阅读】DouZero: Mastering DouDizhu with Self-Play Deep Reinforcement Learning
  3. 如何查询oracle 的版本
  4. 高德地图web端js
  5. Python如何写接口,以及请求多种外部接口的方法
  6. QT案例实战1 - 从零开始编写一个OCR工具软件 (6) 关于QThread线程的使用
  7. Spring中使用HSQLDB测试ibatis的dao
  8. RISC-V扩展指令示例
  9. vue的组件通信,父子/子孙组件传参和方法调用
  10. keras的seq2seq