一位前端开发者的计算机视觉学习之路——专访《Chrome扩展及应用开发》作者李喆

李喆从2011年开始接触Chrome扩展程序开发并发布了多款扩展程序,同年10月,他收到了新浪微博前端高级工程师职位的offer,次年4月火狐邀请他参与火狐浏览器扩展开发的工作。现在,李喆是吉林大学电子科学学院微电子及固体物理专业的硕士研究生,主要研究方向是计算机视觉的硬件实现。在选择了继续研读电子学的同时,他并没有放弃编程,他常用前端编程的知识来辅助电子上的研究。去年,李喆在图灵社区写作一本书《Chrome扩展及应用开发》,如今这本书已正式发布纸质版。

问:从什么时候开始编程的?

我在初中开始接触电脑,由于当时家里条件一般,没有电脑,每个周末都会到爸爸的单位去鼓捣电脑。初一时妈妈为了让我更好地学习英语给我买了一台文曲星电子词典,里面的BASIC编程功能让我开始接触编程,那种语言非常古老,每行前还是有编号的,当时我自己写了一款数独解算的程序,那个程序并不是通过穷举算法实现的,通过这个程序我获得了我的第一批用户。

问:能详细说一下你用BASIC语言写数独解算程序的经历吗?用户是从哪来的?

我在初一时开始接触文曲星的GVBASIC,这是我第一次接触编程,也是第一次发现世界上还有这么好玩的东西。由于GVBASIC是一门很古老编程语言的衍生语言,所以并没有教材系统地讲解它,那时我是通过查看别人编写的程序的源码学习这门语言的。文曲星的能力有限,大家一般都用GVBASIC编写一些文字游戏,但我想制作一款界面精致的程序。另外当年的数独游戏非常火,而数独解算程序又基本都是靠穷举法给出答案的。这两点使我决定写一个更好的数独解算的程序。当时我把自己求解数独的思路翻译成了算法写进了程序中,这个程序会像人一样真正地思考,它每得出的一个数字都是准确的。不过真正占据这个程序的大部分代码是与界面相关的,因为界面完全是用一个点一个点画出来的,用户的每一个操作都会刷新屏幕上的12800个点,而这个经历让我后来做前端时有耐心去对照设计图中的每一个像素(笑)。

GVBASIC是一个小众的平台,它没有完善的生态圈,当时用GVBASIC编写程序的也基本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值