给新手程序员的十点建议
给新手程序员的十点建议
1、一个CS相关学位或一张理工科文凭不是你成为程序员的必要条件。
这是一个终身学习的职业。初学、转码甚至之后漫长的生涯中一定会遇到很多挫折和难题,但决定你能不能入门并在这条路上走下去的因素不会是你现在手里握着的学位种类和名称。
2、尽量保持耐心和充足的睡眠。
学习和记忆通常依赖3个步骤:习得新知识、形成并巩固记忆、回忆已储存在大脑中的信息。其中对新知识的习得和回忆都只能发生在我们清醒的时刻,但由干睡眠对干强化神经元突触之间连接强度具有至关重要的作用,因此记忆的形成和巩固通常发生在睡梦中。如果接触了大量新知识并感到难以消化,不要焦虑和沮丧,也许睡上几觉,你就会发现自己在逐渐掌握它们。
3、掌握搜索能力和技巧,积累可靠的信息源。
信息化时代发展到今天,信息获取和筛选能力一定排得上程序员必备技能前几,甚至能够或多或少决定你的水平,特别是在这个格外看重分享和协作的行业里。对干新手程序员来说,搜索引擎花里胡哨的高级搜索技巧们难免显得不大实用,但即使是使用最平实的关键词搜索时,如何精准用词也是需要下功夫的事情。
4、活用英文搜索。
掌握英文搜索会是程序员成长道路上一把万能的武器。且不论英语资源的质与量,由干绝大部分主流计算机语言都是基干英语开发,因此只要把英文关键词丢进google搜索框,就可以得到包含英语在内你浏览器所有常用语言下的搜索结果,比如我通常能得到中日英三语的匹配内容。而只会使用中文搜索将会极大地限制搜索结果的质与量。
5、多动手敲代码,模仿是学习的开始。
当跟着youtube视频或是其它教程学习时,不要复制粘贴了事,再简单的代码亦或是再难以理解的代码也尽量逐行亲手敲出来运行。
6、不要忘记在模仿中加入自己的想法和创意。
虽然学习前期很可能只能跟随教程做一些小项目,但在教程基础上思考如何去根据自己的兴趣拓展项目并技术实现通常都能带来宝贵的成长,也可以丰富自己的作品集并在求职时向你潜在的雇主展示。
7、避免重复造轮子,但更不要盲目复制别人的代码。
多参考和借鉴比自己优秀的人写的代码会是一个很好的学习方式,但切记不要盲目复制你理解不了实现思路的代码。这不仅不会让你学到任何东西,也很有可能引起很多你解决不了的。
8、先精通一种语言或框架,再广泛涉猎。
虽然技术发展日新月异,深入一门语言还远远不足,但只有在精通一门语言或框架的前提下才能逐渐看到不同语言框架之间的共通、不同、相互借鉴或是革新之处。
9、注意命名的可读性。
不要起没有意义或者用词有误的类名,变量名或方法名,也不要在命名时出现单词拼写错误。如果对自己的英语没有信心,先查一查词典再下手,否则之后的修改/维护成本及协作开发者阅读你代码的难度会指数级增高。
10、想清楚要解决的问题再动手写代码。
先花时间在明确代码目的和实现方法上可以帮你事半功倍。把代码写出来通常只是测试之外的最后一步,也是最简单的那一步。
答:3、掌握搜索能力和技巧,积累可靠的信息源。 信息化时代发展到今天,信息获取和筛选能力一定排得上程序员必备技能前几,甚至能够或多或少决定你的水平,特别是在这个格外看重分享和协作的行业里。对干新手程序员来说,搜索引擎花里胡哨的高级搜索技巧们难免显得不大实用,但即使是使用最平实的关键词搜索时,如何精准用词也...
答:2、多交流 程序员有点不爱讲话,很多事情都是懵头干,但有时候我们很有必要停下来跟产品或者客户明确每个功能点免得到时候做出来不符合要求又要推到重来。3、文档没人看,但还是要写 文档的作用大部分时候不是用来沟通的,是用来做记录的,大部分需求还是通过口头沟通,但是不写文档做记录,后续就容易...
答:建议9:数据交换值的时候不推荐使用中间变量 建议10:充分利用Lazyevaluation的特性 建议11:理解枚举替代实现的缺陷 建议12:不推荐使用type来进行类型检查 建议13:尽量转换为浮点类型后再做除法 建议14:警惕eval()的安全漏洞 建议15:使用enumerate()获取序列迭代的索引和值 建议16:分清=与is的适用场...
答:1、多实操、多练习。遇到问题及时询问并解决,养成总结工作的习惯 2、格局放大一点,不要单单一头扎进眼前的工作。不要停止学习,对行业尖端保持兴趣 3、提升沟通能力,不论是与同事还是与客户。前者可以让你更好的适应职场,后者则可以最直接的提升你的工作效率。
答:1.积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。2.拥抱变化,坚持不懈。老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。3.承认细节的重要性。例如变量和函数的命名、CSS 属性的命名、该用...
答:C语言八诫 工作建议可以看 1.你应经常运行lint,并研习其教诲,因为它的直觉和判断通常比你强得多 这一条说得很有道理,然而许多现代编译器也会找出许多同样的错误,lint本身也由于过时、判断标准不-致或者无法检测未知的领域而导致许多错误。还有许多像Saber C之类的其他工具也很有用。“经常”的意思...
答:2、建立耐心 作为一名程序员,要想获得成功,首先要建立耐心。它可以令你在经历了无数次打击后仍然能够站起来,让你随时作好准备应对失望。耐心可以帮助你成为一个更出色的问题终结者,它还可以提高你对计算机的认识。计算机的概念是很复杂的,它要求要灵活,耐心和努力工作去理解它。绝大多数时候,当...
答:一、边学习边练习,适度刷题 “边学习边练习”非常有用,你只需每周花1、2小时的时间,把与本周的3节内容相关的数据结构和算法都集中起来,但是一定要全部自己写,IT培训建议在代码中实现一次,这将比简单地查看或听起来更加有效。二、多问多互动 最好的学习方式是找到一个人,在学习过程中进行交谈...
答:2.独立思考java编程 现在我们有什么疑问,都是网上搜一搜,答案就出来了。有的java程序员也是一样遇到问题就网上搜一搜,每次都想着有问题搜一搜就好,用不着费心独立思考,结果自己从业好几年让带新人时,新人每次问你个简单的程序问题,你都说你搜一搜,自己也得搜一搜,你觉得这好吗?就像一个护士边...
答:1、掌握编程思想 很多人学习编程的时候一上来就阅读大量的书籍,死记硬背各种语法,然而到最后成效并不大。如果想成为一名优秀的程序员,最重要的是掌握编程思想、找到编程感觉,而不是死记硬背语言本身。一名程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的。要学会编程思想...