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

为什么就是学不会一门编程语言开发?

  •  
  •   michael2016 · 344 天前 · 3966 次点击
    这是一个创建于 344 天前的主题,其中的信息可能已经有所发展或是发生改变。

    十多年了,一直尝试学一门开发语言,但是就是学不进去,深入想了一下,对代码有一种天生的厌恶感,不喜欢那种复杂的结构,但是在折腾、运用、运营方面又很擅长,是不是哪里出来问题? 现在勉强对 Python 和 SQL 语言开发很擅长,但是并不是全职意义上的那种开发。

    30 条回复    2023-12-13 10:02:00 +08:00
    bofenglt
        1
    bofenglt  
       344 天前   ❤️ 2
    功利性的去学,工作当中得有场景,练手很快的;
    我学习方式比较野路子:直接开源项目源码去学,主要为了解决问题,不会在意具体语法; 成年人了嘛, 解决问题为第一要义;哈哈
    standchan
        2
    standchan  
       344 天前   ❤️ 4
    你都说了对代码有天生的厌恶感,那为啥还要逼迫自己做不喜欢的事情??没事找罪受??
    1252603486
        3
    1252603486  
       344 天前
    建议以终为始,反正对于我来说,学习一门语言没有目标的话,一会就学不下去了,但是带着完成一个任务的需求来学的时候很快,你描述你对代码有一种天生的厌恶感,那就没必要去折磨自己了
    Leonard
        4
    Leonard  
       344 天前
    实在不行就放弃啊。选对方向很重要,既然天生厌恶,为什么折磨自己,不如干点自己喜欢或者擅长的事。
    likefly
        5
    likefly  
       344 天前
    它是工具,例如榔头,你应该不想每天花费时间去学一个榔头的使用方法,而是当你需要锤钉子时,把榔头拿出来,学一下怎么锤钉子就开始锤,当你需要拔钉子时,简单学下怎么把拔钉子。
    43n5Z6GyW39943pj
        6
    43n5Z6GyW39943pj  
       344 天前
    没必要强求,代码这玩意没点兴趣,入门也干不下去
    chenqh
        7
    chenqh  
       344 天前
    我也学不会前端,只会 jq
    hello2090
        8
    hello2090  
       344 天前 via iPhone
    你啥职业先说说啊
    Feedmo
        9
    Feedmo  
       344 天前
    大多数的开发岗位的工作内容,就是熟练使用从小到大堆砌出来的程序向外提供的接口;基于你说的这些,推荐你去学一些软件工程化方面的知识
    FcukYouTony
        10
    FcukYouTony  
       344 天前
    编程太难了
    shendaowu
        11
    shendaowu  
       344 天前   ❤️ 1
    首先,人格和其他的一些难以改变的特征可能确实会影响对某种事物的喜好。但是应该不是很确定,如果 OP 确实很在意的话推荐找一些测试看看。比如霍兰德职业兴趣测试,这个应该是比 MBTI 更靠谱一些。大五人格测试应该是 B 格最高的,但是这个在职业选择上应该没有很多相关的信息。前面说的人格基本上等同于性格,我为了装 X 才说人格的。

    其次,兴趣是可以培养的,而且对于那种强烈的兴趣,可能是培养所占的成分更多一些。某些人可能没有有意地去培养,只是外界环境意外导致了对某些事物的喜好。比如由于自学过某些事物,结果表现比别人好一些,然后又意外进入了正反馈,越学越爱学。有一些关于培养兴趣的书,我略读过一些,我觉得好像有点作用。好像成功提升了我对一个我不喜欢,但是可能能赚钱的事物的兴趣。另外推荐看看马丁·塞利格曼的关于习得性乐观的书,我看的是《学习乐观》。另外不知道 OP 对电子电路有没有兴趣,我发现好像很多程序员都喜欢折腾开发板之类的东西。某知乎大 V 好像还建议学编程有困难的人去自己焊一个收音机。我也挺喜欢这些东西的。不知道这些东西是不是对学编程有帮助。我在这贴回了一点我感觉可能对别人有用的提升对编程的兴趣的方法: https://origin.v2ex.com/t/927997

    最后,如果你感觉编程复杂的话,那你可能是误入歧途了。编程方面有大量降低复杂度的手段,不知道你是不是疏于对那些手段的学习了。我猜一下,你是不是经常一个函数里写非常多的代码?
    wjx0912
        12
    wjx0912  
       344 天前   ❤️ 1
    即便是你有兴趣,也不一定学得好,更何况没兴趣
    charlie21
        13
    charlie21  
       344 天前 via Android
    确实有这样的情况:虽然计算机科班毕业生,甚至成绩 GPA 还挺好的,但就是做不了亲自写代码的岗位
    iorilu
        14
    iorilu  
       344 天前
    Python 和 SQL 语言开发很擅长

    啥意思, python 不算语言
    llsquaer
        15
    llsquaer  
       344 天前
    没计算机基础。。几年前自学的。
    最好的练习方法就是实战。没动力就去接一点水单,价格不高的开始,就有动力了。。
    真正的还是实战中熟悉的。看再多教程,看再多的 GitHub 没用。别人思路不一样,半路杀进去真的蒙 b 。

    只有你熟悉了 python ,才能去理解别人写的啥,就可以去看看别人项目的实现了
    deorth
        16
    deorth  
       344 天前 via Android
    微内核
    cmdOptionKana
        17
    cmdOptionKana  
       344 天前
    不喜欢,所以学习效果差,而学习效果差,又会更不喜欢,形成恶性循环,就这么简单。
    Yuanlaoer
        18
    Yuanlaoer  
       344 天前   ❤️ 1
    你这百来字充满了矛盾,不是逻辑上的。
    看起来,相比与掌握开发语言,你更需要明确哪些是你更想要的。
    非要说为什么掌握不了某项技能,你看,清华北大的人,高考也不是满分。
    phas3
        19
    phas3  
       344 天前
    @llsquaer 请问有相关靠谱接单的地方推荐么
    SculptureSand
        20
    SculptureSand  
       344 天前 via Android   ❤️ 10
    说白了就是菜
    你之所以喜欢折腾,那是因为满足好奇和兴趣,浅尝辄止的快乐
    如果你是城市人,把你扔到乡下一天,让你体验一下耕地插秧,估计你会挺乐。要是能给你个树莓派,一些配件,能实现自动灌溉,估计能乐开花
    然后,真的要实现一个可用的自动灌溉设备,你会发现有些功能可能不能靠网上的教程实现了。好像自己得学 C 语言了,尝试使用后你发现得配置不一样的环境了,写到一半你可能得学下数电、模电了,再往下走什么计组、计网又来了...
    或是在网上听到一首好听的钢琴曲,试了一下简谱,也不是不能弹。但你想要弹好,于是去搜了一下,你发现钢琴得从基本功练起,想得到你想象的弹奏水平可能得数年后才能实现,而且你发现这玩意对天赋也有要求
    这时你意识到做好一件事需要一个合理的计划,你发现想学的编程又找不到一条明确的学习路线
    所以,说白了就是欠缺一个明确的目标和一个合理的计划
    不过找目标和计划是一件需要不断探索学习的事情
    (其实以上结论基于我自己,我猜楼主也差不多吧)
    msaionyc
        21
    msaionyc  
       343 天前
    能说出天生厌恶,那还是别学了
    zhangyou1010
        22
    zhangyou1010  
       343 天前
    现在勉强对 Python 和 SQL 语言开发很擅长。怎么感觉这句话有点矛盾啊。
    siweipancc
        23
    siweipancc  
       343 天前 via iPhone   ❤️ 1
    勉强,擅长。

    前面的描述我以为你是 m ,看到这我怀疑你是不是有精神分裂
    IamUNICODE
        24
    IamUNICODE  
       343 天前
    要不试试运维?听起来像运维人才
    iorilu
        25
    iorilu  
       343 天前
    @zhangyou1010 可能上了什么几天精通的班, 完了以为真精通了

    真拿 python 写过哪怕 1000 行程序的项目的人, 没人敢说自己精通
    michael2016
        26
    michael2016  
    OP
       343 天前
    @likefly 你这个回复很准确,属于小猫钓鱼的心态,只想去用不想去发明和创造。
    michael2016
        27
    michael2016  
    OP
       343 天前
    哈哈,统一回复一下,没想到自己的一些疑惑引来了这么多人的围观,感谢你们的围观。

    作为一个近 40 的从事信息安全行业技术和运营、咨询全套的人员,代码确实不是在日常工作中用的最多的,每天要跟漏洞原理、攻防两端的问题打交道,兵来将挡水来土掩的应急抢火救援是常态。

    事后冷静安静下来就是练内功做数据分析,判断趋势,学习攻防理论、体系建设理论、竞争对手分析,仰望大海,吸收更多的先进管理思维。对于安全行业,要懂的东西要很多,管理方面的、技术方面的全栈理论、实践都是必不可少的,编程能力也是很重要,但是因为细分岗位关系,也就有轻重缓急的。

    如果有更多的时间,还要陪孩子家人去户外露营、骑摩托放风、骑山地车去越野等享受生活,没有太多的时间去深入学习,尽管不是很懂编程,但是快速的学习和查阅资料、理解能力是必不可少的,我说的不会是不够安静专注的去往编程这个方向发展。正如有朋友回复到,我想要锤子拔钉子,我只需要找一把锤子先解决问题了再说,不会去判断这个锤子如何做出来的,如何改进做的更好用。

    人的精力有限,利用好有限的精力发挥自己的特长能力赚取薄银三两养家糊口是必须必要的。
    你们说的都对,从刚开始互联网基建时代开始踏入这个行业,时间背景环境不一样,结果也就不一样了。

    祝各位能够做自己喜欢的事情,通过努力脚踏实地,实现自己的目标,快乐工作,开心生活。
    Yuanlaoer
        28
    Yuanlaoer  
       343 天前
    @michael2016 仅从你的文字上看,你在事业上也算是比较成功的了,也能看出你是希望提高自己短板,让自己的能力更全面。

    开心就好啦
    Angela2022
        29
    Angela2022  
       342 天前
    语体教
    JK2333
        30
    JK2333  
       342 天前
    和楼主有同样的困惑,说白了还是狠不下心
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1329 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:43 · PVG 07:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.