All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
戴尔:自家40%的中国个人电脑预装中标麒麟操作系统 - 中标麒麟,操作系统,戴尔
Former engineer reality: Google maps calculate navigation routes
最Naive的逃亡:美国男子抢银行后打Uber跑路 - Uber,优步
Nokia strong: Samsung S4 is on fire, I give you for free Lumia,
Facebook与九家媒体合作推快读功能 - Facebook,纽约时报
外媒质疑:英特尔收购Altera就能重写历史? - 英特尔,Intel,Altera
Hate my 30D big breast girl online to raise milk,
In response to the Central Bank’s new rules: micro-payments will help user to perfecting information,
Dong mingzhu, publicly blasted the United States: “1 to 1“ to deceive consumers,
360云盘等涉黄集中整治:百万余部淫秽视频遭封杀 - 云盘,360云盘,115网盘
Reading number is top 10 pictures
Startling Russian girl blind date scene3
Forced sex girl living abroad2
超级大兔子
The woman fight much more than men
From China fortress sora aoi2
Beauty ZhiHuiLin1
色狗系列
The real super beauty2
汪峰的梦想
清醇靓丽的美眉
Download software ranking
Boxer's Top ten classic battle7
天龙八部最新服务端
Boxer's Top ten classic battle10
Sora aoi 120 minutes
C#COM编程指南
双旗镇刀客B
Boxer's Top ten classic battle1
Be there or be square
Eclipse-CALMSANNY (second edition)
Call Of Duty5
qq published in(发表于) 2014/6/9 5:20:34 Edit(编辑)
新手程序员必须要知道的10个秘密 - 程序员需要学什么,程序员入门,编程,程序员

新手程序员必须要知道的10个秘密 - 程序员需要学什么,程序员入门,编程,程序员

新手程序员必须要知道的10个秘密 - 程序员需要学什么,程序员入门,编程,程序员 - IT资讯
新手程序员必须要知道的10个秘密

初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威。这样的故事实在是司空见惯,编程工作也不例外。

没有几个学生能100%为自己的第一份真正的工作做好准备。如果你不想成为其中之一,请学学以下这10项无需手把手指导就能学会的基本技能:

1、版本控制系统(VCS)

VCS也许是计算机课程最大的疏漏。这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码。每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库),编辑与提交代码,进行分支与合并,了解项目工作流。

2、学会写作

身为程序员要写的不只有代码。你还要写项目的发布说明,给版本控制写提交消息,在系统里面写漏洞报告。这些和许多地方都需要清晰有效的文字交流—但这个技能计算机科学却很少强调。

3、正则表达式

正则表达式本身就是一门语言,每一个现代程序员都要擅长。每一门现代语言都支持正则表达式或者有相关标准库。如果代码需要校验某字符串是否含有5个字符、1个破折号和1个数字,你应该马上就能写出/^[A-Z]{5}-\d$/。

4、库的使用

现在已经是2014年,所以没人需要用正则表达式从URL析取主机名了。因为每一门现代编程语言都有执行常用功能的标准库。

程序员需要明白,那些经过开发、测试和调试的代码通常要比自己重新写的代码更好。更重要的是,无需编写的代码实现起来要快得多。

5、SQL

很多人的SQL都是在工作中学会的。数据库怎么会是选修课呢?有不用数据库的吗?

把数据存进平面文件的时代已经结束了。一切东西都要进出数据库,而SQL则是存取数据的语言。这是一门说明性语言,不是程序语言,所以用它来解决问题时需要新的思考方式。每一个程序员都应该了解数据库标准化基础,能够执行SELECT(及INNER、OUTER JOIN)、INSERT、UPDATE和DELETE。

6、会用IDE、编辑器及CLI工具

只懂用锯子的木匠永远也无法出师,所以计算机专业毕业的人只懂Notepad或pico令人惊诧。编程工具帮助操纵代码及其他数据,令程序员生活变得容易。所以每一个程序员都应该知道命令行、shell脚本、find、grep及sed的使用。

7、调试

每一个程序员都应该知道利用交互式调试器或在代码中点缀一些输出语句来调试程序。通过逐步求精来跟踪问题的能力实在是太重要了。

8、防错性编程

错误总是难免的,哪怕是明星程序员也不例外。失控是世界的常态,出错毫不奇怪。防错性编程正是理解了这个事实。如果东西不会不出错,我们就不会检查文件打开成功与否,不会检查客户ID是否合法数字,不用测试代码是否允许正确。

程序员需要知道,编译器告警是有用的工具,可让我们生活得更舒适,而不是要避而远之的麻烦事。每一个程序员都应该知道为什么每一个PHP程序都要这样开头:

set_error_reporting(E_ALL)

每一个Perl程序都要写上这些语句:

use strict; use warnings;

9、团队协作

很少编程工作会让你自己一个人完成,如果你经常这么做,智力会受损,表现会变弱。你的代码必须与别人的交互或者混合。再有才的程序员,如果无法与别人协作,都会给项目造成负面影响,并迅速成为组织的负担。

10、利用现有代码

在学校的时候,每一次作业都是一个新项目。但现实世界不是这样的。对于刚工作的人来说,所接到的第一项任务往往是修改代码漏洞。然后,再在现有代码库的基础上为现有系统增加一个小功能。设计新代码那是几个月后的事情,如果幸运的话。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.