Tag: 程序员

微软终于弃用VBScript, 一个时代结束了

VBScript是我最喜欢的编程语言之一,因为其简单的语法,性能稳定,而且在Windows上和COM组件结合,可以做很多事情,Windows管理员在Powershell出来之前用VBScript来完成各种管理工作。VBScript也是我早期学会的编程语言之一(还有LOGO海龟作图,FoxBase数据库,Pascal等)。现在我的任务栏还有VBS Editor,因为我很有时候需要验证些数学或者其它事情,我就会用VBScript来写。比较复杂的我就会用Python。 据说比尔盖茨对Basic语言情有独钟,因为他老人家当年就是设计并开发了Basic语言,后来一直在Windows产品中支持Basic,比如Visual Basic,VB for Application,ASP等。 2023年10月份也就是这个月,微软发布声明,说弃用VBScript了。因为现在,Powershell更为强大,可以完全取代VBScript。VBScript的语法简单很多,而且已经十几二十年没有更新了,已经跟不上主流语言的各种语法糖和框架,和COM结合也带来了一些安全问题,比如当年VBScript来写一些恶意脚本还是非常容易的。 可以在微软的这个页面看到: In future releases of Windows, VBScript will be available as a feature on demand before its removal from the operating system. …

互联网大厂的黑客马拉松/Hackathon简介

微软每年都会在9月份左右组织 Hackathon 活动,简单来说就是员工可以在指定的一周来,组建团队,共同完成一个有趣的项目,项目可以是和自己的工作完全没有关系的。 释放创新力:大型互联网公司的黑客马拉松活动 在一个依靠创新和快节奏技术的世界中,黑客马拉松已经成为大型互联网公司的文化标志。这些紧张而常常充满肾上腺素的活动不仅仅是编程者的天堂;它们是创造力、合作和快速解决问题的缩影,展示了技术的变革力量。从谷歌到脸书,亚马逊到微软,黑客马拉松是这些科技巨头精神的一个重要部分,鼓励员工跳出思维定式,培育可能激发科技下一大事的创新。 什么是Hackathon? Hackathon黑客马拉松一词来源于”黑客 Hack/Hacker”和 “马拉松 Marathon”,是一种活动,通常持续几天,工程师聚集在一起 进行协作式电脑编程。尽管它开始时是为开发者聚集的,但现已演变为跨学科的努力,涉及来自各个领域的参与者,包括UI/UX设计师、项目经理和领域专家,以将狂野的想法转化为功能性原型。 大型互联网公司的黑客马拉松文化 谷歌:以培养创新工作环境而闻名的谷歌,其黑客马拉松活动是传奇,常常导致产品特性或新应用的产生。他们的“20%时间”政策,尽管现在不那么正式了,曾允许员工将20%的时间用于旁项目,这导致了Gmail和AdSense等成功项目。他们的黑客马拉松通过鼓励Googlers创造性地处理问题并开发解决方案,而不受他们常规工作的限制,继续了这种精神。 脸书Facebook/Meta:脸书以其黑客马拉松文化而闻名,公司的座右铭“完成比完美更重要”捕捉了活动的本质。这些聚会是他们创新的重要组成部分,孕育了“赞”按钮和Facebook Messenger等功能。他们的黑客马拉松象征着公司对快速原型和用户中心设计的承诺,常常专注于增强用户体验或解决全球社会问题。 微软:在微软,黑客马拉松是他们年度OneWeek倡议的一部分,这是一个全球性活动,邀请员工在各个学科领域进行创新。这不仅仅是关于编码,而是关于汇集不同视角,包括营销、财务和工程,探索符合微软使命的新想法,即赋予地球上的每个人和组织更大的成就。 亚马逊:创新是亚马逊/Amazon运营的核心,他们的内部黑客马拉松刺激了从AWS到Alexa的各个领域的进步。这些活动,常常旨在解决特定痛点或推进公司的宏伟目标,如实现零净碳排放,展示了黑客马拉松可以成为企业社会责任的有力工具。 Hackathon的影响 除了产生创新思想,这些科技巨头的黑客马拉松/Hackathon还提供了许多好处: 培养创造性和协作的工作环境: 黑客马拉松解除了部门隔离和等级制度,鼓励自由交流想法和知识。 技能提升: 参与者快速学习和应用新技术,提高他们在实时问题解决、团队合作和项目管理方面的技能。 员工参与和留存: 通过赋予员工贡献想法并看到其实施的权力,公司提高了士气、工作满意度和忠诚度。 社会责任和全球问题解决: 许多黑客马拉松专注于社会问题,推动创新,力求在环境可持续性、医疗保健和教育等领域产生全球影响。 结论/黑客马拉松 大型互联网公司的黑客马拉松不仅仅是快速产品开发的一种练习;它们是对创新的一种庆祝,是合作力量的一种证明,也是全球变革的催化剂。它们传达了这样一种情绪,即无论人们的角色如何,都能产生一个革命性的技术景观甚至整个世界的想法。通过培养一个鼓励冒险和创造力无界限的环境,这些科技巨头不断塑造一个超越技术本身的未来,一个黑客马拉松接一个黑客马拉松。 …

儿子问我软件工程师的工作体验是怎么样的?

儿子问我软件工程师(Software Engineer)都是做什么的, 他很好奇我的工作内容, 我简单的说就是写代码+调试=解决问题. 正好那天是周五下午, 娃在上Papworth上钢琴课, 我一般都在车里剪视频利用起这个碎片时间. 我抱着笔记本在车里工作, 从年初就在忙一个大的改动, 忙了有两个多月, 终于差不多了, 两同事代码审核(Code Review)都通过了就差一些小改动, 所以我在车里还在努力, 根据收到的建议提交了代码 (Push commits), 终于得到了approved, 就等着 Azure DevOps 的 pipeline 编译代码然后跑单元测试+集成测试(还有七七八八的检查: 代码覆盖 Coverage, 静态代码检测 Static Code …

和媳妇约会影响我刷题的速度

不知道从什么时候起, 我出门就随身背个包(公司的包), 然后带个IPAD和Key Chron蓝牙键盘, 手机可以热点, 一个月12个G够用(因为平时基本是是在家办公, 所以走WIFI流量) 碎片时间刷个题太合适了, 等菜上5分钟就能刷一题, 最近在学习 Rust, 大部分时间都在改正编译问题. 和媳妇约会也要刷题, 不过我是多线程 multi-tasking, 媳妇和你说话的时候一定要回. 以前媳妇是兼职, 每周能约会吃个饭, 但是现在她全职上班了, 两人一起出来的机会就少了很多. 本文一共 227 个汉字, 你数一下对不对. 和媳妇约会影响我刷题的速度. (AMP 移动加速版本) 赞赏我的几个理由. ¥ …

懒人编程神器: Copilot

Copilot 是微软 github 出的一款编程神器, 基于大数据+机器学习的工具. 现在可以在 Visual Studio 和 Visual Studio Code 上安装. Copilot 很神奇, 它好像知道我接下来要敲什么代码或者是注释. 甚至我敲注释, 它都知道我要写什么, 写完注释就提示我代码是不是要这么写. 真是懒人编程好助手. 甚至什么都不写, 创建一个文件名, 就能猜出我要干嘛. 可以刷题, 写个 Two Sum, 自动补全算法, Copy/Paste …