返回
新手交流
主题筛选
新手交流

新手交流

新手学习交流中心

筛选
更多
pnQ LV.2
全文
2015-9-22
全文
2015-12-31
学客联盟 管理员
对成功的渴望或许是我们与生俱来写在基因里的一部分。成功会让人幸福,并且几乎每个人都在争取幸福。当我们感到幸福的时候,我们大脑中的化学物质会迸发积极的情感,激励我们获取更多的成功。[/backcolor]成功的职业生涯通常是指规定时间内,发布高质量且被认可的工作。这对于IT开发人员也没什么不同。成功的开发人员能在预估范围内编写出高质量的代码,并通过发布伟大的产品让利益相关者满意。[/backcolor]那么开发人员如何才能做到这一点呢?有些人认为开发人员是魔术师,按几个按钮就能让计算机变魔法。现实情况则要复杂得多:我们得遵循一定的原则来编写可靠的代码,测试我们的工作,并不断更新到最新的技术。[/backcolor] [/backcolor]那么,开发人员想要成功的话,需要做些什么呢?[/backcolor]1.测试,测试,还是测试[/backcolor]写代码的一个重要方面就是,测试。项目中的bug发现得越早,修复成本就越低。你在项目的最后阶段找到的bug,修复起来绝对相比你在写代码的时候修复要昂贵得多。自动单元测试有时在软件项目中会被忽略,但我可以告诉你自动单元测试有助于尽早发现bug。[/backcolor]2.原型和线框图[/backcolor]在动手写代码之前,你得想清楚你究竟要开发什么东西。好的原型和线框图将帮助利益相关者和开发人员确定最终产品应有的样子。越早讨论功能和可能的障碍越好。[/backcolor]Indigo Studio是一个能帮助我们迅速起草原型的超棒工具:平台不但不需要设计人员写一行代码,而且允许用户和利益相关者在应用程序构建之前先行体验它的简化版本。[/backcolor]3.使用在线社区和论坛[/backcolor]俗话说,共享的问题就是减半的问题。当你绞尽脑汁解决问题的时候,请注意不要浪费太多时间在孤军奋战上。很有可能你的问题,其他某个人已经经历过了,他的经验教训会对你产生极大的帮助。访问在线社区,例如Stackoverflow或TechNet寻求提示和技巧。[/backcolor]4.充分利用工具和实用程序[/backcolor]有大量的软件可用于帮助提升开发人员的构建速度。 除了visual Studio——这款开发微软软件的必备工具现在已经是开箱即用的了——还有很多其他的工具和第三方插件可帮助开发人员做的更好:[/backcolor] [*]ReSharper使得编写代码更容易;[/backcolor] [*]Web Essentials在创建web app时可提供方便的功能;[/backcolor] [*]FxCop / StyleCop用于广泛的代码分析;[/backcolor] [*]SPCAF(用于SharePoint / Office 365的开发)。[/backcolor] 5.有明确的前景规划和最终目标[/backcolor]一个伟大的app和产品始于一个点子,并且这个点子成为了最终的目标。如果没有最终目标就没有清晰的情景规划,这很有可能会导致预期和最终产品之间出现差异。在开发过程中略微改变最终目标是没有关系的:但始终要对最终结果将是什么样子胸有成竹。[/backcolor]6.不要急于开发[/backcolor]大多数bug都是在急急忙忙开发时而引进的。每一个项目在某个阶段都会有时间压力,但成功的开发者得能够应对这种压力,并保持提供高质量的软件。[/backcolor]俗话说,忙中出错。匆匆忙忙赶出来的东西总会有瑕疵。而且,引进的bug实际上反而会导致更长的开发时间,得不偿失。[/backcolor]7.学习,变得更好,懂得更多[/backcolor]IT是一个进步非常迅速的世界。如何编写代码、使用哪款插件、哪个产品可用等等所有这些问题的答案,在一定时间之后都会发生变化。开发人员需要熬夜 去阅读最新的博客、论坛和社交网络。当然,阅读哪些博客取决于你使用何种技术,关于SharePoint / Office 365的一些必要资源包括官方的General Office Blog和 Office Dev blog。[/backcolor]这不仅仅是位与字节的问题:阅读关于如何变得更优秀的书籍,是走在前沿的关键。推荐阅读Malcolm Gladwell的Outliers来了解更多成功的秘诀。[/backcolor]8.不要害怕失败[/backcolor]即使开发人员严格遵照前面的7个要点去做,问题依然还是会有。当错误出现时,你千万不能因此而气馁——没有人是完美的,偶尔出现问题是正常的。[/backcolor]关键是要了解问题的所在,承认自己的失败,并从中吸取经验教训。千万不要将自己的错误归咎于其他人,而且如果你敢于承担责任的话,大家反而会欣赏你。[/backcolor]神奇的魔法[/backcolor]上面我们已经讨论了能够促进开发人员成功的8个习惯和原则。写的代码要坚实可靠,功能要经过测试之后再发布,并且在和利益相关者、同事和管理人员沟通时,语言要明确,态度要坦诚。[/backcolor]一个伟大的软件产品始于一个伟大的原型,Indigo Studio除了能帮助我们更容易创建原型,还能让随后开发过程中的其余部分变得更容易。但是,成功并不仅仅在于计算机!非技术方面,例如不要害怕失败以及阅读好书,也有助于成功。[/backcolor]软件开发者与其他人一样也是人,虽然我们可以用代码写出一个个神奇的魔法![/backcolor]
全文
2016-2-1
tFYN LV.3
全文
2015-9-19
cfcJ LV.3
前两天刚看了《火星救援》,为剧情称赞之余,突然脑洞大开,如果人类有一天登录火星啦,到那时候,怎样做好星际互联网的通信以及网络运维工作肯定是一个必须要考虑的问题,既然如此,那我们就先臆想下如何建设火星互联网 第一个要解决的问题就是星际通信,由于火星与地球的距离随着两颗星球环绕太阳的运行时间不同也不断的变化着,理论上来说,地球和火星最近点将发生于火星位于距离太阳最近点(近日点)而地球位于距离太阳最远点(远日点)。这样两者之间的距离只有5460万千米。然而,这在整个历史中从未发生过。两者最近距离发生于2003年,相距5600万千米。当两颗行星都位于距离太阳最远点,且位于太阳的两边时,两者之间距离最远,大约为4.01亿千米。两者的平均距离为2.25亿千米。这么远的距离,即使是光速飞行,要实现二者的通信也要花上以下时间:光速约为299.792千米每秒。因此,从火星表面发出的光到达地球的时间分别为:最近距离:182秒,大约3分钟。最远距离:1342秒,大约22分钟。平均:751秒,大约12.5分钟我去, 连光都要跑这么久,更别说宇宙飞船了,在没出现最新黑科技之前,目前若将人类送上火星,需要飞行6-8个月的时间,想想也是醉了,我猜想,在第一批登录火星的人类中,肯定有一个是需要会IT的,说不定那个就是你噢,哈哈。那么问题来了,既然2个星球之前的通信延迟基本在10-20分钟,那假如你把网站部署在地球,当新上线一个新的页面时,火星移民在访问时会在20分钟之后才能刷出来呢,我擦,即使访问地址上最慢慢的网站也不至于这样呀,并且如果你给火星人发条消息,你在20分钟后才能收到回复,太慢了、太慢了, 那肿么办呢?因此如何尽最大可能降低双方通信延迟是一个挑战, 哈哈,不过啥事也难不倒我们开挂的人类,既然2者的光速距离是平均12分钟, 往返通信一次就是24分钟,那如果我在2个星球的中间位置放置一颗中继卫星,然后让地球和火星均直接与中继卫星通信,火星和地球均不断的从中继卫星取来自对方的新消息,这样不就可以节省了一半的距离了?(当然这是在不考虑发卫星跑这么么远的成本的情况下),时间虽然节省了一半,但依然要花12分钟,这是个目前无法逾越的鸿沟,既然如此,那在通信协议上就肯定不能用TCP/IP这种啦,否则光建立个连接就要来回3次,直接36分钟都过去啦。。。, 我想NASA的科学家们肯定想过这个问题并设计出了相应的通信协议(好像有一个星际通信协议叫DTN),在星际通信中如何既能保证数据不丢失又能实际数据的最快传输是个值得好好思考的问题。 好了,假定星际通信的问题完美解决了,现在要想一想如何在火星上部署我们的IT系统啦,为了保证人类在登录火星后可以长期居住 ,像《火星救援》中那样的火星基地是必不可少的,像电影中的那个基地目测至少也得三四百平米吧,这么大一坨基地要运到火星去可没那么容易,按照NASA最新在开发的载入飞船“猎户座”不超过10t的运量来算,把建基站所需的所有材料都运过去也得10来次吧,往返一次要1年的时间,只有一艘船的话,那运完要花5年时间,图样图森破(too young too simple),人在太空面前真是好无奈。不过要是美国政府愿意给NASA更多的钱的话,建10个飞船一同过去的话,6个月一次性就能搞定啦哈,这就叫并发呀!但别高兴的太早,为了最大程度保证人类登录火星后的生存问题,我想空间站一定是让机器人先帮着建立起来再把人送过去,如果送人过去建站的话这个成本以及技术难度就太高了,你要保证人即能在基站没有建成之前的安全生存真心不是件容易的事噢,相比让机器人干这个事要相对容易,你不城要考虑机器人的吃喝拉撒问题,但机器人的缺点就是不够灵活,不能从容处理各种紧急事件,加上与地球的通信至少需要10分钟以上,所以如果发生了紧急状况,人类在地球上也只能无奈啦,but anyway既然人类都要到火星建基站了,相信机器人的智能水平也要很nb啦,但既使我们的机器人很智能啦,送到火星基站材料的组装方式还是需要越简单越好,跟做IT是一样的,一定要使你的IT架构越简单越好,越简单越越不容易出问题,出了问题也才越容易排查。 假设上面的计划都一切顺利,我们的火星基站终于建立起来啦, 基站建立起来后,我们这些NB的机器人们还需要为第一批火星移民的吃喝操心,假定火星确实存在液态水的话(NASA近期宣布火星上极有可能存在液态水),那机器人们应该还需要把水源提前运进基站,并且像电影中马克那样,在基站里种帮着种点土豆、蔬菜啥的,这样植物即可以产生氧气又能供基站工作人员的吃,简直棒棒的,不过这就要求我们的机器人要非常聪明才行,一定要做成可编程并可远程升级的,这样我们就可以在地球远程定期给升级个固件啥的。这里再多说两句机器人的设计需要考虑的问题,机器人必须能做到实时跟基站通信,基站又实时跟地球汇报数据并接受指令,这样地球发过来的控制指令就可以通过基站转发给各个机器人,机器人在做固件升级的时候很有可能会出现升级错误的问题,这种情况下必须允许机器人能自动回滚到上个正常版本。 等我们的火星基站在机器人的精心照料下顺利的度过几个月的测试期后,是时候该动真格的把人送过去啦,第一批移民者必定个个都是各领域的专家,如果他们能在火星自给自足存活一到两年,那就真心意味着火星移民这事成啦!然后地球人就可以建第一个火星基地的步骤开始进行大规模复制,相信不出几十年,火星上的长驻居民即可达几万人,第一批火星土生土长的火星人也会诞生,想想好激动呐。(这个过程在IT自动化部署中叫灰度发布哈哈) 按照人类现在的科技发展水平预测,要把火星改进到如地球一样适宜人类居住,需要5000年的时间,因此在移民的前几百年里,生活在火星必将是艰苦的,人们只能在狭小的各个火星基地里活动,但既使这样,想着能有一天能在火星看日出,我觉得人类一切为踏上那课红色星球所做的努力也是值得的! 之前看过一篇人类对未来科技预测的文章,在2080年左右,人类将可真正实现冷冻休眠,这就意味着,我们可以通过休眠实现穿越到未来啦,不想在这个世界活了,直接冷冻500年,哈哈。 并且Google正在研究人类导致衰老的基因,我记得Google一篇报道中说的是,至今为止,没有证据证明衰老是人必须经历的过程,也就是说,通过发现导致人类衰老的基因并改变它,是有可能实现人的长生不老的!到那个时候,活个500岁还是年轻人哈哈。 如果上面的休眠技术真正实现啦,说不定我们80后们还有机会跑到火星上去看一下撒,死在火星上真是一件无比浪漫的事情!
全文
2016-2-5
ao3Vq LV.4
 1.桌面图标太多会惹祸   桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。同时有些杀毒软件提供了系统启动扫描功能,这将会耗费非常多的时间,其实如果你已经打开了杀毒软件的实时监视功能,那么启动时扫描系统就显 得有些多余,还是将这项功能禁止吧! 建议大家将不常用的桌面图标放到一个专门的文件夹中或者干脆删除!   2.设定虚拟内存   硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素!一般Windows预设的是由系统自行管理虚拟内存,它会因应不同程序所需而自动调校交换档的大小,但这样的变大缩小会给系统带来额外的负担,令系统运作变慢!有见及此,用户最好自定虚拟内存的最小值和最大值,避免经常变换大小。要设定虚拟内存,在“我的电脑”上按右键选择“属性”,在 “高级”选项里的“效能”的对话框中,对“虚拟内存”进行设置。   3.字体对速度的影响   虽然 微软 声称Windows操作系统可以安装1000~1500种字体,但实际上当你安装的字体超过500种时,就会出现问题,比如:字体从应用程序的字体列表中消失以及Windows的启动速度大幅下降。在此建议最好将用不到或者不常用的字体删除,为避免删除后发生意外,可先进行必要的备份。   4.ADSL导致的系统启动变慢   默认情况下Windows XP在启动时会对网卡等网络设备进行自检,如果发现网卡的IP地址等未配置好就会对其进行设置,这可能是导致系统启动变慢的真正原因。这时我们可以打开 “本地连接”属性菜单,双击“常规”项中的“Internet协议”打开“TCP/IP属性”菜单。将网卡的IP地址配置为一个在公网(默认的网关是192.168.1.1)中尚未使用的数值如192.168.1.X,X取介于2~255之间的值,子网掩码设置为255.255.255.0,默认网关和DNS可取默认设置。   5.更改系统开机时间   虽然你已知道了如何新增和删除一些随机启动程序,但你又知不知道,在开机至到进入Windows的那段时间,计算机在做着什么呢?又或者是,执行着什么程序呢?那些程序,必定要全部载完才开始进入Windows,你有否想过,如果可删除一些不必要的开机时的程序,开机时的速度会否加快呢?答案是会 的!想要修改,可按"开始",选"执行",然后键入win.ini,开启后,可以把以下各段落的内容删除,是删内容,千万不要连标题也删除!它们包括:[compatibility]、[compatibility32]、、[compatibility95]、 [modulecompatibility]和[embedding]。   6.删除随机启动程序   何谓随机启动程序呢?随机启动程序就是在开机时加载的程序。随机启动程序不但拖慢开机时的速度,而且更快地消耗计算机资源以及内存,一般来说,如果 想删除随机启动程序,可去“启动”清单中删除,但如果想详细些,例如是QQ、popkiller 之类的软件,是不能在“启动”清单中删除的,要去“附属应用程序”,然后去“系统工具”,再去“系统信息”,进去后,按上方工具列的“工具”,再按“系统 组态编辑程序”,进去后,在“启动”的对话框中,就会详细列出在启动电脑时加载的随机启动程序了!XP系统你也可以在“运行”是输入Msconfig调用 “系统配置实用程序”才终止系统随机启动程序,2000系统需要从XP中复制msconfig程序。   7.把Windows变得更苗条   与DOS系统相比,Windows过于庞大,而且随着你每天的操作,安装新软件、加载运行库、添加新游戏等等使得它变得更加庞大,而更为重要的是变 大的不仅仅是它的目录,还有它的 注册表 和运行库。因为即使删除了某个程序,可是它使用的DLL文件仍然会存在,因而随着使用日久,Windows的启动和退出时需要加载的DLL动态链接库文件 越来越大,自然系统运行速度也就越来越慢了。这时我们就需要使用一些彻底删除DLL的程序,它们可以使Windows恢复苗条的身材。   8.检查应用软件或者驱动程序   有些程序在电脑系统启动会时使系统变慢。如果要是否是这方面的原因,我们可以从“安全模式”启动。因为这是原始启动,“安全模式”运行的要比正常运行时要慢。但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。
全文
2015-9-28
1234.. 9下一页

聚焦

社区

圈子

我的

加载中...

  • /

  • 推广
    菜单