『驽鸟公寓版』360安全卫士下载

如何提高团队编程水平

本文总结了一些Mendicant大学深受好评的方法。希望这些经验能帮助更多本地团队和在线团队,这样会有更多优秀的场所供程序员学习和成长。

强调个人目标与团队兴趣

在小团队里,只讨论眼下全球流行的IT技术,却忽略小组内部正在做的工作,这是对精力和潜力的极大浪费。而将关注的内容与团队成员正在参与的项目或日常工作中面临的问题联系起来,这样则会更加有效。

与其对一般性的问题进行讨论和学习,不如找出团队需要解决的一些具体问题。可以自己克服这些障碍,通过整合手头的资源可以更加有效地找到相关学习资料,或者组织相关人员进行讨论。

实践的方法有很多,其中有一种方法很有意思:在每次会议一开始,让大家谈一谈自己正在做什么、对什么比较感兴趣,这样大家可以依据兴趣进行组合。对于在线讨论组,可以使用wiki或者定期的邮件列表摘要来达到类似的效果。

实行正式的代码审查

不要空谈想法或策略,最好办法是坐下来、打开编辑器并准备好代码进行审查。通过向别人讲解自己的代码,你能从中学到很多东西。可以毫不夸张地讲,任何向他人教授知识的过程都能产生价值,哪怕仅仅是讲解编程习语或者命名规范这样的小知识也是如此。
如果代码太过粗糙不能进行有效的审查,可以通过编写一个简单的例子来展示你正在学习的核心概念。讨论的内容越具体,在与别人的交流中获得有价值信息的可能性越大。

倾向有理有据的争论

在编程社区里,依据权威(“某某说过……,因此……”)和流行观点(“大家都是这么做……”)的争论非常普遍,但最终都会偏离想要表达的观点。幸运的是,讨论代码有一种更为有效的方法。

对于给定问题讨论解决方法,明确问题背景是最重要的。不了解问题背景,就不清楚解决这个问题是使用锤子还是推土机更合适。明确问题背景后,对于给出的解决方案就有了可讨论的依据。

至此,剩下的事情就是比较不同解决方案权衡利弊。打个比方,你可能会说:“Sqlite易于使用,因为它不需要数据库服 务器。但如果要处理GIS数据,你可能会选择PostgreSQL,因为PostGIS提供了很多有用功能”。这个说法虽然不是无懈可击,但比 “Sqlite很烂,一定要使用PostSQL”要好一些。

有时候,你只是想表达一些纯粹的个人偏好,这没有问题。但在这个时候,如果能有一些理性讨论而不只是抒发个人感情,会更好地表达你的观点。在某些情况下,这能让你避开宗教般的争论。

阅读全文 »

域名注册信息含义

国际域名注册信息含义

Domain Name …………………………域名
Name Server ……………………………DNS服务器
Registrant ID …………………………..注册人ID
Registrant Name ……………………..注册人姓名
Registrant Organization ……………注册人单位
Registrant Address ………………….注册人地址
Registrant City ………………………..注册人城市
Registrant Province/State …………注册人省/州
Registrant Postal Code …………….注册人邮编
Registrant Country Code ………….注册人国家代码
Registrant Phone Number ……… 注册人电话号码
Registrant Fax ………………………..注册人传真
Registrant Email ……………………..注册人电子邮箱
阅读全文 »

手机电容屏的保养

  目前主流的电容屏手机包括诺基亚的部分手机、Android系统绝大部分手机以及苹果手机等。保养参考如下:

  1、极度怕静电:很容易击穿电容屏。虽然电容屏手机表面的那层玻璃都经过一定的抗静电处理,但不代表能承受住人*体的静电

,而且有不少人喜欢在手机表面上贴一张容易产生静电的劣质屏贴,建议给手机选配皮套等。

  2、怕油污和汗水等导电介质:覆盖在屏幕上会形成导电层,从而引起屏幕飘移,手洗干净,擦干再用。

  3、怕“高”温:这里的“高”温并不是用火去烤,而是达到40度左右的温度,就有可能引起电容屏飘移,长期处在这个温度,

电容屏就会翘辫子 不要日光浴,不要在高温太阳下长时间使用。

  建议:如果充电时屏幕温度高,请过段时间温度降低再进行充电操作。

阅读全文 »

美到极致是疯狂

一、什么是代码高手?你怎么证明自己是代码高手?

知道许多代码技巧、JS炫彩技巧的人大有人在。你知道多少个.net函数,这一点都没有意义。你知道多少个新鲜IT名词,多少技术介绍,这也没有意义。做,真正做一个原型,做一个项目,解决你手头棘手的问题,这才有意义。

1、快速准确的理解别人说的-〉

2、快速的开发,还准确的反映了别人的需求-〉

3、稳定,最少出BUG-〉

4、高性能,10万条记录你能顶住,1000万条记录你能顶住吗?这就是技术功底的考验

5、这还不够,你的代码是否能让别人快速的理解了

6、你的代码是否能比较容易的接受不同客户的需求差异

这都是处处要你的分析功底、架构功底、编码功底。

阅读全文 »

有理想的程序员必须知道的15件事

作为程序员,要取得非凡成就需要记住的15件事。
1、走一条不一样的路
在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。
 

2、了解自己的公司
以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。

不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!

3、与最优秀的人为伍
很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。

每个领域其实都一样:你周围人的水平(以及对你的期望)越高,你就会变得越优秀。

4、制造差异
每年学习一门新编程语言。为什么不呢?不断尝试新事物,你关注的技术种类越多,脚下的路就越宽广,你的职业生涯就会日新月异。不知道几年后Java的趋势如何?那就学习Clojure。学Ruby还是Python?这两种语言都可以试试啊。然后你才能知道哪种语言更适合某个特定的项目。看,掌握的语言多了,才能在需要的时候信手拈来吧。

阅读全文 »

IT自由职业者的成功秘诀

原文作者Greg Jorgensen是一位典型的程序员,他从1974年开始编程。曾在耐克和苹果等公司任职。他专攻修复和完善受损、被遗弃和"半生不熟"的Web应用程序,尤其是后台语言是PHP的网站。

我从事自由职业已有十余年了,有时候在我有全职工作时我把它当做副业,有时候我只做自由职业。关于自由职业中如何成功地编程,我也学到了一些经验。

阅读全文 »

Windows XP 各个文件夹详细介绍

适用系统版本

 Windows XP

问题描述  

windows
文件介绍
 

阅读全文 »

程序员从初级到中级10个秘诀

Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客、文章及杂志分成两类:面向初学者类(“hello world”这种类型的教程)以及面向专家类(MSDN杂志)。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。

1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的 语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。 我说“学另一门语言”的意思是要真正学会它。学习一门语言包括三个领域的知识:语法、内置操作符和库,以及“如何使用”。前面两个简单;我认为一名有经验 的程序员,根据语言的不同,能在半小时到几小时内掌握足以维护代码的语法知识。操作符和库只不过是知识逐步积累的过程,你什么时候想清楚要了解什么了,再 去查阅参考材料也不迟。只有第三项,“如何使用它”-要花上你几个月的时间去跟这门语言打交道,真正的奇迹就在此发生。我建议用这门语言的风格去做一个适 合该语言的项目。 真正学会了另一门语言之后,我敢保证你的程序员水平一定会突飞猛进。

阅读全文 »

10个的有关编程的至理名言

10. "People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones."- Donald Knuth

10. “人们认为计算机科学是天才的艺术,但事实完全相反:只是很多人在共同建立起来的事物之上工作,就像一条由小石头铺成的小径。”—— Donald Knuth

9. “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.”- George Carrette

9. “首先学会计算机科学和所有的理论。然后发展出一个编程风格。之后便要忘掉所有这些,以自由的方式探索。”—— George Carrette

8. “Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.”- Larry Wall

8. “大多数的你们都熟悉程序员的美德。它们有三点:懒,不耐烦,以及狂妄自大。”—— Larry Wall

7. “Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other,with no structural integrity, but just done by brute force and thousands of slaves.”- Alan Kay

7. “今日的大多数软件很像埃及金字塔,由千百万砖头堆砌起来,层层相切,没有着整体的结构,是由畜力和成千上万奴隶的力量建立起来的。”—— Alan Kay

阅读全文 »

不适合当一名开发人员的10种迹象

1. 宁愿培训,也不自学

即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会。顶多为你报销买书的费用。他们都希望程序员踏进公司的第 一天就掌握了所有(至少大部分)必需的技术。更糟的是,他们主观地认为程序员都非常聪明,很擅长解决问题。这让上层管理人员相信,优秀的程序员不需要培 训。最重要的,对开发人员的培训费用是相当昂贵的。结果呢?当你职位调动时,你要弄清楚接下来要做什么,必要的话就要自学一下了。

2. 喜欢正常的工作时间

软件开发项目不能按时交工是出了名的。从某种角度而言,即便是如期完工的项目也通常落后于计划表。如果你不能忍受(或不能处理)自己的业余时间 因上级的命令而失去规律或充满变数,那么你不适合做软件开发。到了关键时刻,上级只会在乎能否将产品如期交到资产雄厚的客户手上,而不是你孩子的足球比赛 或你想看的一个新的电视节目。

3. 喜欢正常加薪胜过跳槽

软件开发行业,技术无时无刻不在贬值。除非你所在公司是和缓慢变化的技术打交道,否则,你的技术很可能一天不如一天值钱。目前技术发展水平飞速 变化,今天还很热门的技术明天可能就无人问津了。因此,日复一日的重复着同样的工作,还期盼得到超过不断增长的生活费用的加薪是很困难的。要想保值,就必 须保证自己的技术跟得上发展的步伐。此外,如果还想加薪,就必须大大扩充自己的技术,要么获得晋升,或者直接跳槽。

4. 无法和他人和睦共处

性格内向或喜欢一个人工作是一回事。无法与他人和睦共处是另一回事,而且作为一名开发人员,这会拖你的后腿。不仅如此,你的经理很可能是一名非技术人员(或很久没有亲自从事技术工作的技术人员),所以你必须善于向非技术人员表达自己的想法。

阅读全文 »