V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lcwylxx921  ›  全部回复第 1 页 / 共 1 页
回复总数  18
2023-05-21 20:52:49 +08:00
回复了 WonderJack 创建的主题 分享创造 我写了本开源书:《3D 编程模式》
非常棒~ 这两天正好有空学习一下
2023-05-01 20:54:23 +08:00
回复了 zxCoder 创建的主题 问与答 web 应用怎么实现一个插件系统呢?
从比较高的层面去看,插件系统无非是要针对所在系统的特性与想要实现的需求,去设计一种数据结构,以及解释 /执行该数据结构的某种机制,让这个数据结构能够动态地进入到应用系统的生命周期中去,从而影响应用系统的某些功能。具体来看,你这个需求类似于基于 Web 的低代码,你可以参考这方面比较流行的一些开源项目的设计
2023-03-31 10:06:26 +08:00
回复了 tu7jako 创建的主题 程序员 数据抽象、封装设计
SICP
2023-02-24 20:53:50 +08:00
回复了 freedzs 创建的主题 程序员 后端实习中,想转前端,有很多问题想请教(长)
这个帖子下的一些回复充分验证了垃圾后端只能看到与自己同水平的垃圾前端,从而觉得前端的技术一无是处,却完全意识不到这只是因为自己是井底之蛙而已。
话说回来,作为同样对业务不感兴趣,只想做一些比较纯粹的技术的人,给楼主一些我的看法与建议。
1. 前端某种程度上确实可以让你脱离具体的业务,大部分公司里负责将设计稿转成代码的前端并不怎么需要理解业务,只需要画页面调接口填数据即可。但这样的前端技术含量较低,重复劳动多,只是从业务搬砖变成了 UI 层面的搬砖,成长性还远不如业务搬砖,所以不建议。
2. 想要脱离业务,又想做有意思且成长性高的工作,后端可以往 infra 靠,做云原生,数据库等基础设施。前端可以做一些通用且复杂度高的基于 UI 的 SaaS ,如富文本编辑器,Workflow UI ,基于 Web 的设计工具等等。但这需要你能找到对口的公司。
3. 不要把自己限制在某一个端,而是从软件工程的角度思考问题。事实上很多软件领域的问题并不是被限定在某一个端的,而是需要从更底层的视角,如算法,数据结构,设计模式,编程范式,工程架构等等维度去找到解决方案,这部分属于属于程序员的自我修养了。与哪个端没关系,但如果你想脱离业务的话,这部分是必修课,也是你的竞争力。
4. 想要成为具备全栈能力的开发者,学习前端的技术栈相对后端更有优势一些。TS 弥补了 JS 在大型项目上的不足,Node 则填补了 JS/TS 技术栈的后端开发能力。一个项目的前后端代码可以达到相通甚至复用。
5. 如果不得不接触业务的话,试着从业务中抽象出通用的解决方案或者能力。
2023-01-04 10:21:44 +08:00
回复了 wocanmei 创建的主题 分享创造 简明 Parser Combinator 教程
2022-12-19 10:18:07 +08:00
回复了 tw93 创建的主题 分享创造 🤖 做了一个精致的李志音乐桌面 App
太棒了👍🏻
2022-09-15 14:26:15 +08:00
回复了 urnoob 创建的主题 职场话题 汇报下在酷工作里找工作的结果
可能现在环境不太好吧。从我个人经历上看,有几个我觉得很不错的工作机会(有去了的也有没去的)都是在酷工作找到的。
2022-07-27 21:38:45 +08:00
回复了 CathayChen 创建的主题 问与答 求 V 友推荐快速创建官网的工具
试下 docusaurus ?
2021-05-05 17:55:32 +08:00
回复了 HeapOverflow 创建的主题 职场话题 滴滴面试完被秒拒
@cctrv 你的观点只有一部分是对的,当我们遇到一些所谓「知道什么」的问题时,我们当然可以 Google 去获得这些我们不知道的知识。但问题是,在工作中遇到的问题往往并不直接是这种「知道什么」的问题,但「知道什么」却恰恰是解决问题的前提条件。正如在工作中很难直接遇到一个问进程与线程区别的问题,却常常会遇到,这里的代码是用多进程还是多线程比较好?如果不知道进程与线程的区别,你要怎么去 Google 呢?哪怕你 Google 了,你获取信息的效率有那些已经了解进程与线程区别的程序员快吗?
2021-03-03 19:12:31 +08:00
回复了 estarsyang1 创建的主题 问与答 ts 接口请求,如何去定义返回 data 的数据类型
可以看下 TS 对 Assertion Function 的支持
@avastms 不太认同你的观点喔,首先“函数可以现场生成并在程序内部传来传去”这个与动态语言的思潮无关,这个是 first-class function 的特性,与语言的静态或者动态无关。其次,你说的内存问题是闭包这个机制实现上的细节,而闭包是一个语言设计上的问题,设计上的问题与实现无关。
@lcwylxx921 另外, 你应该是对 namespace 有什么误解,一般来说 namespace 是用来做模块化的划分的,在闭包这个语境下,更合适的词是 scope 。
正如上面所讨论的,JS 的闭包来源于函数式语言,在函数式语言中,函数作为 first-class 成员,需要具备一种能力使其可以方便地访问其定义范围之外的数据,并且这种访问在好的语言设计中应该是遵循 lexical scope 的。此外,关于你纠结的是否允许修改闭包数据的问题,这个首先在许多纯函数式语言(比如 SML )中,所有数据都是 immutable 的,也就谈不上是否允许修改闭包了,但是,出于灵活性的考虑,部分语言放开了这个限制, 比如在 Scheme 中加入了 set !关键字可以做一些 assignment 以及一些 mutable 的数据结构,但都还是有一定限制的,比如对 top-level scope 的修改,这种限制是非常合理的,可以避免在程序的各个地方做顶层的 assignment 然后对其他地方产生副作用。至于 JS 为什么毫无限制,只能说 JS 太灵活了吧。
自己写个 parser ?
2021-02-16 20:07:37 +08:00
回复了 zy5a59 创建的主题 分享创造 开发了 uidea.tools,尝试解决独立工作者的一部分设计问题
赞~ 希望增加更多的可交互性
2021-02-15 20:15:06 +08:00
回复了 HamQ 创建的主题 职场话题 想随便学个编程语言 Node.js 与 Python 或者别的 哪个好呢
首先,nodejs 不是一门语言,它是 javascript 的一个运行时环境,包含了 v8, libuv, 以及其他库函数。其次,学什么语言是看应用场景的,没有应用场景学了也很快忘。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5992 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.