V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cola98
V2EX  ›  程序员

关于对编程的一点理解

  •  1
     
  •   Cola98 · 2022-05-01 23:04:05 +08:00 · 2363 次点击
    这是一个创建于 929 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最早开始学编程的时候,对着书上代码抄完,能跑起来就算成功,感觉刚开始这样可以,但是时间长了,突然让自己写就不会写了,这个习惯一直保持到现在毕业,有一种自我感动的行为,"哇,原来写了这么多,又学到了这么多知识",但是完全没有去思考为什么这么写。

    导致实习有段时间接触到新的业务或者上手写代码的时候,会突然宕机,完全不晓得在干什么,要写什么。后来接触公开课的 Lab 发现还是很锻炼写代码思考的能力。

    最后简单粗暴的总结一下,代码可以抄,但是要考虑为什么这么写,要有一个思考的过程(

    来自一个深夜发病大脑混乱刚刚写完论文的大四傻篮子
    13 条回复    2022-05-03 16:22:35 +08:00
    fstar
        1
    fstar  
       2022-05-01 23:16:54 +08:00   ❤️ 1
    确实,需要了解:
    - 底层使用的设计模式
    - 针对特定场景整了哪些反模式写法
    - 用到了什么数据结构与算法
    - 是否 hack 一些特殊的情况,自己以后实现也要注意
    - ...
    cmdOptionKana
        2
    cmdOptionKana  
       2022-05-01 23:22:54 +08:00
    很正常,不是编程的特殊现象,各行各业都一样,大学毕业才发现自己“不会”,参加工作只能从最简单的开始做,一点点找感觉。(部分特别优秀的学生除外)
    luban
        3
    luban  
       2022-05-01 23:28:16 +08:00   ❤️ 2
    思考是比较高级的脑力活动,只有思考了的才能成为自己的一部分。如果一时理解不了,先记住一部分,后面再慢慢理解也能吸收一部分。
    学习(阅读)与思考的关系:
    孔子:学而不思则罔,思而不学则殆。
    叔本华:人可以随时阅读,却不能随时思考。
    danhahaha
        4
    danhahaha  
       2022-05-01 23:32:19 +08:00   ❤️ 3
    我的理解是几个层次:

    第一层: 抄,并能跑起来
    第二层: 能写出来
    第三层: 能明白为什么
    第四层: 能给别人讲明白为什么
    第五层: 创造出新的方式
    golangLover
        5
    golangLover  
       2022-05-01 23:36:37 +08:00 via Android   ❤️ 1
    编程的核心就两样东西,early exit 和中间层
    wonderfulcxm
        6
    wonderfulcxm  
       2022-05-01 23:44:07 +08:00 via iPhone   ❤️ 1
    很像《刻意练习》提到的一个概念,心理表征。不但要对整体有把握,也要思考细节的问题,发现规律,创建自己的理解方式。
    learningman
        7
    learningman  
       2022-05-01 23:47:59 +08:00   ❤️ 1
    找个聪明的 newbie ,给他讲清楚你就会了
    Cola98
        8
    Cola98  
    OP
       2022-05-02 10:01:47 +08:00
    是的,越学发现会越难,越值得去思考。
    crayygy
        9
    crayygy  
       2022-05-02 12:24:42 +08:00   ❤️ 2
    推荐几本我个人比较受益的书
    《 Clean Code 代码整洁之道》
    《 Clean Coder 程序员的职业素养》
    《 Clean Architecture 架构整洁之道》
    《重构》
    基本都是在帮助理清思路,学会如何从能用到好用。
    charlie21
        10
    charlie21  
       2022-05-02 12:48:41 +08:00 via iPhone   ❤️ 1
    首先 “越学越少的,而不是越学越多” 的是很好是,“越学越多 越学越多” 的(探索)要和前者分开。
    fromdark
        11
    fromdark  
       2022-05-03 10:06:52 +08:00   ❤️ 1
    大学的计算机教育(不论是本科还是硕士阶段)普遍还停留在 10 年前吧,整个中国的高等教育,基本上就是一锅乱粥,可能有点偏激,我现在有些理解为什么要上山下乡了。
    wa007
        12
    wa007  
       2022-05-03 11:02:03 +08:00
    需求出发
    haah
        13
    haah  
       2022-05-03 16:22:35 +08:00
    @fromdark 瞎说,明明是停留在上世纪 80 年代!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1244 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:16 · PVG 02:16 · LAX 10:16 · JFK 13:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.