新晋程序员的七大原罪,你中枪了吗?

在圣经中,人类的邪恶本质被分为七种表现形式,定义为人类从灵魂中生来就有的七种原罪。

新晋程序员的七大原罪,你中枪了吗?

傲慢、嫉妒、愤怒、懒惰、贪婪、暴食和欲望。

这七个非常普遍的词现在可以用于人类在各行各业和日常生活的各个方面犯下的错误。

程序员无法逃脱魔掌。

每一次向新职业的过渡都涉及一条学习曲线。在完全适应新的工作环境之前,每个人都必须经历一个测试和转变的过程。

适应性强、适应性强的人可能会发现这个过程平稳简单。而普通人可能需要更多的时间和精力来适应。无论是在学术还是专业阶段,向数据科学职业的过渡无疑是一个巨大的挑战。从某种程度上说,这是一个不断学习的无尽旅程。然而,这段旅程充满了困难和危险,以及各种未知。如果你不小心,你会陷入错误的泥沼。

为此,肖鑫向数据科学领域的各种伟人学习,总结了新程序员的以下7大原罪。让我们看看它。你有坑吗?

1. 没有初步的策略

大多数没有计算机科学和数据分析背景但想在数据科学领域开始新事业的工程师,对于如何成为数据科学家、数据分析师或数据工程师没有明确的策略。

他们不断增加信息量,但他们从未真正深入了解具体内容。他们经常一次参加多个在线课程,从不同的网站下载备忘单,阅读许多作家的文章,但是他们没有形成一个系统的计划。

在开始这次学习之旅之前,萧昕强烈建议每个人都制定一个学习计划和每日习惯清单,跟随他们实现目标,并建立或加强分析和编程技能。研究你想从事的行业中流行的编程语言和软件,找到广泛使用的库和包,并根据你的目标定义最合适的编程语言和软件。凭借毅力和不断的练习,你将成为明天的程序员大师!

2. 尽力一次性学习多种编程语言和软件

新程序员往往会想一次学习许多编程语言和软件,然后把它们作为技能写进简历。也许你认为这是提升自己的一种方式,但它往往适得其反。

在数据科学、数据分析和数据工程领域有空缺的公司和组织更有可能选择拥有扎实专业背景、精通一两种编程语言和软件(最多三种)的候选人。很少有职位要求你精通所有编程语言,如Python、R、SQL、C、C、C#、Matlab、Java、Ruby等。

相反,学习你更可能在特定行业或公司使用的编程语言和软件;掌握一种或多种编程和分析技能,并真正掌握它们。您将在所有编程语言中找到通用的逻辑和类似的函数。

然后。从一种语言到另一种语言的转换只需要学习不同的语法,而不是它背后的全部逻辑。在

3. 代码编写过程中不寻求反馈意见

经理要求的标准、第三方预期的结果、客户的需求和您实际完成的工作之间总是有很大的差距。

只要你正在开发一个程序或新代码,在进行下一步之前,试着把它分成几个阶段并征求反馈。来自每个阶段的反馈将让您知道您是否仍在正确的轨道上,或者您是否需要根据客户的需求进行更改。然而,这并不意味着你不能理解需要做什么。相反,它被视为利益相关者的想法和期望。你收到反馈越频繁,如果有偏差,你就越不需要修改。请记住,持续沟通对每个项目的成功至关重要。

4. 不在代码上写注释行

虽然这听起来很明显,也是一项琐碎的任务,但是当返回到挂起的项目时,跟踪每行代码或代码块执行的操作是一个很好的策略。

在代码编写的早期过程中,程序员知道项目的所有目标,并不断更新它们。他们知道要编写的程序背后的逻辑步骤和要追求的结果。然而,由于各种原因(经济限制、缺乏信息、优先事项变化),所有项目都很容易暂停。这将迫使程序员在保留先前任务的同时切换到不同的任务。

恢复中断的项目所需的时间越长,记住剩余loca的可能性就越小

5. 没有测试当前的知识水平

您可能已经看过许多操作方法和逐步编程教程。你可能也读过许多数据科学书籍和编程指南。您可能还完成了来自Udemy、Coursera和DataCamp的大量编程培训。猜猜接下来该做什么?

是的,它是为了测试当前的知识水平。上述培训和课程的真正价值不在于获得资格证书,而在于获得知识并成功地将其应用于解决既定问题。

坦白地说,通过参加网上课程和跳过大部分课程而不是深入学习,每个人都可以获得资格证书,公司和机构对此也非常清楚。尝试将自己推向新的极限,寻找在线编程挑战,尝试集思广益,在没有太多资源的情况下编写代码。这并不意味着你不能在实际工作中使用它们,但是这样做可以让你在工作中感觉更舒适和安全,并减少你对这些资源的依赖。

6. 假装知道一切

相信我,你做不到。

没有人能做到这一点。数据科学领域广泛而深刻,我们每天都能学到新东西。你可以开发、使用和掌握很多库、包、函数、方法和算法。在学习中始终保持好奇心和谦虚,因为你认为你知道的越多,你实际知道的就越少。

7. 跟随大流

有时候,使用特定的编程语言和软件会让你感到舒服,所以你可能不需要学习新的编程语言和软件。

肖鑫听到数据分析兄弟不止一次地争论哪种编程语言在性能、可用的库和包、在线资源和受欢迎程度方面是好的。甚至吵架和打架。因此,保持谦逊并意识到你将永远从其他语言、库、包或软件中学习新知识是非常重要的。

毕竟,每种编程语言都有其优点和缺点,但目标是充分利用它们,灵活使用它们,并知道最适合给定任务的编程语言来解决特定问题。

你赢了这些“罪行”中的哪一个?

 

极牛网精选文章《新晋程序员的七大原罪,你中枪了吗?》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/1703.html

(37)
打赏 微信公众号 微信公众号 微信小程序 微信小程序
石头的头像石头管理团队
上一篇 2019年11月27日 下午6:33
下一篇 2019年11月28日 上午8:03

相关推荐

发表回复

登录后才能评论
扫码关注
扫码关注
分享本页
返回顶部