首页 > 其他分享 >小白的经验与教训

小白的经验与教训

时间:2023-09-06 10:22:23浏览次数:36  
标签:经验 教训 沟通 代码 爱好 研发 问题 小白 设计

题记:说是经验与教训,但这两个其实是一码事。因为往往是吃了教训,才会有经验。

1、认真对待工作中的每一件事

严格遵守研发规范

严格遵守研发规范,每一条都很重要
例:同中心小伙伴,做删除操作时,依赖于其他同事的参数。而用户操作后导致参数为空,而他又没做有效性校验。

导致执行:delete xxx from table where 1=1
结果:还好由业务在测试环境发现,后快速改正才没出生产问题

特别举例:汇报ppt

于我而言,我宁可写花一周写代码,也不愿意用一天时间做ppt。可能这也是大多数程序员同样的心态。很多时候,别人问你做了什么价值贡献,并产生怀疑的时候,你只想拽着他,一起来看看git提交代码行数。

这对同事之间是可以的,但是面对领导呢?你的研发经理会知道你做了什么,产生了哪些价值贡献。但你的领导呢?你要用什么来说服他呢?一起来看你的代码提交量?一起来看你的代码质量吗?答案还是看你的述职PPT。换句话讲,PPT其实是你的价值总结,你都不在乎你的价值总结,那领导更不会在意你的价值了。

优秀的程序员 = 优秀的代码 + 优秀的PPT(当然大可不必做的美观,把想讲的、该讲的讲明白即可)

2、事分轻重缓急

在工作中我们很少可以做到专注于一件事,做完后做下一件。更多是很多事情并发执行。可是我们人是“单线程”的,所以我们一定要学会对事情优先级的排序。下面是我对工作事情做得一个优先级排序。

  1. 生产问题中直接影响主流程无法进行的问题
  2. 阻塞他人工作的事情。例:项目开发中,前端往往是要依赖后端的接口进行开发的,此时后端如果不先给出接口文档则会阻塞前端任务
  3. 需求中主要功能的实现
  4. 已有功能的优化
  5. 其他任务

任务排完,“单线程”就可以快乐的工作了

3、沟通解决99%的问题

工作中的好习惯—勤沟通。

研发跟产品沟通,可以解决需求问题。

研发跟研发沟通,可以解决研发问题。

尤其是大学生,无论研发与产品,刚接手一个系统对其业务知识,需求分析都是不了解的。此时便需要主动沟通,及时询问,将问题解决在沟通阶段。如果把问题拖到了研发阶段,那么你大概率需要用两倍的时间再沟通与再研发。对于研发新人而言,在接到一个新需求时,往往对其无从下手。不知道该怎么做,此时便需要跟组内或认识的研发沟通,吸收他们的经验,理解他们的想法。问题自然迎刃而解。

4、设计先行

设计 > 编码。

架构 = 研发 + 设计。

一个正常的研发,在工作时研发耗时与设计耗时是成反比的。并且同样一个需求,高设计往往比低设计更易扩展,问题更少。

  1. UML图标准建议看这个链接:https://mp.weixin.qq.com/s/EBqtDjx-OZamaJ284VvbSA
  2. 永远记住,没有最完美的设计,只有最符合需求的设计。

5、持续学习,高效赋能

通过学习攻克问题是一件很有成就感的事情。当然,并非你所有的知识都有用武之地。

我们要做的是,防患于未然。同时要注重深度,功能实现要明白原理,原理搞懂,东西用起来更加得心应手

6、向前走半步

研发更加了解产品,甚至可以画原型图。

产品的出身是研发,甚至可以写代码。

7、爱好

80%的人都不喜欢工作,100%的人都有压力。

人的抗压程度是有限度的,就像一个皮球,气打的太满就会炸,这时就需要找到气阀放气。爱好就是这个气阀。通过爱好找到压力的释放口,通过爱好提起对生活的兴趣,甚至通过爱好找到生活的意义。找到属于自己的爱好吧,这很有意义。

最后一句话,送给大家,也送给自己

保持热情,积极面对

标签:经验,教训,沟通,代码,爱好,研发,问题,小白,设计
From: https://www.cnblogs.com/steven-07/p/17677435.html

相关文章

  • nginx location配置规则与经验
    Linux系统-部署-运维系列导航 文档说明nginx使用过程中,配置最多的,最难以理解的,也是最容易出问题的,就是location块级指令,本文旨在将location相关配置规范以及使用经验,搜集汇总,便于需要时查看。特别说明:本文详细内容大部分为网络搜集整理,旨在提供一条学习路线,让我们有条理地阅......
  • 服务器DELL R710配置安装centos经验之谈
    怎么都没有办法引导U盘启动项或者光驱启动项。当时查了很多资料。竟然忘记修改boot选项了。一些老的系统默认为BIOS引导,一定要修改为UEFI引导。在BIOS里面设置修改。当时查了很多资料,怀疑可能和RAID有关。其实也没有什么关系的。我的服务器只有一个磁盘,当时各种配置都不好使。可......
  • Git使用经验总结2-配置用户名邮箱
    可以使用gitconfig指令来配置一些设置,比如配置用户名邮箱。在开发团队要求成员配置用户名和邮箱是很有用的,可以配合工具区分成员的代码,以及将代码中的问题发送给成员的邮箱中。查看当前Git的用户名及邮箱的指令:gitconfiguser.namegitconfiguser.email修改Git用户名及邮......
  • PHP经验集锦
    作者:snowai  最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家!1、关于PHP重定向方法一:header("Location:index.php");方法二:echo"<script>window.location=/"$PHP_SELF/";</script>";方法三:echo"<METAHTTP-EQUIV=/"Refresh/"......
  • 前端小白Step2-package.json文件详解
    前文已讲过 package.json-------npm的配置文件,主要用于确定当前项目直接依赖的包版本的范围(例如:^1.0.0表示的是大于等于1.0.0小于2.0.0)只依赖package.json管理包会有两个缺点:    *.同一份package.json安装的依赖版本可能不同,如果依赖包有小版本更新并且引入了bug会导致......
  • 前端小白Step1-开发环境构建
    作为一名有着近10年后端开发经验的程序员,突然意识到要想清晰表达自己的想法和产品观念,但是完全不懂前端开发。。。Emoing,所以励志要能够做到用页面表达自己的想法和设计。2023.09.04开始打卡前端开发了。第一课调通前端开发环境目前主流的前端开发框架还是Vue、React和Angular。......
  • Linux日志管理经验总结(crontab+logrotate)
    Linux系统-部署-运维系列导航 日志管理目标日志的管理,一般包括两大部分日志内容,合理的日志内容(日志锚点,内容格式,等)可以为应用服务的执行记录、问题排查提供最有力的帮助日志存档规则,包括日志分割方式(按日期、按文件大小,等),日志存档数量,如只保存最近一个月,等对于自行开发的......
  • 【牛客小白77】D 字符串哈希
    https://ac.nowcoder.com/acm/contest/64384/D题意给你一串长度为\(n(n\leq10^6)\)的密码,它是顺序输入的,如果截止到某一位,输入的最后\(m\)个字符是密码,那么之前输入的所有东西都清除。问目前检测到\(k(m*k\leqn)\)次输入成功,问密码可能的种类数思路很容易想到枚举......
  • 牛客小白月赛77 C题解 | 小Why的商品归位
    原题链接先不考虑车子的容量问题,因为结束位置保证是在起始位置之后的,那我们从前往后扫,发现是可以知道每个点时的车内的商品。但是现在有了容量限制,我们怎么办呢,如果对于一段,k都是大于每个点的货物量时,可以一趟装完,但是如果大于k就需要不知一次,可以发现所需的其实是该段的最大......
  • 调试经验4
    调试tja1145记录1.配置选择性唤醒功能,配置id范围时,全0的寄存器也要触发一次写。才能配置成功2.tja1145不支持canfd格式唤醒,只支持can唤醒。canfd容忍度的配置是,可以无视canfd格式的报文,这样可以做成混合网段,相同id的can和canfd报文可以共存不无视canfd的话,发canfd报文会被认......