当前位置: 首页 > news >正文

牛马真的沉默了,入职第一天就干活

入职第一天就干活的,就问还有谁,搬来一台N手电脑,第一分钟开机,第二分钟派活,第三分钟干活,巴适。。。。。。

4f7ca8c685324356868f65dd8862f101~tplv-k3u1fbpfcp-jj-mark_3024_0_0_0_q75.jpg

打开代码发现问题不断

  1. 读取配置文件居然读取两个配置文件,一个读一点,不清楚为什么不能一个配置文件进行配置

image.png

image.png

image.png

一边获取WEB-INF下的配置文件,一边用外部配置文件进行覆盖,有人可能会问既然覆盖,那可以全在外部配置啊,问的好,如果全用外部配置,咱们代码获取属性有的加上了项目前缀(上面的两个put),有的没加,这样配置文件就显得很乱不可取,所以形成了分开配置的局面,如果接受混乱,就写在外部配置;不能全写在内部配置,因为

 

ini

复制代码

prop_c.setProperty(key, value);

value获取外部配置为空的时候会抛出异常;properties底层集合用的是hashTable

 

java

复制代码

public synchronized V put(K key, V value) { // Make sure the value is not null if (value == null) { throw new NullPointerException(); } }

  1. 很多参数写死在代码里,如果有改动,工作量会变得异常庞大,举例权限方面伪代码
 

arduino

复制代码

role.haveRole("ADMIN_USE")

  1. 日志打印居然sout和log混合双打

image.png

image.png

先不说双打的事,对于上图这个,应该输出包括堆栈信息,不然定位问题很麻烦,有人可能会说e.getMessage()最好,可是生产问题看多了发现还是打堆栈好;还有如果不是定向返回信息,仅仅是记录日志,完全没必要catch多个异常,一个Exception足够了,不知道原作者这么写的意思是啥;还是就是打印日志要用logger,用sout打印在控制台,那我日志文件干啥;

4.提交的代码没有技术经理把关,下发生产包是个人就可以发导致生产环境代码和本地代码或者数据库数据出现不一致的现象,数据库数据的同步是生产最容易忘记执行的一个事情;比如我的这家公司上传文件模板变化了,但是没同步,导致出问题时开发环境复现问题真是麻烦;

5.随意更改生产数据库,出不出问题全靠开发的职业素养;

6.Maven依赖的问题,Maven引pom,而pom里面却是另一个pom文件,没有生成的jar供引入,是的,我们可以在dependency里加上

bash

复制代码

<type>pom</type>

来解决这个问题,但是公司内的,而且实际也是引入这个pom里面的jar的,我实在不知道这么做的用意是什么,有谁知道;求教

a972880380654b389246a3179add2cca~tplv-k3u1fbpfcp-jj-mark_3024_0_0_0_q75.jpg

以上这些都是我最近一家公司出现的问题,除了默默接受还能怎么办;

那有什么优点呢:

  1. 不用太怎么写文档
  2. 束缚很小
  3. 学到了js的全局调用怎么写的(下一篇我来写,顺便巩固一下)

解决之道

怎么解决这些问题呢,首先对于现有的新项目或升级的项目来说,spring的application.xml/yml 完全可以写我们的配置,开发环境没必要整外部文件,如果是生产环境我们可以在脚本或启动命令添加 nohup java -Dfile.encoding=UTF-8 -Dspring.config.location=server/src/main/config/application.properties -jar xxx.jar & 来告诉jar包引哪里的配置文件;也可以加上动态配置,都很棒的,

其次就是规范代码,养成良好的规范,跟着节奏,不要另辟蹊径;老老实实的,如果原项目上迭代,不要动源代码,追加即可,没有时间去重构的;

前端的世界总是在不断变化,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。低代码也是一个值得我们深入探索的领域,让我们拭目以待,它将给前端世界带来怎样的变革。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

JNPF可以实现应用从创建、配置、开发、测试到发布、运维、升级等完整生命周期的管理。减少了传统应用程序的代码编写量,通过图形化、可视化的界面,以拖放组件的方式,即可快速生成应用程序的产品,大幅降低了开发企业管理类软件的难度。

希望这篇文章对你有所帮助~

相关文章:

  • 梦幻西游手游挂机脚本,搬砖挂机赚米项目,号称单窗口日收益60+(教程+软件)
  • Python | Leetcode Python题解之第101题对称二叉树
  • 【输入示例100,999 输出示例4】水仙花数
  • 2024 一键批量下载雪球和东方财富文章导出excel和pdf
  • 视频号小店的保证金是多少钱?2024最新收费标准,一篇了解!
  • 击穿盲点——【网络安全】社会工程学中的网络欺骗
  • 数据结构之栈和队列(超详解
  • SSL:javax.net.ssl.SSLException: Received fatal alert: protocol_version
  • java中使用jedis连接redis
  • 【排序算法】——归并排序(递归与非递归)含动图
  • 40、Flink 的窗口延迟数据处理(Allowed Lateness)详解
  • 202103青少年软件编程(Python)等级考试试卷(四级)
  • Mac上如何安装低版本chrome浏览器
  • Windows安装VMware(Broadcom)
  • Linux安装zsh并配置oh-my-zsh
  • 【EOS】Cleos基础
  • Angular 响应式表单 基础例子
  • iOS 系统授权开发
  • java 多线程基础, 我觉得还是有必要看看的
  • Just for fun——迅速写完快速排序
  • oldjun 检测网站的经验
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Spring声明式事务管理之一:五大属性分析
  • 后端_ThinkPHP5
  • 听说你叫Java(二)–Servlet请求
  • 微信小程序填坑清单
  • 我这样减少了26.5M Java内存!
  • 一些关于Rust在2019年的思考
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​ubuntu下安装kvm虚拟机
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (k8s)Kubernetes本地存储接入
  • (备忘)Java Map 遍历
  • (回溯) LeetCode 40. 组合总和II
  • (四)模仿学习-完成后台管理页面查询
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET周刊【7月第4期 2024-07-28】
  • @RequestBody与@RequestParam
  • [12] 使用 CUDA 进行图像处理
  • [17]JAVAEE-HTTP协议
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [Go 微服务] Kratos 验证码业务
  • [HXPCTF 2021]includer‘s revenge