程序员再也没借口了

张大胖正在海边的沙滩上惬意地休假,老板一个夺命电话打来:

“ 大胖,系统出问题了,你赶紧看看,调试一下!”

“老板啊,我出来休假没带我的笔记本电脑啊,我们的开发环境那么复杂,干不了活啊!”  张大胖掩饰着得意的心情。

“别找借口啊!我们的开发环境都在云端,IDE都在浏览器中,怎么不能干活?快去找个Pad,或者用酒店电脑!否则别想要项目奖金了。”

程序员随时随地都可以干活 , 老板的愿望实现了。

这当然是我杜撰的一个场景,最近看到一篇国外的文章,标题是《编程的未来在你的浏览器当中》, 核心思想是:“基于云的编程环境将使得编程更为容易”, 这是什么意思呢?

作者举了几个例子,表明过去几十年, 桌面软件不断地在向Web迁移:

音乐从iTunes转向Spotify和Pandora

字处理软件从本地转向Google Docs和Office 365

图形设计软件从Photoshop转向在线的Figma。

这几个例子说服力略显不足,尤其是对国内用户来讲。

不管如何,程序员的IDE倒一直“固执”地呆在桌面端,比如:Eclipse,IDEA, VS Studio , VS Code等等。

原因不复杂,  一是IDE对计算力要求比较高  , 二是对复杂项目的体验不好。

现在GitHub提供了一个新功能,叫做“Codespaces”,试图搞定这两个问题。  

在你的GitHub代码仓库中,只要点击一个按钮,你就可以在线地编程了, 根本不需要安装任何东西,参见视频:

Codespaces的口号是:不用离开GitHub,就能获得VS Code的体验。

1.  在线代码编辑器

编码、编译、测试、调试都可以用Codespaces完成, 其中代码编辑器基于VS Code Editor, 也就是Erich Gamma大神之前搞的那个Monaco, 不得不佩服Erich Gamma,他很早就看到了未来的趋势,离开Eclipse,从IBM跳到微软,开始搞在线的开发环境。

2. 容器化环境

如果仅仅是在线编辑,那也没什么让人激动的,关键是Codespace 还能给你提供一个容器化的环境,如果你的应用程序需要MySQL, Redis, Elastic Search 等软件,你可以通过Dockerfile告诉Codespaces, 这样等你打开的时候,这些软件就自动配置好,可以使用了, 十分方便。

3. 在线协作

既然代码是在云端,那就打开了共享和协作的大门, 使用Live Share功能, 同事之间可以共享屏幕查看代码,还可以语音、视频聊天,一起解决问题。

现在能看出微软收购GitHub的“野心”了

  • 先把GitHub这个代码仓库买过来。

  • 把持续集成在上面搞好。

  • 提供基于Cloud的IDE和基于Docker的开发环境

  • 提供非常方便的工具,一键部署到微软云计算平台Azure ---- 这才是微软真正想赚钱的地方 !

闭环完成,“图穷匕见”。

早些年我在IBM的时候,公司就搞过一个更加激进的项目,每个人分一个“瘦”PC, 计算能力弱,然后连到服务器端的各自虚拟机,虚拟机已经把工作所需要的所有软件如Lotus Note, WebSphere , Word, RAD等全部配好,新人来了开箱即用,非常方便,本地只是显示,计算全在服务器端。这种类似网络计算机(NC)的模式对服务器端的要求很高,当时云计算,Docker这些技术还没出现, 所以体验没有本机好,没有大规模铺开。

我们来畅想一下未来的场景,以后公司不会再买高配置的电脑了,只要到GitHub上给每个人申请一个Codespaces就可以了,集成测试环境,用户验收测试环境也都可以在云端搞定,全部“云化”。

对于程序员来说,无论何时何地,只要能找到一个能上网的电脑,Pad,不管性能如何,都可以打开GitHub上的Codespaces, 轻松地在线编程。

Cloud-Based的IDE能成气候吗?

不仅是微软的Codespaces, 其他厂商也推出过类似的编程环境,比如华为的Cloud IDE, 它们能成气候吗?

我觉得关键还得看体验如何,在服务器端,计算资源肯定管够(当然钱也得掏够)。

在浏览器端,Cloud-Based 的IDE 能不能做到本地IDE那样丝滑般柔顺?能不能做到迅速反馈?  由于计算主要发生在服务器端, 网速一定得快,时延一定得低,5G也许就是助力。

不管如何,我也认为这是未来的发展趋势:计算向服务器端集中,客户端走向轻薄。嗯, 这有点像最初的主机模式,多个终端连接到主机上。历史似乎给我们开了一个玩笑,兜了一圈回到起点

这个Codespaces现在还属于Beta期,需要申请才能获得尝鲜的权限,感兴趣的可以到https://github.com/features/codespaces 去申请一下。

我的知识星球“码农翻身”今年做了一个翻天覆地的改变:由我和另外一位超级外援Edison坐镇,针对专业基础知识软技能每月系统性的、按主题进行分享和输出。 我们的工作经验都在15年以上,在星球分享宝贵经验,不敢说让你有多大的提升,一定会让你少走几年弯路。详情参见 :我的一个重要决定

618优惠期大促销,星球原价199元,现仅需99元即可加入,相当于“白菜价”了。  加入后如果觉得不满意,三天内可以随意退费。

   

“白菜价”优惠期截至到6月19日晚12点,仅剩最后1天。     

   

扫描二维码,加入“码农翻身”知识星球:

基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值