kojp
V2EX  ›  问与答

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

  •  
  •   kojp · Feb 19, 2012 · 5898 views
    This topic created in 5378 days ago, the information mentioned may be changed or developed.
    徘徊了很多橱窗( php python vb delphi js甚至汇编 ) ,也或多或少 参与过不少相关 小项目 . . .

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

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

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


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

    ----要怎么提高 ?

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

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

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

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

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

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

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

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

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

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

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

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

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

    就是这样了 ... 如果你弄明白这道题 ... 顶楼那三个问题就都迎刃而解了 ...
    kojp
    kojp
    OP
    Feb 20, 2012
    16
    @Sunyanzi
    真心感谢你的耐心 ....

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

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

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

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

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

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

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

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

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

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

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

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

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


    Ps : 关于严谨这方面 ,您 (表介意我用尊称 )说的很对 . . .这个甚至已经超越了.写程序 ,或者工作的范畴了 . . 因为自我检讨的时候可以发现自己到处都有这种劣迹 ....
    likuku
    likuku
    Feb 20, 2012
    25
    为啥要作【如何做一个乘法九九表 ,或是生成一幅扑克牌 ,或是生成一个棋盘之类的韪目】这类题目?何不写程序来解决自己/朋友的实际问题?
    CoX
    CoX
    Feb 20, 2012
    26
    @kojp 两个for 或者一个for一个if判断 python实现相当容易
    kojp
    kojp
    OP
    Feb 20, 2012
    27
    @Cox
    呃 ,我想表达的是 ,我遇到的问题跟语言无关 .
    我要能很快地用 python写出来
    也一样可以用其它语言来实现
    我感觉 被卡住的地方 ,是具体问题.抽象出来.这个环节 .
    CoX
    CoX
    Feb 20, 2012
    28
    @kojp 呵呵,继续努力
    args
    args
    Feb 20, 2012
    29
    逻辑能力。这个要多练。
    kojp
    kojp
    OP
    Feb 22, 2012
    30
    @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
    kojp
    OP
    Feb 22, 2012
    31
    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
    kojp
    OP
    Feb 22, 2012
    32
    功能实现了 ,分了三部分一个 for打印上半部分 ,一个 for打印下半部分 ,中间再单独打印一个最长 的 对角线 ....代码很拙劣 ,求吐槽 !!!



    感觉就是在做数学题 ....在 A4纸 上演算了半天才演算出来的 . . .
    hzlzh
    hzlzh
    Feb 22, 2012 via iPhone
    33
    算法设计 离散数学 概率论学学对程序思想的提高很有帮助
    eric_q
    eric_q
    Feb 22, 2012
    34
    #!/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
    eric_q
    Feb 22, 2012
    35
    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
    chihuo
    Feb 24, 2012
    36
    @Sunyanzi = = 曾经注册过sunyanzi.info。。。按照你的习惯,很多网站你估计就不用了吧。悲剧!我突然想到twitter那个sunyanzi是你。。。居然还真是的!!孙燕姿本人情何以堪。。。我当时也打算抢注的啊啊啊啊啊 啊啊啊。。。你可以私信孙燕姿本人,让她送你演唱会的票,你友情赞助她那个用户名 = =~顺便帮我讨要一张 = =
    kojp
    kojp
    OP
    Feb 24, 2012
    37
    @chihuo@Sunyanzi
    尼们都是stefanie的铁杆呐。。。呃~~~

    话说,我习惯性地一直是这样读的,Sun yanzi(太阳子)今天才发现是个人名呃~~~反映太迟钝了。。。
    chihuo
    chihuo
    Feb 24, 2012
    38
    @kojp = =! 反射弧太长了...
    X_Del
    X_Del
    Feb 24, 2012
    39
    @Sunyanzi 我也来交作业:
    <script src="https://gist.github.com/1898645.js?file=diamond.py"></script>
    在手机上看到后,在演草纸上写的。
    X_Del
    X_Del
    Feb 24, 2012
    41
    算了我还是不出洋相了:
    http://gist.github.com/1898645
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   907 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 21:03 · PVG 05:03 · LAX 13:03 · JFK 16:03
    ♥ Do have faith in what you're doing.