盘点新手程序员容易出现的错误
前言:新手程序员基本上都会犯的错误盘点,很多人刚开始写代码都是迫不及待的项目一到手就开始敲,一定一定一定要想想清楚,再开始动手写代码,一个合格的码农,是一个有思想的码农!而不是上来就敲代码的机器人
一:没有了解需求就开始写代码
刚入行的新手,为了展示自己的能力,刚刚拿到需求,就开始迫不及待地上手写代码,这是大忌!
有些人匆匆看一眼需求就开始做框架,有些人没看仔细没捋清楚就自以为了解了就开始写,到最后发现跟需求跑偏。更有些莽夫程序员上手就直接敲,只看类型不看需求就开始干。
建议:怎么说呢,有干劲是好的,但是一定要把项目需求,完完整整的,条理清晰的搞清楚。这样会减少很多很多很多的工作难度
二:不与产品经理沟通交流,不懂的地方自己乱猜
有的新手程序员不爱说话,不爱沟通,有的时候需求都理解错误了,结果最后做出来才发现,只能加班返工。其实很简单的一件事情往往都会被忽略,就想去考试你连考的什么科目都不看清楚,上去就答题那又怎么可能考高分呢
建议:一定要记得在拿到需求的时候,和对方多多进行交流和沟通,这样子才可以很好的理解需求,不会误解,从而少做很多无用功。不懂就问嘛,又不丢人。做事没有计划多办都是在做无用功
三:沟通的时候就只是沟通,不懂得记录
文档的作用,很多时候不是用来沟通的,而是用来做记录的,很多的需求还是通过口头沟通,但是不写文档做记录,后续就容易扯皮。这里要划重点做笔记,有多少程序员在这个地方吃过亏,掉这个坑里的程序员堆起来怕是能绕地球十圈了。
建议:一定要记得现在沟通的时候做好记录,免得对方在后期反口!
四:尝试同时学习几种编程语言和软件
新程序员常常会受到诱惑,想要同时学习几种编程语言和软件,把它们作为技术技能写进简历。虽然你可能认为这是一种营销自己的策略,但它往往会适得其反。
拥有数据科学、数据分析师和数据工程职位的公司和组织更有可能要求应聘者具备一种或两种或最多三种编程语言和软件的坚实背景。
很少有职位要求你同时精通Python, R, SQL, C, c , c#, Matlab, Java, Ruby。相反,你应该研究一下你更可能在某个特定行业或公司使用的编程语言和软件;掌握你的编程和分析技能,并成为真正的专家。你将认识到,所有编程语言之间共享一个公共逻辑和类似的函数,在此之后,从一种语言到另一种语言的转换只需要学习一种不同的语法,而不需要学习它背后的整个逻辑。
建议:古人云:贪多嚼不烂 编程语言其实大多部分都是通用的逻辑,学精了一门自然触类旁通,是谓事半功倍。相反同时学习多门语言就是事倍功半
五:没有在代码上写注释
尽管这听起来很明显,而且是一个无关紧要的任务,但它代表了一种很好的策略,可以跟踪每一行或每一块代码执行的操作,以便返回到暂停的项目。并不是每个项目都能一口气就写完,会有很多因素导致项目不得不搁置,时间久了,没有注释,老天爷也看不懂你的代码
建议:养成好的习惯,合理运用注释可以以防万一。
六:在代码编写过程中不要求反馈
在你的经理要求你做什么,他/她希望你做什么,客户要求什么,和你实际做出了什么之间总是有很大的差距。当你在开发一个程序或新代码时,试着把它分成几个阶段,并在进入下一个阶段之前征求反馈。在每个阶段结束后得到反馈,这将让你知道你是否正确,或者是否需要根据客户的要求进行更改。如果在偏离正轨的情况下,你收到反馈的频率越高,你需要进行的修改就越少。
建议:请记住,持续的沟通对于每一个项目的成功实施都是至关重要的。不然你辛辛苦苦写完的项目报上去被一句“不对,重来”打回你怕是跳楼的心都有了
七:没有测试你当前的知识
你可能已经看了很多逐步编程教程。你可能也读过许多数据科学书籍和编程书。你可能已经完成了许多编程训练营的练习。下一步是什么?测试你目前的知识。这种训练营和课程的真正价值不在于证书本身,而在于你学到的知识,并能成功地应用于解决某个问题。老实说,每个人都可以通过参加在线课程来获得证书,只要跳过大部分的课程就可以了;公司和组织都非常清楚这一点。
尝试把自己推向新的极限,在网上寻找编程挑战,尝试头脑风暴,在没有太多帮助资源的情况下编写代码。这并不意味着你在实际工作中不会用到它们,但它会让你感觉更舒服,更安全,更少依赖它们。
建议:要知道知道自己的能力科技树,才能更好的工作,不然接了工作做到一半发现做不下去了岂不是很尴尬
八:胡乱命名
一些新人程序员因为没有遭受社会的摧残,把从网课或者学校的那一套坏习惯带入工作,用自己的名字命名,字母命名,数字命名。这些命名看似节省时间。但如果一年后你再看自己的命名你会想穿越回去锤死自己的。为什么呢,因为没人能在这种情况下还能看得懂自己的代码。如果刚好是一个半成品项目那你只能重新做了,因为命名都搞不清是干嘛的一个个测试还不如重新做
建议:规范命名,具体方法可以看这篇文章https://zhuanlan.zhihu.com/p/97569445
九: 假设你什么都知道
很多新人浅浅的学习了一个东西之后就会觉得自己已经懂了。相信我,没有人什么都知道。数据科学领域非常广泛,每天都要学习新东西。库、包、函数、方法和算法的总数非常多。永远保持好奇。不要自己为什么都知道了就拿着现有知识啃老本,互联网时代更新很快,一个不留神你就已经过时了
保持谦虚,如果你认为你知道的很多,你实际知道的就很少。
十不知道的问题不懂得自己解决
遇到自己不懂的问题,一定要先自己想办法尽力解决,实在是没有办法了再找同事领导帮忙,但是真的搞砸了就要尽快求助。很多新人不知道是太活跃还是太懒,遇到一点点问题就到处问,仿佛自己的电脑没联网一样。同事不是爸妈不会也没有义务为你提供无偿问答,回答一次两次是照顾你,老是问一下网上查得到的就很白痴了
建议:先自己想办法,实在是没招了再寻求帮助!大部分问题度娘都能回答你的
网友评论