四香油饼 发表于 12-11-2009 16:07:50

问各位软件达人一个问题

你们从开始学习编程(从学习语言算起),到能编写实用的软件,大概用了多少时间啊?

不是指你现在重新学习,是指从没有基础,到完全掌握的时间。

emacs 发表于 12-11-2009 16:20:34

大概半年多...
我是做硬件出身,工作后才开始真正写代码,基本没有基础的
我觉得从不会到写能用的软件,这个过程不算难
难的是从能用到好用...

yuba 发表于 12-11-2009 16:38:30

这个题目能激起很多人的怀旧情怀啊

[ 本帖最后由 yuba 于 12-11-2009 16:40 编辑 ]

uniwg 发表于 12-11-2009 20:37:44

还是行业应用的经验最重要,比如你做物流或OA,经验就不同了。基本的架子,实际都是差不多的。行话就是所谓BUSINESS LOGIC了,这个才是最可出售的经验了。

oldqin 发表于 12-11-2009 22:25:52

回复 #4 uniwg 的帖子

不能同意你更多

行业经验很重要

ritz 发表于 12-11-2009 22:33:46

9年 (初中开始学,大四做兼职编程)

刘叔 发表于 12-11-2009 22:57:03

回复 #1 四香油饼 的帖子

饼叔又开始折腾学写程序?

俺来告诉你一个半路出家的人的真实经历——只要一个月,最多三个月即可。

当年俺从第一家单位(做市场)辞职以后,专心在家攻读JAVA,两个月后考了一张SCJP证书,顺利混入一软件公司。
然后,俺经过勤奋的偷学和研究,最终成功混入研发中心,成为核心程序员:lol

看你想干嘛,才知道有多少东西要学、要学多久。

如果是想写个媒体播放器,用控件拖拖拉拉就行;如果想做个网站,从最简单的WORD、FRONTPAGE,到复杂的PHP、JSP,所花时间精力不等。

如果饼叔是想给哪位mm做个漂亮的FLASH动画配音乐,呵呵,那需要的主要是美工方面的能力了。;P

coredump 发表于 13-11-2009 10:20:40

Uncle Bing's main problem is he want to learn a lot of things at the same time.

四香油饼 发表于 13-11-2009 12:26:23

牛叔就是牛啊。

帮主说的对,我就是任务开得太多了:L
谁让我啥都不懂呢:'(

stellahie 发表于 13-11-2009 12:32:07

我大学做过的projects貌似都比我工作的时候做的东西还实用。。。:yct_67

一半 发表于 13-11-2009 15:10:21

我写了8年了,觉得还没完全掌握:mk_56

key 发表于 13-11-2009 20:59:22

软件如果只论“实用”,那不是靠学出来的,是靠堆出来的。
如果你有想法,在知道大概语法的前提下,用心堆软件,部能堆出来。
这样的软件就是“能跑”,换句话,可以说是“实用”。

加上现在的程序语言越来越高级。basic和现在一些语言比起来,都不好意思自称basic了。
不过你一定要选c++,又还要在embedded linux条件下做,再加上没有人指点,
我看有点难。但如果你有一个目标,或project在手,在“实用”,“能跑”的大前提下做,
那就相对容易。

原帖由 四香油饼 于 12-11-2009 16:07 发表 http://www.freeoz.org/bbs/images/common/back.gif
你们从开始学习编程(从学习语言算起),到能编写实用的软件,大概用了多少时间啊?

不是指你现在重新学习,是指从没有基础,到完全掌握的时间。

key 发表于 13-11-2009 21:00:16

是有点。走了很多弯路。

原帖由 yuba 于 12-11-2009 16:38 发表 http://www.freeoz.org/bbs/images/common/back.gif
这个题目能激起很多人的怀旧情怀啊

key 发表于 13-11-2009 21:07:04

我现在还是关注通用软件技术多一些。

上个月,提出一个系统方案,被同事指“对业务不了解”,
但现在,他们正在向我的方案靠,简单来说,是他们对软件技术的不了解,
在一点点地学用我的方案。我让他们先写他们想做的东西,写出来,我问两个问题,
然后他们就不得不改;然后我再问两个问题,再改;终于,今天放弃了,
叫我定了方案再叫他们写。

我不否定行业应用的最重要性,但也不要否定软件技术本身的重要性。
我能一眼看出他们系统的扩展性、移值性、伸缩性问题,我相信,比我更牛的人,
能看出更多问题,解决更多问题。

原帖由 uniwg 于 12-11-2009 20:37 发表 http://www.freeoz.org/bbs/images/common/back.gif
还是行业应用的经验最重要,比如你做物流或OA,经验就不同了。基本的架子,实际都是差不多的。行话就是所谓BUSINESS LOGIC了,这个才是最可出售的经验了。

key 发表于 13-11-2009 21:07:46

这是大忌。

原帖由 coredump 于 13-11-2009 10:20 发表 http://www.freeoz.org/bbs/images/common/back.gif
Uncle Bing's main problem is he want to learn a lot of things at the same time.

刘叔 发表于 13-11-2009 21:38:30

原帖由 四香油饼 于 13-11-2009 09:26 发表 http://www.freeoz.org/bbs/images/common/back.gif
牛叔就是牛啊。

帮主说的对,我就是任务开得太多了:L
谁让我啥都不懂呢:'(

你想干嘛?

或者就是没事想折腾?

michaelchin 发表于 13-11-2009 21:58:08

比如乔峰用太祖长拳也可以很牛
太祖长拳学得很快,但还是打不过乔峰

michaelchin 发表于 13-11-2009 21:59:38

我是想说,练太祖长拳也可以练一辈子的,不一定要练如来神掌

michaelchin 发表于 13-11-2009 22:00:12

其实我也不知道自己想说啥,我送报纸累晕了

四香油饼 发表于 13-11-2009 22:18:32

原帖由 michaelchin 于 13-11-2009 22:00 发表 http://www.freeoz.org/bbs/images/common/back.gif
其实我也不知道自己想说啥,我送报纸累晕了

你太逗了:lol

四香油饼 发表于 14-11-2009 00:18:11

原帖由 key 于 13-11-2009 21:07 发表 http://www.freeoz.org/bbs/images/common/back.gif
这是大忌。



合并答柳树的问题:

不是俺花心,俺其实是没头苍蝇乱撞阿。

其实目的挺明确,就是想学嵌入式。但是因为基础太差,所以感觉到嵌入式很神秘,看到各种的陌生概念,不知道从何下手,也没有人可以请教,就只好瞎撞。
最早看arm原理什么的,学了半天arm汇编一类,但一直搞不清什么keil啦,ads啦,跟经常看到的什么boot loader啦、gcc啦、qt啦什么的互相间是个什么关系,感到越来越蒙。
另外还有那些应用程序阿,嵌入式的应用程序跟pc上的很类似了,但我也不会pc上的编程,然后发现qt说是夸平台的,那好,我学一个qt,就都解决啦,就开始学qt,然后qt学了一段,发现自己c++底子太不牢,需要重新回炉,而且慢慢弄明白了上面弄不明白的那几种东西之间的关系,发现linux是非学不可的。于是任务列表上又多了个linux学习.....linux一看,发现不光是很多指令要熟悉,还有sript,要用gcc,弄不好还得学会怎么写makefile.....连用个编辑器,都得重新学。。。。。

还不说现在还没接触到,将来嵌入式少不了的-----网络,什么tcp/ip等等等等的

现在虽然说大致知道了该先学哪个后学哪个,但未免感到有些绝望,太多了。

哪位达人给指条明路,像我这样没学过一点专业基础课,计算机基础基本为0,只会弄单片机的人,想达到能写嵌入式的应用软件和设备驱动软件的目(兼并包括能做pc上的简单应用软件),到底现不现实,该怎么走呢?

头大阿

key 发表于 14-11-2009 00:43:20

不是俺花心,俺其实是没头苍蝇乱撞阿。
其实你有没有兴趣去tafe读半年书呢?,这样比你自己摸一两年效果会好很多

其实目的挺明确,就是想学嵌入式。
嵌入式是一个很无聊的东西,你可能觉得它很cool,
但除非你是做这个行业的开发人员,否则没有学的必要性。

你说你会弄单片机,事实上嵌入式的开发难度不比单片机高,但为什么你摆不过来呢?
原因就是现在的嵌入式开发概念已经pc化了很多,而单片机关注的还是电路控制。
但再往前看,你今天学了所谓的嵌入式开始,两三年后,你觉得自己似乎掌握了一点(皮毛),
发现嵌入式开发又变样了。你看Google Android、Apple iPhone等开发对于整个市场的改变吧,
现在Palm Pre的WebOS则开始用JavaScript。你那个cool cool的嵌入式开始还能cool多久?

所以感觉到嵌入式很神秘,看到各种的陌生概念,不知道从何下手,也没有人可以请教,就只好瞎撞。
其实你也是因为觉得嵌入式很神秘才想学吧?
这样只会让你走很多弯路。如果你真想学写程序,就不要这样走。

最早看arm原理什么的,学了半天arm汇编一类,但一直搞不清什么keil啦,ads啦,跟经常看到的什么boot loader啦、gcc啦、qt啦什么的互相间是个什么关系,感到越来越蒙。
如果你现在刚上大学,开始读计算机的课程,你可以这样东搞搞西搞搞。
汇编是一门基础课,但不是一门实用的课程。
C语言出了名的难学难用。
C++比C更难学更难用,你自己想想吧。

然后发现qt说是夸平台的,那好,我学一个qt,就都解决啦,就开始学qt,然后qt学了一段,发现自己c++底子太不牢
不是吧,有你这样学东西的吗?
你现在这样,和每本书看一次封面有什么区别?

简单来说,先好好想一下你要做什么吧。

1. 想学嵌入式开发。
这个不是目的,死了这条心吧。
2. 想做嵌入式开发人员
我估计你没有这样的想法
3. 想做嵌入式开发玩玩
玩有很多东西,没事不要找墙撞



原帖由 四香油饼 于 14-11-2009 00:18 发表 http://www.freeoz.org/bbs/images/common/back.gif


合并答柳树的问题:

不是俺花心,俺其实是没头苍蝇乱撞阿。

其实目的挺明确,就是想学嵌入式。但是因为基础太差,所以感觉到嵌入式很神秘,看到各种的陌生概念,不知道从何下手,也没有人可以请教,就只好 ...

四香油饼 发表于 14-11-2009 14:51:36

钥匙老师,钥匙我确实想做个嵌入式的开发人员呢?该怎么做?

coredump 发表于 14-11-2009 15:03:39

原帖由 四香油饼 于 14-11-2009 13:51 发表 http://www.freeoz.org/bbs/images/common/back.gif
钥匙老师,钥匙我确实想做个嵌入式的开发人员呢?该怎么做?
key说的都很有道理,饼书你这样的确不是办法。就像你的目的是娶个老婆,但是你每一天都同时和超过10个美女暗送秋波,这样的精力分散,是很难把美女变成老婆的。:L

四香油饼 发表于 14-11-2009 15:10:04

原帖由 coredump 于 14-11-2009 15:03 发表 http://www.freeoz.org/bbs/images/common/back.gif

key说的都很有道理,饼书你这样的确不是办法。就像你的目的是娶个老婆,但是你每一天都同时和超过10个美女暗送秋波,这样的精力分散,是很难把美女变成老婆的。:L

那扣老师,我应该从哪个美女开始比较好一些?

刘叔 发表于 14-11-2009 16:54:40

回复 #21 四香油饼 的帖子

楼上指的都是正路,俺给你指一条歪路吧。

去新移民的论坛发帖子,找做嵌入式开发的程序员,给他20刀一小时,教你做。

方便、省事、直接、高效...................如果饼叔找到个女的程序员,哈哈,就更好了!

;P

熊猫阿三 发表于 14-11-2009 21:24:54

有些人天生不是写程序的料,比如我....

key 发表于 15-11-2009 08:34:48

如果你想做开发人员,即洋文所说的 developer ,你就需要踏踏实实一步步的来。

首先你要开始写最简单的入门程序。在PC机上写。如果你有指导老师,
或朋友,或老板,能给你具体的实践项目,就跟着项目写。否则,
就跟着数据结构、算法写。你必须能做到随手写出3k行代码(不要把自动生成的、或注释算进去)。
你可以选C, C++等语言。平台可以是linux,windows,mac,什么都行。

然后你开始跟据平台来写代码。比如linux平台,你弄本Unix Advanced Programming回来,
一章章地看,一个例子一个例子的写。这本书写完了,你的linux/c开发也就入门了。
对的,是入门了。

第三步,开发在嵌入式开发板上做程序。等到这个时候,你再找人问吧。

快则 半 年,慢则 3 年,你才能到达第三步。象你现在这样,叫做浪费时间,十年后,你还是现在这个模样,
区别就是,你已经没有当年的想法。

原帖由 四香油饼 于 14-11-2009 14:51 发表 http://www.freeoz.org/bbs/images/common/back.gif
钥匙老师,钥匙我确实想做个嵌入式的开发人员呢?该怎么做?

key 发表于 15-11-2009 08:38:40

其实程序员是人人都能当的,
入门难度和扫地比相当,
工作难度和扫地比相当,
关键还是你有没有兴趣去扫地。。。。sorry,是写程序

写程序就如说话,走路,但问题是,
我们小时候有长辈小心翼翼地教我们走路,认认真真的教我们说话,
但从来没有人认认真真地教我们写程序。

原帖由 熊猫阿三 于 14-11-2009 21:24 发表 http://www.freeoz.org/bbs/images/common/back.gif
有些人天生不是写程序的料,比如我....

someonehappy 发表于 16-11-2009 10:35:49

前面同学已经说了很多了,补充点个人意见。

看你21楼的描述,不知道你对整个计算机基本的体系是不是了解,也就是计算机硬件原理,操作系统,编译软件,等等的知识。因为看你的问题,似乎你更多的是一种全局性的迷惘,而不是针对某个具体技术的学习困难。

其实条条大路通罗马,很多人的学习道路都是不同的,这个不是个问题。如果你已经有项目或者具体目标在手,那就从这个具体的点入手,采用合适自己的学习方式,坚持下去。同时不断补充学习遇到的不了解的东西。但是坚持抓住主线,也未尝不可。

如果时间足够,也可以先从基本知识进行了解,不是去啃大部头的书,有时候通过网络来学习了解很快很有效率,有些东西等你大概知道它是干啥的了,你也就大致知道是不是必须在当前花时间去吃透它。花几个星期把你不了解的东西都有所了解,然后就可以从比较高的高度来确定学习的优先级,心里也不会感觉那么乱,也不会觉得有无止境的东西要学习才能达到最初的目的。

其实有时候,学习就象生活一样,要学会取舍,你不可能享受天下所有的乐事,你也不可能学会所有的知识。所以淡然一点,抱着活到老学到老的心态慢慢学吧。
页: [1] 2
查看完整版本: 问各位软件达人一个问题