V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kojp
V2EX  ›  问与答

我想知道自己这是欠缺什么能力 ?

  •  
  •   kojp · 2012-02-19 17:00:27 +08:00 · 4649 次点击
    这是一个创建于 4667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    徘徊了很多橱窗( php python vb delphi js甚至汇编 ) ,也或多或少 参与过不少相关 小项目 . . .

    但是 ,一遇皮类似于.如何做一个乘法九九表 ,或是生成一幅扑克牌 ,或是生成一个棋盘之类的韪目 .我总是不能快速 清晰的解决掉 ..

    -------如果有一个文档把思路整理好了 . . 我都能用各种语言 实现 .

    我想知道 ,我这是缺乏 ,逻辑能力呢还是数学能力 ?


    在六楼晒太.阳 ,感觉这个问题挺困惑的
    41 条回复    1970-01-01 08:00:00 +08:00
    skywinger
        1
    skywinger  
       2012-02-19 17:20:18 +08:00
    @kojp 哈哈,不欠缺能力,只是不大会应付考试而已。
    blacktulip
        2
    blacktulip  
       2012-02-19 17:29:24 +08:00
    algorithm is indeed the most difficult part. no worry. most people are just like you.
    levn
        3
    levn  
       2012-02-19 20:05:09 +08:00
    缺乏的是知识……
    holsety
        4
    holsety  
       2012-02-19 20:09:29 +08:00
    @blacktulip agree.It's difficult for me,too.
    master
        5
    master  
       2012-02-19 20:16:41 +08:00
    虽然说举得例子实在想不出会是因为啥能力不行而导致没法如何,其实主要还是思考问题的方式
    要非要说是什么能力的话,大概算是把 实际问题 抽象成 数学模型 的能力 吗。。。= =
    kojp
        6
    kojp  
    OP
       2012-02-19 20:21:19 +08:00
    @master
    对 ! ! 就是这种 能力

    ----要怎么提高 ?

    Ps : 没上过大学 ,没学过初二以后的数学 . . . 不善于抽象的复杂的思考 . . .
    kojp
        7
    kojp  
    OP
       2012-02-19 20:22:47 +08:00
    @levn
    咩解 ?
    基础.的理论知识 ?
    francis
        8
    francis  
       2012-02-19 20:38:12 +08:00
    缺乏经验吧 = =!
    chuck911
        9
    chuck911  
       2012-02-19 20:43:56 +08:00
    也可能是自信噢~
    其实不必追求清晰快速,慢慢迭代,边测边做,渐渐靠近完美解
    素描总是从大概轮廓开始,即使画师熟练到可以一笔就把脸型勾得很像,他也未必会那么做

    欲速则不达,初中数学够用的,相信自己吧
    ssword
        10
    ssword  
       2012-02-19 20:56:25 +08:00
    算法之类多做些题就好的
    ligyxy
        11
    ligyxy  
       2012-02-19 21:19:51 +08:00
    说数学也对,说做题的能力也对。不矛盾
    chuck911
        12
    chuck911  
       2012-02-19 21:21:45 +08:00
    编程和解题不一样的就是你有个计算机器可以帮你推演、校验,想一下搞定就变成了做题
    levn
        13
    levn  
       2012-02-19 21:46:58 +08:00
    @kojp
    就是关于具体问题的那些知识
    感觉想不清楚,是未解决的因素多,脑子塞住了 --
    master
        14
    master  
       2012-02-20 10:50:08 +08:00
    其实我觉得这和知识无关,和能力也关系不大,
    最关键的还是多实践,多练习。一开始不熟悉,可以找简单的案例(比如楼顶举例的那些)可以先看别人怎么做的,去想别人为什么要这么做,逐渐去适应这种思考问题的方法
    Sunyanzi
        15
    Sunyanzi  
       2012-02-20 11:30:04 +08:00
    我觉得 LZ 需要的是去看二重循环 ... 顶楼举的三个例子的程序点全都在这里 ...

    如果这真的是三个实际的例子的话 ... 我觉得 LZ 欠缺的是编程的能力 ...

    这真的是编程的基础 ... 和语言无关 ...

    哪怕你某种语言的语法背的滚瓜烂熟 ... 小技巧用的行云流水 ...

    碰到一个像我这样面试别人的时候要对方纸笔写八皇后的人也得抓瞎不是 ...

    毕竟程序语言只是工具 ... 真正需要体现的是你的思想 ... 没有思想又如何能写程序呢 ...

    就好比熟练使用斧子锯子锤子的人多 ... 但能设计出美观又耐用的好家具的没几个 ...

    废话了这么多 ... 出道题给你研究吧 ...

    $ ./diamond 3
    __*
    _***
    *****
    _***
    __*

    请实现 diamond 这个程序 ... 语言随意 ... 用于生成一个菱形 ...

    这个程序接收一个参数 ... 参数必须是一个 int ... 表示菱形的边长 ...

    上面的例子就是参数为 3 的情形 ... 如果参数为 2 就是一个十字 ...

    就是这样了 ... 如果你弄明白这道题 ... 顶楼那三个问题就都迎刃而解了 ...
    kojp
        16
    kojp  
    OP
       2012-02-20 13:27:34 +08:00
    @Sunyanzi
    真心感谢你的耐心 ....

    我一会开电脑了 第一件事儿就是把你的韪目做掉 .
    chihuo
        17
    chihuo  
       2012-02-20 13:36:14 +08:00
    @Sunyanzi 我嫉妒你的用户名啊。。。。
    zjxubinbin
        18
    zjxubinbin  
       2012-02-20 14:32:00 +08:00
    逻辑能力不就是数学能力的一种么...
    kojp
        19
    kojp  
    OP
       2012-02-20 17:35:24 +08:00
    开始做题~~~
    cmonday
        20
    cmonday  
       2012-02-20 18:09:59 +08:00
    @Sunyanzi 你真的面试的时候让人纸笔写八皇后么= =
    招算法工程师的时候?
    JesseZ
        21
    JesseZ  
       2012-02-20 18:11:43 +08:00
    程序的思维模式。
    Sunyanzi
        22
    Sunyanzi  
       2012-02-20 18:25:44 +08:00
    @kojp 恩加油 ...

    顺带一提 ... 程序是严谨的事情 ... 这种严谨不仅仅表现在程序本身 ...

    顶楼 「但是 ,一遇【皮】类似于.如何做一个乘法九九表」 ...

    回复 #16 「我一会开电脑了 第一件事儿就是把你的【韪】目做掉 .」

    我知道你用手写输入法可能识别不准 ... 这不是问题 ...

    问题是 ... 提交之前检查一遍自己的输入然后修改掉这一个字需要花很长时间么 ..?

    写错别字的习惯真心不好 ... 希望可以改掉 ... 当然以上只是题外话 ...

    @chihuo 唔 ... 这其实是个古怪的坚持啦 ...

    如果我发现一个网站不让我注册 Sunyanzi 这个 id ... 我就不去那里了 ...

    行不更名坐不改姓 ... 虽然 Sunyanzi 不一定都是我但我一定是 Sunyanzi ...

    P.S. 真正值得嫉妒的大概不是这边的用户名而是 [email protected] ..?
    dreampuf
        23
    dreampuf  
       2012-02-20 18:41:43 +08:00
    给自己制定进度,然后一项一项的去做。每当达到一个小目标,给与自己小奖励。(v2ex下方的“工作空间”有提供这些功能,可以实践一下)

    当自己无法坚持时,坚持是一方面,但找到自己最喜欢什么,最大的兴趣点,给与自己正面激励也很重要。

    另外,别太累,要开心。
    kojp
        24
    kojp  
    OP
       2012-02-20 19:37:27 +08:00
    没有查阅任何资料, 做了半个多小时(中途停电了 !!!!) ,发现果真是缺乏这方面的能力 .只做出来一半 .(两个 for循环 ,各种拼凑各种调试 ,根本就没有一个清晰的思路 )... 一会儿来电了 ,给 @Sunyanzi交一下作业 .
    求指导


    Ps : 关于严谨这方面 ,您 (表介意我用尊称 )说的很对 . . .这个甚至已经超越了.写程序 ,或者工作的范畴了 . . 因为自我检讨的时候可以发现自己到处都有这种劣迹 ....
    likuku
        25
    likuku  
       2012-02-20 19:45:43 +08:00
    为啥要作【如何做一个乘法九九表 ,或是生成一幅扑克牌 ,或是生成一个棋盘之类的韪目】这类题目?何不写程序来解决自己/朋友的实际问题?
    CoX
        26
    CoX  
       2012-02-20 19:59:01 +08:00
    @kojp 两个for 或者一个for一个if判断 python实现相当容易
    kojp
        27
    kojp  
    OP
       2012-02-20 20:13:26 +08:00
    @Cox
    呃 ,我想表达的是 ,我遇到的问题跟语言无关 .
    我要能很快地用 python写出来
    也一样可以用其它语言来实现
    我感觉 被卡住的地方 ,是具体问题.抽象出来.这个环节 .
    CoX
        28
    CoX  
       2012-02-20 20:41:26 +08:00
    @kojp 呵呵,继续努力
    args
        29
    args  
       2012-02-20 21:00:57 +08:00
    逻辑能力。这个要多练。
    kojp
        30
    kojp  
    OP
       2012-02-22 19:35:16 +08:00
    @Sunyanzi
    在线吗 ?
    呃 ,作业做好了 . . .
    请继续指教

    (断网很长时间了 ,手机敲的代码 ,格式可能很乱 )

    K=int(raw_input("Enter a number for the diamond's length")

    For j in range(1,K):
    Lines=(((2*K-1)-(2*j-1))/2)*"-"
    Stars=(2*j-1)*"*"
    Print lines stars lines

    Print (2*k-1) *"*"
    kojp
        31
    kojp  
    OP
       2012-02-22 19:40:12 +08:00
    For i in range(1,K)
    Lines=(((2*k-1)-(((2*K-1)-(2*i-1))-1))/2)*"-"
    Stars=(((2*K-1)-(2*i-1)-1)*"*"
    Print lines+stars+lines
    kojp
        32
    kojp  
    OP
       2012-02-22 19:45:18 +08:00
    功能实现了 ,分了三部分一个 for打印上半部分 ,一个 for打印下半部分 ,中间再单独打印一个最长 的 对角线 ....代码很拙劣 ,求吐槽 !!!



    感觉就是在做数学题 ....在 A4纸 上演算了半天才演算出来的 . . .
    hzlzh
        33
    hzlzh  
       2012-02-22 19:51:15 +08:00 via iPhone
    算法设计 离散数学 概率论学学对程序思想的提高很有帮助
    eric_q
        34
    eric_q  
       2012-02-22 21:52:14 +08:00
    #!/usr/bin/python
    num = int(raw_input("INT:"))
    width=num*2-1
    star="*"*width+"\n"
    for i in range(1,num):
    width-=2
    temp=" "*i+"*"*width+"\n"
    star=temp+star+temp
    print star

    把@kojp的改成单循环……
    eric_q
        35
    eric_q  
       2012-02-22 22:26:40 +08:00
    num=int(raw_input("INT:"))
    for i in range(1, num*2):
    space=abs(i-num)
    star=(num-space)*2-1
    print " "*space+"*"*star

    我想不出什么更好的办法了。。
    话说我和楼主遇到的问题差不多
    chihuo
        36
    chihuo  
       2012-02-24 14:47:16 +08:00
    @Sunyanzi = = 曾经注册过sunyanzi.info。。。按照你的习惯,很多网站你估计就不用了吧。悲剧!我突然想到twitter那个sunyanzi是你。。。居然还真是的!!孙燕姿本人情何以堪。。。我当时也打算抢注的啊啊啊啊啊 啊啊啊。。。你可以私信孙燕姿本人,让她送你演唱会的票,你友情赞助她那个用户名 = =~顺便帮我讨要一张 = =
    kojp
        37
    kojp  
    OP
       2012-02-24 15:00:20 +08:00
    @chihuo@Sunyanzi
    尼们都是stefanie的铁杆呐。。。呃~~~

    话说,我习惯性地一直是这样读的,Sun yanzi(太阳子)今天才发现是个人名呃~~~反映太迟钝了。。。
    chihuo
        38
    chihuo  
       2012-02-24 15:05:28 +08:00
    @kojp = =! 反射弧太长了...
    X_Del
        39
    X_Del  
       2012-02-24 15:17:09 +08:00
    @Sunyanzi 我也来交作业:
    <script src="https://gist.github.com/1898645.js?file=diamond.py"></script>
    在手机上看到后,在演草纸上写的。
    X_Del
        40
    X_Del  
       2012-02-24 15:18:21 +08:00
    X_Del
        41
    X_Del  
       2012-02-24 15:22:02 +08:00
    算了我还是不出洋相了:
    http://gist.github.com/1898645
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2814 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.