新手程序员应该知道的7件事_程序员应该知道的事情

其他范文 时间:2020-02-28 03:28:39 收藏本文下载本文
【www.daodoc.com - 其他范文】

新手程序员应该知道的7件事由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“程序员应该知道的事情”。

➤以下是资深软件开发人员分享的一些关于专业化编程的经验和教训,这些经验教训都是经过多年历练总结得出的。

如果你刚进入专业的软件开发世界,那么得益于在计算机科学和编程方面的教育和/或培训,你已经具备了一定的知识。但是真正的开发业务工作又和在学校编程不同,这是你不可能从大学课程或编码学校中学会的东西。

☻为了了解新手程序员需要知道哪些内容,我咨询了一些经验丰富的编码老将,这些“老”将全部有着至少十年(有的甚至是几十年)作为专业软件工程师的工作经验。我的问题是,如果他们现在回过头去,哪些技能和知识是他们第一次以写代码为生的时候就希望能够掌握的。无论你是一个刚毕业刚开始自己第一份开发工作的大学生,还是年长的转业到编程领域的工作者,欢迎阅读这7条专为新手程序员总结的建议。

1.了解底层系统

软件开发的一个重要组成部分是,了解编程语言。但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事。

“很多语言抽象化了系统层正在发生的事情,这种抽象是很有用的因为它让开发人员在大多数时间里变得更高效。”PeteBul,Acquia公司的一位支持工程师说。“但是,当你碰到一个障碍,一个特别坚实的bug,需要更深层次地了解内部究竟发生了什么的时候,那么了解底层系统就是一个很有用的技能,可以让你调试进程,查看系统调用,并且真正意义上看到代码片段与系统的其余部分的交互,”他在邮件中这样写道。

无独有偶,RobertDougla,CustomerSatisfactionwithPlatform.sh的副总裁告诉我,“当我刚开始编程的时候,对于计算机我有很多不明白的地方。文件系统,网络连接以及内存机制就是三个明显的例子。不了解这些,意味着我可能会不知道一些我想要呈现的编程结构的目标。”

2.知道命令行工具

作为一个开发人员,你必然需要将大量的时间花在IDE或代码编辑器上。但是,知道命令行这个工具有助于你更便捷地完成工作。

“有时候,你可能会处在一种需要紧急完成任务但工具却非常有限的情境中。”一位已有20年工作经验,并希望能够匿名的资深程序员告诉我,“知道shell就要像呼吸一样自然。掌握类似于find、comm、diff、vi/vim、sed、awk等工具。知道如何用命令行来查找文件等等,都可以在你写脚本的时候为你减负。”

Bull,是一位先用微软工具,然后逐渐转移到Linux的程序员,对此表示赞同:“了解命令行的来龙去脉以及掌握所有的实用程序真的很重要。这是我经历过的切身体会。”

3.调试器是我们的好朋友

程序员很大一部分时间会涉及追踪bug。Dave Varon,Novartis公司的一位生物信息学开发人员,着重强调了调试器的优点以及它是如何减轻了时间的初始成本。“一定要掌握如何使用调试器!”他告诉我,“磨刀不误砍柴工,事先不妨花个一两天时间进行配置。如果没有得到预期结果,那就调试:设置断点,逐步调试代码,特别要注意第三方代码。这可以避免很多挫折,也能让你更好地了解那些只能通过阅读别人的代码才能知道的编码知识。”

4.学习编写测试

一些开发人员认为,单元测试,也就是编写测试来验证小单位代码是否在做应该做的事情,是非常关键的。RichardHandloff,StrategicPowerSystems的数据库开发人员,就是其中之一。“我认为我曾给那些想要学习编程的人提的最佳建议就是,要学习编写良好的测试并且学习在进程早期就开始编写测试,”他在回信给我的邮件中这样写道。

5.积极应对变化和学习新系统

大家都知道,现在的技术变化很快。这不仅适用于深受我们喜爱的消费品,对于程序员使用的底层系统、语言和工具同样如此。

AdamWulf,MilestoneMade公司的移动开发者和创始人建议,要积极应对变化,并始终保持在技术的前沿。“现在,我的建议是每隔4年就得计划去学习基本上全新的技术堆栈,”

“好的基础知识永远是可用的,但是你每天要用的工具和技术差不多每隔4年就会完全不同。”

“项目永远不可能只用一种语言和一种框架,”一位不愿意透露姓名的开发人员说,“你不能吊死在一种技术上,要习惯于从一个项目到另一个项目的转移,一种语言/技术到另一种语言/技术的扩散,”他写道。

6.良好的合作

Varon重申了人际交往能力的重要性,他说:“如果你通过再次查阅API和调试,依然不能弄清楚问题的根源,那就应该寻求帮助。哪怕你觉得你写的是杰作,也并不意味着没有废话或者不能更好。要和同事融洽相处。有时候只需要大声地说出这个问题或许就会有灵光一现。“

一些匿名人士还分享了类似的想法,比如说成为团队成员。“提升团队凝聚力,乐于助人,即使是一些琐碎的工作,”他说。但是,在这种情况下,他警告说,“一定要有一个度,不要捡了芝麻丢了西瓜,忘记了自己的本职工作。”

7.不要害怕失业

Miller有一个特别有趣的忠告。“跳槽就是晋升,”他告诉我。“寻找解决问题最简单的方法,可以让你的代码弹性化和免于维护,这样你的上司就会交给你更多的事情。他们甚至会要求你将你的做法教授给别人,“他解释说。“总而言之,一味地担心失业可能会阻碍职业生涯的前进。”

新手采购库存玩具应该知道以下几点

新手采购库存玩具应该知道以下几点1 库存玩具按大类分有10多个大类,而库存玩具行业货源本来就是不稳定的,只要货源好一般都处于供不应求状态,所以很少有卖家能一年四季保证类别......

蒲城人应该知道的八件事

蒲城人应该知道的八件事 一:中国的“北京时间”是由蒲城发出来也就是说当你听到的电台,电视,等进行整点报时时,那个时间是先由蒲城发出,再中转到你那里。蒲城授时中心由1966年周总理......

六西格玛绿带应该知道的40件事!

【质量悦读】六西格玛绿带应该知道的40件事! 六西格玛以倡导者,大黑带,黑带,绿带体系建立人力资源构架,为企业培养了具备组织能力,激励能力,项目管理技术和数理统计诊断能力的领......

六西格玛绿带应该知道的40件事!

【质量悦读】六西格玛绿带应该知道的40件事! 六西格玛以倡导者,大黑带,黑带,绿带体系建立人力资源构架,为企业培养了具备组织能力,激励能力,项目管理技术和数理统计诊断能力的领......

smarty程序员应该知道的37个变量

变量1、SMARTY_DIR Smarty目录定位Smarty类文件的完整系统路径,如果没有定义Smarty目录,Smarty将会试着自动创建合适的值。如果定义了,路径必须要以斜线结束。 define("SMART......

下载新手程序员应该知道的7件事word格式文档
下载新手程序员应该知道的7件事.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文