劳资的代码会有问题 ?!

????????关注后回复 “进群” ,拉你进程序员交流群????????

作者丨老鱼皮

来源丨程序员鱼皮(ID:coder_yupi)

大多数学编程的同学从来都不注意的问题,必看!

大家好,我是鱼皮,最近帮一些学弟妹看他们开发的项目时,发现一个很严重的问题,那就是他们的代码写的很 粗糙

什么叫粗糙呢?

就是指:虽然表面上项目能够运行,界面效果也还不错,但是当我去看他们写的代码时,发现代码的质量很低。有些人明显是写了代码之后 自己都没有读过一遍

举几个例子:

  • 1 行代码能完成的功能要写 10 行、20 行,看着都累。

  • 同样的代码要复制粘贴好几遍,有些变量名粘贴后还忘了改。

  • 变量取名很不规范,甚至还有中文名称!

其实,这些都是编程学习者的 “通病”。

我再问大家三个问题:

  1. 你写完代码后自己会读一遍么?

  2. 你想过能正常运行的代码哪里会有问题么?

  3. 你想过提升自己的代码质量么?

我相信大部分的同学压根儿都没考虑过这些,自己一个人做项目时无拘无束,写出的代码能运行就完事儿,才不去管代码质量怎么样,反正也没人看。

为什么要写出高质量的代码呢?

自己一个人写写代码倒还好,但是你迟早是要工作的,如果在团队开发中还保持着这种坏习惯,写的代码又臭又长、难以理解和维护,不仅会影响自己的开发效率,还会拖垮整个团队!久而久之,可能你的同事以后再也不打游戏了。

为啥?一方面是要改你的烂代码,没空打游戏了;另一方面是不打游戏改成打你了。

那为什么现在越来越多学编程的同学不注重自己的代码质量呢?

主要的原因有两点:不仅仅是因为代码写的少,更多的则是由于看的代码少。

大部分同学肯定都是和我之前一样,先看视频教程、或者书籍来入门编程,除此之外就再没看过别的代码。但是,绝大多数的教程只会教你如何写出代码,让你的代码能跑起来,让你觉得 “哎呀,我的代码能运行了,好开心呀,好厉害呀!”。于是,很多同学以为能写出代码就是学会编程了,放低了对自己的要求,从而缺失了 “要努力写出高质量代码” 的意识,更有甚者觉得写代码好像并不难。

根本从没想过要写优质代码,能写出优质代码才见了鬼了!

所以,想要提升自己的编程能力,成为一名优秀的程序员,就要时刻保持提升代码质量的意识,审视自己代码中可能存在的问题,不能被 “金玉其外败絮其中” 的表象所迷惑。尤其是别人质疑你代码写的烂的时候,千万别急着一锤子上去,要先好好瞅瞅自己的代码,理性对待。

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击????卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,由于涉及到连接数据库等具体细节,完整的代码无法在这里展示。以下是一个基本的示例代码,可供参考: ``` import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class HRManagementSystem extends JFrame implements ActionListener { private JTree tree; private JPanel rightPanel; private JTextField nameField, ageField, departmentField; private JComboBox<String> genderComboBox; private JButton submitButton; public HRManagementSystem() { setTitle("人事管理系统"); setSize(800, 600); setDefaultCloseOperation(EXIT_ON_CLOSE); // 创建树 DefaultMutableTreeNode root = new DefaultMutableTreeNode("人事管理系统"); DefaultMutableTreeNode basicInfoNode = new DefaultMutableTreeNode("基本信息管理"); basicInfoNode.add(new DefaultMutableTreeNode("添加人员信息")); basicInfoNode.add(new DefaultMutableTreeNode("修改人员信息")); basicInfoNode.add(new DefaultMutableTreeNode("删除人员信息")); basicInfoNode.add(new DefaultMutableTreeNode("查询人员信息")); basicInfoNode.add(new DefaultMutableTreeNode("维护部门信息")); DefaultMutableTreeNode employeeTransferNode = new DefaultMutableTreeNode("人员调动管理"); employeeTransferNode.add(new DefaultMutableTreeNode("人员调动")); employeeTransferNode.add(new DefaultMutableTreeNode("调动历史查询")); DefaultMutableTreeNode employeeAssessmentNode = new DefaultMutableTreeNode("人员考核管理"); employeeAssessmentNode.add(new DefaultMutableTreeNode("人员考核")); employeeAssessmentNode.add(new DefaultMutableTreeNode("考核历史查询")); DefaultMutableTreeNode laborManagementNode = new DefaultMutableTreeNode("劳资管理"); laborManagementNode.add(new DefaultMutableTreeNode("劳资分配")); laborManagementNode.add(new DefaultMutableTreeNode("劳资历史查询")); root.add(basicInfoNode); root.add(employeeTransferNode); root.add(employeeAssessmentNode); root.add(laborManagementNode); DefaultTreeModel treeModel = new DefaultTreeModel(root); tree = new JTree(treeModel); tree.addTreeSelectionListener(e -> { DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); if (node == null) { return; } String nodeName = node.toString(); switch (nodeName) { case "添加人员信息": showAddEmployeePanel(); break; case "修改人员信息": showModifyEmployeePanel(); break; case "删除人员信息": showDeleteEmployeePanel(); break; case "查询人员信息": showQueryEmployeePanel(); break; case "维护部门信息": showMaintainDepartmentPanel(); break; case "人员调动": showEmployeeTransferPanel(); break; case "调动历史查询": showTransferHistoryPanel(); break; case "人员考核": showEmployeeAssessmentPanel(); break; case "考核历史查询": showAssessmentHistoryPanel(); break; case "劳资分配": showLaborDistributionPanel(); break; case "劳资历史查询": showLaborHistoryPanel(); break; } }); // 创建右侧面板 rightPanel = new JPanel(); rightPanel.setLayout(new BorderLayout()); // 添加组件到右侧面板 JPanel inputPanel = new JPanel(new GridLayout(5, 2)); inputPanel.add(new JLabel("姓名")); nameField = new JTextField(); inputPanel.add(nameField); inputPanel.add(new JLabel("性别")); genderComboBox = new JComboBox<>(new String[]{"男", "女"}); inputPanel.add(genderComboBox); inputPanel.add(new JLabel("年龄")); ageField = new JTextField(); inputPanel.add(ageField); inputPanel.add(new JLabel("部门")); departmentField = new JTextField(); inputPanel.add(departmentField); submitButton = new JButton("提交"); submitButton.addActionListener(this); inputPanel.add(submitButton); rightPanel.add(inputPanel, BorderLayout.CENTER); // 将树和右侧面板添加到主窗口 JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(tree), rightPanel); splitPane.setDividerLocation(200); getContentPane().add(splitPane); setVisible(true); } private void showAddEmployeePanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("添加人员信息"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showModifyEmployeePanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("修改人员信息"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showDeleteEmployeePanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("删除人员信息"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showQueryEmployeePanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("查询人员信息"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showMaintainDepartmentPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("维护部门信息"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showEmployeeTransferPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("人员调动"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showTransferHistoryPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("调动历史查询"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showEmployeeAssessmentPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("人员考核"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showAssessmentHistoryPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("考核历史查询"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showLaborDistributionPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("劳资分配"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } private void showLaborHistoryPanel() { rightPanel.removeAll(); rightPanel.add(new JLabel("劳资历史查询"), BorderLayout.NORTH); rightPanel.revalidate(); rightPanel.repaint(); } @Override public void actionPerformed(ActionEvent e) { // 处理提交按钮的动作 String name = nameField.getText(); String gender = (String) genderComboBox.getSelectedItem(); int age = Integer.parseInt(ageField.getText()); String department = departmentField.getText(); // TODO: 执行添加员工信息的操作 } public static void main(String[] args) { new HRManagementSystem(); } } ``` 请注意,此示例代码仅包含一些基本的界面和操作逻辑,并且没有实现任何数据库连接或数据操作。您需要根据自己的需求和编程经验进行更改和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值