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

年龄 30+,想开始学编程

  •  
  •   sevensaint · 2018-09-11 09:35:30 +08:00 · 11812 次点击
    这是一个创建于 2270 天前的主题,其中的信息可能已经有所发展或是发生改变。
    十年前自学设计软件,在无名小厂做了多年设计,PSAI3D 都可以,但和站酷首页距离较大
    这两年作为 PM,带小团队开发过 app 和 vr 游戏,但不会编程感觉很受限
    现在年龄 30+了,多年小厂工作经验,感觉方向有点迷茫
    想自学编程,咨询各位程序大佬:从零开始学 python 这事靠谱么
    93 条回复    2018-09-26 14:33:51 +08:00
    ihuzhou
        1
    ihuzhou  
       2018-09-11 09:42:28 +08:00
    喜欢就学,平时当一个爱好。如果靠编程吃饭,那可能要苦个几年...
    congeec
        2
    congeec  
       2018-09-11 09:43:07 +08:00 via iPhone   ❤️ 1
    不靠谱
    只会 python 你很难找到工作的
    PaulKK
        3
    PaulKK  
       2018-09-11 09:44:35 +08:00
    兴趣是最好的老师,先找点靠谱的教程、视频之类的好好学,能坚持肯定会有效果
    Chaos11
        4
    Chaos11  
       2018-09-11 09:44:38 +08:00
    别问,给你一个榜样 ⌈nightire⌋
    php01
        5
    php01  
       2018-09-11 09:45:03 +08:00   ❤️ 2
    1.种一棵树,最好的时间是在十年前,其次是现在。
    2.专业就是专业,不专业就是不专业,千万不要用学了几个月或者说学了大半年的经验,去指导专职程序员该去怎么做如何做。
    rocksolid
        6
    rocksolid  
       2018-09-11 09:46:47 +08:00
    @congeec 这,楼主应该只是学下为了更好的做 PM
    ioth
        7
    ioth  
       2018-09-11 09:55:45 +08:00   ❤️ 1
    才 30,我快 50 了,会编程也找不到工作。咱俩换换?我觉得设计挺好的,也想学。
    xuanbg
        8
    xuanbg  
       2018-09-11 09:57:18 +08:00
    理解楼主,作为 PM,有时候有些想法需要实现出来验证一下,这个时候不会写代码就很尴尬。自己会写就不需要求人了,同时程序员也就不好糊弄你了。
    支持楼主学习编程,整个软件项目里面,最难的不是写代码,而是弄明白做什么和怎么做。我以前也做 PM,40 多了才开始写代码,感觉还是写代码比较爽,于是就转行写代码了。写了 3 年多的代码,我就比大部分人写得都好了。
    1dian01
        9
    1dian01  
       2018-09-11 09:58:04 +08:00
    当好 PM 吧,分工这么细了,不要想着啥都会
    ClutchBear
        10
    ClutchBear  
       2018-09-11 10:19:06 +08:00
    我是 70 后,
    刚刚转行写代码不到 2 年.

    我个人的看法是,
    想当码农的话, 最好是学 java, 有完整的学习体系
    用代码来辅助自己工作的话, python 非常好, 有非常简单操作文件夹 文件的方法和库,
    但是只会 python 写出工程化易维护的代码有点难.
    zhengxiaowai
        11
    zhengxiaowai  
       2018-09-11 10:21:31 +08:00
    如果你是 PM 我建议你先学一下 SQL,这样每次导出数据就不用去找程序员了,然后再找机会学一学 Python,简化一下工作
    flowerains
        12
    flowerains  
       2018-09-11 10:22:31 +08:00
    当做爱好没有任何问题。
    甚至做点兼职赚点小钱。
    如果是全职,可能要考虑普通的 IT 公司软件公司。
    互联网想进去怕是有点难
    83f420984
        13
    83f420984  
       2018-09-11 10:30:02 +08:00
    29 开始学编程,已经工作快一年了😆
    SorcererXW
        14
    SorcererXW  
       2018-09-11 10:30:54 +08:00
    抛开背景, 单纯就语言来说: 从零开始学 python 这事靠谱么? 靠谱
    但你现在开始学, 怕是不能吃开发这碗饭的
    如果你是产品, 针对你手上的项目, 学点相关的知识, 别让开发根据手机壳变 app 颜色就好了
    wangyuescr
        15
    wangyuescr  
       2018-09-11 10:36:08 +08:00 via Android
    借用一句话 你要学的不是一门语言是个技术范围
    lepig
        16
    lepig  
       2018-09-11 10:41:31 +08:00
    @Chaos11 求故事。 只是在技术社区看到这人的前端非常的 nb
    zhuangzhuang1988
        17
    zhuangzhuang1988  
       2018-09-11 10:43:01 +08:00
    python 没啥用
    jfdnet
        18
    jfdnet  
       2018-09-11 10:48:12 +08:00
    @ioth 不调戏 ^^ 50 找不到工作和编程没关系啦
    ytll21
        19
    ytll21  
       2018-09-11 10:51:34 +08:00
    你们团队用什么语言,你就学习什么语言呀,你的目的不是为了更好的沟通和理解吗?
    ayang23
        20
    ayang23  
       2018-09-11 10:55:22 +08:00   ❤️ 3
    告诫楼主不要从零学 python。编程是个体系,沿着离散数学->计算机原理->c 语言->简单了解一下汇编->数据结构与算法操作系统->数据库->网络 这条路爬一遍,再去学一些高级语言。见过一些直接学编程的,感觉没什么用处,就像现在连数据库都不知道就搞大数据的,模式识别都不会就学人工智能,只能说浪费时间了。大学的课程体系基本能让你少走弯路。
    freestyle26
        21
    freestyle26  
       2018-09-11 10:57:13 +08:00
    @ioth 你真 50 啊?
    skparkme
        22
    skparkme  
       2018-09-11 11:17:49 +08:00 via iPhone
    @lepig 技术很厉害,算是 rubyist. 以前活跃在 ruby 中国。
    PythonAnswer
        23
    PythonAnswer  
       2018-09-11 11:22:37 +08:00 via iPhone
    设计出身 应该学 js 啊
    anonymous256
        24
    anonymous256  
       2018-09-11 11:22:38 +08:00 via Android
    上次看新闻,日本 82 岁老奶奶还在学编程。
    https://m.sohu.com/a/128470915_481547/?pvid=000115_3w_a
    littleBeats
        25
    littleBeats  
       2018-09-11 11:28:31 +08:00
    学东西多晚都不算晚,关键是你得坚持~
    cuzfinal
        26
    cuzfinal  
       2018-09-11 11:37:16 +08:00
    别说 0 基础,光 30+这项就不好找工作。
    likuku
        27
    likuku  
       2018-09-11 11:39:51 +08:00 via iPhone
    最近才知道 iOS 上有 Apple 自家的 Swift Playground,这个是以游戏方式教小孩学编程的,某早期 IT 前辈大佬最近正和他女儿一起玩 /学这个,看他发的相关推文,很有意思。

    语言不是重点,学会一门语言,知道了语言如何处理问题,语言的通用常见概念,可以举一反三即可。
    likuku
        28
    likuku  
       2018-09-11 11:41:17 +08:00 via iPhone
    @xuanbg 再次推荐 iOS 上的 swift playground for,对了,大屏的 iPad 更合适
    skparkme
        29
    skparkme  
       2018-09-11 11:57:18 +08:00 via iPhone
    兴趣可以,找工作肯定不行。
    你应该学学基础性的东西比如 http, database 相关的。开发语言我觉得没必要。
    JohnSmith
        30
    JohnSmith  
       2018-09-11 11:57:56 +08:00
    Better late than never.
    winglight2016
        31
    winglight2016  
       2018-09-11 12:02:41 +08:00   ❤️ 1
    如果打算把编程当主要工作就不要想了,不是打击你,而是时间不站在你这边。。。到了 30 学习技术框架和思想可以,学具体的编程就没多大意义了,毕竟等你学出来,和你竞争的小伙子可以 996、10107,你也没法比
    memorywalker
        32
    memorywalker  
       2018-09-11 12:37:05 +08:00 via Android
    还是算了吧
    joyhub2140
        33
    joyhub2140  
       2018-09-11 12:48:50 +08:00 via Android
    楼上别急着打击楼主,编程从 8 到 80 岁都可以当兴趣学的,晚点入场可能对找工作不利,不过如果楼主学历过硬,也有很大机会找到不错的工作,如果无学历,看努力加运气。
    hong2351
        34
    hong2351  
       2018-09-11 12:55:30 +08:00
    支持楼主,努力吧!!!!
    janus77
        35
    janus77  
       2018-09-11 12:57:13 +08:00
    我觉得你应该不算零基础,你肯定对计算机和编程的概念有一些基本认识,比如前后端 服务器 数据库 部署上线等等。有些人这些东西不懂,我觉得他们才是真正的 0 基础
    Crossin
        36
    Crossin  
       2018-09-11 12:59:04 +08:00
    学编程没任何问题,比你大的人多了去了
    为了转行学编程,这个风险不小

    换个角度来考虑:这个帖子里面人跟你讲现在学不靠谱,你就不学了吗?如果是这样,那还是别学比较好
    liu233
        37
    liu233  
       2018-09-11 13:21:27 +08:00
    老哥 为啥这么想不开呢?
    maddot
        38
    maddot  
       2018-09-11 13:31:49 +08:00
    别吓人了,使用各种框架实现业务逻辑的编码工作,只有学习能力的不管什么年纪都可以胜任
    001enoolleh
        39
    001enoolleh  
       2018-09-11 13:33:17 +08:00
    如果你身体好,有钱造,肾不虚的话,可以学,否则你学了也很少有公司收
    tjxiter
        40
    tjxiter  
       2018-09-11 13:48:40 +08:00
    学会 python,多了几个技能而已。想找个相关工作,还需要学很多其他的相关知识。
    alexnone
        41
    alexnone  
       2018-09-11 13:50:51 +08:00
    支持楼主!这帖子不错收藏了。
    sudoz
        42
    sudoz  
       2018-09-11 14:13:59 +08:00
    为什么想学编程的都是从零开始学 「 Python 」
    luopengfei14
        43
    luopengfei14  
       2018-09-11 14:36:09 +08:00
    #40 说的很对,感觉楼主也不需要做编程养活。
    weirdyu
        44
    weirdyu  
       2018-09-11 15:03:45 +08:00
    学呗,你 PM 学编程无非就是多一项技能,跟转行学编程的不一样,所以不用想太多吧。
    chengxiao
        45
    chengxiao  
       2018-09-11 15:57:10 +08:00   ❤️ 1
    呵呵 v2 现在的气氛都已经快成了 非清华北大配不上编程了
    楼主可以参考下 Instagram 创始人,也是 PM 出身, 快 30 ,自学 python django
    然后几个人整出来的 instagram
    kkk123
        46
    kkk123  
       2018-09-11 16:01:08 +08:00
    某次地铁上看到个哥们 T 恤“ PHP 从入门到放弃” -_-#
    bk201
        47
    bk201  
       2018-09-11 16:03:36 +08:00
    做个 PM 还需要自己会编程?感觉 up 要一手包办整个产品流程了,下次估计学测试.
    crab
        48
    crab  
       2018-09-11 16:04:48 +08:00
    @ayang23 然后直接在离散数学倒下!
    hezhile
        49
    hezhile  
       2018-09-11 16:13:23 +08:00
    推荐一本书
    Python 编程快速上手——让繁琐工作自动化
    https://www.amazon.cn/gp/product/B01M68PABD/ref=oh_aui_search_detailpage?ie=UTF8&psc=1

    可以把 python 用在解决现实生活中的问题,我觉得是非常好的入门方式。
    tabris17
        50
    tabris17  
       2018-09-11 16:19:56 +08:00
    王江民初中学历,38 岁接触电脑,43 岁的时候开发出了 KV100 杀毒软件。







    享年 58 岁
    wangshichang
        51
    wangshichang  
       2018-09-11 16:24:02 +08:00
    @tabris17 看见江民就肃然起敬
    coderluan
        52
    coderluan  
       2018-09-11 16:27:55 +08:00
    学就学呗,又没啥损失,你的情况我感觉学前端好一点,入门简单点,应用和游戏都能做,网站和移动端都能做。


    @tabris17 王江民学电脑之前已经是有多项专利的机械和光电类专家,不说这个说他初中学历,实在不客观。
    houskii
        53
    houskii  
       2018-09-11 19:50:40 +08:00
    @wangshichang 中间少了点什么,哈哈哈
    GTim
        54
    GTim  
       2018-09-11 22:22:30 +08:00
    @ihuzhou 赞同,喜欢就学
    nvhanzhi
        55
    nvhanzhi  
       2018-09-12 03:28:50 +08:00   ❤️ 3
    我倒是建议楼主走野路子,比如
    学 Python 写爬虫,接活给人爬数据;
    学 PHP,给人做网站开发微信小程序;
    学 swift,找些游戏反编译然后插广告赚钱;
    再学些刷榜,做 SEO 的手段。。
    总之一切以赚钱为目的,这样就有动力了!
    oswuhan
        56
    oswuhan  
       2018-09-12 03:50:17 +08:00
    编程语言就好比设计软件,假如有人想学设计,不直接问你如何学设计,而是把关注点放在设计软件上(跳过设计基本功、理论知识等等一类东西),这事儿不靠谱的几率可能比较大。

    当然,也许你明白我想说什么,只是你问题的字面意思与你内心想表达的意思不一样。
    ssmonster
        57
    ssmonster  
       2018-09-12 04:06:34 +08:00 via Android
    先考虑考虑头大能扛得住呗😄
    boyrfh
        58
    boyrfh  
       2018-09-12 05:28:34 +08:00 via Android
    我今年 32 目前正在学 python 跟 flask,我觉得会一门编程对工作还是头有很大帮助的,尤其是重复的工作。
    947211232
        59
    947211232  
       2018-09-12 08:53:16 +08:00
    楼主是想把编程当辅助继续 PM,不是转,是辅助。
    LeiNaD
        60
    LeiNaD  
       2018-09-12 08:54:40 +08:00
    墙外的人想进来,墙内的人想出去
    Mac
        61
    Mac  
       2018-09-12 08:57:32 +08:00
    @nvhanzhi 哈哈哈,第三条亮了
    tn84
        62
    tn84  
       2018-09-12 09:20:18 +08:00
    学习永远不会有起步时间 ,永远不会晚。但,学习之前先问自己为什么而学?如果是为了兴趣而学,那么你进步得是很快的,如果是为了生活找工作,那建议你不要浪费时间了,程序员几乎都要有很充沛的精力,你这个年纪了,你再有天赋,你拼得过 95 后吗?如果你有家庭的话,为了学习编程转行找工作的话请更加三思。。
    hanangellove
        63
    hanangellove  
       2018-09-12 09:30:42 +08:00
    楼主是来搞笑的吗? 都不回复一下?
    reticentfat
        64
    reticentfat  
       2018-09-12 09:51:41 +08:00
    先接触下 linux
    diduanjiucai
        65
    diduanjiucai  
       2018-09-12 10:08:24 +08:00
    换个类似问题想一下,
    年龄 30+,从零开始学开车靠谱吗?
    我觉得,
    不管是不是要去应聘司机岗位,
    学会开车总是有用的,
    嗯。
    saintatgod
        66
    saintatgod  
       2018-09-12 10:20:37 +08:00   ❤️ 1
    如果只是想赚钱,还是算了
    stdying
        67
    stdying  
       2018-09-12 10:21:36 +08:00
    @83f420984 感觉如何呀,,
    johnj
        68
    johnj  
       2018-09-12 10:24:21 +08:00
    学 Java 吧 可能比 python 就业面广 我 32 学的 33 转的
    ioth
        69
    ioth  
       2018-09-12 10:38:21 +08:00
    @jfdnet 那和什么有关系?伟大祖国吗
    ioth
        70
    ioth  
       2018-09-12 10:39:17 +08:00
    @freestyle26 有什么奇怪?再过 10 年就准备 60,难道这里都是 30 岁的小孩子?
    jfdnet
        71
    jfdnet  
       2018-09-12 10:41:52 +08:00
    @ioth 跟什么有关系自己没点 B 数么
    hohoho
        72
    hohoho  
       2018-09-12 10:51:00 +08:00
    学编程和靠编程吃饭是两回事。楼主应该自己好好考虑清楚,而且这种转行的问题别人也给不了你答案。

    如果楼主决心已下,建议楼主给自己大半年时间折腾下。花钱报个培训班,一般都是 4 个月左右,然后花 1 个月去找工作,工作一段时间自己感觉下,如果觉得自己觉得没问题且比之前工作好,那就继续做。失败的话,你失去的是 大半年时间 + 培训费用 + 大半年纯消费没有收入。

    毕竟 30 了,如果只是感兴趣,在不影响主收入工作的前提下,今天就可以去学。转行的话就要慎重了。
    83f420984
        73
    83f420984  
       2018-09-12 11:08:00 +08:00 via iPhone
    @stdying 感觉跟其它同事没区别🤣
    stdying
        74
    stdying  
       2018-09-12 11:26:17 +08:00
    @83f420984 那挺好,,其实如果加班不是很多,写写代码还是很有意思的
    heiheiaiyowei
        75
    heiheiaiyowei  
       2018-09-12 11:35:13 +08:00
    先试着学习一个月,想一个实际的 idea 把它变成小程序(不能抄社区的),你就知道适不适合了
    dongxiaozhuo
        76
    dongxiaozhuo  
       2018-09-12 13:53:10 +08:00
    学一门新的技术,挺好的。当然,别拿这技术来找工作。

    如果是要理解一下,工程上的复杂性。可以尝试着 fork 一下工作中的工程代码,然后自己实现一个自己的需求,让开发给你提提意见。
    Adelina
        77
    Adelina  
       2018-09-12 15:17:41 +08:00
    为什么会想不开呢 自己看个视频自学一下就好啊 产品想转开发 开发我还想转产品呢
    waiaan
        78
    waiaan  
       2018-09-12 17:10:35 +08:00
    同样 30+,已经转行一年半。
    realpg
        79
    realpg  
       2018-09-12 19:43:42 +08:00
    你其实没说最重要的一点

    你为什么要转编程
    twistedmeadows
        80
    twistedmeadows  
       2018-09-12 19:45:24 +08:00 via Android
    如果已经是个小 leader,不建议靠学 Python 来扩展技术栈。

    「不会编程」受的限和「只会 Python 」受的限几乎是一样的。

    学点别的吧。最好还是跟工作相关的,这样能踏实点。
    Python 是一门胶水语言,适合所有已经会编程的人用来提升效率,或者给根本不需要编程能力的人当必要工具(医学、生物等领域的人)

    作为 leader,会用 Python 不能给你加分。
    841374034
        81
    841374034  
       2018-09-12 19:45:56 +08:00
    @waiaan 真的假的 大佬学的是哪方面编程语言 找工作年龄不会有限制吗 我也快 30 了 打算学编程 不知道从哪入手
    ax521
        82
    ax521  
       2018-09-12 19:49:10 +08:00 via Android
    @ayang23 从零学 Java 有没有走错路
    likuku
        83
    likuku  
       2018-09-12 19:55:26 +08:00
    @841374034 "不知道从哪入手" 先自问 :
    1. 手头有没有很讨厌的依靠电脑 /手机 /机电设备作的重复性工作?有,且没有现成高效率解决方案,则都可以通过相关的编程来让它自动化。
    2. 常用的软件 /玩的游戏,对它们有很不满意的部分么?有,则可以自己改个更好版本(假若你有它们源码),或者自己动手作一个更好的。
    3. 一切都很满意,那么为了学编程而学编程,对您而言可能真是浪费精力时间。
    scg16
        84
    scg16  
       2018-09-12 20:01:14 +08:00
    同设计,和站酷首页距离较大
    waiaan
        85
    waiaan  
       2018-09-12 22:53:31 +08:00
    @841374034 30 出头找工作还好,我是因为个人兴趣才转的,而且经常折腾系统、软件一类的,如果你不是有兴趣的话建议这个年龄还是不要转行。
    hyyou2010
        86
    hyyou2010  
       2018-09-12 23:39:54 +08:00
    靠谱,有助于你理解程序员

    如果想转行为程序员,可能需要补充更多背景
    GeorgeGuo
        87
    GeorgeGuo  
       2018-09-12 23:47:03 +08:00 via Android
    我的两个三十多的朋友去年学的编程,不过是前端,如今工作还算稳定...
    yugiwu
        88
    yugiwu  
       2018-09-12 23:59:21 +08:00 via iPhone
    程序员工资普遍那么低,又何必呢。高工资的程序员也就是在缺口大的时候。学好了行情又变了。
    30 时候确实还没什么感觉,35 一过,这体力精力记忆力都有一定程度下降,再上有老下有小。。。。。
    但是,很多事不知道的,只有走了才知道。
    祝楼主好运
    baiyun888
        89
    baiyun888  
       2018-09-13 09:10:37 +08:00
    学吧,我只会 html,现在开始在 w3cschool 看 PHP
    bzzhou
        90
    bzzhou  
       2018-09-13 09:52:53 +08:00
    如果纯粹是想学编程,很靠谱,而且会是一个很强的加分项( 2B 产品经理经常会干的事情,就是,这个不是很简单么,我认识的一个人半天就搞掂了呀)

    如果是像以这个为职业,不建议,除非心态好,可以接受和应届生一样甚至更低的工资;以及一直做基层;因为以绝大多数人的天资,加上这个年纪,很难。
    ioth
        91
    ioth  
       2018-09-13 10:05:10 +08:00
    @jfdnet 你的 B 我没数过。
    FrankHB
        92
    FrankHB  
       2018-09-15 05:41:46 +08:00
    学什么玩意儿看你带什么项目。
    如果是自己玩玩那随便,看你的兴趣。不过除非你的兴趣是发明语言,强烈不建议用任意具体语言(多少都是残次品,你找不到哪里烂就没怎么入门的程度)决定方向。
    既然是自己玩,那么至少避免用不上的 DSL 浪费时间。注意保持怀疑的态度。一个不合适的语言只是随便学了或许未必浪费时间,但拿来入门的后遗症可能事实上比一般人想象的都大。
    Py 不咋靠谱,主要是 GvR 的水平上的问题搞出来一坨就学习和使用来讲性价比极低的大杂烩,如果你不打算吃死一门 py (希望如果有 py4 不要到处不兼容),没多大意思。SICP 改用 py 以后不止逼格,主要内容的严谨性也降了一大坨,可见一斑。犯不着把自己的智商往别人的下限套。
    另外注意 @ayang23 的路线基本上是残的。
    1.离散数学的一部分很重要,另一部分很不重要,还有一部分是你神功大成以后拿来打怪的(提出替代理论)。
    2.计算机原理是个 smg,组成原理?也是随便玩玩长长记性就好了,大部分书里的东西还真用不到,在真用到的时候又会发现各种漏洞。( emmm 什么叫 von Neumann architecturure ?或者简单点的,一个字节有几位?不巧,你得期望大部分材料都没能耐把这种问题说圆的……)
    3.语言嘛就简单多了,好歹有权威参考。不过既然这样就不用挑样板了,只要能找到足够稳定的 spec 参考就是。
    不过,没把 C 当高级语言看的,估计是全学歪了。
    4.抱怨“连数据库都不知道就搞大数据的,模式识别都不会就学人工智能”,大概这四个玩意儿的外延一个儿也不清楚。看,又是学歪了的。
    sevensaint
        93
    sevensaint  
    OP
       2018-09-26 14:33:51 +08:00
    多谢大家的意见建议
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1480 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.