推上看到的今天的热门讨论关于独立开发是否更适合 JavaScript 而不是 TypeScript

74 天前
 ChrisFreeMan

https://twitter.com/tibo_maker/status/1780920476744757601

好奇有多少人是从 TypeScript 回到 JavScript 的,为什么?你用了多久的 TypeScript 呢 (自由随意的讨论)?

8512 次点击
所在节点    程序员
111 条回复
gongquanlin
73 天前
@musi #59
只算 ts ,b 端项目 3 个,这三个开发了 3 年,盈利 80w+了,可以不?够论证不?
算上 c 端的更是多了去了

多写点代码少刷点 v2 吧,能说出这种观点还是代码写的少
liximomo
73 天前
@kneo 你要明白今天的你和一个月后的你实际上是两个人,所以除非是一次性的代码,没有阅读和维护需求,应该总是使用 ts 。
liximomo
73 天前
很多人说一直在强调独立开发,认为独立代表没有别人需要阅读自己的代码,所以就不需要考虑可阅读性和维护性。但是现在的你,一个月后的你,一年后的其实是不同的人,这就像现在的我根本看不懂大学时自己解过得数学题一样。
musi
73 天前
@gongquanlin 81 大佬,敢问你这项目前期是怎么找到客户的,其实我的观点是大部分独立开发前期找不到客户就死了,根本不会存在几个月后一年后维护代码的情况,所以在大部分情况下前期的技术远没有项目验证重要
luozic
73 天前
项目大小,需要维护的时间,是否人员稳定,
项目足够大,
维护时间跨度长,

人员三天两头变化,还不用 typescript 等,我看你是想 bug 多点好折腾一下自己的脑神经
luozic
73 天前
更何况现在 AI 各种工具辅助之后,那堆基础非业务逻辑代码大部分你确定是人手搓的?
musi
73 天前
@gongquanlin #61 就比如我现在有个点子,做个笔记类的应用(同类产品 obsidian 很出色,验证了商业可行性),我前期拿 js 糊完了所有 mvp 代码(尽管技术上不完美,甚至可以说代码就是一团 shit ,只保证核心功能可用)但这不妨碍我验证我项目的可行性。如果拿 ts ,去考虑架构考虑后期的升级,确实代码质量上好一点,但是这花费的时间成本要多于拿 js 糊的(有些人一上来学的就是 ts ,拿这可以不考虑,但是有很大一部分人是用 js 过来的),这个时间成本是花在技术上还是项目的商业性验证上?毕竟独立开发要负责的可只不是技术,还有各种的宣发和运营这也会占用大量时间
gongquanlin
73 天前
@musi #64
都是 toB 的项目多一些,客户都是朋友或者之前的客户介绍的。

前期外包为主,从外包里遇到了合适的领域/项目才开始做产品

这几个大的项目一开始甲方也不信任我,一点点接他的外包确认我的能力之后才开始做大一点的项目;项目起来之后甲方的朋友和甲方的对手们都会来找我。但是我只做甲方的朋友的项目并且给甲方提成;

考虑客户来源,是因为你的目标应该都是 toC 的。toC 的项目不好搞,利润也低,竞争压力还大都在内卷,出力不一定讨好

技术确实不如项目验证重要,毕竟技术服务需求,搞到需求然后快速开发上线验证,再完善细节才好做起来的

最靠谱的方法还是遇到愿意掏钱、教你业务逻辑、帮你测试的甲方更重要🤣而普通人实现这个方式最简单的办法就是多接外包🤣外包就去各种 q 群,外包群之类的搞就好🤣
gongquanlin
73 天前
@musi #67
因为我的项目是走的项目外包的形式,所以必然能上线,并且只有做好了,少搞 bug ,甲方才会开发二期、三期。所以为了兼容二期开发的速度和一期的速度,只有 ts 最适合我

并且因为 js 和 ts 都挺熟了, 所以写 ts 和写 js 也没差多少

关于运营和宣传我不擅长,而且我的项目也不接触这一块;接触这一块的基本上都是 c 端或者产品了。

只有我某个外包项目做成产品了,甲方自然会靠着他的圈子和人脉帮我宣传从中提成。运营方面他们甲方掏钱了必然也会想尽一切办法去处理,所以我只关注产品质量就可以了
musi
73 天前
@gongquanlin #68 之前确实忘记了独立开发还能 tob ,在我的印象中 b 类一般不和个人合作的,有需求也直接找 b 去了。
确实每个人的状态都不一样,有些人缺客户,有些人不缺客户,不能一概而论。
kneo
73 天前
@liximomo 不用 @我吧……我是 100% typescript 党。
但是你也没必要说服别人。大家都不是新手。自己的代码一年以后能不能看得懂,应该不用别人来教。
gongquanlin
73 天前
@musi #70
只要价格低于那些外包公司,有了客户信任,自然有 toB 的客户找你;私企老板都商人,便宜量大管饱的开发团队都愿意用

而且我开发的项目不止我一个人做,很多我不擅长的地方比如 UI 、APP 都会外包给合适的朋友。我只做核心逻辑和我擅长的东西

独立开发者 != 全能开发者,有些不擅长的事情得包给别人做。能拿的出产品才是硬道理,一定程度上可以叫“一人公司”
hugetimors
73 天前
个人觉得在如果有大模型加持,对于一般的业务来说,TS 是更好的选择。

个人算是独立开发者,目前写代码已经离不开大模型的帮忙。经常提示大模型基于现有代码进行解读,然后让其给出新功能的代码。实测下来,TS 的项目往往比 python 更容易一次得到正确的答案

同样一段逻辑的代码,有 type 会附带了更多 context ,大模型能更容易推理出正确的信息,更容易一次就给出可用的代码,出活效率更高。
Terry166
73 天前
对个人项目来说 TypeScript 对开发速度影响不大,大部分类型可以通过智能提示获取,直接 copy 就行,实在找不到类型就暂时 any 替代,或者 disable type check 。
不过对于企业项目如果 lint 和 tsc 规则过于严格会影响开发效率,需要时间适应。
SayHelloHi
73 天前
TypeScript 主要是为了自动提示

前期是 JavaScript 开发产品 流水账式的代码

挣到钱 才(有点动力:💰的力量)开始用 TypeScript 重构 😄
magicdawn
73 天前
fearless refactoring ,手动跑 pnpm typecheck, 跑完没报错,这次改动就是安全的。
Xiamu2663
73 天前
个人觉得 Ts 现在激流勇进啊,写 Vue 的时候只用 ts 版本。虽然类型检查很烦人,不过项目二次维护扩展什么的,容易理解的多。
morgan1freeman
73 天前
@ChrisFreeMan #3
linus 还写了一本书,我写 linux 只是为了好玩,

你毕业了 找不到工作,还要啃老被骂,青年失业率高,社会环境不友好,35 岁还要被裁
人家找不到工作,国家有补贴,直接躺平也行,安安心心搞自己的东西,不为别的,就为好玩

环境不一样 条件不一样 国情不一样 能力不一样,
大佬是大佬 ,你是你,没有任何参考意义
morgan1freeman
73 天前
@morgan1freeman 对于很多黑客来讲,真的是远超常人的毅力跟能力,人跟人的差距太大了,作为一个普通人我连 API 都背不熟,很多大佬都是随意敲,甚至有几个函数重载都门清,记忆能力,分析能力超群,脑子里面能放好几个上下文的模型,我在那里想明白一个业务逻辑流程,啪,人家一句要喝咖啡么?我半个小时想明白的东西,啪,全没了,大佬说了一句,摩卡谢谢,继续想
ivvei
73 天前
当然用 ts 啊,哪有什么额外成本?越来越觉得就不该有动态语言,特别是动态+强类型的组合,简直是脑抽的设计。如果是只管写不管维护的一次性代码,那我用 perl 或者 shell

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1034071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX