[android]你适合学习程序设计吗?

纠结的木棉花 2010-11-02 02:56:58
程序设计是一个技术活,所以不是适合所有的人。现在很多人听说程序设计人员待遇如何如何的好,都一窝蜂的来学习程序,其实这个现象很不正常,因为程序不一定适合你。其实对于一个人来说,适合你的才是最好的
就像现在很多小孩子都被家长逼着去学钢琴啊什么,有些小孩根本没有艺术细胞的,所以学习的效果就是差强人意了。

其实程序设计最需要基础扎实了,现在的程序设计学习很偏重程序设计语言的学习,或者直白点说,程序设计课程基本上可以说是在学习程序设计语言,在上一个内容中已经讲解了程序设计是什么的问题,程序设计语言只是程序设计中最后的环节,也是比较简单的环节,只学会程序语言,离实际工作的距离还很遥远,而更多的程序基础其实是在语言之外的东西。就像会写汉字,熟悉汉语语法的人一定能够成为作家吗?

程序设计的基础不外乎以下几个方面:

1、 一定的英文阅读能力

因为程序设计接触的很多文档都是以英文的形式提供的,一个阅读英文很困难的人,可以学会程序设计,但是不会有很深的造诣。就像一个看不懂字典的人,能学好汉语吗?

2、 较强的数学基础

计算机最核心的功能就是计算,各种程序逻辑都会被转成一定格式的运算,运算需要什么知识呢,肯定是数学了。就像一个数学很差的人能做好会计吗?在程序设计中,需要深刻理解数学,用数学来解决你遇到的各种实际问题,类似于做数学应用题吧。这个基础学要长期的积累。
3、 较强的逻辑思维能力
逻辑思维可能每个程序设计人员都很需要,那么逻辑思维是什么呢?其实就是把一个事情分解成一系列的步骤在有限的时间内做完,这个也是程序设计过程中最灵活的地方。例如你要完成“去罗马”这件事情,那么逻辑有多少种呢?借用一句俗话“条条大道通罗马”来解释这个问题吧,所以程序设计是典型的脑力劳动。可能有些人觉得程序设计就是体力活,这也不错,为什么呢,还是借助一个例子来说明吧,买油翁的故事大家都知道吧,如果你反复做一件相同的事情,可能这个事情对外人来说是脑力劳动,对于不断重复做的人来说,也就只是“唯手熟尔”的体力活罢了。

可能很多初学者对于逻辑思维还不是很清楚,那么举一个比较老套的例子吧,例如实现“把一个大象放到冰箱里”这个事情,逻辑是怎样呢?步骤如下:
a、 打开冰箱
b、 把大象推到冰箱里
c、 关上冰箱的门
当然这只是一个很简单的逻辑。在实际的程序设计中还需要严谨的逻辑思维,保证程序可以正常运行。
那么逻辑严谨又是什么呢?还以上面的例子为例,严谨的逻辑思维应该做如下事情:
a、 冰箱打不开怎么办?
b、 大象不进冰箱怎么办?
c、 关不上冰箱门怎么办?
就像一个运动员来说,良好的体质是基础,同样,对于程序员来说,良好的基础可能帮助你达到更高的高度。当然基础不可能每个人都具备,但是数学基础和逻辑思维能力是必须的。
那你的数学基础如何呢,出个简单的数学题目测试一下你的数学基础吧。
已知一组从1开始的数字,第一行从左到右依次是1到10,第二行从左到右依次是11到20,按照每行10个的顺序依次类推,则任意整数n(n>0)位于该组数字的第几行第几列呢?
所以,如何你觉得以上的内容你欠缺很多,可能你就不适合做程序设计这个职业,趁早选择其他的职业吧,这样对你的发展会更有利。如果你觉得以上的内容你大部分都符合,那么你可以尝试学习一下后续的内容——《如何学好程序设计》。
...全文
222 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
CUG20081003466 2010-11-28
  • 打赏
  • 举报
回复
还是要写代码,哪怕只是照着打一遍,觉得都有用
纠结的木棉花 2010-11-03
  • 打赏
  • 举报
回复
这个 ..
爪哇鹅 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dinjay 的回复:]
如果说冰箱是函数,大象是参数,那冰箱门算什么?
[/Quote]
冰箱门是括号。。。。
爪哇鹅 2010-11-03
  • 打赏
  • 举报
回复
有数学基础固然好,可自己恰恰讨厌数学,一看到数理逻辑的题就头疼。。
  • 打赏
  • 举报
回复
好贴!
必顶之~~~
纠结的木棉花 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 ameyume 的回复:]

引用 16 楼 zhq56030207 的回复:
引用 14 楼 ameyume 的回复:

引用 13 楼 zhq56030207 的回复:
引用 11 楼 ameyume 的回复:

引用 4 楼 zhq56030207 的回复:
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...

坚持一段时间再下结论吧,
如果有更好的……
[/Quote]

或许吧,现在很烦......不知道应该怎么办..
ameyume 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 zhq56030207 的回复:]
引用 14 楼 ameyume 的回复:

引用 13 楼 zhq56030207 的回复:
引用 11 楼 ameyume 的回复:

引用 4 楼 zhq56030207 的回复:
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...

坚持一段时间再下结论吧,
如果有更好的定位或职业那当然是最好了
我觉得你对自己的要求太高了……
[/Quote]
我刚毕业那会也这样,不知道该如何下手写代码,面对那么多的API,不知道该用哪个,时间久了就慢慢知道怎么用了。其实很多东西都是现用现查的,也是需要不断的试,试哪个合适就用哪个。
可以试着写一些简单的程序,然后不断丰富内容,这样就有写代码的感觉了。
纠结的木棉花 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 ameyume 的回复:]

引用 13 楼 zhq56030207 的回复:
引用 11 楼 ameyume 的回复:

引用 4 楼 zhq56030207 的回复:
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...

坚持一段时间再下结论吧,
如果有更好的定位或职业那当然是最好了
我觉得你对自己的要求太高了,然后现在还没有达到期望就有点怀疑自己了,并且……
[/Quote]
或许理论掌握一点,一点代码都不会写,也不知道自己如何学习写代码,现在看懂一段代码都很难...
★々疯男人ˇ 2010-11-03
  • 打赏
  • 举报
回复
感觉高工资永远都是属于有头脑的
ameyume 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhq56030207 的回复:]
引用 11 楼 ameyume 的回复:

引用 4 楼 zhq56030207 的回复:
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...

坚持一段时间再下结论吧,
如果有更好的定位或职业那当然是最好了
我觉得你对自己的要求太高了,然后现在还没有达到期望就有点怀疑自己了,并且对事情又很有想法,把自己绕进去了似得。

可能现在……
[/Quote]
你这都叫“混”,看来很多人连“混”都不算。
你可能代码是写的少,但从你掌握(知道)的知识来看,对于一个刚毕业的新人来说,已经是很多了。
纠结的木棉花 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ameyume 的回复:]

引用 4 楼 zhq56030207 的回复:
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...

坚持一段时间再下结论吧,
如果有更好的定位或职业那当然是最好了
我觉得你对自己的要求太高了,然后现在还没有达到期望就有点怀疑自己了,并且对事情又很有想法,把自己绕进去了似得。

可能现在你已经站在了从量变到质变的门槛上了...
J……
[/Quote]
有时候坚持起来很难,尤其是技术上的坚持..或许说好听点叫坚持,不好听点叫“混”
开源螺丝钉 2010-11-03
  • 打赏
  • 举报
回复
无视第一条“ 1、 一定的英文阅读能力”
因为文档都是人写的!
ameyume 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhq56030207 的回复:]
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...
[/Quote]
坚持一段时间再下结论吧,
如果有更好的定位或职业那当然是最好了
我觉得你对自己的要求太高了,然后现在还没有达到期望就有点怀疑自己了,并且对事情又很有想法,把自己绕进去了似得。

可能现在你已经站在了从量变到质变的门槛上了...
Just believe in yourself.
qq843788041 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dinjay 的回复:]

如果说冰箱是函数,大象是参数,那冰箱门算什么?
[/Quote]
这位哥们儿学的不是面向对象语言吧
csuhanyong 2010-11-02
  • 打赏
  • 举报
回复
算是过滤器吧![Quote=引用楼主 zhq56030207 的回复:]
程序设计是一个技术活,所以不是适合所有的人。现在很多人听说程序设计人员待遇如何如何的好,都一窝蜂的来学习程序,其实这个现象很不正常,因为程序不一定适合你。其实对于一个人来说,适合你的才是最好的
就像现在很多小孩子都被家长逼着去学钢琴啊什么,有些小孩根本没有艺术细胞的,所以学习的效果就是差强人意了。

其实程序设计最需要基础扎实了,现在的程序设计学习很偏重程序设计语言的学习,或者直白点……
[/Quote]
纠结的木棉花 2010-11-02
  • 打赏
  • 举报
回复
自己既没有好的数学基础,有没有强的英语阅读能力,更没有缜密的逻辑思维..越来越觉得,入这行错了...
adongjialin 2010-11-02
  • 打赏
  • 举报
回复
看样子我也凑合吧 , 其实这件事还可以有更多的可能性。 。。。
ameyume 2010-11-02
  • 打赏
  • 举报
回复
其实对大部分人来说,任何工作都只是一个谋生的手段而已,那用得到着那么多大道理!
如果一个人能成为贝多芬,即使现在他现在在编写代码,终究还是会成为贝多芬的。
马克吐温还在密西西比河上做成很长时间的领航员,最终不还是成为著名作家了嘛。
dinjay 2010-11-02
  • 打赏
  • 举报
回复
如果说冰箱是函数,大象是参数,那冰箱门算什么?

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧