关于学习的问题

本贴最后更新于 2452 天前,其中的信息可能已经事过境迁

重复造轮子到底好不好,我在学习中遇到一些问题,我想把基础完全搞扎实(面试被虐了),但是只写一些 demo 型代码,又感觉记不住,而这些基础更多的是在轮子中才能用到,所以我想试试边学边用学到的东西造轮子…但是自己又没啥创意…只能重复别人的轮子…这样有没有用,有没有什么高效点的方式…以前一个人自己学东西,感觉走太多弯路了,求各位大佬指导指导

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖
  • 轮子
    3 引用 • 31 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    以需求驱动为基础,慢慢改进

    2 回复
  • Angonger

    部分同意,会被带着走,工作是需求驱动,日常还要自己补充自己

    1 回复
  • o

    创造一个东西出来
    😃

    1 回复
  • wuhongxu
    作者

    需求为驱动,但是日常需求根本进不了底层…实现业务完全不需要那么底层

    2 回复
  • wuhongxu
    作者

    但是我们没啥创造力…只能重复造轮子咯?

    1 回复
  • wuhongxu
    作者

    我就是在想如果更好的补充

  • Angonger

    明悉自己的目的,你是为了学习,造轮子没什么问题。为什么总是要求写代码,写出来和有想法是天壤之别,写出来跑起来才会发现你没注意到的点。另外,别开不了头儿,尽管万事开头难,中间也难,最后也难……

    1 回复
  • 88250

    这就要看怎么理解需求了,比如造个博客轮子这在其他人眼里不是需求,但在我眼里是需求一样的道理。

    1 回复
  • 可以在业务代码里面花式秀各种技术 😜

    1 回复
  • wuhongxu
    作者

    恩,我大概懂了,确实,跑起来才会发现问题,我从出来工作到现在都是业务推动技术= =

  • wuhongxu 1 赞同
    作者

    我一直是喜欢技术的,但是又一直感觉在走弯路,我自己一个人摸索,有太多的东西在我面前摆着,一堆的东西,有时候学习真的迷茫。真的是一大堆的技术在面前摆着,一个一个的去消化,真的好消耗时间,有时候学习了之后,又一直用不上...然后就忘了,比如我一直坚持的数据结构和算法,我一直在坚持看。但是一直没机会用....然后就一直忘...然后忘了又去学 = =。

  • wuhongxu
    作者

    我已经费劲心思想秀技术了,哈哈,但是没办法,苦于接触的东西太少太少

    1 回复
  • 上网呀

    1 回复
  • wuhongxu
    作者

    我上班时间都已经在偷偷的学东西了= =,感觉时间完全不够用 ε=(´ο`*)))唉

    1 回复
  • 那就捡自己喜欢的学

    1 回复
  • wuhongxu
    作者

    😆兴趣广泛,我已经认识到,只能慢慢来了。

  • singu

    D 大提到的以需求驱动很不错,不过对于自己练习之类的,可以以自己的需求驱动。比如,为自己搭建一个博客;为自己写个爬虫(要爬什么呢? 😏);为自己写一个手机应用等等。

    其实工作中的项目说白了也是在造轮子,只不过同样都是轮子,总有不一样的地方。乔布斯当年也造轮子,但是他是从别人那里学到轮子,然后改进。

    你在用别人做的软件的时候,是否有时候感觉很不爽,感觉有一些自己觉得很方便的功能没有?那就可以尝试自己造一个。 😄

    高效的方式我没有,不过我觉得你在编程的时候,时刻考虑全局会对你有很大的提升。

请输入回帖内容 ...
wuhongxu
说出来你可能不信,我要上天了 成都

推荐标签 标签

  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 4 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 3 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    20 引用 • 74 回帖 • 1 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    370 引用 • 1215 回帖 • 582 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 22 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 496 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 126 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 345 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    140 引用 • 441 回帖
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    534 引用 • 3528 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 238 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 127 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖 • 4 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖 • 2 关注
  • gRpc
    10 引用 • 8 回帖 • 56 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 72 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 499 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 566 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 7 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖