又到了抉择的时候了,我迷茫,我痛苦,谁能帮帮我?

henmanaa 2007-11-26 08:28:27

我回顾了这么几年经历,感慨之余带几分迷惘,本文不求呻吟和发牢骚,我也许当局者迷,我也许真的被困住了,只求看出门路的朋友指教一下。


我是80年在广州出生的,上大学时刚好是扩招第一批,当时为了考本科,什么专业都不顾,从高二开始只学语数英化学,最后也考上了某高校的化学系本科。

上了大学才开始接触计算机,兴趣一发不可收拾,结果化学成绩太差,在02年肄业了,sigh~

退学了,我混过电脑城,做过系统集成,期间积累了很深的系统和网络技术,但是毕竟发展前途渺茫,在03年最后一个月开始学写asp。

之后做过兼职,混过上海,最后在广州一家软件公司稳定下来了,最后做到该公司的技术总监。上海回广州之后,我结了婚(当然是家里支持的),生了孩子,这段时间技术做的不错,管理也做的不错,而且生活也稳定,但是在05年最后一个月,当满怀希望的试用了vs2005正式版之后,突然萌生了“跟着ms走太累”的感觉。那个时候,我在系统、网络和软件方面都游刃有余,团队管理也顺手,但是我还是在06年8月交了班,辞职了。那时我还看不到前路的样子,我铁了心想做技术,但是我不想做ms的技术,那时候我崇拜c/c++,另外我看到了一个词:“嵌入式”。

然后我参加了一个脱产的嵌入式培训班,吸收了点c/c++和linux和s3c2410的基础,后来被推荐到深圳一家公司上班。这家公司也有嵌入式的产品,不过项目已经结束了。其实我那时还什么都不会,这家公司只是看中我在软件方面的丰富经验接收我的。当然我是后来才明白的。

丢下老婆孩子,我去了深圳,那时孩子还不到1岁,那天老婆抱着孩子在车站送我上车的眼神,我一辈子都忘不了。。。

在深圳,开始我把vc/c/c++都摸的不错,毕竟软件我还是有底子的,然后参与了公司一个手持设备的项目,arm7全整合/lcd/flash,我负责应用程序层,纯C,另一个同事负责uCOS/driver层。走着走着,就到了07年最后一个月了。

我陷入史无前例的深深地迷茫。。。

我总结了一下我现在的知识结构:

1、我精通ms系统管理
2、我精通asp.net
3、我熟悉vc/c/c++
4、我基本能使用linux
5、我能看懂一点点汇编
6、我不懂电子,我不懂c51,不懂arm,我从高二开始就没学物理,我看不懂电路图,我不会用Protel99,看不懂datasheet,反正硬件相关,我只知道写地址可以实现功能,不过换个板子,我就不知道地址如何映射。

其实我在深圳还是做着应用程序,只是C#变成C,CSC.exe变成armcc.exe,vs.net变成keil而已,我还是没有走进嵌入式,我深深地迷茫了。

家里存款不多了,我要考虑是回头求财还是继续求学,求财,我去做.net应用软件,三几年锦衣玉食还是没问题的,可是我不甘心,我已经跑了好远,但是我离那个“嵌入式”还是很远;求学,我继续去硬件公司当学徒,继续混基层,但是我老婆孩子要跟我吃苦了。我不怕辛苦,我不怕熬,我一广州人,去上海去深圳,眉头都不皱,但是我不能忍受老婆孩子跟我一起熬。男人让老婆孩子受苦还叫男人吗!

唉,我27+了,想当学徒也不容易了。

朋友们,我该怎么走,继续求“嵌入式”我还需要多长时间才能达到我软件的水平?那样我才有信心不让老婆孩子受苦。。。

说件满怀懊恼的事情:

02年还混电脑城的时候,曾经我遇到一个退休的电子产品设计师,他居然分文不收的要收我为徒!!不过那个时候我眼界太小了,我问他:你会用vb吗?他说不会,于是我很轻视他。后来,我和那位老先生就断了联系了。现在想想,现在孜孜追求的,正是当年一屑不顾的,造化弄人啊。

朋友们,我合同到期了,我需要抉择了。我想继续我的追求,我是该找个电子厂,从焊接工开始做起,还是买个开发板,躲在屋子里折腾3个月然后去找嵌入式工作?或者您有更好的指教?

我有个不情之请,我还是认为实际工作最能锻炼人,如果那位朋友愿意收个高龄学徒,我会很感激您的,我会很对得起您的投资,但是希望您不是看中我曾经的工作经历。

如果您愿意指点我,我同样感激您,即使您需要回报,我的感激始终不变。



我qq 50897 ,欢迎您的指教




...全文
1417 点赞 收藏 111
写回复
111 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
JV02009 2011-09-29
挺佩服LZ的~
回复
henmanaa 2007-12-20
辞职后第12天,天天在家反省,带孩子,做家务,读书。就是没上网。

感谢各位朋友的指教,更感谢那些真诚的给予我帮助的朋友,好人一生平安。
回复
kuanghong 2007-12-04
顶一下,生活是需要激情
回复
trueadou 2007-12-04
佩服楼主!mark下
回复
wulei5482 2007-12-04
good,向lz学习,我也有过嵌入式就是国内软件开发最底层的想法,想往这个方向发展。但应届的也很难找到门槛啊,现在做Unix维护,就写写shell、perl什么的,佩服lz的斗志。
回复
fqbnet2050 2007-12-04
好啊, 我就是108个顶的人 哈哈
对于楼主, 就一句:人生不是实验,人生不能重来,好自为之。
回复
ilgll 2007-12-04
要是你能做到项目经理,能自己拿到项目,光是提成这一块就很可观了.
做程序员应该是越做人缘越广,不是越做越死
回复
huwei001982 2007-12-04

mark
回复
Juchiyufei 2007-12-03
跟你一样,迷茫中.
回复
wxr22 2007-12-01
祝福楼主.
回复
Newly_Yu 2007-12-01
不敢乱发言
不过很欣赏楼主追求与执着的勇气,同样赞赏他的责任感!
越是在一个重大的事件,越能发现一个真实的自己!
祝福你,在以后追求的路上顺风、如意!
回复
love_kun 2007-12-01
我是个大二的学生, 看了楼主的文字, 深有感触,

首先, 我佩服楼主那种为了追求自己理想而不断进取的精神, 这种精神是我将来参加工作乃到整个人生都必不可少的精神.
其次, 楼主的苦恼给了我警示, 我要趁我还末受到家庭的束缚, 还末受到年龄的限制的时候多多努力, 为自己的人生和理想打下好的基础.
最后, 我认为楼主还是做应用软件开发吧, 必竟你已有了家室, 你得对自己的老婆,孩子着想呀, 你得对她们负责! 这是人生的无奈, 只能这样了, 至于你的理想也不要放弃, 你可以在工
作之余去学习.
回复
kokouBis 2007-11-30
楼主要加油,想好了,是坚持还是做应用软件开发
偶帮不上楼主什么忙,只能祝福!!!!!!!!
回复
plottowan_1977 2007-11-30
我认为看Datasheet不是那么痛苦的事情,做软件的,无需去关心非常细节的东西,模拟上的性能指标那些统统可以先过滤掉,我一般只看功能描述,一些结构性的描述,然后看寄存器,这些就够了。
还有我认为辞了工作专门学习也不可取,一方面,有生活压力,另一方面,一边做一边学也更快。
回复
plottowan_1977 2007-11-30
我很理解LZ的想法。
我比LZ幸运,从毕业到现在,我一天也没有花在MS身上。我的第一份工作是在一个做机顶盒的中型公司,当时公司用了很多开发平台,应用程序在不同的平台之间移植工作量很大,当时老板让我做一个中间层,让应用程序可以比较简单的移植。我花了半年的时间,封装了GUI,内存管理什么的。做完这个工作之后我准备了详细的文档,过了一段时间,我就准备离职了。在离职前几天,我在电梯里,听到两个做应用的小伙子在研究我做的东西,他们是学习性的那种讨论,争论几个细节为什么做成这样,应该怎么使用效率才更高。我当时心情一方面很高兴,另一方面突然很悲哀,有些细节没有什么为什么,只是因为我当时高兴设计成这样。我想到,我在学校里做Windows程序,不也是这样吗?我同样不知道Microsoft在下面做了些什么,只是会调用一些API,也和他们一样猜测讨论他们为什么这么做,如果旁边有Microsoft的那个API的开发者,他很可能会跟我说:你要知道的事情只是我当时的心情而已,我高兴设计成现在的样子。作为一个技术人员,我觉得这很不堪忍受,我希望下层对我是透明的。我突然意识到,我以前会调用几个API,还洋洋得意,是件多么肤浅,可悲的事情!!!
接着做了两年多应用,然后终于开始有机会往下走了。我曾经拿起书学《信号和系统》,不好意思,数学都还给老师了。结婚以后,更没什么精力去学太多的新东西了。我现在对自己的要求很是比较明确的,对于我从事的每个产品,可以看懂Datasheet;可以看懂原理图;对于一些基本的输出,可以自己找到对应的测试点进行测试;可以知道主要芯片的供电情况;可以说得清从上电到boot,到kernel,到应用起来的过程。我觉得软件人员做到这一步已经可以了。LZ的决心看上去远比我坚决,所以支持一把LZ。
回复
Andersxiaoli 2007-11-29
LZ,看了你的帖子还是挺感动的,我毕业三年多,一直做所谓的嵌入式行业,作过硬件如FPGA,写过驱动,也做过内核开发,DSP,ARM,POWERPC都玩过,貌似我这种情况是LZ比较喜欢的一个方向.
但是我觉得其实技术无论哪个方面都无所谓,做嵌入式的并不比做应用软件的高一档,都是做技术而已;我以为在社会上混关键是要学会做人,还有就是英语要好,口语要好.技术这个东西,不必看得那么神圣,赚钱才是硬道理,当然我这个人比较肤浅哈,请见量!
回复
plottowan_1977 2007-11-29
我很理解LZ的想法。
我比LZ幸运,从毕业到现在,我一天也没有花在MS身上。
回复
henmanaa 2007-11-28
======================
很钦佩楼主的勇气与毅力。
我是做IC(集成电路设计)设计的。情况跟楼主正好相反:我想从硬件跳到软件。
按照楼主的设想,要把上面的课程学完,至少需要两年的时间。我说的学完不是囫囵吞枣的看一遍,而是起码可以理解基本电路的本质。这就需要做题和练习。事实上这上面的任何一个科目都不是随便看看就可以的了。这里面数字电路最“简单”。可是内容也有一大堆,从基本的逻辑门到比较高档一点的硬件描述语言。这其中的过程远非你想的那么轻松。
至于模拟电路,我就不说了。如果说数字电路你还可以套点软件的基础用,那么楼主,按照你的基础,我可以基本肯定你学不懂。
硬件与软件最大的区别在于硬件考虑的细节太多,同样的0和1信号,硬件要考虑信号强度是不是足够大,会不会被噪声淹没。信号传输有没有延迟,会不会产生竞争冒险,信号的的输入输出是否匹配,前一级的高电平是不是可以高到达到后一级的要求。
还有更多:信号会不会衰减?除了01信号外还有没有既不是0也不是1的信号?等等
学硬件,楼主物理基础好吗?半导体器件物理是必学的。什么电子,空穴,复合.......
楼主从硬件转软件你会觉得软件很“轻松”,从软件转硬件,楼主想要迅速掌握,难度不是一般的大。
======================
这位朋友,谢谢您的指点,如果有空,能否加我qq,让我再请教一些问题?
我其实不是想做硬件,我也知道硬件的领域远非软件领域可比,我只想探软件的底,而软件的底是和硬件的顶混合了的。我毕竟是做软件的,自问没有能力拓展硬件的知识,象您的设计IC的,高山仰止,望尘莫及阿。我只求胜任内核移植驱动开发,从硬件的角度来看,估计看懂datasheet,看懂芯片手册足以。
小子无知无畏,恳请各位狠批,狠狠批,批死无怨。
回复
PRGRAY 2007-11-28
经过众多网友指点,我或许明白了一些东西,虽然尚不明朗,我现有唯一一步计划如下:
恶补大学课程:电路原理、模拟电路、数字电路、单片机。这一步没法避免也没人能帮我。啃了。
==================================================================================
很钦佩楼主的勇气与毅力。
我是做IC(集成电路设计)设计的。情况跟楼主正好相反:我想从硬件跳到软件。
按照楼主的设想,要把上面的课程学完,至少需要两年的时间。我说的学完不是囫囵吞枣的看一遍,而是起码可以理解基本电路的本质。这就需要做题和练习。事实上这上面的任何一个科目都不是随便看看就可以的了。这里面数字电路最“简单”。可是内容也有一大堆,从基本的逻辑门到比较高档一点的硬件描述语言。这其中的过程远非你想的那么轻松。
至于模拟电路,我就不说了。如果说数字电路你还可以套点软件的基础用,那么楼主,按照你的基础,我可以基本肯定你学不懂。
硬件与软件最大的区别在于硬件考虑的细节太多,同样的0和1信号,硬件要考虑信号强度是不是足够大,会不会被噪声淹没。信号传输有没有延迟,会不会产生竞争冒险,信号的的输入输出是否匹配,前一级的高电平是不是可以高到达到后一级的要求。
还有更多:信号会不会衰减?除了01信号外还有没有既不是0也不是1的信号?等等
学硬件,楼主物理基础好吗?半导体器件物理是必学的。什么电子,空穴,复合.......
楼主从硬件转软件你会觉得软件很“轻松”,从软件转硬件,楼主想要迅速掌握,难度不是一般的大。
回复
goodboy36 2007-11-28
楼主的精神可嘉啊。我是由java转.net的,也不怎么喜欢微软的这一套东西,看来要重新拾起java来好好研究一下了。
回复
加载更多回复
相关推荐
发帖
community_281
创建于2021-05-27

266

社区成员

申请成为版主
帖子事件
创建了帖子
2007-11-26 08:28
社区公告
暂无公告