(小米笔记本 u盘)
作者 | 屠敏 受访者 | 梁灏
出品 | CSDN(ID:CSDNnews)
随着 Z 一代又一代地进入职场,曾经 80、90 后来逐渐成为各行各业的中流砥柱,尤其是年轻化 IT 行业。
出生于 1991 梁浩,年金牛座,在前端领域很有名 UI 组件库 View Design(前身 iView)作者。他有独特的金牛座特点,独立、坚定、热情、耐心和责任感。
他只花了半年时间,一个人做了一个产品,涵盖前端、后端、运维、产品、设计、iOS & Android 客户端;因为偶然参加了创新大赛,所以独立开发了 CSDN、小米、三星、京东BOSS 直聘等诸多 IT 公司应用广泛 View Design 框架;此外,他仍然是一个拥有近的人 8 年开发经历的资深开源爱好者。
在这次采访中,梁浩与我们分享了不同的程序生活成长过程。同时,独立开源开发者的选择和思考也希望本文能进入 IT 行业开发者、产品研发程序员、独立开源从业者带来好处。
梁灏,iView(现 View Design)创始人
来自网页设计的技术启蒙
从偶然的兴趣到未来的职业。
2004 年初一的梁浩,由于父亲购买的网页设计三剑客光盘,首次接触到计算机相关技术。
2004 2000年,刚上初中一年级的梁浩第一次接触到计算机相关技术,因为他父亲购买的网页设计了三剑客的CD。现在回想起来,当时的学习不是真正的编程,而是应该称之为网页制作,类似于制作 PPT。就这样,梁浩怀着对互联网的好奇心,开启了自己的计算机启蒙。在学习过程中,偶然,梁浩当时刚刚流行起来 QQ 我遇到了一个比我大几岁的网友,他们互相帮助,互相学习。不久,梁浩就知道怎么用了 1 如何获买域名,如何获得免费虚拟主机,如何部署网站。经过一段时间的积累,梁浩成了同学眼中的计算机学霸。高中微机课有一次用 IE6 浏览器打开自己设计的网站,告诉旁边的同学这个网站是自己做的,梁浩直言不讳地说:当时感觉很酷。也就是说,在那个时候,未来互联网工作的想法深深地印在了梁浩的心中。
如果我不从事研发,我现在可能在装水表。
人生面临着许多选择,无论哪种选择,都不会是终点。
高中毕业后,梁浩考入天津理工大学自动化专业。多年后,回顾过去,我们都清楚地明白,高考只能是人生的一个重要转折点,而不是人生的终点目标。决定未来方向的是我们的下一个选择。
因此,在谈到高考毕业生如何做志愿者选择时,很多人认为专业选择大于城市和学校,但梁浩有不同的看法。梁浩认为,与专业相比,实际上,学校和城市更为重要。因为专业,只有学了才知道发生了什么。
大学教给我们的不仅仅是书本上的知识。最重要的是提供一个自由的平台。在过去的四年里,有些人有时间去思考。他们可以结交志同道合的朋友,放开思想,做他们认为正确的事情。经验是大学最宝贵的财富。";对于想走程序员这条路的学生来说,还是需要兴趣驱动的。如果梁浩本人选择自动化是屈于现实的,那么即使他咬紧牙关,忠于兴趣的计算机之路也会继续下去。2010 年,梁浩正式踏入大学大门。也正值 QQ、飞信和人人社交平台蓬勃发展,手机市场迅速从诺基亚转向 Android,移动开发迎来了鼎盛时期。梁浩从初中开始接触网页制作,很快就加入了大学期间著名的神秘组织 6green (理工人,创建于 2002 年 8 月,现已关闭,是天津理工大学学生综合服务网)网站,开始系统学习前端开发。
6green 工作室在”兴趣和一颗想做产品的心“的驱动下,梁灏对于编程的执着,可以说已经达到了”疯狂“的程度。正如他自己所说,「从大一第二学期开始,直到毕业,我才听说过一节课。我每天都拿着犀牛书(《JavaScript权威指南)和小红书(《JavaScript高级程序设计),坐在教室最后一排的角落,像个孤勇者。早上写代码到深夜两三点,在工作室铺一个月是很常见的。」。
大学技术书籍努力不负有心人,付出终有小收获。当时,智能手机刚刚开始流行起来,但学生们在计算机上登录教务处系统查询课程表和分数,教务处的课程表很难使用,不是按时间排序,而是按课程排序。梁浩发现这个问题后,开始开发一个 App——校信,模拟登录教务处系统,爬取数据,然后将课程表整理成给人,按每周时间排序。这个 App 研发完成后,很快就在校园里传开了,一周就积累了 2000 用户。遗憾的是,梁浩因为去腾讯实习,没有继续维护这个 App,然后出现了一个名叫超级课程表的明星 App。
校信 App然而,对于一个普通的自动化专业的学生来说,一方面,让专业顺利毕业,另一方面,自学感兴趣,梁浩叹了口气,最大的挑战可能是没有教师教学,没有计算机学院的环境,毕竟,他们的专业与这无关。“幸运的是,我终于顺利拿到了这个专业的双证。
梁浩在选择互联网工作方向时开玩笑说:我记得毕业前夕,学校组织自动化学院参观了一家水表厂。如果我不从事互联网研发,我现在可能正在安装水表。”
Vue.js 启蒙,View Design 应运而生
在择业之初,梁浩说:坦白地说,我毕业后找工作并不顺利。”和大多数应届毕业生一样,梁浩的第一份工作也想进去 BAT,不幸的是,当时他几乎把校招的大厂面都做了一遍,还是一个 offer 没有。所以在职场的前几年,他在各种创业公司的实践中不断提高自己的能力。无论是前端、后端、操作、维护、测试,只要工作需要和感兴趣,他都愿意尝试,所以他也练习「全栈」的本领。时间来到 2015 年,尤雨溪开发 Vue.js “杀”出被 Angular、React 梁浩发现,在国外技术重围的前端框架领域,非常适合移动终端。所以,为了尝试,他用了 Vue.js、Tornado、Python 等技术做程序员社区 TalkingCoder,产品有点像 CSDN 博客加知乎问答。从产品、设计、前端、后端、运维、iOS & Android 几乎所有的客户端都是他自己完成的,这是他第一次独自制作整个产品。
早年创业照的梁浩
虽然 TalkingCoder 结局和校信 App 都是昙花一现,但通过这次愉快的尝试,梁浩深深地感受到了编程的乐趣,同时也得出了一个结论:Vue.js 未来将成为主流的发展框架。
这也是未来的 iView 奠定了基础。在 2016 2000年,作为一名经验丰富的前端工程师,梁浩偶然参加了公司组织的创新竞赛。在这次比赛中,他聚焦在一起 Vue.js 框架带来了组件库 iView(现更名为 View Design,https://www.iviewui.com/)。梁浩说,为什么要开发这样一套组件库,View Design 诞生离不开 Vue.js 的流行,而 Vue.js 流行离不开当时前端开发模式的变化。在当时的前端环境下,一个叫做 Webpack 越来越多的团队开始使用工具,主要用于构建 SAP(单页富应用)工程。借助轻量级、渐进式的理念和独特性 .Vue 组件模式,组合 Webpack 前后端完全分离可以快速开发 Web 因此,应用 Vue.js 迅速崛起。从根本上说,Vue.js 组件是核心。在这样的机会下,View Design 抓住机会,提供了一系列包装的基本组件和 UI 帮助企业快速构建网站的风格。与业内大型工厂相比,大型工厂认可 Ant Design、Arco Design、TDesign 等框架工具,View Design 虽然属于个人开源项目,但在 Vue 进入生态相对较早,抢占了第一批客户,长期迭代,发展生态,树立了自己的声誉。与此同时,View Design 核心基本组件库产品 View UI Plus 在提供近距离服务时,采用完全开源和免费的模式 100 虽然个组件的数量也在不久的将来完成 Vue.js 3.0 大升级优化。此外,它还为企业用户提供服务 Admin Plus 和 iCRUD 进一步提高开发效率。
View Design 首页(http://iviewui.com/)依靠开源,View Design 被越来越多的企业使用和认可。至于开源的选择,梁浩说,当时开源纯粹是为了兴趣和提高技术。一方面可以使用最前沿的技术栈,一方面也是提升团队和公司的开发效率。当时同类产品还比较少,竞争也不激烈,所以 View Design 快速开拓市场,成为市场 GitHub 热门项目。在梁浩的愿景中,他希望 View Design 整个生态要做的就是把原来的团队工作精简到一个后端或者全栈人员就能完成。也是因为他找到了自己真正的兴趣方向,他在努力工作 View Design 产品和开源领域一干就是 6 年,过程虽然辛苦,但是结识了很多志同道合的人。梁浩回忆说,两位瑞典工程师已经贡献了半年的代码。为了方便沟通,他们还下载了微信。有趣的是,当地法律规定,开发人员有义务在生产环境中修复开源项目 Bug,事实上,这一点值得国内公司学习。
两张瑞典开发者的照片在初创公司工作的几年里,他忙碌而富有挑战性。现在回想起来,梁浩觉得这段经历很幸运,因为在那些年里,他真正学会了技术和如何制作产品,并锻炼了认真和追求细节的性格。
许多爱发电的个人开源开发者现状
众所周知,个人开源开发者很难开源。一方面,开源需要持续支付;另一方面,除了开源项目的作者外,很少有贡献者能够长期贡献代码。通常,在一段旅程之后,许多人会慢慢潜水。
梁浩也对此直言不讳,中国个人开源惨淡,很多人真的在用爱发电。
现实中,北、上、深等一线城市的许多优秀程序员,在面对高房价和物价时,不得不让兴趣妥协。此前,也有开源圈的技术人员表示,北京的房子卖了,回老家买套房,这样就可以专心开源了。这就是为什么现在大多数开源项目都依赖于公司。许多开源爱好者全职工作的根本问题是生存问题。许多开源作家,能写好代码,却得不到应有的回报,毕竟是程序员,不是商人。对此,梁浩指出:只有从根本上改变了中国程序员的付费意识,个人开源者才能更好地生存,开源产品也会更好。
”然而,这并不意味着个人不能生产开源产品。好的开源项目不需要在意背景。以 Vue 例如,当时由尤雨溪独自支持 Vue,现在和 Facebook 的 React、Google 的 Angular 三足鼎立。但相对而言,如果开源项目能有大工厂的背景,确实能在运营层面带来一些支持和影响,但这不是决定性因素,产品质量是最重要的。以开源为基础,最难解决客户的核心痛点和持续维护。在 Vue 在组件领域,梁浩表示,同类产品数不胜数,各家也差不多,所以谁提供的组件丰富,功能多,Bug 少,甚至谁看起来更好,更受客户青睐。
开源作为独立开发者,最难的还 是权