0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三大特征透露出新手开发人员需改正的地方

如意 来源:读芯术微信公众号 作者:读芯术微信公众号 2020-09-15 15:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“经验是最严厉的老师。它上来就把你考倒,尔后才授教于你。”奥斯卡·王尔德这句话用来形容新手程序员的生活很贴切。程序员要从实践中学习。在实践中,你会犯错误,但只要你能从错误中吸取教训,就能获得成长。

来回顾一下吧,你的哪些特征曾“透露”出这是一个新手。

结构混乱的代码

新手开发人员编写的代码常常结构混乱,如果有轻量级结构就已经很不错了。而造成这点的原因在于他们过于关注代码的运作,经验丰富的开发人员知道,作为一名开发者,你还有更多的工作要做。

编写代码并使其运作只是开发人员工作的一小部分,新手开发人员却把它当成了重中之重。随着经验的积累,你会意识到你的大部分工作是维护项目,而不是从头开始构建新项目。意识到这一点之后,你将以完全不同的方式进行编码。这会使代码更容易维护,更易于其他开发人员理解。

如果没有意识到这一点,就会出现函数堪比一篇文章大小的情况。很多问题也随之而来,例如可测试性。你要如何测试堪比论文的函数,而且它还要实现五个不同的功能?

如果只是想让代码运作起来,在大多数情况下,这样的代码都是没有经过深思熟虑的,代码质量会因此受到影响。这种类型的代码通常看起来像过程代码,不遵循诸如单一功能原则这样的编码原则。当进入维护阶段,你就会意识到代码质量欠佳会带来多大的问题。

乱枪除错

新手开发人员遇到问题时,常常会开始胡乱调试,想到哪里试哪里。在不知道实际问题是什么的情况下,随机修改代码中的一些内容,希望瞎猫碰上死耗子,成功解决问题。

很明显,这在大多数情况下是行不通的,这样做只会引入更多的bug。开发人员应该做的不是胡乱调试,而是收集有关问题的更多信息。

首先要做的是找出重现问题的方法。在更改代码之前收集信息是很重要的,这样就可以了解到底是什么导致了bug。打开日志文件是调试之旅的一个良好开端。看看能否找到一些有用的信息,指引你找到正确的方向。

找到了bug的出处并修复之后还不算完,如果真的想把事情做好,至少应该为修复程序编写一个测试,以便在未来出现问题的时候得到保护。

过于关注技术

新手开发人员仍在学习技术的阶段。因此,他们关注的重点通常是掌握自己的技术栈。这也说得通,因为如果你想成为一个出色的开发人员,就需要掌握相关技术栈。但是开发人员应该关注的不仅仅是技术。

当了解了技术栈的所有细节后,不应该把业务抛在脑后。因为这就是你做这份工作的原因。你是在为公司创造价值,还是在一些与公司无关的事情上花费了太多的时间?这是一个应该一直问自己的重要问题。

作为开发人员,你不能仅仅专注于工作的技术方面,还需要牢记业务和经济因素才是评判你工作价值的关键因素。

做事的差别

团队工作中的一些小细节也会“暴露”新手开发人员,他们常常喜欢用自己的方式做事,而不是和团队中的其他人保持一致。有时这种情况是无意中发生的,新手开发人员不能认识到解决方案中的某些模式。

为了与团队成员统一步调,你可以查看创建好的所有pull请求。不必全部都看,只要确保了解其他开发人员是如何解决某些问题的就可以了。他们的解决方案和你解决问题的方式是否相似?如果不是,问问他们为什么选择这种解决方案,以及是否考虑过你的解决方案。

别担心,每个优秀的程序员都是从菜鸟时期走过来的。转变思路,汲取经验,你离告别新手期并不太远。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发
    +关注

    关注

    0

    文章

    382

    浏览量

    42265
  • 编程
    +关注

    关注

    90

    文章

    3725

    浏览量

    97529
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

    70871
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯科科技低功耗Wi-Fi开发指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物联网产品开发
    的头像 发表于 04-21 10:09 415次阅读

    蓝牙信道探测工作原理及开发套件

    BluetoothChannelSounding蓝牙信道探测为各种联网设备带来真正的距离感知功能,为开发人员带来无限可能。从增强数字密钥的安全性,到优化“查找我的”方案的性能,蓝牙信道探测将深化我们
    的头像 发表于 03-12 16:26 591次阅读
    蓝牙信道探测工作原理及<b class='flag-5'>开发</b>套件

    软件定制开发人员相关的公司有哪些

    软件
    北京华盛恒辉科技
    发布于 :2026年03月02日 20:32:34

    嵌入式软件开发的 10 个技巧分享

    一上来就想写代码的冲动至关重要,应首先用流程图制定一个软件架构图。这样的方**使开发人员对应用所需的不同部分与组件形成一个概念,就像电路逻辑图可以告诉工程师需要哪些硬件元件一样。这样可确保程序整体建立在
    发表于 12-25 06:04

    Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法

    了 Wi-Fi 6 功能,帮助开发人员创建高性能、高能效的Wi-Fi 6 物联网解决方案。 基于 Nordic 的 nRF7002 Wi-Fi 协同 IC,nRF7002 EBII帮助 采用
    发表于 12-10 11:58

    现已上市:AMD Spartan UltraScale+ FPGA SCU35 评估套件——面向所有开发人员的经济实惠平台

    的路径。 该套件搭载了具备 I/O 扩展和板卡管理功能的 Spartan UltraScale+ SU35P 器件。其还为 AMD 成本优化型产品组合带来了多项新进展,并使开发人员能够快速启动
    的头像 发表于 11-27 10:52 713次阅读

    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为开发人员提供当地先进技术资源助力客户加速创新!

    班加罗尔 (Bengaluru) 正式成立首座设计中心。此新中心将作为以客户协作与创新为核心的研发枢纽,为当地开发人员提供完整的设计工具与技术支持,包括运用 Bourns 具业界领先地位的电源与保护组件之参考设计专业服务。 Bourns 印度设计中心采用成熟流程,协助客户快速进
    的头像 发表于 11-19 14:26 796次阅读
    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为<b class='flag-5'>开发人员</b>提供当地先进技术资源助力客户加速创新!

    恩智浦FRDM i.MX 8M Plus开发板详解

    开发高级HMI应用、计算机视觉系统以及边缘AI项目时,开发人员常常面临一个共同挑战:如何在不依赖昂贵且复杂的开发平台的前提下,获得足够的处理能力。这正是FRDM i.MX 8M Plus的价值所在,该解决方案是一款专为
    的头像 发表于 11-18 15:07 1776次阅读

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程经验,还需要不断学习新的技术和工具,以满足不断变化的需求
    发表于 11-13 08:12

    芯科科技推出智能开发工具Simplicity Ecosystem软件开发套件开启物联网开发的新高度

    开发人员现已可获得更快、更智能的工作流程 AI驱动协同版本将在2026年实现
    的头像 发表于 10-23 15:47 2994次阅读
    芯科科技推出智能<b class='flag-5'>开发</b>工具Simplicity Ecosystem软件<b class='flag-5'>开发</b>套件开启物联网<b class='flag-5'>开发</b>的新高度

    GD32的串口DMA收发数据失败怎么解决?

    还是开发人员开发该GD32的BSP时所遗漏。 GD作为国产芯片,是替代某些国外芯片的国产主力军,希望RTT开发人员能多多完善GD32的BSP。
    发表于 09-17 06:04

    届大会回顾第7期 | 面向OpenHarmony大规模代码的路径敏感的稀疏值流分析

    静态分析(Static Analysis)是软件开发中不可或缺的一部分,它可以帮助开发人员提高代码质量、减少缺陷和安全风险。
    的头像 发表于 08-18 11:31 1389次阅读
    第<b class='flag-5'>三</b>届大会回顾第7期 | 面向OpenHarmony大规模代码的路径敏感的稀疏值流分析

    Andes晶心科技推出AutoOpTune v1.0提升开发效率

    Andes AutoOpTune v1.0 可自动探索并选择优化编译程序选项,协助软件开发人员在效能与程序代码大小间取得最佳平衡,加速整体开发流程。
    的头像 发表于 08-18 10:23 1436次阅读

    嵌入式开发就业还有前景吗?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感器、通信技术、操作系统等,同时也需要具备一定
    发表于 07-16 10:47

    Nordic PMIC全家桶,让电源管理和节能更进一步!

    Nordic 发布了 nPM2100 PMIC 和 nPM2100 评估套件,现已向开发人员提供 nPM2100 评估套件、软件和技术文档! 此次发布公布了 PMIC 的完整文档,供开发人员
    发表于 06-29 17:19