当前位置: 首页 > 科技观察

程序员周末必学的8个实用技巧

时间:2023-03-20 19:30:58 科技观察

无论你是刚刚开始软件项目开发的程序员新手,还是想拓展自己技能的资深软件工程师,都有很多新技术等着你去学习扩张。当然,如果周末能学习到以下实用技巧就更好了。学习8种技巧,可能会让你在未来有更多的周末休息时间。精通版本控制如果你从来没有使用过版本控制的经验,那么也许你现在的处境很困难:你无法将代码恢复到之前的版本,也许你只能以文件的方式命名你的代码如何痛苦的是要备份,比如index_17.html。版本控制意味着您可以将代码恢复到任何版本——甚至可以恢复到小时或分钟。如果您使用过GoogleDrive,您可能对恢复到以前版本的功能并不陌生。是的,这就是版本控制的简单原理。灵活使用文本编辑器程序员们每天在各种文本编辑器上花费大量的时间。你应该根据自己的习惯和开发环境的需要选择一个可以提高工作效率的文本编辑器,并继续深入学习如何使用它。如果你更喜欢在终端上工作,这里推荐使用VIM和Emacs;如果你更喜欢使用本地文本编辑器,你可以试试SublimeText;如果你喜欢在Mac环境下工作,你也可以试试TextMate。仅仅在文本编辑器中工作是不够的——你应该尝试安装一些插件和扩展来让你的工作更舒适。强大的SQL应用程序必须使用文件或数据库来存储用户数据。因为数据库查询速度快并提供更好的查询结果,所以我们的应用程序更喜欢数据库。SQL是一种数据库查询语言,但是仅仅学习基本的SQL对于我们构建大型复杂的应用系统是远远不够的。很多时候我们需要对多个表甚至多个数据库进行联合查询。因此,我建议程序员周末可以加强SQL练习。神秘的NoSQLNoSQLorNotOnlySQL有着不同于传统关系型数据库的数据存储格式。NoSQL数据库更注重数据库的可用性和水平扩展性。它还具有类似于SQL的数据库查询语言。根据数据的组织方式,有几种不同类型的NoSQL,虽然像Quora这样的大公司不使用NoSQL,但如果您有大量数据要处理,它是一个很好的选择。爱上终端对于一些特定的工作任务,使用终端比使用可视化界面更方便。例如,您需要从数千个字符串中找到并替换相应的字符串——想象一下这需要在几秒钟内完成。如果您在远程服务器上工作,则需要更加熟练地使用终端。虽然可以在远程服务器上使用可视化界面,但是使用终端会更快。还有一个更重要的原因——使用终端会更节省带宽,因为它只需要传输一些文本信息。对于终端新手,周末有空的时候可以从简单的文字文案开始学习。一段时间后,你会发现你会爱上终端。控制远程服务器作为程序员,您绝对不会将您的代码限制在本地。如果你开发了一个应用程序,你一定会向全世界的人展示它。这样,您需要登录远程服务器并设置相关信息,您的应用程序才能在服务器上正常运行。学习单元测试的另一个重要技能是单元测试。当您开发一个庞大的项目时,不可能在编写完所有代码后测试应用程序的正确性。我们***把代码分成几个部分,然后对每个部分进行单元测试。具体的单元测试方法根据不同的编程语言而有所不同,但核心理念是一致的——写一部分代码,测试一部分代码。学习使用降价。我把Markdown放在***里是因为它对你写代码的时候没多大关系,但是对于那些习惯在网上发布信息的同学来说就很重要了。比如写一个README文件,添加到Github项目中。Markdown是一种将文本转换为HTML的工具。它有自己的语法和标签。这些语法标签经过转换后成为标准的HTML结构,对于一些Web开发人员来说具有一定的实用价值。程序员们,这个周末你们准备好了吗?翻译链接:http://www.codeceo.com/article/8-tech-programmer-learn-weekend.html英文原文:8EssentialSkillsDevelopersCanlearninaWeekend小峰译