程序员感悟----路该怎么走

 

有一句话我一直记得很深,“当人深处迷茫之中时早已不再迷茫”。很绕很矛盾的话,也可能有人听到后会马上跳脚喊,我一直迷茫怎么还是迷茫呢?呵呵。静一下想一下再喊。

大家都这么大了,路该怎么走,你知道么?作为程序员,路该怎么走,你知道么?

05年入学,对IT一无所知,对程序一无所知,甚至对自己也是一无所知。路走到了今天,我感触确实不少,写点东西以飨来者。

科班出身的我们,从开始就按部就班的学着操作系统,数据结构,组成原理;从cc++,汇编,java这些又是标准课程。面对纷繁复杂的IT界,你每天记住五个名词或者缩写,到今天我敢说你依旧很多东西不知道。难怪不知道怎么走。我们不是选择太少而是选择太多。我们得到的信息不是太少而是太多。

不知道现在还有没有人疑惑是该学c++还是学java;是该选择.NET平台还是java平台;是该学通信还是学web;是好好编程还是学好软件工程;是学python还是ruby;是学javaFX还是WPF;是专注windows开发还是去linux;是跟着大家一起SOA还是OO。。。如果这个单子继续列下去,就像死循环一样吧,无终无止直到崩溃。

但单子上的每一个选择又都是那么切身的烦恼着我们。站着说话不腰疼的人无法理解切身的痛。我是从大二下学期开始学习的,是突然之间对作为程序员感了兴趣,虽然晚了点,但迟到总比不到强。当时我就很迷茫,也不知道该学什么,当时网上c++还是比较火的,虽然有人说它已经死去,被什么什么替代,但总有很多人站出来力争并有些道理。于是热血的我斥资买了大量c++经典,基本能叫上名来的经典我都买了吧,五本以上。当时看着书架上一片c++,心情澎湃啊,谁说c++会死掉,我跟谁玩命。可最后呢,呵呵,不好意思,没坚持下去,除了effective c++看了一半左右,其他有的翻翻有的连动都没有,最后把所有书半卖半送给同学了。

然后马上转到.NET平台,开始学习C#,至今都不知道为什么,也许打了鸡血,又是心潮澎湃吧。可这次基本算是坚持下去了。一如既往,书架上一片.NETc#,图书馆的相关书籍也是不知被我借了多少本。我觉得有一点幸运的是我看的第一本.NET书籍是understanding .NET的中文译本《.NET大局观》。看了以后确实有了一个不错的大局观,虽然当时有不少地方看不懂,但足够了。我知道.NET是平台,C#什么都不是。如果不理解.NET,学c#没用。以至后来我跟同学说“java不是一种语言,c#不能独存”,至今想想都很有道理。

于是一路沿着程序员的路走了下去,开始去理解OO,间断的编程序,学习web,了解SOA,看《程序员》杂志,总和几个哥们高谈阔论技术。其实我知道自己水平很低,但是我知道我在干什么,而且还有点兴趣。足够啦。

那么再回到题目,路该怎么走。我是那种不爱听别人话的人,我不同场合跟人说过,别人说话都是放屁,如果你觉得香就去听,不喜欢就算了,喜欢屁的人还是不多的。我话虽然说得很难听,但tell the truth,我就是喜欢屁的那种人,我当面抵触背地里就会想人家说得到底对不对,我自己哪里有问题。表里不一啊。

既然是程序员的感悟,再回头说点技术的路怎么走。技术大牛们总是喧嚣着这鼓吹着那,什么技术的发展总是朝着更快更简单(很多人说,孟岩也说过,他是个有争议的牛人)想想还真对,谁不喜欢简单点快点啊。但是从一个技术跳变到另一个技术为什么简单了为什么快了。你知道么?

很多人都学过c++,先不管编过多少代码。C++中的多重继承大家印象深刻吧,在后来的高级语言中都把这个特性砍掉了。为什么?我不知道。为什么不知道,因为我没用过多重继承,它没有给我带来过巨大的麻烦让我困惑不已。如果硬让我说多重继承带来的麻烦就是我不知道为什么它被砍掉了。蛮有道理蛮有现实意味的东西。这一点我也问过SY,因为我知道他编过不少c++的程序,而且项目还不太小。他说他也没被多重继承烦恼过,也无从说起它的坏来。

再说一个更有趣的,万恶之源的goto。市面上我们接触的语言大多都有goto,但是所有技术大牛都说不要用。那是万恶之源啊。我用过,在汇编里,因为据我的水平汇编不用goto没办法。可是我的汇编程序小的可怜,根本不足以暴露goto的恶来,所以至今我也不恨它。

再说一下重量级和轻量级,太流行的两个词汇啦,或者说轻量级更流行吧。为什么,因为它轻吧。哈哈。俗话说,船小怕风浪,船大难掉头。不大不小又怕风浪有难掉头。所以不要一直不变的以为轻量级一定是发展方向。想要迎风破浪,没有大船也不行。

大家看懂我要说什么了吧。所有的技术变革都是有原因的,即使厂商们再鼓吹,都是要真的有那么回事,他们才能煞有介事。可是我们为什么会对技术变革感到迷茫,对选择感到困惑,因为我们不了解前因后果,我们没有受到上一种技术的煎熬,我们没有感受到后一种技术带来的便捷。那怎么可能不困惑呢。。。

别人的经历再丰富再有道理,但那不是你的,你依旧不会真的明了其中的道理。但话说话来,我还是不会用多重继承的,我还是不会使用goto的,我还是会命名规范的。我还是会欣然接受技术变革的。断代史的特点就是这样。

那么你现在还会为选择了python的同时ruby火了而愤怒么?还会为了选择了.NETJ2EE异常流行感到遗憾么?

其实路就在脚下,怎么走看你自己,结果也只有你自己知道。如鱼饮水啊。去经历那些困难和麻烦,才会知道简单快捷的好处。去经历迷惑才能体味清醒的快乐。还要去看技术大牛们的吹嘘和感叹。还是要自己一行一行的敲打垃圾程序。给你十年。够不够?

程序员的路是一行一行打出来的。

 

有些东西确实是有感而发,另一些是愤青。

                                                       ----- 写在后面

                                                      by 千冰念@YITIAN Studio

        

程序员的路是一行一行走出来的,不管多困难,我能做的只是,绝不低头。

posted on 2008-08-24 10:45 YITIAN Studio 阅读(6037) 评论(52)  编辑 收藏 网摘 所属分类: 5// 心灵鸡汤

评论

#1楼 2008-08-24 11:00 怪怪      

欲上层楼..   回复  引用  查看    

#2楼 2008-08-24 11:05 luoyeguigen[未注册用户]

楼主啊   回复  引用    

#3楼 2008-08-24 11:16 水言木      

编程和软件工程有冲突?
OO和SOA有冲突?
如果选择了MS, 那我想是不会去选Javafx的
... ...
  回复  引用  查看    

#4楼 2008-08-24 11:24 qifeng[未注册用户]

@水言木
最不喜欢上来就指责这指责那的。你来我也敢针锋相对。
我的意思是一个是着眼于细节,一个是着眼于宏观。不知道什么样的高手能把细节宏观一起拿捏。。。反正我不行。
OO和SOA没冲突么。别说SOA是OO的别名。。。
我说的两种选择是精力的分配问题,又没说一定要相反相矛盾。。。
最后那是你的选择。有很多.NET和java技术通吃的大牛。
。。。。。。
  回复  引用    

#5楼 2008-08-24 11:33 水言木      

@qifeng
楼主太敏感了...
我本就无此意,只是为了省些手部工作,少了点客套话,楼主消气啊...

我觉得作为个人吧,或许是先学OO而再SOA,而不是有OO则无SOA,或SOA而无OO. 当然,也可能是我语文比较糟糕,误解了“冲突”的意思,呵呵
  回复  引用  查看    

#6楼 2008-08-24 11:34 齐.net      

“程序员的路是一行一行打出来的。”
http://www.cnblogs.com/Emoticons/qface/055243188.gif" alt="" />

  回复  引用  查看    

#7楼[楼主] 2008-08-24 11:41 YITIAN Studio      

@水言木
其实千百年来,人的沟通问题就没有解决好。可能我们眼中的冲突确实不一个意思。。哈哈。也没所谓生气消气的。。。
我写东西,你不喜欢当然可以拍砖,但是你拍我我不回拍那显然不是我的风格。。。。。小孩子脾气。。。
from千冰念
  回复  引用  查看    

#8楼 2008-08-24 11:45 水言木      

@YITIAN Studio
突然想起昨天刚从语法(非计算机语言)书上看到“反问句会加强语气”,以后偶还是改用陈述句的好。和气生财,哈:b
  回复  引用  查看    

#9楼 2008-08-24 11:50 路人甲居然被人注册了[未注册用户]

拍砖,继续拍……
  回复  引用    

#10楼 2008-08-24 12:02 水煮 鱼      

技术都是表象,重要的是方法论!   回复  引用  查看    

#11楼 2008-08-24 12:12 Clingingboy      

看来我最近也在绕圈子,想学的东西太多了,一直在抉择,一直没定论,时间有限,技术无限.   回复  引用  查看    

#12楼 2008-08-24 13:34 横刀天笑      

05年入学,那现在还没有毕业哦,就这么多感慨了?
而且你发的感慨貌似是混迹IT江湖数年的发的

而且LZ火气好大。。。怕怕
  回复  引用  查看    

#13楼 2008-08-24 13:54 张跃      

呵呵,楼主和我一样,也是快毕业了   回复  引用  查看    

#14楼 2008-08-24 14:08 冒名Gavin King[未注册用户]

在我眼里数据库/c/c++才是王道啊,因为变化慢,工资高
net和j2ee都变化太快了,要想跟上人很吃力,几乎每天都在学习,真不知道人活着是为了什么?是痴迷技术没错,但是也想享受生活

学那样技术关键是看你想做什么事情,围绕你的事情去学习那些技术,不然很难面对新技术的诱惑,最终都学了个皮毛
  回复  引用    

#15楼 2008-08-24 15:22 千冰念[未注册用户]

@横刀天笑
也不要怕怕啦。。。呵呵。本人确实脾气不怎么太好。不过也很温柔。。。
感慨和毕业与否没关系。做程序员都很纠结
  回复  引用    

#16楼 2008-08-24 15:22 千冰念[未注册用户]

@张跃
那就一起努力吧。
  回复  引用    

#17楼 2008-08-24 15:24 千冰念[未注册用户]

@冒名Gavin King
真的不知道怎么回复你的留言。我们班同学也有很多搞嵌入式去了。一些搞c++的无论如何不肯搞高级开发。
其实,作为我,怕变化我就不在这行混了。现在我的高度还低,我想会有一天,一通百通的。
至于享受生活,太宽泛。
  回复  引用    

#18楼 2008-08-24 15:39 BoyLee      

我不考虑那么多
我的目标很简单.30前有房有车转管理.
目前来看,应该不会很难的.
  回复  引用  查看    

#19楼 2008-08-24 15:50 Yannic Yang      

程序员的路是一行一行打出来的。
每天200行代码
高手也是一步一步练出来的
  回复  引用  查看    

#20楼 2008-08-24 16:41 我的路[未注册用户]

有没有试过走这样的路?

《当程序员转行去做销售》
http://www.cnblogs.com/WinYoung/archive/2008/04/10/programmerSales.html

  回复  引用    

#21楼 2008-08-24 18:37 rs[未注册用户]

把你写这个的时间用来做实事吧!   回复  引用    

#22楼 2008-08-24 19:21 C+++[未注册用户]

大部分搞程序的人表面上很聪明,实际上很苯,固执、片面、易怒、偏激、理想主义、还有很多缺点,而这些缺点都是致命的,所以,程序员成功的很少,都是给别人打工的,程序员最看不起的销售人员却往往成为老板,因为他们的职业就是做生意!

程序员的路是一行行打出来的?我不认同,我倒觉得这种人也就是程序员的命儿了,没什么大出息~

路该怎么走是每个年轻人的问题,没有哪个行业的区别,如果自己写程序很厉害,就去做自己的产品,如果管理很厉害就去想办法做管理,如果自己口才很好就去做讲师,如果自己了解客户需求,就去做销售,如果自己喜欢吃,就去开餐馆,如果自己喜欢音乐就去办乐队,中国人的思想就是死板,和外国人学学吧,发散一下自己的思维,利用自己的优势,路该怎么走这个问题很难吗?
我觉得不难,条条大路通罗马,一条条路就在那里。

找路不难,难的是你是否意识到自己该去找路~
  回复  引用    

#23楼 2008-08-24 20:13 三角饼[未注册用户]

JAVA 变,.NET 变,架构变 ,根据项目变 ,几种语言之间切换着变
变的让人很吃力!
  回复  引用    

#24楼 2008-08-24 21:51 金色海洋(jyk)      

@ C+++ [未注册用户]
这都是什么呀?

如果自己写程序很厉害,就去更好的完成客户的需求,并且把自己的能力传授给别人!
如果管理很厉害就去当领导,带领好团队!
如果自己口才很好,那么可以做很多事情,除了写代码。
如果自己了解客户需求,就去做售前售后、业务、调研。
如果自己喜欢吃,那就想办法多挣点钱,买自己想吃的,或者当个好厨师。
如果自己喜欢音乐就多买点碟吧,或者学一个乐器。

也许我就是你说的思想很死板的人吧。

你的想法都是自己做老板的思维,我的好像还是给别人打工的思维,呵呵。
  回复  引用  查看    

#25楼 2008-08-24 22:12 xiao_p(匿名)[未注册用户]

@C+++
程序员的路是一行行打出来的?我不认同,我倒觉得这种人也就是程序员的命儿了,没什么大出息

>>>>>>>>>>
程序员和没什么大出息显然是不挂钩的,也没有什么关联。

程序员做的出色的,做出来大出息的比比皆是。
  回复  引用    

#26楼 2008-08-24 22:54 Goumh      

程序员的思维讲究全面性、逻辑性、连惯性、严密性,没办法,这是长期以来BUG 驱动的结果,所以也就被楼上的网友理解为“看起来很聪明,其实很笨、固执、片面、易怒、偏激” 等等这类的言词,有点悲哀。
  至于程序员的路该怎么走,其实没有定论,好与不好,无非是以后就业是方便,可选择性是否宽阔,或者说是否可以拿到更好的待遇。其实这个没有直接的关系,关键是你学习得怎么样,如果你在某一个方面学得很透,钻得很深,就成专家了,如果你每门语言熟悉,每种技术都了解,那就永远是一个程序员。
  所以,你认定了,就不要怀疑、不要动摇,坚持下去,就一定会有一个好的收成。
  回复  引用  查看    

#27楼 2008-08-24 22:57 江南白衣      

@C+++
程序员的路是一行行打出来的?我不认同,我倒觉得这种人也就是程序员的命儿了,没什么大出息
=========================
说说你是什么玩意
  回复  引用  查看    

#28楼[楼主] 2008-08-24 23:08 YITIAN Studio      

@怪怪
四个字。概括了我的千字。。。哈哈
from千冰念
  回复  引用  查看    

#29楼[楼主] 2008-08-24 23:09 YITIAN Studio      

@我的路
看了你的高见。也许以后会考虑做管理或者销售之类的。不过目前我还没有走开发的路我怎么转呢。。。哈哈。
  回复  引用  查看    

#30楼[楼主] 2008-08-24 23:12 YITIAN Studio      

@C+++
很多人比较愤慨的骂你。我看也没必要啦。因为+是双目运算符。你已经搞出来很大的语法错误啦。
至于你说的,我承认有一定道理。但是做人不固执哪来的坚持。不完美主义哪有活着的勇气。。。这些最宝贵的精神你却鄙夷。这个我不服气。
别的你随便说。
还有xiao-p,江南白衣,goumh。。。真的不必要那么计较。
from千冰念
  回复  引用  查看    

#31楼[楼主] 2008-08-24 23:13 YITIAN Studio      

@Goumh
虽然不能说您的见解多么深刻。但此刻看到后,确实对我还是有点触动。谢谢。
  回复  引用  查看    

#32楼 2008-08-25 00:03       

lz不知道是否承认自己有那么点点死板?

新名词每天都有 都是老外为了标榜自己的小小成就 不断的去跟大众洗脑

SOA谁提出来的?IBM。为什么提出来? 洗脑

看深层 这些技术不都是在原有老技术基础上 添加了点新概念?什么企业总线乱起八糟的 如果让我们从0去思考,一样会想到这些解决方案。

学习关键是会学 不是学到什么 时间有限 投资得当就不会有这么多苦恼了
  回复  引用  查看    

#33楼 2008-08-25 00:09       

最记得一位教我们 运筹学 算法设计的大牛老师说过:

那些什么经典算法的老外算什么?要是我早出生几年,用屁股也能想到这个方法。

太搞笑了。但是想想的确,很多被成为优秀的解决方案、算法,他们当时提出的出发点就是如此简单,就是从人的本性出发。

所以什么乱七八糟的缩写,什么破烂ORM框架一坨坨的,说到底就是那点事。
  回复  引用  查看    

#34楼 2008-08-25 07:53 千冰念[未注册用户]

@辰
即使看透了本质,我们依旧要蝇营狗苟的活着。你说对不?我不否认自己的固执或者执拗。也许就是所谓的死板。但除了愤青的说和骂还能怎样呢。如果IBM要我,我就屁颠屁颠过去啦。管它给谁洗脑呢。。。
from 千冰念
  回复  引用    

#35楼 2008-08-25 07:57 千冰念[未注册用户]

@辰
我只喜欢那些有人格魅力和心里有学生的老师。其他的我都不放在眼里。您老师说的那些话,我就不做评论啦。只说一句韩寒的话“当假设不成立的话,一切都是狗屁”
我喜欢韩寒,因为他装老成。这是每个男人想要的成熟。
再说ORM。最近我也在看。不过是看hibernate。java技术。不想涉及java可是目前没办法。
最后说一个,重技术不如重方法,重方法不如重理念。从unix化来的
  回复  引用    

#36楼 2008-08-25 08:04 怪怪      

@辰

其实这样的话我也说过,不过现在反思,但是我不是站在多个名字的LZ这个角度。

毕竟, 前件为假,后件为真,命题为真。

问题是: 你这位大牛老师,n年后, 他相对别人也就属于早生几年的人了(前件),会不会有拿他的名字命名的用屁股想出来的算法?(后件)

前件为真, 后件为假, 那么命题就一定是假的了。

至于经验的传承,还是有很大必要的, 把泡沫过滤掉就好了。

@YITIAN Studio 还是 @千冰念 ?
几层意思, 都清楚啦? :)

先解决生存问题, 然后处理好自己的欲望问题,最终,找到自己喜欢的就是最重要的。

其实中间这个过程才是大多数人都痛苦的, 两个选择:

1. 实现。 实现就要评估两方面, 结果和成本, 比如也许没有一个漂亮姑娘就寝食难安。

2. 打消。 打消是因为也许你发现其实你并不需要,比如BMW能给你的一切也许VW就够了。
  回复  引用  查看    

#37楼 2008-08-25 08:54 惠致澜馨      

不知道现在还有没有人疑惑是该学c++还是学java;是该选择.NET平台还是java平台;是该学通信还是学web;是好好编程还是学好软件工程;是学python还是ruby;是学javaFX还是WPF;是专注windows开发还是去linux;是跟着大家一起SOA还是OO。。。如果这个单子继续列下去,就像死循环一样吧,无终无止直到崩溃。



这些话写的好,其实语言啊,平台啊,什么的,只要选择一种 ,坚持以恒的学下去,就会成功的,老是徘徊,死循环,永远没有出路。。。当时我也是在这之中徘徊着,记得有位老师就和我说过,只要做了选择,就早一步进步 ,就像早死早托生一样。。。。
  回复  引用  查看    

#38楼 2008-08-25 09:25 lost2[未注册用户]

等你多混几年再感慨也不迟   回复  引用    

#39楼 2008-08-25 11:11 船舶码头      

喜欢一行就去做一行,不要吃着碗里看锅里,别到头来,两手都是空的。选择一门语言就认识做下去吧,不要管其他的,东西不在于多,而是在于精。   回复  引用  查看    

#40楼 2008-08-25 11:32 擎天柱      

虽然没有全明白楼主的话,不过有些确实是值得偶好好想想的,谢谢楼主   回复  引用  查看    

#41楼 2008-08-25 11:35 非主流程序员      

我只知道,搞C++(嵌入式)的,本科刚毕业就5000外加16个月工资(深圳)。

而Java则3000左右,至于.NET,唉,2.5K吧。
PS: 我也好郁闷,我不得不当“月光族”,难道我永远是非主流程序员么?什么时候我才能主流啊?
  回复  引用  查看    

#42楼[楼主] 2008-08-25 14:05 YITIAN Studio      

@船舶码头
大家都在强调专注啊。
from千冰念
  回复  引用  查看    

#43楼[楼主] 2008-08-25 14:07 YITIAN Studio      

@非主流程序员
也许你说的都是事实。不过有些东西不走过我是不会信的。我不信我这个.NET程序员就值2.5k或者3k。。。哈哈。真的。我不信。
from 千冰念
  回复  引用  查看    

#44楼[楼主] 2008-08-25 14:09 YITIAN Studio      

@擎天柱
不客气。哈哈。
from千冰念
  回复  引用  查看    

#45楼[楼主] 2008-08-25 14:11 YITIAN Studio      

@BoyLee
可是你有房有车,三十以后了呢?不去想先,是么?
from千冰念
  回复  引用  查看    

#46楼 2008-08-25 14:15 greater      

个人觉得核心在思想!   回复  引用  查看    

#47楼 2008-08-25 16:47 zsbfree[未注册用户]

--引用--------------------------------------------------
非主流程序员: 我只知道,搞C++(嵌入式)的,本科刚毕业就5000外加16个月工资(深圳)。
<br>
而Java则3000左右,至于.NET,唉,2.5K吧。
<br>PS: 我也好郁闷,我不得不当“月光族”,难道我永远是非主流程序员么?什么时候我才能主流啊?
--------------------------------------------------------
唉,啥也不说了,我现在混的一个字,惨。
  回复  引用    

#48楼 2008-08-25 17:09 小猴子      

路看的远了,容易迷糊!
光会打算的人往往少了实践。
LZ还没有毕业,缺涉及了这么多的语言,经受不住外界的引诱。
选择的过程不要太长了,毕业第一年后就该决定什么行业什么方向!
至于工资,刚开始不要太在意,无论哪门语言都有出头之日,也都有混水摸鱼之人。关键是未来的发展!
  回复  引用  查看    

#49楼 2008-08-26 09:23 孤傲猎手      

LZ的真正想要表述的就是"走自己的路,不要抱怨;相信自己的选择,不要抱怨。"   回复  引用  查看    

#50楼 2008-08-26 09:25 孤傲猎手      

补充一句,小心一条路走到黑啊!^_^   回复  引用  查看    

#51楼 2008-08-30 21:55 Rivers Zhao      

学习断层这是免不了的,确实懂的“层”越多,对计算机的理解越深刻;不过懂的越多,就会感到越痛苦。   回复  引用  查看    

#52楼 2008-10-07 16:07 身份的饭[未注册用户]

路是没有的,走的多了也就有了路,这是道理,不是我的引用,看你的回答,很抵触程序员,呵呵,中国有句老话:不入虎穴,焉得虎子?当你真正的经历了一些事情,你的看法就变了.@C+++
  回复  引用    

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1275047




相关文章:

相关链接:
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

公告

一天工作室,五个大学生组成的团队。最开始是为了做作业。 现在我们致力于做更好的自己。和所有大学生,程序员一起探讨技术,人生。这个博客会见证我们的成长。

留言簿

我参加的小组

随笔分类

相册

我的连接

积分与排名

最新评论

阅读排行榜

评论排行榜