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

新手交流2317

新手学习交流中心

筛选
更多
系统出现NSIS Error错误提示怎么办,具体解决方法如下所示: 大家在安装或打开一些程序的时候,会出现NSIS Error错误提示,这种情况很容易让人误会是系统出现了错误,或仅仅是该程序安装文件损坏的原因。   中文意思是:运行一个用Nullsoft Scriptable Install System (NSIS)建立的程序常会发生这种错误,起因可能是下载来的文件不完整,或存放该程序的磁盘区坏了,也可能因病毒。无论何种原因,建议你联系程序的作者,重新下载,再安装。或命令行中附加参数 /NCRC 试试安装(不推荐此法)。   NSIS错误   你正使用的安装程序已经被破坏或不完整。这可能是由于损坏的磁盘,或是下载失败,或是病毒导致的结果。你可以联系本安装程序的程序员来获取新的软件拷贝。   解决思路:   1.尝试清空浏览器缓存,在IE选项中,清空IE临时文件。或使用清理专家百宝箱,清除系统垃圾文件,实现这个功能。   2.尝试禁用任何下载加速器或下载工具,尝试使用IE另存为进行重新下载。   3.更新杀毒软件,并进行杀毒。出现NSIS错误,被感染型病毒破坏的可能性较大。推荐重启到带命令行的安全模式杀毒。   4.尝试关闭杀毒软件和网络防火墙。   5.使用磁盘扫描程序或chkdsk扫描并修复磁盘错误。   6.从另一台正常计算机重新下载安装包,再复制到曾出故障的电脑上。   7.还有一种极端的方法:单击开始,运行,输入CMD,进入命令行。浏览到NSIS安装文件路径,执行程序名.exe /ncrc,安装程序将不作自身校验,强制进行安装。   8.另外,也有网友说NSIS错误,与内存条故障有关。建议使用硬件检测程序检查内存条的性能。可以尝试拔下内存条,重插一次。   9.也有朋友是在中文系统安装英文软件遇到这个故障,将系统缺省语言修改为英文后,安装成功。另外,建议不要把安装源保存在中文路径,安装目标,也最好不使用中文
全文
2014-12-26
全文
2016-3-27
全文
2016-10-14
  • 什么:电脑必须安装一块无线网卡,建议直接购买USB接口无线网卡。
  • tFYN:插入USB无线网卡就可以了
  • fxD:我也不懂,学习一下
  • y3ri:先确定你的台式机箱里有没有内置无线网卡,不像笔记本,老些的台机很多都不带也很正常,去买个USB外插式的无线网卡,直接插机箱USB口上就行了,零售也最多三四十块钱!
  • 6MVG:手机设置网络分享里有USB网络共享(用数据线把手机与电脑连接,打开USB网络共享就行了)
  • 查看剩余3条回复
学客联盟 管理员
一、进程   首先排查的就是进程了,方法简单,开机后 ,什么都不要启动!   第一步:直接打开任务管理器,查看有没有可疑的进程, 不认识的进程可以Google或者百度一下。   PS:如果任务管 理器打开后一闪就消失了,可以判定已经中毒;如果提示已经 被管理员禁用,则要引起警惕!   第二步:打开冰刃等软件,先查看有没有隐藏进程(冰刃 中以红色标出),然后查看系统进程的路径是否正确。   PS :如果冰刃无法正常使用,可以判定已经中毒;如果有红色的 进程,基本可以判断已经中毒;如果有不在正常目录的正常系 统进程名的进程,也可以判断已经中毒。   第三步:如果进程全部正常,则利用Wsyscheck等工具,查看是否有可疑的线程注入到正常进程中。   PS:Wsyscheck会用不同颜色来标注被注入的进程和正常进程,如果有进程被注入,不要着急,先确定注入的模块是不是病毒,因为有的杀软也会注入进程。   二、自启动项目   进程排查完毕,如果没有发现异常,则开始排查启动项。   第一步:用msconfig察看是否有可疑的服务,开始,运行,输入“msconfig”,确定,切换到服务选项卡,勾选“隐藏所有Microsoft服务”复选框,然后逐一确认剩下的服务是否正常(可以凭经验识别,也可以利用搜索引擎)。   PS:如果发现异常,可以判定已经中毒;如果msconfig无法启动,或者启动后自动关闭,也可以判定已经中毒。   第二步:用msconfig察看是否有可疑的自启动项,切换到“启动”选项卡,逐一排查就可以了。   第三步,用Autoruns等,查看更详细的启动项信息(包括服务、驱动和自启动项、IEBHO等信息)。   PS:这个需要有一定的经验。   三、网络连接   ADSL用户,在这个时候可以进行虚拟拨号,连接到Internet了。   然后直接用冰刃的网络连接查看,是否有可疑的连接,对于IP地址,可以到http://www.ip138.com/查询,对应的进程和端口等信息可以到Google或百度查询。   如果发现异常,不要着急,关掉系统中可能使用网络的程序(如迅雷等下载软件、杀毒软件的自动更新程序、IE浏览器等),再次查看网络连接信息。   四、安全模式   重启,直接进入安全模式,如果无法进入,并且出现蓝屏等现象,则应该引起警惕,可能是病毒入侵的后遗症,也可能病毒还没有清除!   五、映像劫持   打开注册表编辑器,定位到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionImageFileExecutionOpti,查看有没有可疑的映像劫持项目,如果发现可疑项,很可能已经中毒。   六、CPU时间   如果开机以后,系统运行缓慢,还可以用CPU时间做参考,找到可疑进程,方法如下:   打开任务管理器,切换到进程选项卡,在菜单中点“查看”,“选择列”,勾选“CPU时间”,然后确定,单击CPU时间的标题,进行排序,寻找除了SystemIdleProcess和SYSTEM以外,CPU时间较大的进程,这个进程需要一起一定的警惕。
全文
2015-1-17
WpB7 LV.2
为了找到今年最炙手可热的开发者技能,Paul Heltzel走访了多位招聘人员、CTO、CEO以及其他高管人士,旨在了解他们眼中值得尝试的技术、战略与软件技能方向。[/backcolor][/backcolor]JavaScript全面胜出[/backcolor]着眼于当下,开发人员将精力投入到JavaScript方面显然非常安全。JavaScript目前已经成为各位高管及招聘人员眼中的热门技术方向。JavaScript亦被证明为当下人才市场上最灵活也最具价值的技能储备。[/backcolor]投身大数据[/backcolor]大数据项目在过去一年中持续走红,而且就今年的形势看其热门程度还将继续保持。开发人员必须对商务智能及分析产品、机器学习工具以及其它用于大量数据转移、存储以及汇总的方案具备深入了解。只有这样,他们才能切实帮助所效力的企业完成大数据的存储、交互与分析,从而制定出更明智的商业决策。[/backcolor]掌控全堆栈[/backcolor]很多顶级企业都在物色全堆栈开发人员,并要求他们能够顺利在不同技术与平台之间往来切换。[/backcolor]DevOps一路走高[/backcolor]具备DevOps能力并不仅仅可以帮助大家找到一份好工作;事实上,DevOps实践还能够提升我们的开发水平并使得我们成为更出色的协作者。DevOps实践亦可改善团队凝聚力及业务敏捷性。这种边缘优势将使得企业具备更为迅猛的业务优势积累速度。[/backcolor]多元化[/backcolor]目前企业对于技能储备的要求日趋多元,特别是与前几年的状况加以对比。Java与C#仍然在市场上占有一席之地,不过我们发现更多企业给出了其它技术岗位:Ruby on Rails、Python/Django、Node.js以及其它各类新兴函数编程语言——其中对Scala的需求最为普遍。[/backcolor]使用源代码的能力[/backcolor]对于自由职业者们来说,在GitHub上发布源代码意味着大家能够切实完成任务并乐于将成果供同行们审查。[/backcolor]如果各企业都在利用GitHub将多种技术成果添加到现有堆栈当中,我们自然也不应落后。[/backcolor]提升敏捷性[/backcolor]敏捷开发应当成为开发人员在2016年中着力强化的基本能力。保持谦虚的态度与旺盛的求知欲。熟知敏捷性与精简方法——这种能力可将大型项目拆分成若干个小规模组成部分,对其进行优先级排序、实施变更并交付最大价值。[/backcolor]安全实现能力[/backcolor]过去一年中,曾经遭遇安全事故的企业已经了解到自己所需要的技能与对应人才,而这些都将在2016年当中有所体现。[/backcolor]随着云服务普及度的日渐提升,安全性与合规性开始为各企业所广泛重视,并直接使得人才市场对安全、合规、治理以及数据管理类人才的需求持续升温。[/backcolor]投身移动领域[/backcolor]移动开发人员目前仍备受追捧,特别是那些能够广泛发布开发成果的从业者。成为一名成功的移动开发人员并不一定需要具备特定技术与技能储备,而更多要求其精通具体业务。编写代码只是完成这项工作的第一步。了解如何推广自己的移动应用,吸引并保留客户才是实现成功的关键所在。[/backcolor]迈向云端[/backcolor]云技术并非完全体现在工具层面,其中亦蕴含着可观的开发者职业发展空间。作为一股正在推进的趋势性力量,各企业希望开发人员具备一定程度的业务技能,包括项目管理与供应商协调能力,TEKsystems公司指出。此外,市场还需要更多“业务指向”型技能,而非战术级别的处理能力,这是因为后者目前正越来越多地由云服务供应商负责承担。[/backcolor]物联网:让网络无处不在[/backcolor]物联网的概念早已有之,但如今其终于开始在人才需求及技能储备层面迸发出能量。另外,我们不应将其单纯视为嵌入式系统工程师的专利——换言之,即使是JavaScript开发者也完全有机会迈入物联网领域。Wi-Fi、Halo、可穿戴设备以及物联网装置等新兴协议开户了轻量化SDK的厦门,这意味着开发人员有机会通过自己的开发成果改变周遭环境甚至是人们的生活方式。我们将在未来看到更多与这些工具相结合的硬件与软件设计成果。[/backcolor]客户说服力[/backcolor]客户管理技能非常重要,特别是以委婉方式表达意见但却又令人信服的说服技巧。另外,能够帮助客户了解软件特性并引导其遵循实践的能力也将有助于我们的职业生涯规划。[/backcolor]保持变通能力[/backcolor]如果大家安于在团队当中扮演毫不起眼的全栈开发者中的一员,那么单纯只是实现服务交付就够了。然而如果大家打算转行或者在职业生涯中实现新的飞跃,那么良好的态度将起到至关重要的作用。[/backcolor]要成为一名出色的团队成员,我们必须表现出解决问题的——而非制造问题——的意愿,积极帮助其他团队成员,义务贡献新鲜思路并努力改进产品或者能够为团队带来更多价值的优秀文化。这种变通能力将让大家很快脱颖而出。[/backcolor]
全文
2016-3-10
全文
2016-2-25
有一些电脑用些时间后会发现电脑关机特别慢,要等好长时间还不能正常关机,这是怎么回事呢?这可能是因为CPU或内存使用率太高造成的,不用的软件装得太多了,关机的时候有些软件在运行你是看不见的,所以关机特别的慢,必须硬关电脑,这样操作方法是不对的,因为强行关机会严重影响到硬盘的使用寿命。   解决的方法   一、在开始菜单栏里打开(开始-运行-regedit),单击“我的电脑”打开“编辑”菜单的“查找”,输入AutoEndTasks,点“查找下一个”。双击打开找到的结果修改“数值数据”为1。然后在AutoEndTasks的下面可以找到HungAppTimeout,WaitToKillAppTimeout,把“数值数据”设为2000或者小点也行,在这里顺便也把菜单延迟的时间修改一下,在AutoEndTasks的下面找到MenuShowDelay,数值是以毫秒为单位,如果希望去掉菜单延迟就设为0。 修改后点“编辑”菜单,打开“查找下一个”(快捷键F3),把找到的结果都安装上一步的方法修改。   二、Windows XP的开机速度的确比以前版本的操作系统快了很多,但关机速度却慢了不少。如果你在意关机速度的快慢,可以修改几个注册表键值,就可以大大减少Windows关闭所用的时间。首先打开注册表编辑器,找到HKEY_CURRENT_USERControl PanelDesktop,里面有个名为HungAppTimeout的键,它的默认值是5000(如果不是,把它改为5000)。接下来,还有个WaitToKillAppTimeout键,把它的值改为4000(默认值是2000)。最后,找到注册表如下位置:HKEY_LOCAL_MACHINESystemCurrentControlSetControl。同样地,把其中的 WaitToKillServiceTimeout键值改为4000。另外,把“控制面板/管理工具/服务”中的NVidia Driver Help服务设为手动,也可以加快Windows关闭时间。   三、如果大家觉得上面的方法过于麻烦难操作,可以用电脑管家进行优化。把一引起启动项关掉。   四、电脑使用长了,一些朋友不当的操作电脑,系统就会产生大量的垃圾文件,包括临时文件(如:*.tmp、*._mp)日志文件(*.log)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹 “Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统崩溃。   五、还有一种方法,有条件的情况下你可以重新装个系统,不会请一下会的帮装一下。
全文
2015-6-19
  • :谢谢学盟的管理,非常不错。
  • :好东西,我默默的学习中。
  • :好东西,谢谢管理。
  • :好东西,谢谢管理。
  • :
    引用: 加油学盟!!!!
  • 查看剩余23条回复
全文
2014-3-17
电脑本地连接没有了怎么办?具体内容如下所示: 一、先检查网卡状态好坏 如果网卡工作状态不正常或者发生了损坏,那么你打开网络和拨号连接窗口时,你可能就会看不到“本地连接图标”。要检查网卡是否工作正常时,你只要依次单击“开始”→“设置”→“控制面板”命令,在弹出的控制面板窗口中,双击“系统”图标,在弹出的系统属性设置窗口中,打开“硬件”标签页面,再单击其中的“设备管理器”按钮,在其后出现的硬件设备列表界面中,双击网卡图标,在接着出现的网卡属性设置界面中,你就能看到该网卡的工作状态好坏了。 如果你发现网卡工作不正常的话,你弹出的右键菜单中执行“卸载”命令,接着再将网卡拔出可以用鼠标右键单击设备列表中的网卡图标,从,并更换一个新的插槽,再重新启动一下计算机看看,相信这样系统就能重新正确识别到网卡;一旦网卡被准确识别到后,你再次打开网络和拨号连接窗口时,“本地连接图标”就可能出现在你眼前 二、检查是否开通相关服务 有很多个人用户为了确保自己的电脑或服务器免遭黑客或非法攻击者的破坏,常常会将自己不熟悉的系统服务或者暂时用不到的一些服务关闭掉,殊不知某些系统服务一旦被关闭的话,就会造成“网络和拨号连接”中的本地连接图标无法正常显示。为此,当你遇到无法找到本地连接图标时,你可以按照分享的下面方法来检查每一个相关服务是否已经启用: 首先检查网络连接服务是否已经启动,在检查该服务时,你可以依次单击“开始”→“程序”→“管理工具”→“服务”命令,在接着打开的系统服务列表中,找到“Network Connections”选项,并用鼠标双击该选项,在弹出的服务属性设置界面中,你就能看到该服务的启动状态了;要是发现该服务没有被启动的话,你可以单击“启动类型”设置项处的下拉按钮,从弹出的下拉列表中选中“自动”,并单击一下“应用”按钮,再单击“启动”按钮,这样“Network Connections”服务就能被重新启用了; 三、检查是否安装简单TCP/IP组件 网络服务中的简单TCP/IP服务组件如果没有安装的话,那么网络和拨号连接窗口中可能就不会出现本地连接图标。所以一旦发现本地连接图标丢失时,你不妨按照以下的步骤,检查一下系统是否已经安装了简单TCP/IP组件: 依次打开“开始”→“设置”→“控制面板”命令,在打开的系统控制面板窗口中,双击“添加/删除程序”图标,在其后出现的设置窗口中,单击“添加/删除Windows组件”标签,并在对应的标签页面中,选中“网络服务”选项,再单击“详细信息”按钮;再接着打开的设置窗口中,找到简单TCP/IP服务项目,并检查该项目前面的复选框是否处于选中状态,要是没有选中的话,你必须在它的复选框中打上勾号,再单击“确定”按钮,并将计算机系统重新启动一下就可以了。 四、检查DCOM权限设置是否正确 系统分布式COM的模拟级别权限,如果设置不当的话,也会导致网络和拨号连接窗口中的本地连接图标消失,所以要想找回消失的本地连接图标,你还需要按照下面的方法,检查一下系统DCOM权限设置是否正确: 首先单击系统开始菜单中的“运行”命令,在弹出的系统运行对话框中,输入系统分布式COM配置命令“Dcomcnfg.exe”命令,单击“确定”按钮后,打开分布式COM配置属性设置窗口; 接着单击该窗口中的“默认属性”选项卡,在弹出的图4选项设置界面中,检查一下“在这台计算机上启用分布式COM”项目是否被选中,要是没有选中的话,请你在该项目前面的复选框中打上勾号; 下面再检查一下“默认模拟级别”下拉列表框中,是否将模拟级别的权限设置为了“匿名”选项,要是将权限设置为“匿名”时,必须将其修改为“标识”,最后再单击“确定”按钮,并将计算机系统重新启动一下,这样一来丢失的本地连接图标说不定就能“现身”了。 五、检查网上邻居是否隐藏 不少局域网用户为了防止其他非法用户,随意访问局域网中的共享资源,常常会将网上邻居功能隐藏起来,以阻止非法用户通过网上邻居窗口找到共享目标;然而,这么一来“网络和拨号连接”窗口中的本地连接图标就可能会受到“牵连” 。所以检查网上邻居是否隐藏,也是寻找丢失的“本地连接”图标的一个重要方法:
全文
2014-12-20
会议,什么都不懂的经理,生产效率指标——这就是你和下一个伟大软件之间的天堑。[/backcolor]昨天必须得发布产品。用户争闹和咆哮某个缺失的功能。老板的老板说,我们最好迅速行动起来否则就炒我们的鱿鱼。感觉一切都有心无力。[/backcolor]没有人满意开发人员这种已经“竭尽全力”改变世界的速度,每个人都希望代码像消防水管里的水一样能够源源不断地流出来,但没有人愿意提供给开发人员 更好地完成工作的条件。正如那个想要我们昨天就完成工作的老板,他不愿意雇佣更多的人,不愿意购买速度更快的机器,也不愿意做任何其他可以让程序员专注于编程的事情,又想马儿跑,又不给马儿吃草。[/backcolor]下面就是现实世界中的15个编程障碍。[/backcolor] [/backcolor]编程效率障碍No.1:会议[/backcolor]最常见的抱怨是打断开发人员编码思绪的会议。如果老板信任该程序员,就会要求他们时不时地去那间数周甚至数年昏昏暗暗的会议室闲聊有关细节。尽管程序员通常归咎于是管理人员毁了会议,但他们偶尔也会指责其他的程序员老是跑过来询问有关或bug或功能或架构策略的问题。[/backcolor]虽然有些抱怨是愚蠢的——但程序员依然会埋怨,如果老板让他们自己在黑暗中摸索,没有一点沟通——任他们自己在软件的抽象世界里埋头苦干,自己去面 对各种困境。快餐厨师和咖啡调配师或许还能够兼顾不同的需求,但如果是切换大脑到正确的模式来操作抽象算法则通常需要时间。从会议模式中切换回编码模式, 可能会浪费一个小时左右的工作时间。[/backcolor]编程效率障碍No.2:答复所有的电子邮件[/backcolor]如果说会议很糟糕,那么这一种可能更糟糕:需要查看发来的无穷无尽的邮件。回复邮件需要时间,而且没人会对回复结果表示满意。然后那些最不耐烦的开发人员或许会选择简单的回复——“tl;dr”(即too long,didn’t read。篇幅过长,没有阅读)。[/backcolor]有的团队试图开设每周一天的禁邮日。还有的团队就完全不用邮件。虽然解决了邮件过载的问题,但却是以沟通为代价的。要是突然不在一起工作。这还能算是好办法吗?[/backcolor]编程效率障碍No.3:试图衡量生产力[/backcolor]总会有管理团队受那些所谓“你不能管理你无法衡量的东西”的书籍启发,于是开始衡量提交的或代码库或软件代码行或bug修复。他们认为,计数就是衡量,而且衡量一定是好事。[/backcolor]但是程序员并不是砌砖工,不能数数砌了多少砖就知道其效率。相反,为了写出更好的代码,程序员需要或专注于编写的代码行,或解决bug,或提交到代 码仓库,或做一些无法计数的事情。如果bug修复可以加分,那么一些微小bug的报告就会激增,bug修复也会如此。有人因为报告bug得到了奖励,然后 另一个人因为修复它也能得到奖励。或者,如果是计数代码行数,那么那些可以用10行代码解决问题的程序员,可能就会转而表示5000行的代码将更灵活或功 能更兼容——任何可以添加到5000行中的都加进去。[/backcolor]衡量效率实际上会因为鼓励功能丰富,代码过度设计的长文件,而让代码库变得更糟。[/backcolor]对于此问题还没有真正的解决方法。我们需要跟踪bug。我们需要组织工作流程,协调软件的创建。这种优雅是无法衡量的。[/backcolor]编程效率障碍No.4:妄自尊大的开发人员[/backcolor]对于程序员而言,有这样一个同事比Boss更难以忍受:创建了代码的最后一次迭代,却不再工作于这个项目。正如每个房屋装修承包商会贬低上一个木匠的技能,每个程序员也会快速指出可怕的,不可原谅的,完全是死脑筋的上一代的行为。[/backcolor]当然,这可能是事实,但它很少像程序员说得那么糟糕。如果有什么区别的话,问题通常也不是由于技能匮乏而引起的。主要还是风格的不同,并且风格还会随着时间而改变。上一代和我们今天访问的库不同。他们也不曾阅读过有关最佳做法的最新著作。[/backcolor]妄自尊大的编程态度往往会减缓项目。骄傲和利己主义的混合发酵会导致程序员抛弃完全能够胜任的代码,只为了按照他们认为的“正确方式”重建。[/backcolor]编程效率障碍No.5:“以后修复”的思维定式,又名“技术债”[/backcolor]我们总感觉不够时间在项目中按计划构建我们想要构建的东西。于是,我们偷工减料,给代码打补丁,缠满了虚拟胶带。曾有明智的经理将此称为是“技术债”,因为“债”是以后必须要还的。即使他们不理解代码,也知道“债”的含义。[/backcolor]每个项目都有一定的技术债务。有时它会快速见效,但通常直到下一代才会发现这已经成为了一个坑。他们需要构建上一代没有做到的东西。就像滚雪球一样,越滚越大。[/backcolor]编程效率障碍No.6:非程序员经理[/backcolor]总会有那些面带微笑,西装笔挺,却不是主修计算机科学,也不懂编程项目的家伙成为了经理。也许他们娶了老板的女儿;也许他们正好在“正确”的时间出 现在了“正确”的地方。但是,老板让他们担任了经理,即使他们一窍不通。更糟的是,他们会用外行人的眼光来看待问题,哪怕不伦不类,文不对题。[/backcolor]有一些程序员表示很欢迎这样的经理,因为愚弄他们很容易。而且他们还承担了来自于更高管理层的炮火。但也有人承认,这些人只会不断地开会,只会妨碍编程。他们几乎给不了任何有用的指导,他们可以提供的只是那么一点质量检测。[/backcolor]编程效率障碍No.7:程序员经理[/backcolor]虽然程序员可能会因为不得不与非程序员经理打交道而抱怨,但他们经常悄悄地表示,编程人员去做管理人员更糟糕——有时甚至更糟糕得多。[/backcolor]他们是前任的天才,可能会决定微观管理项目,然后果决地撕裂大片的代码,因为他们有了一个新的展望。或者,也许他们会闲谈,对于同样的事情,他们是 如何用8080汇编或C或Java编程写了一半的代码。在任何情况下,他们更痴迷于技术细节而不是大局,虽然他们被雇来的目的是盯牢后者。[/backcolor]编程效率障碍No.8:善于社交的程序员,又名“brogrammer”[/backcolor]虽然程序员可以将每个问题和任何中断的责任归咎于巧言令色的销售团队,但编程人员也必须承认,有一些问题在于他们自己。程序员被聘请的目的在于他们的计算机技术,而不是他们的人际交往能力。[/backcolor]程序员通常不善于沟通,不知道如何表达他们的感受和思维。他们可以准确抓住技术参数,就像庖丁解牛一样迎刃有余。无论客户想要改变什么都不要紧:程序员总是时刻思索着技术参数,即使是在公司野餐上也不外如是。[/backcolor]尽管程序员通常可以过滤掉对方的特质,但当程序员之间发生磕磕绊绊时也会让团队失败。当同一个团队中两个人有着不同的政治观点,比方说,动态语言或NoSQL,那么团队就会永无宁日。一切都像是在战场一样,战火纷飞,硝烟弥漫。[/backcolor]编程效率障碍No.9:自私或牛仔程序员[/backcolor]你从他的代码里发现一个空指针?捕捉空指针于是成为了你的工作。你最好多想一遍要不要传递一个零,因为自私的程序员不会检查除以零错误。这也成为了你的工作。[/backcolor]牛仔程序员的工作又酷又快,但这是因为他的代码中遗留了许多漏洞,并且没有经过测试。于是这也成为了你的工作,因为如果你不处理这些琐事的话,代码就会崩溃。[/backcolor]很多团队在最终认识到这一点的时候已经为时已晚。代码块在早期测试中运行良好,但当输入真正的数据之后,各种问题就开始暴露出来。真是一场灾难。[/backcolor]编程效率障碍No.10:可怜的文档[/backcolor]写文档需要时间。但由于老板雇我们来是来写代码的,并且通常通过我们写的代码行数来衡量我们的效率。因此既然你想要结果,那么我们就只做你想要的那部分。当然最终我们还是会写文档的,但质量的好坏就不论了。[/backcolor]有时候,文档虽然很多,但却是几个月或几年前老代码的版本。我们只是还没来得及修改这些旧文档而已,但是,以后我们会同步的——相信我。[/backcolor]编程效率障碍No.11:成为文档的奴隶[/backcolor]虽然我们都经历过没有文档的项目,但是空话太多、编码太少反而导致项目失败也很常见。曾有几个人指着满满一书架的文件夹,向我炫耀说:“我专门请人来写文档。”然而要读完这么多文档需要一年的时间。[/backcolor]程序员通常在处理需求时,会写一些评论和注释,之后充作文档。因此这样的文档,都是一些微小的细节,没有经过认真地总结或没有说到要点上。这在文档中将可能是致命的,当他们没有提供太多的抽象和理解,就只写代码流水账的时候。这样的文档并不具启发性,只是翻译下代码而已。[/backcolor]编程效率障碍No.12:很容易导致分心的环境[/backcolor]有一个客户坚持要我每天去他们的办公室,坚持要我使用他们的电脑。然后,他们没有提供任何的办公空间,所以我只能和六个实习生在会议室写代码,此 外,这些实习生还需要我用半天的时间回答他们前一天晚上碰到的问题。另外半天的时间则用来指示今天晚上做什么。于是,我基本上做不来自己的工作。[/backcolor]虽然销售和营销团队可以在背景噪音的环境下茁壮成长,但程序员通常需要图书馆般安静的背景。闲聊,令人心烦意乱的敲击声,或铃声将驱逐程序员的思维走出抽象的工作区,回到现实中。然后,需要几分钟的时间才能重新沉浸于工作区。[/backcolor]有一位开发人员告诉我,他恨他的新办公桌,因为它靠拢空调出风口,噪音令人难以置信的响,使得他真的很难集中注意力。这可能略有夸张,但的确是一个事实。[/backcolor]虽然许多企业会提供程序员类似乒乓球桌的娱乐活动,但他们往往忘记了开发人员需要在安静的氛围中集中精神。甚至,他们还将程序员转移到大房间,认为这可以促进合作,殊不知却会导致一有风吹草动,整个房间的程序员都受到干扰。[/backcolor]编程效率障碍No.13:“文化契合”[/backcolor]你想拥有自己的办公室?或者你更喜欢团队化的办公室,这样你就可以直接喊出你的问题?你喜欢在清晨开始工作,亦或是你更喜欢熬夜?[/backcolor]如果团队成员之间的风格相似。那么这支团队往往才能更好地工作。无法找到共同点的团队很快就会失败。没有沟通,最后只会南辕北辙,不知所谓。[/backcolor]编程效率障碍No.14:死守传统技术[/backcolor]很多捍卫者认为古老的技术依然很伟大,依然能够完成任务。因此对于为什么要重写代码表示疑虑重重。[/backcolor]他们想得没错,但他们忘记了保持这些古老代码的成本。所有一切通常都需要用自定义代码进行翻译。某些代码甚至写在ASCII之前,这意味着需要转换输入和输出。旧系统经常会计数空格字符只是为了在数据库中指出这是什么。这就更加需要转换了。[/backcolor]当然程序员可以通过屏幕抓取,重新格式化,临时构建系统来做大量的工作,但一段时间以后,他们往往需要花费更多的工作来清理混沌的逻辑,以致于腾不出时间来写新的逻辑。[/backcolor]编程效率障碍No.15:对最新的渴望[/backcolor]最新的工具自然有意思,但却在没有经过大量时间再次编码以往的工作之前,是不会被开发工作室采用的。走在时代尖端的人总是会扔掉API的整个部分, 并重新编写,从而迫使我们这些下游的程序员不得不跟着一起改写代码。我厌烦过,当我不得尽力用Python 2.7的代码对付Python 3.0的代码时,因为依现在的情况,Python已经是一种相对稳定的代码库。[/backcolor]在许多情况下,新的工具并没有战斗化。例如,Node.js,虽然说相当快,但是只有当你重新学习所有关于死锁的经验教训之后,知道线程优先的时候才能发挥作用。世上没有免费的午餐,工具虽好但都是有代价的。[/backcolor]
全文
2016-2-28
1 ..2345.. 9下一页

聚焦

社区

圈子

我的

加载中...

  • /

  • 三十
  • 推广
    菜单