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

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

3天内不再提示

编程萌新学习过程中需避免的九大误区

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

扫码添加小助手

加入工程师交流群

笔者刚刚开始编程生涯时,常常在思考什么是编程的正确方式,但我无法确定正确答案。不过,我很快就明白了方法不止一种,但其中有些方法并不是很好。这就是笔者想要阐述的。你可能已经发现了方法的重要性,并且想知道如何优化自己的学习过程。那么,以下这些误区,你一定要及时避开。

不要执着于学习尽可能多的语言/技术

初学者常常误以为掌握很多语言和技术会给人留下深刻的印象。虽然的确是这样,但更重要的是证明你可以应用它们。

通过项目展示不同的编程语言/技术技能是个不错的主意。它既显示了你的适应性,也考虑到了编程技术不断变化的本质。但是,如果只专注于学习现有的一切编程语言的语法和操作方法,那就错了。每当你学习一门新语言或新技术时,一定要加以应用,不要一味地急着去学下一个。

编程很像数学,你需要不断地练习。每当学习一种新工具/技术时,确保你在应用它,并在此过程中建立自己的作品集。在这个过程中,你的编程能力将会得到提升,从而提高自己的竞争力,这是双赢。

投入使用前先确定新技术是否符合需求

花时间做些调查,可能有更好的框架或语言适用于你要做的事情。笔者喜欢阅读文献,查找使用上述技术构建的项目,然后再做出选择。例如,一些库/框架可能具备满足需求的函数,而另一些库/框架可能需要你编写复杂的代码。即使某些技术不够普及,它们也可以节省大量时间,并可能创建更强大的功能。

总之,在决定使用哪种工具之前先做一些研究。笔者曾见过程序员不眠不休地试图找到一个解决方案,但有时退一步着眼于全局更有效。如果你的项目比较大,那么使用你能想到的技术构建较小的模型是一种很好的方法,可以以此评估你的作品是如何结合在一起的,来查看它们是否符合需要,以及是否在正确的道路上。

不要掩饰工作

确保你在展示自己的作品,并且不仅仅要展示你最好的作品,还要展示你是否能改进不那么自豪的工作,笔者已经能够推动多个老项目从平庸到令人印象深刻。有时,我却会完全忘记它们的存在。因此,建立作品集,首先要浏览你过去的项目,看看是否可以整理利用之前的东西,这可以节省很多时间。

其次,学会推销你的作品。充满激情地讲述你的创作过程,比如你为什么选择这个特定的项目,你为什么以这种方式做,等等。个人风格会让你的作品更令人难忘。当然,别忘了把作品放在GitHub上。

不要忽视任何设计

好的设计等于好的工程。简明、高效的编写不仅使代码可重复使用和更易读,而且会使你创建的任何东西都变得更好。在构建时不应用合适的设计原则最终会导致性能和/或扩展性方面的问题。此外,代码的设计和优化经常在面试中考到,所以最好尽早养成良好的编码习惯。

前端/用户界面/用户体验的设计也很重要,这往往决定了你的用户是否会坚持使用。精心打磨过的前端设计的项目更令人印象深刻,这会使你的工作看起来更完善、更专业。挑选一本关于代码设计的好书,学习用户体验设计的基本概念,你能开发出更好的产品。

随时记录

在构建作品集时,请记得不要省略对代码进行注解和对项目适当地批注。因为这表明你熟悉行业标准,并且能使你的代码流更容易被用户理解。

高质量的文件记载还可以突出你的技术写作能力,让你脱颖而出。在专业环境中,做记录通常是工作的一个基本方面,因此从长远来看,培养这项技能也是有益的。许多工程师经常使用相同的代码库,适当的记录可以帮助相关人员及时了解项目的最新进展。

记得测试

笔者不仅仅关注项目是否可以执行预期的功能,对于更重要的项目,应该要求更高。如果可能的话,要在多种设备、操作系统、浏览器和每种极端情况下进行测试。一定要做好准备,因为你永远不知道别人会在什么情况下评估你的工作。

最好养成单元测试的习惯,并在GitHub上为项目编写全面的测试套件。这表明你对工作质量非常重视,并且重视零漏洞、稳定的软件开发。通过这种方式,你还会学到很多模块化的重要性,反过来又有助于提高自己的专业水平。

不要只关注编码

编程技术在不断变化,但它们蕴含的计算机科学概念却没有变。学习算法、数学和计算机科学的概念并不是毫无用处的,即使它们看起来并不能立即见效。这些核心概念会在你的思维过程中发挥作用,通过加强你的计算机科学基础知识,帮助你成为一名更好的工程师。

事实上,算法和数据结构的知识经常在面试中被考到。理想情况下,你的目标是在编码和理论之间取得良好的平衡,进而成为一名全面发展的程序员。

不要孤军奋战

找一个同样在自学编程的人作为学习伙伴,这对于初学者来说会有很大的不同。你们可以分享进步,也可以从彼此的错误中学习。你们还可以在项目上合作,如果分工合作的话,完成工作的时间会缩短。结伴学习的另一个主要优势是能够练习结对编程和模拟面试,这样可以帮助彼此认清并改进自己的弱点。

平心而论,这适用于每个领域,但是由于编程的内向性,人们很容易忽视合作的价值。即便你觉得自己不需要学习伙伴,请记住,将来在大多数的职业场合会与其他开发人员合作。因此,在团队环境中正常工作的技能是必不可少的。

虽然软技能可能对于一名程序员来说不是第一位的,但从长远来看,它们肯定会对你的职业轨迹有所帮助。

不要只为了钱

要因为热爱而去做。听起来很残酷,但编程的确不适合所有人。编程需要相当多的投入,但它确实有潜力成为前途光明的职业道路。笔者见过很多人在学习的过程中放弃了,那是因为他们一开始就没有足够坚定。没有人希望在自己根本不喜欢的职业中度过一生,它最终会让人感到不满足。

最后,不要妄想你能攻克所有的人和事。要有切实的期望,乐观的态度,并保持谦逊。最重要的是,永远不要停止构建和学习。
责编AJX

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

    关注

    88

    文章

    3693

    浏览量

    95544
  • 前端
    +关注

    关注

    1

    文章

    214

    浏览量

    18363
  • 汇编语言
    +关注

    关注

    14

    文章

    412

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    静力水准仪在测量过程中遇到误差如何处理?

    静力水准仪在测量过程中遇到误差如何处理?静力水准仪在工程沉降监测中出现数据偏差时,采取系统性处理措施。根据实际工况,误差主要源于环境干扰、设备状态、安装缺陷及操作不当四类因素,针对性解决。静力
    的头像 发表于 08-14 13:01 ?73次阅读
    静力水准仪在测量<b class='flag-5'>过程中</b>遇到误差如何处理?

    如何避免MOS管在开关过程中的电压尖峰?

    MOS管(金属氧化物半导体场效应晶体管)在开关过程中易产生电压尖峰,可能引发器件损坏或电磁干扰问题。为有效抑制电压尖峰,从电路设计、器件选型、布局布线及保护措施等多维度进行优化,以下为具体解决方案
    的头像 发表于 06-13 15:27 ?404次阅读

    如何避免振弦式应变计在安装过程中的误差?

    安装过程中的关键控制点,帮助用户规避常见误差风险。仪器检查与预处理安装前的准备工作是避免误差的第一步。首先核对应变计型号是否与设计要求一致,例如标距(100mm
    的头像 发表于 06-13 12:01 ?167次阅读
    如何<b class='flag-5'>避免</b>振弦式应变计在安装<b class='flag-5'>过程中</b>的误差?

    存储示波器在校准过程中需要注意哪些安全问题

    在存储示波器的校准过程中严格遵守电气安全、设备保护及操作规范,以避免人身伤害、设备损坏或数据丢失。以下从电气安全、设备防护、环境控制及操作流程四个维度,系统化梳理关键安全事项。 一、电气安全
    发表于 05-28 15:37

    直线导轨运转过程中如何避免震动发生?

    直线导轨在运转过程中发生震动会影响设备的精度和稳定性,甚至可能导致设备故障。
    的头像 发表于 05-23 17:50 ?260次阅读
    直线导轨运转<b class='flag-5'>过程中</b>如何<b class='flag-5'>避免</b>震动发生?

    记忆示波器校准过程中需要特别注意什么?

    在记忆示波器校准过程中特别注意以下关键点,以确保校准结果的准确性和可靠性:一、环境控制 [td]因素影响措施 温度元件特性变化,导致测量误差保持(23±5)℃,变化率≤1℃/h 湿度漏电流增加
    发表于 04-15 14:15

    滤波器接地设计有哪些常见误区

    滤波器接地设计对电子设备EMC至关重要,避免接地线过长、壳体搭接不良、输入输出线平行走线、接地线过细及忽视高频特性等误区,采用短接地线、良好搭接、分开布线、合适接地材料及优化布局等方法提高滤波器性能。
    的头像 发表于 02-26 17:23 ?454次阅读
    滤波器接地设计有哪些常见<b class='flag-5'>误区</b>?

    如何避免直流负载箱的常见操作误区

    连接器、校准设备、检查电源线和开关等,及时发现并处理潜在问题。 应急处理:在操作过程中如遇紧急情况,应立即切断电源,并采取相应措施进行处理。若无法自行解决,应及时联系专业人员进行维修。 通过以上这些方法
    发表于 02-13 13:49

    低通滤波器的常见误区

    ,但在设计和使用过程中,工程师和技术人员可能会遇到一些误区误区一:低通滤波器可以完全去除高频信号 误区解析: 低通滤波器的设计目的是减少高频信号的影响,但它们并不能100%地去除所
    的头像 发表于 01-21 10:02 ?761次阅读

    DFT的常见误区与解决方案

    DFT(离散傅里叶变换)在信号处理领域具有广泛的应用,但在使用过程中也常会遇到一些误区。以下是对DFT常见误区的总结以及相应的解决方案: 常见误区 混叠现象 :
    的头像 发表于 12-20 09:32 ?1522次阅读

    Micro USB接口应避免的使用误区

    Micro USB接口在使用避免以下几个误区: 一、插拔不当 暴力插拔 :避免直接用手扯着连接插头的电线拉扯或用力拔出。这种暴力的插拔方式可能导致Micro USB接口的插板损坏,
    的头像 发表于 11-27 10:14 ?1460次阅读

    逻辑异或的常见误区及解决方法

    逻辑异或(Exclusive OR,简称XOR)在理解和应用过程中,确实存在一些常见的误区。以下是对这些误区的分析以及相应的解决方法: 一、常见误区 混淆逻辑异或与按位异或 : 逻辑异
    的头像 发表于 11-19 09:56 ?1145次阅读

    编程语言的误区与常见问题

    : 选择编程语言时,应考虑项目需求、个人兴趣以及语言的适用性。例如,如果你对Web开发感兴趣,那么学习JavaScript可能是一个好选择。 认识到没有一种编程语言是万能的。不同的语言有不同的优势和适用场景,灵活选择是关键。
    的头像 发表于 11-15 09:35 ?856次阅读

    eda的常见误区和解决方案

    探索性数据分析(EDA)是数据分析过程中的重要步骤,它涉及对数据的初步检查和分析,以便更好地理解数据集的特征和结构。 误区1:忽视数据清洗 常见误区: 在没有彻底清洗数据的情况下就开始进行EDA
    的头像 发表于 11-13 10:59 ?988次阅读

    初始化AIC3104的过程中会产生杂音怎么解决?

    初始化AIC3104的过程中会产生杂音(类似爆音)的情况,配置3104过程中内部的器件有没有先后顺序的要求?或者有没有方法避免这些杂音的出现?
    发表于 11-06 08:10