程序员再也没借口了

从零构建边缘AI数据管道:K230+ESP8266的物联网实践指南 本文详细介绍了如何利用K230开发板和ESP8266模块构建高可靠性的边缘AI数据管道,特别针对智能农业监测场景。通过完整的系统架构设计、AI模型部署、低功耗通信优化和云端集成方案,为开发者提供了一套可落地的物联网实践指南,重点解决了边缘计算环境下的数据传输稳定性和能效管理问题。 阅读详情

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

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

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

“别找借口啊!我们的开发环境都在云端,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天。     

   

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

告别MRT!用ArcGIS脚本批量处理MODIS数据,从HDF到NDVI/ET成品图全流程(附Python代码) 本文详细介绍了使用ArcGIS Python脚本自动化处理MODIS数据的全流程,从HDF文件提取到生成NDVI/ET成品图。通过优化子数据集提取、智能镶嵌策略和投影转换等核心步骤,大幅提升处理效率,告别传统MRT工具的手工操作。附带的Python代码可直接应用于实际项目,特别适合批量处理大规模遥感数据。 阅读详情

相关推荐

[附源码]计算机毕业设计-Steam游戏平台系统论文Springboot程序

项目运行环境配置:(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.

JSP、ssm毕设程序源码 1494

借口的本质的庖丁解牛

维度借口模式 (Victim)负责模式 (Owner)归因方向外部 (Environment)内部 (Self)心理目的保护自尊,避免痛苦面对真相,寻求成长能量流向内耗 (维护谎言)外放 (解决问题)长期结果停滞,能力退化进化,能力复利代码隐喻终极心法借口的本质,是“成长的税”。你每找一个借口,就逃了一次税,但也失去了一次变强的机会。真正的强者,不是不犯错,而是不找借口。拥抱痛苦,因为痛苦是真相的敲门声。于谎言中见脆弱,于诚实中见力量;以真相为剑,解自欺之牛,于人生代码中,求健壮之真。

长风破浪会有时的博客 563

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1771

当程序不工作时,开发者常用的借口 & 程序员遇到Bug后的30种常见反应

都说态度决定一切,良好的态度也可以成就一名优秀开发者。但在现实生活中,尤其是遇到问题、功能实现失败或不能正常运行时,大家就会开始抱怨或者寻找一些借口,这些借口完全是没用的或者是阻碍你前进的拦路虎。而真正专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,并且围绕当前的工作积极展开各项任务。 本文作者Rajaraman Raghuraman是一名拥有8年开发经验的软件开发人员,他总

呆萌院长 2826

ANSYS Discovery 2023R1 入门:手把手教你玩转几何模型参数化(附历史追踪避坑指南)

本文详细介绍了ANSYS Discovery 2023R1中几何模型参数化建模的全流程,包括基础设置、参数化实战技巧及历史追踪避坑指南。通过Workbench集成和智能参数控制,工程师可以高效完成设计迭代,特别适合需要频繁调整几何模型的仿真场景。文章还提供了参数丢失的预防策略和工业应用实例,帮助用户快速掌握这一提升设计效率的核心技能。

weixin_33693070的博客 462

华为防火墙USG6000系列多ISP上网(通过WEB界面设置)

华为防火墙多ISP上网,内网分区上网。内网多网段不同上网方式。

daxihe880的博客 1万+

不要给自己编织过多的理由,借口是永无止境的

为什么80%的码农都做不了架构师?>>> ...

weixin_33729196的博客 238

YOLO26涨点改进 | 细节涨点篇 | 源自SCI一区 | YOLO26引入HWD小波下采样模块,而不会显著增加计算开销,(适合小目标分割任务、小目标检测任务)

本文提出了一种基于Haar小波变换的下采样模块HWD,用于改进YOLO26目标检测性能。HWD模块通过小波变换降低特征图分辨率,同时将空间信息编码到通道维度,有效保留了关键信息。相比传统下采样方法,HWD能显著减少信息不确定性,提升小目标检测精度。实验表明,该模块可无缝集成到CNN架构中,不增加计算开销。文章详细介绍了HWD的实现原理、代码结构以及在YOLO26中的集成方法,并提供了两种改进版yaml配置文件。该创新模块已在多种数据集上验证有效,特别适合语义分割和目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 401

求求你了,别拿大环境不好当借口 | 程序员有话说

作者 | 阿文责编 | 伍杏玲出品 | 程序人生(ID:coder_life)我跳槽了,已经向公司递交了辞职信,目前在交接阶段。众所周知,往年的三四月份...

程序人生的博客 528

【小白深度教程 1.3】使用 BP-Net 深度补全网络,进行 KITTI 稠密点云和图像融合(Depth Completion 实战)

在上一节中,我们展示了如何将从激光雷达获取的稀疏点云(深度)映射到图像。因此这篇论文我们尝试使用 Depth Completion(深度补全)技术,来将稀释的点云深度,补全为稠密深度。

2401_87064292的博客 1199

Python实现多元线性回归(Multiple Linear Regression)

多元线性回归是一种用于建立多个自变量与因变量之间关系的统计学方法。在多元线性回归中,我们可以通过多个自变量来预测一个因变量的值。每个自变量对因变量的影响可以用回归系数来表示。

优快云 精品推荐 4331

程序员应该学会“提供更多选择,找少点借口”

在你的职业发展、学习、教育、项目和日常工作中,你对自己和自己的行为负责。尽管经过了彻底的测试、优秀的文档和全面的自动化,问题仍然可能会出现 - 交付会延迟,意外的技术问题会出现。如果责任的伦理道德太模糊,或者面对一个无法实现的情况或过高的风险,你有权拒绝。首先,你的团队需要能够信任并依赖你 - 你也应该对他们每个人有同样的信心。学会依赖你的团队成员,他们也会依赖你。如果你的磁盘崩溃了 - 而且你所有的源代码都在里面 - 而且你没有备份,那是你的问题。把你的解释告诉屏幕上的橡皮鸭子,或者对着你的猫说。

iphone100s的博客 57

【Android调试】高通adb识别不到设备的完整排查指南:从驱动到端口一步到位

本文系统梳理高通(Qualcomm)平台Android设备adb无法识别的完整排查流程。从最基础的USB连接检查开始,到Windows设备管理器中驱动状态的判断、高通USB驱动的正确安装与更新方法,再到adb端口被占用、USB调试未开启、驱动签名校验失败等高频场景的解决方案。每一步均配截图和操作命令,文末附常见报错速查表,适合做系统开发、刷机调试或者Android Framework bringup时遇到adb不通的工程师快速定位。

weixin_44081096的博客 281

不需要太多的借口

在开发的过程中,经常遇到这种情况,有人说,这是一个基础模块,改动了影响很大。这样的说法,可能在某些情况下是正确的,但更多的时候,被用来当作逃避现实的一种借口,就如鸵鸟,把头埋到地下去……我讨厌这种借口!!!程序员,应该保持一种锐意创新的精神,才会有所成就,创造伟大的产品。如果,作为程序员的你,缺少了这一种精神,你就应该考虑一下,是否应该改行! 转载于:https://www.cnblogs.com...

weixin_30376509的博客 83

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

当程序不工作时,开发者常用的借口

话说人人都是创造者,程序员除了会编写程序外,在听到自己的程序不工作时,还会制造一些滑稽搞笑的理由或挡箭牌。本文作者就总结了他在生活中经常听到的8句话,大家不妨一起来看下。 都说态度决定一切,良好的态度也可以成就一名优秀开发者。但在现实生活中,尤其是遇到问题、功能实现失败或不能正常运行时,大家就会开始抱怨或者寻找一些借口,这些借口完全是没用的或者是阻碍你前进的拦路虎。而真正专业的态度应该着眼于

Winds的专栏 647

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

《没有任何借口》读后感

<br /><br />                      《没有任何借口》读后感<br />       一个深谙于圆滑处世的人一定会惊诧于《没有任何借口》所宣扬的理念。在他们的眼里,生活中五花八门的各种借口是人际交往中打圆场的润滑剂,是人生之舟得以持续前行的修复品。然而,这种靠借口维持前行的人生将不会长久。孰不知随着时间的推移,将需要更大的借口的来补救越来越大的人生缺口。<br />借口恰是钢铁里的杂质,是锈蚀的源头。正如书中所玩味的“在每一个借口的背后都隐藏着丰富的潜台词,只是不好意思说出来,

wguoyong的专栏 1204

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

程序员辞职的7个常用借口,你用的是哪一个?

你用哪个

m0_38048955的博客 1654

当程序不能正常工作时,程序员的常用借口

我总是觉得,开发者需要一个开发的态度,我在另一篇博文里细说了这个问题。普遍来说,一旦开发出现了问题,开发人员都会编造借口。只要这些理由是真的,这并不是什么问题。但是,一旦这真的只是个借口,这就会成为整个团队的的问题所在。我自己也会对自己做过的那些借口偶尔感到羞愧,在改正的同时并思考着如果在未来避免同样的问题。下文列举了一些常见。   0. 在我机器上是可以运行的 拜托,这可是开发

u012388497的专栏 812

当程序不工作时,你是否会使用以下借口?

都说态度决定一切,良好的态度也可以成就一名优秀开发者。但在现实生活中,尤其是遇到问题、功能实现失败或不能正常运行时,大家就会开始抱怨或者寻找一些借口,这些借口完全是没用的或者是阻碍你前进的拦路虎。而真正专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,并且围绕当前的工作积极展开各项任务。 本文作者Rajaraman Raghuraman是一名拥有8年开发经验的软件开发人员,他总结...

记录点滴 145

程序员辞职常用借口

程序员辞职的理由一般都很简单。在我看来,也没有什么特别的套路。今晚,就分享一下我身边的程序员朋友离职所用的招数。 1.决定走时,要高工资。 说实话,程序员和老板谈工资一般不会做很多的铺垫。几句话单刀直入,嫌弃工资太低。一般的老板都深知程序员是不愁工作的,谈话一开始都会象征性的加一点,或者找理由跳过去,变相去关心程序员的境况,或者继续画饼。如果你决定离职,就往一个老板给不了的高工资报。老

一克代码的专栏 3004

JAVA工程师的十大借口,你知道哪些?

他们是近几十年来出现的新物种。他们的着装可能经常会遭到别人的吐槽,他们的玩笑可能别人也经常get不到笑点,他们心照不宣的执着让外人觉得莫名其妙。但同时,他们也拥有无与伦比的耐力,超越时代的智商,和横穿社会的自虐精神。                                                                                            ...

deng707273的博客 837

程序员有哪些借口可以让自己写出低质量的代码?

&gt;&gt;原创文章,欢迎转载。转载请注明:转载自[IT人故事会](http://idig8.com/ "IT人故事会"),谢谢! &gt;&gt;原文链接地址:[程序员有哪些借口可以让自己写出低质量的代码?](http://idig8.com/2018/07/29/zhenshi-chengxuyuanzhiliang/ "程序员有哪些借口可以让自己写出低质量的代码?") “阅读文本大概...

IT架构圈博客 589

没工作经验不是借口

一、具有基本的兴趣和强烈的责任心每个程序员,在专业上都是从不会到会,从不熟悉到熟悉,一步一步走过来,技术可以学习,工作能力可以提升,兴趣和责任心有一个最基本的好处——可以缩短这个过程。 二、随时明确工作目标1、项目组的工作目标是什么?2、项目有几个阶段?每个阶段的目标是什么?3、我的工作在项目中处于什么位置?4、本月我的工作目标是什么?5、本周我的工作目标是什么?6、今

phphot 1864

年龄是程序员的痛病吗?还是约束自己的借口!

年龄是程序员的痛病吗?不希望年龄成为约束你自己的一个借口,!讲一个真人真事,去年认识的一个前端的程序员,37岁了,思维跟不上,一天写不出十行代码,其中九行都有bug别人问他怎么回事儿,他说以前做管理的,手生了。他老婆跟他同一家公司,是美工设计,做app页面设计的,但是他老婆做的页面总有一种花开富贵的既视感,就是父母辈的手机表情包那那种感觉,甲方和老板都嫌丑。于是夫妻俩双双被裁员被裁员后回湖北老家开了个包子铺,因为做的包子口味实在不咋样,顾客都说他家包子有bug,有的忘了放馅。于是包子铺倒闭。

Android_XG的博客 539

漫谈程序员系列:别说“我已经很努力了”

当你说“我已经很努力了”的时候,对方会无名火起……

安晓辉生涯——聚焦程序员的职业规划与成长 2万+

程序员真的“编码太多没时间思考”了吗

如题,这是有朋友问我的一个问题,我觉得这个问题也代表了一部分程序员的迷惑,所以不妨在此啰嗦几句。        我们都知道,目前程序员的工作强度很高,压力很大,白天8小时是不够的,加班肯定是家常便饭,整个人几乎全部的时间都用在了编码上。于是才产生了这个疑问,如果我整天都在机械的编码,那么我如何才能思考问题、获得提高呢?        我认为首先要明确的一点是编码与思考这两项活动不是串行的,不是说时

文斌咨询 1万+
上一篇: 我的一个重要决定
下一篇: 历经60年,数据库的王者终于出现了......
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值