程序员

如何编写高质量的VB代码(转自雪中漫步的专栏)

独自空忆成欢 提交于 2020-02-29 07:08:41
简介:   本文描述了如何通过一些技术手段来提高VB代码的执行效率。这些手段可以分为两个大的部分:编码技术和编译优化技术。在编码技术中介绍了如何通过使用高效的数据类型、减少外部引用等编程手段来提高代码执行速度,减少代码消耗的系统资源。在编译优化技术中介绍了如何正确地利用VB提供的编译选项对在编译时最后生成的可执行文件进行优化。    前言   什么是一个高效的软件?一个高效的软件不仅应该比实现同样功能的软件运行得更快,还应该消耗更少的系统资源。这篇文章汇集了作者在使用VB进行软件开发时积累下来的一些经验,通过一些简单的例子来向你展示如何写出高效的VB代码。其中包含了一些可能对VB程序员非常有帮助的技术。在开始之前,先让我陈清几个概念。   让代码一次成型:在我接触到的程序员中,有很多人喜欢先根据功能需求把代码写出来,然后在此基础上优化代码。最后发现为了达到优化的目的,他们不得不把代码再重新写一遍。所以我建议你在编写代码之前就需要考虑优化问题。   把握好优化的结果和需要花费的工作之间的关系:通常当完成了一段代码,你需要检查和修改它。在检查代码的过程中,也许你会发现某些循环中的代码效率还可以得到进一步的改进。在这种情况下,很多追求完美的程序员也许会立马修改代码。我的建议是,如果修改这段代码会使程序的运行时间缩短一秒,你可以修改它。如果只能带来10毫秒的性能改进,则不做任何改动

什么?程序员还要了解经济学?!

狂风中的少年 提交于 2020-02-29 03:07:08
【编者按】本文作者为常年混迹于 SitePoint Java Script 论坛的 Web 开发者 James Hibbard,主要介绍针对开发新手提出了一些学习建议。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 在 近期的一次采访 中, StackOverflow联合创始人Joel Spolsky建议,新手 程序员 应该掌握3项技能:经济学,写作和C语言。初看起来,这3项技能似乎有点奇怪,但是深入探讨后,笔者才发现其中的奥妙。 Spolsky建议程序员学习经济学,因为 “通常,程序员都不理解经济学,因此也不明白如何为业务增值”。好好想一想,我们是否经常听到设计师与开发人员抱怨可怕的客户和他们不合理的要求?虽然这样的客户肯定存在,但是很容易被忽略的事实则是,作为网络开发人员,我们的主要职责就是为客户的业务带来价值。理解到这一点,才能够建立良好的合作关系。 此外,对经济学有一定了解能帮助很多自由职业者更好地推销自己。至少让他们对自己所花的时间与为客户带去的价值之间的联系有更深入的认识。并且,当客户提出不合理要求时,他们(比如说网络开发人员)能够清楚地表达成功网站可以为业务带来的价值。 Spolksy还建议程序员学习写作技能(还包括沟通能力),因为“基本上,成功的人都能充分解释他们的想法。”他说的没错!沟通是至关重要的,却也是常常被忽视的一项技能。即使你是非常优秀的程序员

程序员加入创业公司失败案例

我们两清 提交于 2020-02-29 01:54:46
今天看到一篇文章《万众传业,程序员的血泪史》里面讲了几个很典型的加入创业公司失败案例,值得每一个想找创业公司你程序员思考,现将故事转载如下。 故事一、少听『商业精英』讲故事,听多了中毒 首先你必须承认,创始人 CEO 都是特别能说的家伙。一个有判断能力的明智的程序员,首先需要具备的品质就是要保持冷静,不要轻易被人打鸡血。 下面是一朋友(因为隐私原因,他让我不提名字,我就直接 copy 故事了)的创业经历和总结反思,写得非常受用,我之前也转到过程序员客栈技术圈。 我的上一家公司 CEO 是个新加坡人,特别能说的家伙。他花了 2 个月时间说服我加入他们。 他说这是个轻资产重社区的项目,很受资本青睐;他说万事俱备就差我作为合伙人了;他说跨界商业模式新颖,四两拨千斤;他说“放心吧我全副身家都在里面,我不可能撂挑子不干,你跟着我,一年后流水至少百万”…… 他还说了很多,我直接给听懵了,飘飘然满怀信心,一头扎进这个大坑。 一年以后我离职了,他说的东西一样都没有兑现。相反,我因为长期加班得了偏头痛和腕管综合症。我走后大半年,他还在到处说我坏话。 这个事情我懊悔了很久,思考了很久。我一直问自己:为什么加入公司前后他判若两人?为什么对我的工作期望和实际对我的考核不一致?为什么我这么努力了还是不得不离职? 琢磨了半年,我终于明白了: CEO 不靠谱,项目不靠谱,这是个无解的问题,再努力都没用。

程序员高薪盛宴背后:未来有哪些程序员会被淘汰?

瘦欲@ 提交于 2020-02-29 01:52:56
华为35岁辞退事件... 中兴员工坠楼残局... 每次听到这样的新闻,很多程序员一面为不幸的同僚扼腕叹息,一面也在暗暗问自己: 技术变化那么快,我会不会被淘汰? 又或者程序员十年后还会有今天的收入吗? 一面是被淘汰一面是生存收入降低,两顾两相难! 假如今天的收入代表比较值钱的话,这个问题其实可以换一种等同的问法,即: ● 程序员十年后还会像现在这么值钱吗? 十年这里可以一定程度的用未来来代替,那么我们接着对问题进行等同转换: ● 程序员未来还会像现在这么值钱吗? 在当前社会值钱实际上即是有价值的代名词,所以问题又可以这么问: ● 程序员未来还会像现在这么有价值吗? 这么一通转换我们就可以一目了然了,实际上问题的本质是对程序员未来价值的诘问。 那么,现在我们就来一步一步解答它。 一、价值? 不仅是程序员,对于任何行业的从业人员来说都一样,一个人的价值在于其能解决什么样价值的问题,其能解决的问题越有价值,那么我们就说这个人越有价值。所以评价一个人的价值实际上指的他能解决的问题的价值。 然而,社会在进步,时代在发展,每个社会阶段的问题和问题的价值也都一直在变化中。所以呀,谁能解决当前社会最有价值的问题谁就是最有价值的人。 二、程序员的价值? 20世纪之前程序员行业最大的障碍是高性能二极管的问题,然而随着高性能芯片的不断发展,硬件体积愈来愈小,但是性能却越来越高。于是

[转]成为高效程序员的搜索技巧

社会主义新天地 提交于 2020-02-28 21:53:12
文章作者: 纸口杯 本文地址: http://www.y513.com/201102807.html 版权所有 © 转载时必须以链接形式注明作者和原始出处! 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。 如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。 现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。我们正变得更加高效、高生产力,并能够解决更多的问题。但这是否意味着在构建软件时,拥有好的搜索技巧就足够了呢?本文将讨论, 搜索技巧在程序员知识的形成过程中的作用,以及如何高效使用搜索技巧。 知识的类型及它在程序员大脑中如何成长。 有三类知识: 概念知识 (为什么、是什么、如果—— 语义上的)——理解软件系统构建过程中的概念、原理、关系及主要方法。根据这类知识,能够找出体系结构或代码必须按特定方式设计的原因,以及从中选择最佳 设计方案的备选方案和逻辑是什么。概念知识,不是指用特定编程语言解决特定问题,而是对问题的长远看法和理解。 用途:对复杂的开放式问题寻找新的解决方案,并创建稳健的软件系统。 收获:学习计算机科学、体系结构以及编程概念,在实际实现和经验的基础上

利用低代码优化人力资源配置,为软件开发降本提效 ZT

一世执手 提交于 2020-02-28 19:07:21
低代码 是一种主要应用于企业信息化领域的快速开发技术。借助低代码,开发者无需编码即可生成企业应用的常见功能,少量编码能开发出更多扩展功能。有了低代码技术,IT团队甚至业务团队都可以参与到编写应用程序当中。对于企业来说,这将会帮助企业扩大可供招聘的候选人员范围,通过优化人力资源配置实现软件开发的降本增效。 (低代码开发) 人力资源成为企业软件开发的瓶颈 不能否认,开发者之间的技能水平存在较大差距。在寻找优秀的软件开发人员时,招聘过程尤为痛苦。一方面,企业数字化转型进程叠加上互联网行业的持续火热,企业和系统集成商对开发人员的需求远远超过供应。尤其是那些具有DevOps,UI和UX技能的开发人员,工资水平正在大踏步提升。另一方面,为了保证软件与企业业务需求的贴合成都程度,雇主对跨部门沟通、业务流程以及专业知识等“软技能”的需求也越来越大。 先行者们逐渐认识到,他们更需要的是自我驱动、有良好沟通能力和团队协作的人。只有这些人才能帮他们缩小业务团队和的开发团队之间的差距,让产出的企业软件更容易落地。 因此,如何用更低的成本,招聘到更多既懂业务又能开发出软件的开发者来加速软件交付,成为摆在数字化转型相关企业和系统集成商面前的难题。 低代码开发带来的新思路 大约3年前,“软件开发者”和“程序员”具有相同的含义,因为编码是构建企业应用的唯一方法。但是近年来,“低代码”或“无代码”应用程序开发平台

梦断代码有感3

核能气质少年 提交于 2020-02-28 15:45:07
大二下学期也快结束了 ,学习新的课程,在学习过程中我们必然会用到在这个寒假中我所阅读的书籍《梦断代码》中的有用的东西,和在书中展现给我们的道理,作为一个优秀程序员应有的能力和毅力。 《梦断代码》是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完《梦断代码》,必掩卷长叹:做软件难。 管理奇客和狗中,提到了项目经理应有的职责。 为OSAF寻找软件开发经理的工作进展缓慢。尽管居此位者手握大权,却许多程序员不愿为之。 一些程序员厌恶经理; 另一些人认同良好管理的价值,但却不够胆色担此重任。 非正式的技术项目管理方式在惠普的“闲逛式管理”概念达到顶峰,但在软件领域却很不成功,因为开发进度是闲逛的管理人员看不到的。 这告诉我们作为程序员,我们应该做好自己的分内事,没有原因去厌恶其他任何一个人,在有重任在我们肩膀上时,我们应该有胆色,敢于担此重任。只有这样才能让我们的团队立于不败之地! “对于任何用新技术或新设计的项目,弗里德里克·布鲁克斯建议道:‘准备丢弃一切吧’,因为你大抵不能一次就做对。你所能掌控的,不过是从一开始就有做错的准备,或者干脆‘保证交付垃圾产品给客户’。” 起初我是不太理解这句话,但当我们以团队合作组队做项目的时候,一般项目不是仅仅一个人能完成的工作量以及难度,我们需要学会通力合作

为什么我崇尚远程工作?不吹不黑

倾然丶 夕夏残阳落幕 提交于 2020-02-28 11:55:36
因为致力于探索远程工作的可能性,如何成功,因此翻译了David Fullerton的这篇博文。   现在是2013(David写此文的时候),差不多我们在开始赚钱,团队也从创始4人组开始壮大后3年。当年,Jeff 写过一篇很棒的关于远程工作的博客,基本上把我们打算怎么做说了个清楚。现在,过了这么几年,也是时候用我们的现状来做个小结了。   首先来看看,我们目前进展如何了?Stack Exchange目前有75名雇员,大致安照销售(包括销售运营,以及营销)和产品(包括研发,运维,设计,社区管理)。产品部分就是我们远程工作的部分了:我们有16名全职远程工作者,18名在办公室的开发者,系统管理员, 设计师 ,以及社区管理者。所以,我们是一个高度混合的团队,这一点我认为是最好的了。我是工程师团队的负责人,所以我基本上会从开发者角度出发,但很多内容对其他角色也是适用的。   为什么我们认同让人们全职在家工作?    1. 这让你能够招聘到有地点要求的优秀人才。 招募远程人才为你打开了一扇面向海量有地点要求,不在你的地区的优秀人才。不能强调更多的一点是:每有一个在你的办公所在地,或者愿意搬到你的办公所在地来的人,就会有100个或者更多不愿的。他们也许因为配偶的工作要求,因为孩子的学习需求,或者拿不到你这里的VISA, 或者欠了房贷等,不能离开所在地。 如果你在招聘技术人员

程序员的百宝箱

有些话、适合烂在心里 提交于 2020-02-28 07:33:40
富文本编辑器 https://www.slatejs.org 一个在线技术ppt分享网站 https://myslide.cn/ 浏览器端测试神器 https://www.cypress.io/ 桌面应用 https://electronjs.org/ 在线代码编辑器 https://stackblitz.com/ 来源: oschina 链接: https://my.oschina.net/lilugirl2005/blog/3157626