学习园地
谈谈程序员的优秀品质(转)
作者:youcancc,时间: 2009年11月08日,分类:学习园地
使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员/开发者就是优秀程序员/开发者。 快速发展的开发环境使得这个行业比我今天看到的任何一个行业都要发展迅速,这既有积极的一面也有消极的一面:今天的程序员/开发者有很多编程语言、开发工具和开发平台可选,但是建立一个安全、可扩展的环境却变得难了很多;硬件和软件正日新月异地变得更加复杂,但现在学习新技术比过去要难太多了。
以下是优秀程序员应当具备的品质:
语言和工具(Languages and Tools:)
任何程序员/开发者需要具备的第一个技能就是,能够用编程语言工作并会使用与之相关的主要开发工具,包括:工具、IDEs, web 框架, messaging APIs。
程序设计方法(Programming Paradigm:)
举例来说,很好地理解面向对象,这对使用强制式语言(Imperative Language也称过程式语言)写出可维护的代码至关重要。在企业开发中你会遇到各种不同的问题,理解多种程序设计方法并知道何时使用,将使这些问题迎刃而解。
领域专长的知识(Domain Specific Knowledge:)
如果想编写系统来解决特定领域内的问题,那么拥有该领域的专长知识将非常重要。
尽管许多这样的知识是由项目的商业分析员(Business Analyst)来获悉,但如果开发者也能获取,那么跟用户的交流将会更加容易,而且更能够理解他们的专业词汇。
人际关系(People Skills:)
软件开发中最重要的技能之一就是能够与其他开发者一起高效工作——同事、质量/商业分析员(Quality/Business Analysts),客户,用户,很多很多……如果你能够很好地处理这些关系,那么成功的大路也离你不远矣。
解决问题(Problem Solving:)
有能力解决那些没有明显解决方法的问题,这一点在软件开发中很重要。当把你的应用配置到JBoss或者通过一个测试找到一个棘手bug的时候,理智地编程将成为调试一个类路径(class path)问题。
沟通能力(Good Communication skills:)
在软件世界中,人们通常认为好的沟通能力就是流利地说话,事实上这远不是。这指的是:你能够多么有效地与其他人交流。作为一名优秀的开发者,你应当能够很好地表达你的想法,很好地听,以及很好地掌控你与他人沟通的过程。
读书(Read Books:)
读大量书将了解很多不同的技术,读书使你对一种技术有了快速、直接的视角。通常你应当选择知名学者的书,他们推崇实践和用技术解决问题的多种方法。在这个过程中,你将学到很多并逐渐形成自己的方法。没准哪天你也就能出书了呢。
实践、实践再实践(Practice, Practice and Practice)
许多开发者拥有大量理论知识,他们饱览书籍和技术资料。然而,怎样运用这些知识却让他们望而却步。这是因为他们缺乏实践。你工作的效率和效力只能通过你实践中编写代码来获得。唯一能使你成为优秀开发者的方法就是实践、实践再实践。
遵循范例和最好的实践(Follow Patterns and Best Practices :)
范例和实践反映了技术指导、常见技术问题和基于真实事件的实践。学习的过程是循序渐进的,但是一劳永逸。这会节省你非常多的时间和精力,让你的工作更加有效。遵循一本“代码编程指南”(Code Design Guideline),经常使用代码分析工具将检测和分析你的代码。
讨论/小组沟通(Discussion/Newsgroup:)
参加开发社区会提高你的领导能力以及贡献感,二者都是成功的必需品。在社区内参加一场含量较高的技术讨论将使你充满成就感,而且会增长你的知识,因为其中的智者会查看和评点你的解决方法,你也会查看和评点他们的。而且这个过程教会你接纳并感激别人的建议。如果她/他做出了积极的贡献,不要忘了赞扬和鼓励(’pat someone on the back’)。
网络和数据库知识(Knowledge of Networking and Databases:)
有人也许不赞成这点,但是一个优秀的开发者应当知道网络和数据库的基本东西。而且在思考解决方法的时候,不要忘记将二者考虑在内。拥有二者的知识,能够帮你写出更好的代码并节省你很多时间。
博客、写文章(Blog/ Write Articles:)
我们中有谁能够记住每件事?我不能,所以我把他们记下来。当我需要的时候,可以回头翻阅参考。除此之外,我可以借此从读者那里获得反馈,让我对同样的问题收获更多的方法。我已经获悉了许多与我工作有关的反馈,虽然有好有坏,但我会一一验证,这个过程也让我受益匪浅。
KISS
不要想歪了,这里的KISS不是你想的那样,是指让应用/方法直短、简单(Keep Implementations/Approaches Short and Simple的简写)。不要使用行话来让事情更加复杂,因为人们很难理解它们。最好的方法是简化你的设计并避免过度设计(over-engineering)的东西。
像测试者一样思考(Think as a Tester:)
开发者和测试者,来自两个不同阵营的两类人群,随时准备同彼此较量。我发现二者的合作将产生非常好的结果。既不会损害开发者的利益也不会损害测试者的利益。实际上,长期来看,像测试者一样思考有利于减少你代码的bug,而且会形成很好的编程习惯和思维。
坚持一致是游戏规则(Consistency is the name of the game:)
你是否经常跳槽或者被你的薪水所打击?如果是,那么静坐下来放松下并重新规划。好好想想不要让你的决定天马行空,为了不断向前,你需要一个坚实的决定并坚持不懈。
参加技术研讨会/大事件(Attend technology seminars and events:)
如果你所在的城市有技术研讨会,一定要抽出时间参加。大部分的研讨会是免费的,而且会提供新技术的重要信息。
万家通吃还是一门独大?(Jack of all or Master of One?:)
嗯……这个问题不好回答。在现在的环境下,你必须掌握一种以上的技术。尽管这不容易,但是好的开发者还是能够做到。其中的关键就在于适应性:如果你精于某种技术,那么给以机会你将较容易地在短期内掌握一种新技术。你不妨试试,多掌握一种技术可以让你在使用中对比、选择。
停止抱怨(Stop complaining:)
是否软件没有做成,是否测试人员给你检查出一堆bug?许多开发者的本能反应是抵制情绪进而非常抵制这种情况。由于这种情绪是自然反应未经控制,所以它不可取。静心分析为什么软件失败、为什么有如此多bug,这是一个学习的经历将使你未来的工作受益良多。
最后,请记住你不是要永远做个程序员。所以一旦你自我满足并觉得自己是个优秀的程序员,你就得重新规划你自己(re-program yourself)。扩展你的兴趣。开发只是这个过程的一部分,了解用户和商业实际上是一种艺术,每个人应当以此为目标并努力掌握它。
来源:未知
远宽通信公司邮箱使用方法
作者:youcancc,时间: 2009年11月03日,分类:学习园地
1. 浏览器登录访问
访问地址:http://mail.youcan.com.cn
推荐采用客户端方式访问。
2. 邮件客户端方式
推荐使用Foxmail客户端软件。
下载地址:
3. 邮件客户端配置
以下配置方法以foxmail为准,其他客户端类似。
3.1 新建邮箱帐号
(1)选择菜单“邮箱(B) –>新建邮箱账户(N)…”

(2)输入邮件账号信息

(3)下一步,输入邮件服务器信息

(4)点击“高级(D)…”
一般不需要任何更改,如下:

(5)完成
直接点击“完成”即可。

3.2 使用
使用客户端方式可以随时收发邮件,效率高,并且邮件从服务器端直接下载到本地电脑,减少服务器端存储压力。另外,邮件下载到本地电脑后,可以做好备份,用来记录工作内容,是非常好的办公习惯。通常,在办公室使用客户端软件收发邮件,提高效率,在其他地方,比如家里或者出差在外使用其他机器,可以采用浏览器方式。
3.3 邮箱属性
请检查你的邮箱属性信息,看是否一致。打开“邮箱属性”的方式:菜单“邮箱”–>“修改邮箱帐户属性”,即可打开邮箱属性对话框。
(1)个人信息
姓名、公司名称、电子邮件地址请参照下图认真填写,姓名和公司名称均使用中文全称。

(2)邮件服务器
请参照下图填写,其中“高级”、“设置”保持默认即可。

(4)接收邮件
参照下图,其中“在邮件服务器上保留备份”前的复选框不要选中,这样服务器上不用保留邮件,减轻服务器端压力,另外,选中“每隔15分钟自动收取新邮件”,这样可以自动收取。注意:每个人邮箱空间是50MB大小。

Windows系统RUN命令
作者:youcancc,时间: 2009年09月14日,分类:学习园地
在Windows系统下,按下WIN+R按键可以快捷打开“运行”窗口,如果能记住以下常用命令,就可以更快的打开相关的程序,节省不少时间。只需记住几个常用的就行,比如远程桌面mstsc,记事本notepad,计算器calc,服务services.msc等。
winver———检查Windows版本
wmimgmt.msc—-打开windows管理体系结构(WMI)
wupdmgr——–windows更新程序
wscript——–windows脚本宿主设置
write———-写字板
winmsd———系统信息
wiaacmgr——-扫描仪和照相机向导
winchat——–XP自带局域网聊天
mem.exe——–显示内存使用情况
Msconfig.exe—系统配置实用程序
mplayer2——-简易widnows media player
mspaint——–画图板
mstsc———-远程桌面连接
mplayer2——-媒体播放机
magnify——–放大镜实用程序
mmc————打开控制台
mobsync——–同步命令
dxdiag———检查DirectX信息
drwtsn32—— 系统医生
devmgmt.msc— 设备管理器
dfrg.msc——-磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dcomcnfg——-打开系统组件服务
ddeshare——-打开DDE共享设置
dvdplay——–DVD播放器
net stop messenger—–停止信使服务
net start messenger—-开始信使服务
notepad——–打开记事本
nslookup——-网络管理的工具向导
ntbackup——-系统备份和还原
narrator——-屏幕“讲述人”
ntmsmgr.msc—-移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
netstat -an—-(TC)命令检查接口
syncapp——–创建一个公文包
sysedit——–系统配置编辑器
sigverif——-文件签名验证程序
sndrec32——-录音机
shrpubw——–创建共享文件夹
secpol.msc—–本地安全策略
syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc—本地服务设置
Sndvol32——-音量控制程序
sfc.exe——–系统文件检查器
sfc /scannow—windows文件保护
tsshutdn——-60秒倒计时关机命令
tourstart——xp简介(安装完成后出现的漫游xp程序)
taskmgr——–任务管理器
eventvwr——-事件查看器
eudcedit——-造字程序
explorer——-打开资源管理器
packager——-对象包装程序
perfmon.msc—-计算机性能监测程序
progman——–程序管理器
regedit.exe—-注册表
rsop.msc——-组策略结果集
regedt32——-注册表编辑器
rononce -p —-15秒关机
regsvr32 /u *.dll—-停止dll文件运行
regsvr32 /u zipfldr.dll——取消ZIP支持
cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查
certmgr.msc—-证书管理实用程序
calc———–启动计算器
charmap——–启动字符映射表
cliconfg——-SQL SERVER 客户端网络实用程序
Clipbrd——–剪贴板查看器
conf———–启动netmeeting
compmgmt.msc—计算机管理
cleanmgr——-垃圾整理
ciadv.msc——索引服务程序
osk————打开屏幕键盘
odbcad32——-ODBC数据源管理器
oobe/msoobe /a—-检查XP是否激活
lusrmgr.msc—-本机用户和组
logoff———注销命令
iexpress——-木马捆绑工具,系统自带
Nslookup——-IP地址侦测器
fsmgmt.msc—–共享文件夹管理器
utilman——–辅助工具管理器
gpedit.msc—–组策略
熟练掌握Windows操作系统的常用快捷键
作者:youcancc,时间: 2009年09月14日,分类:学习园地
熟练掌握Windows操作系统的常用快捷键,能有效提高电脑操作的效率,看看下面的快捷键你能记住哪些,如果有忘记的就随时来查一下,记住,熟能生巧,形成习惯比死记硬背好得多。
CTRL+A:选中活动窗口的所有内容
CTRL+C:把选中的东西复制到粘贴板
CTRL+F:显示“查找和替换”对话框
CTRL+G:显示定位对话框
CTRL+N:显示新建对话框
CTRL+O:显示打开对话框
CTRL+P:显示打印对话框
CTRL+S:保存当前文档
CTRL+V:粘贴
CTRL+X:剪切
CTRL+Z:撤销
CTRL+F4:关闭当前活动窗口
CTRL+拖放文件:复制拖放的文件
CTRL+ESC:显示开始菜单
CTRL+F6:打开活动应用程序的下一个文档窗口
ALT+ENTER:显示选中对象的属性
ALT+F4:关闭活动项目或者退出活动的程序
ALT+空格:打开当前活动窗口的快捷菜单
ALT+TAB:在打开窗口间切换
ALT+ESC:以打开的顺序切换窗口
F1:提供当前窗口或者选中项目的帮助文件
F2:重命名选中的项目
F3:搜索文件或文件夹
F4:显示我的电脑或Windows Explorer中的地址栏
F5:刷新活动窗口
F6:在当前窗口中的元素间切换,与TAB键功能一样
F10:激活当前窗口的菜单栏
Win:显示或隐藏开始菜单
Win+BREAK:显示系统属性对话框
Win+D:显示桌面
Win+M:最小化所有窗口
Win+SHIFT+M:恢复最小化窗口
Win+E:打开我的电脑
Win+F:搜索文件或文件夹
CTRL+Win+F:搜索计算机
Win+F1:显示Windows帮助文件
Win+L:锁住键盘
Win+R:打开运行窗口
Win+U:打开辅助工具管理器
TAB:在选项间切换
SHIFT+TAB:在选项间切换,顺序与TAB相反
CTRL+TAB:在标签间进行切换
CTRL+SHIFT+TAB:在标签间反向切换
ALT+带下划线的字母:运行相应的命令或选择相应的选项
空格键:如果焦点选中复选框,选择或反选复选框
以下的快捷键用于与Windows资源管理器类型的程序:
NUM LOCK+星号(*):显示选中文件夹的所有子文件夹
NUM LOCK+加号(+):显示选中文件夹的内容
NUM LOCK+减号(—):折叠选中文件夹

