2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

Busuu(博树)的创业故事,运营,商业模式,产品与技术

2012 年,西班牙的经济持续危机,人们开始不断地上街游行,此时,小白的创业公司正处于高速增长期,在当地很难再招到技术人才,如此的经济环境与社会环境,势必对公司未来的发展有所影响。幸运的是,小白他们成功拿到一笔融资,但他们仍然面临极其严峻的挑战,公司将何去何从,作为创始人,小白必须要做出抉择,给出答案。

创业

时间回到几年前。天色已晚,一家管理咨询公司的办公室,人们已陆续离开。办公室里只剩小白一人,他坐在电脑前,熟练地操作着键盘与鼠标,为白天接待的客户处理复杂的税务问题。办公室里回荡着电脑风扇的嗡鸣声与敲击键盘的踏踏声,不知不觉已至深夜,电脑屏幕散发着微弱的白光照在小白略显疲惫的脸上,眼前的电子表格里的数字开始变得有点奇怪,他停下手里的工作,看了看在办公桌上摆放的一张照片,那是他几年前跟女友旅行时在一个海岛上拍摄的。小白突然想停下来,休整一段时间。

辞职以后,小白并没有去旅行,而是递交了入学申请,再次回到学校,去攻读工商管理专业。入学不久,学校组织了一次同学交流活动,小灰是小白的同学,有一些技术背景,在那次活动中,小灰表达了自己对线上语言学习的一些想法,最近他在想怎么利用技术革新外语学习的方法,他表示自己想组个团队做这件事,或者直接加入一个团队也行。

“任何人都应该学一下编程,你会学到一种思考方式” — 史蒂夫·乔布斯

最近状态不好,一直在努力写推广文案与引流课程,一个字儿也没憋出来。昨天睡得早,今早起来以后,感觉状态好了一些,打开笔记本,准备先列个课程大纲。想到了我们为什么要学习编程,成为开发者这个问题。能吹的就是那些东西,比如可以获得更好的收入,可以创业、白手起家做科技富豪,能够自由地表达创意,创造应用,影响他人,改变世界 ...  为了更好的描述这些好处,就在网上搜索别人是如何看待程序设计,如何成为开发者的。

推广独立开发者,请大家给支支招

运营的小伙伴催我准备推广物料与文案,最近想推一下宁皓独立开发者训练营。结果二十几天过后,我先是完成了一本前端开发教材,又写了一堆辅助训练的文档,按我的思路继续下去,可能还得再写一堆文档,甚至能再编排成一本开发教材。我猜运营的小伙伴看到这里,可能快疯掉了吧。下面是我今天努力写的一些推广文案,最后也请大家能留言给支支招。

承蒙大家伙的支持,让我能够稳定地养家糊口支撑了十余年。我这人野心不大,自由散漫,不擅交际,收入够吃喝以后,就再也没有想过运营方面的事情,一直都在潜心研究内容,自然也就没什么大的发展。

今年急于想再尝试一下推广运营,一是想为大家趟出一条运营发展之路,然后可以跟大家吹吹牛。另外还有个重要原因,就是最近这套独立开发者的训练内容做的很而立,制作精良,通俗易懂,逻辑清晰,完整而又系统,可谓十年磨此一剑,一点都不夸张。

宁皓独立开发者训练营:工具篇 — 命令行界面(Cmder、终端)

宁皓独立开发者训练营中,有些训练任务需要在命令行界面下完成。Windows 用户可以安装一个 Cmder,macOS 用户可以使用系统自带的终端作为命令行界面。

在训练任务中需要使用在命令行界面下做的一些事情:

  • 使用命令创建应用
  • 启动应用在本地的开发服务
  • 安装项目需要的功能包
  • 执行命令快速创建应用需要的各种零部件
  • 远程连接管理服务器
  • 部署服务端应用
  • 对开发的项目做源代码管理

Cmder(Windows)

Cmder 是一款在 Windows 系统中使用的命令行界面。

我们需要安装一个完整版的 Cmder 作为在 Windows 系统中使用的命令行界面工具。当您在训练视频中听到 “打开终端”,如果您的电脑的操作系统用的是 Windows,就可以打开 cmder。

官方网站https://cmder.net/

解构应用开发: 如何选择应用框架

我们要根据需要开发的应用的类型,选择合适的技术。比如 Python, Java,Go 或者 Node.js 都可以开发服务端应用,我们需要根据项目需求或者个人喜好做出选择。确定了技术也就确定了开发应用的时候要使用的程序语言,比如要基于 Node.js 开发服务端应用,需要用的是 JavaScript 或者 TypeScript 语言。

确定了技术以后,下一步要做的应该就是选择一款合适的应用框架,虽说可以直接使用选择的技术与程序语言做出需求的应用,不过一般情况下,我们都会选择一款成熟的应用框架,然后基于这个框架提供的工具与方法来开发特定类型的应用。使用框架的好处是可以节省时间,能够帮我们做出更稳定的应用,也更适合团队协作。

宁皓老友记:“老板经常跟我说,做项目要假装有两亿现金揣在口袋里”

我与大冯 2017 年成为微信好友,此后没有过多联系,直到 2019 年,大冯在课程方向上给我提供了一些的建议。最近大冯在微信上问了一个技术问题,由这个技术问题引起了一段对话,我在其中得到了很多启发,故作此文以记之,也希望能对他人有所帮助。

问题很简单,只是由于误操作引起的,所以发现问题以后很快就解决掉了。大冯说为了解决这个问题已经花了两天时间了,我说以后再遇到奇怪的问题应该随时扔给我一份,能节省很多时间。大冯生活在上海,最近被封控在家,无法出小区,所以就想着把之前落下的课程学一下。

大冯:“看的时候都懂,自己照着做的时候,发现一堆问题,才体会到你做这些视频的时候耗费的精力。基本上半个小时的视频,我实际照着做,差不多要花费一天的时间”,看到这段话我就来兴趣了,遇到知已了,我说:“对,差不多就是这个比例”。1:16 是中位数的比例,按这个比例计算,16 小时的视频内容总共需要 256 个小时完成。

解构应用开发:如何学习程序语言

作为开发者,我们可以使用开发语言或者叫程序语言向机器或者某个系统表达自己的想法,编写应用程序,让机器或者系统完成我们设定好的事情。现在有很多可以使用的程序语言,不同的程序语言可以编写不同类型的应用,比如客户端应用,服务端应用,游戏,智能合约等等。

程序语言看起来其实一般就是一些简单的英文单词,外加一些标点符号,它们都会定义一套规矩,我们开发者需要遵守这套规矩去编写应用,这套规矩就是程序语言的语法,也就是一些写法。有些程序语言编写的应用需要编译以后才能运行,有些不需要编译,可以直接交给支持这种语言的环境上去运行。

独立开发者训练营:技术栈

“我们的技术栈在网飞剧里出现过,ClickUp 用类似的技术栈做出了估值200亿的产品,最受专业开发者喜欢的排名前十的技术中,我们将学会其中五项。”

解构应用开发:开发者的必备工具(命令行、Git 与代码编辑器)

命令行,代码编辑器还有源代码管理是开发工作日常必备的工具,无论我们开发什么类型的应用,都会用到这几样工具。

做开发的时候需要用到大量的工具,有些带图形界面,有些不带图形界面。这些不带图形界面的工具,需要通过命令行界面执行文字命令来使用这些工具,命令行界面就是 command line interface,简称为 cli,要在命令行界面下输入的命令通常就是要运行的这个命令行工具的名字。创建应用、安装项目依赖,启动应用的开发服务,做源代码管理,远程连接管理服务器等等,这些任务一般都需要在命令行界面下完成。

“给我时间,我能学会所有我想学的东西”

我经常因技不如人而感到自卑,现在我认为这只是需求不同而已,如果需要,我也可以如何如何。实现想法的最大障碍应该是时间,不应该是技术,只要有需求,我们能学会任何需要的技术,能解决任何需要解决的问题。

学习绝对不是一件容易做的事情,理解需要时间。我现在认为非常简单的东西,当初在学它的时候也从未感到轻松,要有脑子裂开的感觉,这才是真的在学习。但这也正是乐趣所在,有难度才有意思,承受痛苦才能得到奖励,当一切变得轻松自如之时,事情就开始变得无聊了,所以“感到无聊”应该是衡量是否学会的标准之一。

学习是一种瘾,不断学习能带来快乐,我们也必须要当心这个“学习陷阱”,陷入其中将无法自拔,忘记当初要做的是什么了。不断地被各种声音干扰,不停地追逐新鲜的东西,无限循环地一直在学习,自我感觉良好。如果把学习当作一种业余乐趣,这样还好。如果我们的目的是为了创造应用,提供服务,解决问题,就需要做到学以致用,年纪越大,就越觉得时间最贵。

还有一件事要想明白,是要成为一名优秀的软件工程师,还是要成为一名成功的生意人。不断地学习技术能让我们成为越来越优秀的工程师,但如果想借技术做生意,还得想点别的,要勾画愿景,设定目标,不断地给自己洗脑,给别人洗脑,实现产品,做市场。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点