新手程序员易犯的六个错误?

新手程序员易犯的六个错误?,第1张

新手零基础学习编程,每天不可避免的都会遇到各种问题,难免会感觉很迷茫。回龙观北大青鸟整理了新手程序员易犯的五个错误及解决措施,希望能让大家少入坑。

不使用版本控制系统

一旦你开始对代码有点熟悉的时候,学习如何使用VCS就应该成为你的首要任务。

这个系统有很多的高级功能,这对我们来说很重要。但一开始,敬正腊通常会专注于settinguprepository以及committing,这有助于新手跟踪开发的进度。然后,学习fetching/pulling和pushing的概念也是很重要的,这样就可以拥有一个在线备份存储库。

2.不去阅读比你优秀的程序员的代码

北大青鸟校区老师相信这是学习的一个重要部分。新手学员常常疑惑,我为什么还要花时间去读别人的代码,在一个较大的开源社区里,学习者会有机会向优秀的程序员学习。在这里,新手可以找到一些使用你熟悉的代码编写的项目,并对它们进行深入挖掘和理解。当然不必理解所有的内容,只需要分析其中一小部分代码,这些都会让你受益匪浅。

3.快速切换语言或技术

的确,能学到一点东西的感觉会很好,在语言和技术之间切换也是有趣的。但如果新手学习者在学习过程中经常这样做,就会适得其反,也会给造成很大的损失。相反,如果对一项技术有很深入的了解,想要切换其他技术语言就会变得很容易。

4.没有完成主要项目

这是北大青鸟校区老师在观察学员自我学习过程中易犯的一个问题。一大部分新来的学员对软件体系结构有着很大的兴趣,喜欢尝试不同的模式,框架和方法来学习一些特定需求很好的编程实践。但通常,部分在编写了代码的核心部分以形成一个很小的工作演示后,就倾向于“置之不理”,然后转移到别的项目上。

5.不关心代码质量vs过于关心代码质量

没有质量问题的丑陋代码比有质量问题的漂亮代码更好。一开始可以不关心代码质量,只要你对这个问题有意识,并且愿意在编程结束时进行清理和解决问题。代码质量是很重要的,但如果没有找到平衡,就可能会过度框架住新手的应用程序。

6、不对亮滑代清搭码进行单元测试

单元测试可能会让你觉得在莫名其妙地重复着工作。但是,将测试加入到学习的工作流程中,这从很多方面看都是有益的。

1、程序员的思维比普通人要严谨。

对编程有一定了解的人都绝隐迹能理解这一点,一是一二是二,电脑不认模棱两可的回答,因为“模棱两可意味着更多的可能答案”,所以你跟程序员交谈的时候,如果你问他“为什么要这样问”或“你为携态什么听不懂”,你就会知道你自己的描述有多么的不严谨了。

最简单的例子,你妈妈让你去市场买水果,如果看到有并并苹果就买一个苹果,看到梨就买两个。你看到市场有苹果和梨,你会买什么回家?

首先给出一个大前提,在程序上不存在“潜台词”或者“潜规则”这种东西,唯一起作用的只有“字面意思”。

一般人肯定是买一个苹果和两个梨。当然程序员也不是脑子有坑,以一个正常人的思维考虑也会买一个苹果和两个梨,但是看到这问题的第一个瞬间的直觉反应,却是“如果看到梨就买两个苹果”。这个问题不存在潜台词,所以所有人都会直接从字面理解老妈的意图。

按照程序的逻辑分析,这句话共分为两个部分,代表两个程序任务。“如果看到有苹果就买两个苹果”为任务一,条件是“看到有苹果”,目标对象“买苹果”,数量“一个”;“如果看到有梨就买两个”为任务二,条件是“看到有梨”,数量“两个”,没有给出新的目标对象。

因此按照程序逻辑来讲,第二句话将继承上一个目标对象,也就是“买苹果”,所以这句话被看起来像职业病一样的思维直接翻译成了“如果看到有苹果就买一个苹果,如果看到有梨就买两个苹果。”

————————————————————

2、程序员看问题比一般人透彻。

这是职业特性导致的,因为电脑编程的严谨性,因此程序员面对一个问题、一个需要实现的目标或者一个bug时,他会思考更底层的问题,并且会习惯性采用归纳法来尽量避免以后可能遇到同样的问题。

比如用输入法输入中文的词句,有的时候打出了一串拼音,然后按下数字2选取发现不是自己想要的词,然后发觉数字1对应的才是自己想要的,删掉,重新输入拼音,这次按下数字1的瞬间却发现两个词的位置调换了,于是又删掉重新键入,这次认真地看了看,终于选对了想要的词的序号。

这个时候你会说,啊,我下次应该更小心一点,不要马虎大意想当然,看清楚了再点。

程序员不这么想,他会想,导致这个问题的看来是输入法的“词语顺序自动调整”功能,他会自动监测使用者输入的各种词语的频率,来自动调整词语的顺序,底层代码实现的逻辑很简单,每个不同的词对应一个从输入法安装到现在的输入次数的计数器,直接按计数器排列顺序就好了;也有的输入法会监测你输入后是否会将其删掉,那么这时候会被智能识别为打错字,计数器不会加一。

然后再一思考,这种功能一般都是可以开关的,如果我想要靠记忆记住顺序使用而不用输入法自动调整的话,比如对汉字输入的速度有一定要求需要考记忆记住汉字序号,我只需要进入输入法设置将其关掉即可;如果我想要它帮助我调整词句位置,但是又不需要频繁地调整,那么在我有工作需要的时候我会提前关掉,平时开启即可;而如果我想单纯依赖这一功能,那就不用管它,下次看清楚再选就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12570082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存