我是一名中级程序员,我一直在寻找提升自己技术水平的方法。 最近,我尝试通过临摹优秀的开源项目来提高自己的编程技能。这种做法不仅让我深入理解了项目的设计思路和代码结构,还帮助我学习了许多实用的开发技巧。
大家觉得这种学习方式是否有效?是否也有其他建议? 谢谢各位!
发帖前,我特地用 GPT 润色了一下,所以读起来有点像机器人,哈哈。
1
foolishcrab 97 天前 via iPhone
我觉得看就可以了,然后找机会 pr ,不建议再实现一遍。除非是核心很精炼的项目
|
2
tool2dx 97 天前
很多都是业务代码,和行业相关性极强,这种不太好临摹的。
除非是行业高度同质化,比如你老板要你开发一个 web 服务器,你正好能抄袭 nginx 。 |
3
sead 97 天前
以前写东西都是二次开发,后来写多了,就尝试自己架构。
最初都是写到后面发现一堆问题,越写越烂,以至于不能再写下去。。。 每写一次新项目都会觉得之前的架构非常烂,撸的项目够多之后,现在架构的 web 比以往好太多, 中小 web 项目没有以前吃力感; Solo 的导航站 : https://www.proxysites.ai/ 不知道什么水平 |
4
johnwilson 97 天前 2
面向 github 创业,我这个项目就是在 github 上找的 ( https://tempmail100.com ),然后自己删了大部分代码,留下了自己想要的代码.
|
5
huifer 96 天前
如果可以,希望你加入我们正在开发的项目,它可能是一个临摹的项目。但是我们希望他不是这么被定义的。
我们的项目是一个物联网开发平台的项目,Go IoT 开发平台 是一个使用 Go 语言开发的免费、高效、可扩展的物联网解决方案。 该平台支持 MQTT 、HTTP 、WebSocket 、COAP 、TCP/IP 协议传输,提供轻量化的配置工具完成数据的报警功能,提供基于 JavaScript 的数据统计服务。 目前采用 Go 语言作为开发语言、后续会进行 Java 语言的迁移。 项目仓库地址: 1. https://gitee.com/pychfarm_admin/go-iot-platform 2. https://github.com/iot-ecology/go-iot-platform 官网介绍: http://iot-dev-egi.pages.dev/ |
6
Jinnrry 96 天前
我一般是用某些开源、闭源项目,遇到问题尝试 pr ,pr 不能解决的时候就直接造一个。
1 、很多年前拿按键精灵写游戏挂机脚本,按键精灵写了几万行逻辑,后面发现性能越来越差,而且按键精灵没办法引入机器学习模型,然后就自己手撸了一个替代按键精灵。 https://github.com/Jinnrry/RobotHelper 2 、前几年微软、QQ 等邮箱纷纷暂停个人域名邮箱服务,于是开始直接邮箱,结果发现市面上的邮箱服务一个比一个臃肿,动不动启动一下就要几个 G 的磁盘内存。于是就又手撸了一个。 https://github.com/Jinnrry/PMail |
7
windcode 94 天前
阅读优秀项目的代码是提升内功的优质路径之一,就跟“读书破万卷,下笔如有神”的道理一样。
更进一步的做法是向开源项目提交代码,和高手们面对面切磋,Maintainer 一般都会认真 reveiw 代码,这个过程双方都是收益的。 参与社区的路径也有多种,最好的办法是开源社区的 Maintainer 整理好适合社区新人参与的“社区任务清单”,你只需要从中挑选适合自己的,比如: https://github.com/KusionStack/karpor/issues/463 |