找回密码
 FreeOZ用户注册
查看: 3752|回复: 40
打印 上一主题 下一主题

[论坛技术] 问各位软件达人一个问题

[复制链接]
跳转到指定楼层
1#
发表于 12-11-2009 16:07:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

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

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

使用道具 举报

2#
发表于 12-11-2009 16:20:34 | 只看该作者
大概半年多...
我是做硬件出身,工作后才开始真正写代码,基本没有基础的
我觉得从不会到写能用的软件,这个过程不算难
难的是从能用到好用...
回复  

使用道具 举报

3#
发表于 12-11-2009 16:38:30 | 只看该作者
这个题目能激起很多人的怀旧情怀啊

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

使用道具 举报

4#
发表于 12-11-2009 20:37:44 | 只看该作者
还是行业应用的经验最重要,比如你做物流或OA,经验就不同了。基本的架子,实际都是差不多的。行话就是所谓BUSINESS LOGIC了,这个才是最可出售的经验了。
回复  

使用道具 举报

5#
发表于 12-11-2009 22:25:52 | 只看该作者

回复 #4 uniwg 的帖子

不能同意你更多

行业经验很重要
回复  

使用道具 举报

6#
发表于 12-11-2009 22:33:46 | 只看该作者
9年 (初中开始学,大四做兼职编程)
回复  

使用道具 举报

7#
发表于 12-11-2009 22:57:03 | 只看该作者

回复 #1 四香油饼 的帖子

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

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

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

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

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

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

使用道具 举报

8#
发表于 13-11-2009 10:20:40 | 只看该作者
Uncle Bing's main problem is he want to learn a lot of things at the same time.
回复  

使用道具 举报

9#
 楼主| 发表于 13-11-2009 12:26:23 | 只看该作者
牛叔就是牛啊。

帮主说的对,我就是任务开得太多了
谁让我啥都不懂呢
回复  

使用道具 举报

10#
发表于 13-11-2009 12:32:07 | 只看该作者
我大学做过的projects貌似都比我工作的时候做的东西还实用。。。
回复  

使用道具 举报

11#
发表于 13-11-2009 15:10:21 | 只看该作者
我写了8年了,觉得还没完全掌握
回复  

使用道具 举报

12#
发表于 13-11-2009 20:59:22 | 只看该作者
软件如果只论“实用”,那不是靠学出来的,是靠堆出来的。
如果你有想法,在知道大概语法的前提下,用心堆软件,部能堆出来。
这样的软件就是“能跑”,换句话,可以说是“实用”。

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

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

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

使用道具 举报

13#
发表于 13-11-2009 21:00:16 | 只看该作者
是有点。走了很多弯路。

原帖由 yuba 于 12-11-2009 16:38 发表
这个题目能激起很多人的怀旧情怀啊
回复  

使用道具 举报

14#
发表于 13-11-2009 21:07:04 | 只看该作者
我现在还是关注通用软件技术多一些。

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

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

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

使用道具 举报

15#
发表于 13-11-2009 21:07:46 | 只看该作者
这是大忌。

原帖由 coredump 于 13-11-2009 10:20 发表
Uncle Bing's main problem is he want to learn a lot of things at the same time.
回复  

使用道具 举报

16#
发表于 13-11-2009 21:38:30 | 只看该作者
原帖由 四香油饼 于 13-11-2009 09:26 发表
牛叔就是牛啊。

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


你想干嘛?

或者就是没事想折腾?
回复  

使用道具 举报

17#
发表于 13-11-2009 21:58:08 | 只看该作者
比如乔峰用太祖长拳也可以很牛
太祖长拳学得很快,但还是打不过乔峰
回复  

使用道具 举报

18#
发表于 13-11-2009 21:59:38 | 只看该作者
我是想说,练太祖长拳也可以练一辈子的,不一定要练如来神掌
回复  

使用道具 举报

19#
发表于 13-11-2009 22:00:12 | 只看该作者
其实我也不知道自己想说啥,我送报纸累晕了
回复  

使用道具 举报

20#
 楼主| 发表于 13-11-2009 22:18:32 | 只看该作者
原帖由 michaelchin 于 13-11-2009 22:00 发表
其实我也不知道自己想说啥,我送报纸累晕了


你太逗了
回复  

使用道具 举报

21#
 楼主| 发表于 14-11-2009 00:18:11 | 只看该作者
原帖由 key 于 13-11-2009 21:07 发表
这是大忌。



合并答柳树的问题:

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

其实目的挺明确,就是想学嵌入式。但是因为基础太差,所以感觉到嵌入式很神秘,看到各种的陌生概念,不知道从何下手,也没有人可以请教,就只好瞎撞。
最早看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上的简单应用软件),到底现不现实,该怎么走呢?

头大阿

评分

参与人数 1威望 +20 收起 理由
刘叔 + 20 你太能折腾了!

查看全部评分

回复  

使用道具 举报

22#
发表于 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 发表


合并答柳树的问题:

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

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

评分

参与人数 3威望 +51 收起 理由
dark008 + 20 兄台是大牛啊!!!
刘叔 + 1 最后三句点评,我很不认同。
coredump + 30 你太有才了!

查看全部评分

回复  

使用道具 举报

23#
 楼主| 发表于 14-11-2009 14:51:36 | 只看该作者
钥匙老师,钥匙我确实想做个嵌入式的开发人员呢?该怎么做?
回复  

使用道具 举报

24#
发表于 14-11-2009 15:03:39 | 只看该作者
原帖由 四香油饼 于 14-11-2009 13:51 发表
钥匙老师,钥匙我确实想做个嵌入式的开发人员呢?该怎么做?

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

使用道具 举报

25#
 楼主| 发表于 14-11-2009 15:10:04 | 只看该作者
原帖由 coredump 于 14-11-2009 15:03 发表

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


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

使用道具 举报

26#
发表于 14-11-2009 16:54:40 | 只看该作者

回复 #21 四香油饼 的帖子

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

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

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

回复  

使用道具 举报

27#
发表于 14-11-2009 21:24:54 | 只看该作者
有些人天生不是写程序的料,比如我....
回复  

使用道具 举报

28#
发表于 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 发表
钥匙老师,钥匙我确实想做个嵌入式的开发人员呢?该怎么做?

评分

参与人数 1威望 +20 收起 理由
shenzy + 20 我很赞同!

查看全部评分

回复  

使用道具 举报

29#
发表于 15-11-2009 08:38:40 | 只看该作者
其实程序员是人人都能当的,
入门难度和扫地比相当,
工作难度和扫地比相当,
关键还是你有没有兴趣去扫地。。。。sorry,是写程序

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

原帖由 熊猫阿三 于 14-11-2009 21:24 发表
有些人天生不是写程序的料,比如我....

评分

参与人数 1威望 +30 收起 理由
熊猫阿三 + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

30#
发表于 16-11-2009 10:35:49 | 只看该作者
前面同学已经说了很多了,补充点个人意见。

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

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

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

其实有时候,学习就象生活一样,要学会取舍,你不可能享受天下所有的乐事,你也不可能学会所有的知识。所以淡然一点,抱着活到老学到老的心态慢慢学吧。

评分

参与人数 1威望 +30 收起 理由
coredump + 30 我很赞同!

查看全部评分

回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 13-12-2024 03:56 , Processed in 0.039604 second(s), 46 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表