程序员是做什么的的困惑

 早上看到的这篇文章,包括内容和评论都仔细的看过了,感慨颇多。

要时刻考虑自己未来的出路,尤其是在自己还能选择的时候,否则到自己被迫选择的时候就会很被动。

下面是文章和评论的转载。 

今天特郁闷,经理找我谈话,我被炒了。以前自信的感觉完全不在,取而代之的是职业生涯的困惑,不知道向何处去。

  想当初,为了学习更 多知识的我到了一家软件公司,后来一直没有离开软件行业。而我的好哥们毕业后直接进入税务局,银行,以为他们只是浪费青春,学不到什么知识,可是他们却顺 势识时务、会搞关系,擅长腐败而成功转型,都成副处或处长了。上次同学聚会上,虽然大家比较客气友好,但从内心来讲,我觉得自己已经和这些曾经最好的朋友 有了很大的差距。会吹、会喝、会将社会现象编成故事逗笑的本事我一样不会。心里想,好在自己编程还是比老同学要强吧,不过好象大家不看中这一点。

  重点大学计算机专业毕业,70年生,30多岁,在其他行业都是黄金时代,可是我却现在陷入困境。

  虽然经理找我谈话,绕了很多圈子,但我知道情况不是很妙,因为最近比我小五岁的经理对我太客气了。

  我在很多软件公司工作过,炒过金蝶、用友的鱿鱼,做过ERP,CRM,车载电话等的开发,对COM,C++,Dephi等传统技术应用自如(当然对Java一直没有研究),在DOS下编写C语言的硬工夫绝对比现在的小年轻强很多倍,到没个5年苦功根本别说熟悉,还要加上对业务流程和需求建模,这些都是软件工程的必修课。程序员分两种,Coder和 Programmer。。。作者一看就是十多年的Coder,估计连重构、模式、设计这些都没了解过,更谈不上建模、分析、业务逻辑这些ERP的深层技术 了。车载电话属于嵌入式,C或者C++是主流,还要熟悉嵌入式底层。真正精通的可以转向DSP或者FPGA的设计,也是很深的一门学问。软件行业是个水很 深的行业,任何一项技术精通了都是牛人,一辈子永远不求上进,对软件系统没有深刻认识,更谈不上钻研的,永远是一辈子Coder,随时被新人替换。至于那 些想搞网游搞关系,靠脑子活胆子大赚钱的,奉劝一句,天上不会掉馅饼,你以为马云或者陈天桥是靠脑子活胆子大做成今天的事业的?搞笑。。。。。老老实实做 技术,不至于饿死。吹牛填不饱肚子的。

(10)我绝对不怀疑楼主的技术能力,但是,楼主,是不是除了技术能力,也没有什么其他的能力了?

36 岁了,那你做程序员也该有10多年了,一个程序员,正常情况下,5年以内,成为项目经理,再有5年,成部门经理.从你的描述来看,做了10年了,仍然没有 成为一个领导者,这应该是你的失败之所在你的同学做了这长,那长的,去掉一些干扰来看,他们毕竟都是成功的,能做领导,并不完全是靠关系的,他们必然有他 们做的好的一面我想,只重技术,而没有学习怎么样管理,那再做10年,还是难免被炒的命运!

(11)作者的技术生涯其实还不足一半,千万不要放弃。中国的计算机技术的发展总 的来说是浮躁的,很多技术青年,干了两三年的编码,就想着当管理,不去Coding了,自以为提高了一个档次,实际上这种人差着十一万八千里。当今的IT 公司,如果看到在宣扬自己“单位平均年龄小,富有青春活力......”这种话,那十有八九是个累傻小子,留不住人才的破烂公司,建议不要考虑。在下比作 者小几岁,这是我这几年工作总结出的一点点社会经验。

(12)你的那家公司也差不多倒闭了吧,你的同事也是你的下一个下场,如果他们是 菜鸟,唯一的出路就是趁现在年轻在里面学多点东西,跳到一些福利和人事完善的企业,如果是大侠,现在就跳槽(科网联就是这样的企业,员工不满跳槽走向没落 的)我们这些做技术的醒目一点,靠榨取血汗的企业就会没市场的,市场的优胜劣汰,会把具有良好生态效应的企业保存下来,那些唯资本为是的企业就去见鬼,后 来者就会越来越好哈哈,小弟是做java和linux内核与驱动方面的开发,这方面的老员工不会被看不起,像delphi,windows程序开 发,.net开发,本生不能接触底层,当平台被淘汰了或者走向没落了,你也就被淘汰了

(13)有时候我也觉得很茫然,本来本科读的是化工工艺,毕业以后2年多开始进入 软件开发。第一家公司被炒了,那是自己有点怠工了,因为那时就是贱卖自己了,一个不到2000,合同又要毁约金,所以选择了下下策。今年炒了家公司,现在 又找了一家,不知道自己会作多久或者说自己能作多久,还是个问题,我不想一天9个小时甚至更多时间面对个14寸的显示器。眼睛好疼。作完项目估计我又要走 了。不能对不起自己的身体。找工作期间收到了华为n多的电话,没去。不想自己太累。项目负责人也做过了,不要以为manager会比coder轻松,实际 上manager比coder要累要苦得多,项目从头到尾都得站在前线,而coder不一样,只有编码期间累。有时一个项目还在验收,另一个项目又来了, 设计+测试同时进行,的就不是人干的。

(14)因为你只知道怎么从a到z,而不知道怎么从z到a,绝不是简单的倒数回来 为什么bill gates已经50多了,仍然能当微软,C#,老兄看来也是同样陌生了。作为吃IT饭的,每次 技术的变迁固然痛苦,但是如果总想着以前的辉煌故步自封,不肯接受新技术,被淘汰也是自然的事。好像现在你再去跟人说你DOS玩的多溜,但是XP不怎么会 用,会有人把你当高手看吗?顶多当你是个过时的老鸟罢了。作者既然是想学技术而进入IT业,就应该时刻保持谦虚学习的心态,敢于放弃旧有的成就从头来过, 才能做这一行中的常青树。

(17)为什么很多人会强调5年做到**经理,十年**经理?为什么要求楼主反思 没有做到经理?如果一个学生学习成绩始终名列前茅,但他却一直没有做上班长、团支书的位置,会有人要这个学生反思吗?Coding强人为什么一定要做到 Manager才能继续自己的职业生涯呢?楼主Coding经验丰富,对于C语言等已经不流行的技术很了解,正是其优势所在,怎么就成了工作的绊脚石?如 果让姚明身处足球队,姚明也是会感觉无法适从的。让每个人意识到并且充分发掘自身潜力才是一个企业的伟大之处,也是一个人职业生涯的最终目标。据说,在微 软,有很多40岁以上的程序员,他们的薪水远远超过他们Team的Manager。Coding是他们工作的兴趣所在。其实,楼主可能要为自己的失意而反 思,但需要反思的,绝对不只是楼主。楼主需要反思的是,自己下一步想做什么,需要怎样做;而很多人需要想想,“20岁程序员——25岁Tech Leader/Project Manager——30岁 Team Manager——40岁***Manager or 失业”这样的职业规划究竟是否算的上是规划。往更深了一步想,这样的想法是不是本身就有问题呢?我的看法,中国的软件业现阶段本质上还是属于“劳动密集 型”,所以才会有大龄程序员觉得举步维艰。想想当前,男人最怕上年纪的行业主要为:建筑工地的体力劳动者,加工制造业的外来劳工,做鸭,还有就是做软件的 了。做软件的,基本都是女人当男人用,男人当牲畜用。其背后是中国软件业集体的缺钙造成的。中国软件业对外依赖太大,自主产品太少,国内软件意识缺乏。这 不是软件人的错,而是决策者的失误。很多企业靠的是做外包而生存,还有一部分的企业做的是CRM,ERP这类东西。大家就跟造冰箱,造彩电一样,拼死了比 谁卖的产品更便宜。做来做去还是被国外的大公司拖着鼻子走。这样的软件企业里,没人会关注员工的未来,甚至员工也没时间想自己的未来。很多人只能按照已有 的成长模式来规划自己的职涯。上边所说的模式,在软件企业快速成长的过程中,是很容易就能做到的,因为在中国官本位的思想已经深入人心,以为 Manager就是管人的人。而大家对软件工程的理解也停留在很浅的层次上,把架构设计、流程管理、质量管理、需求变更等所有事情都交给了Manager 来做。其实,Manager也是有不同的关注面的,而不应该承担起所有的管理工作。在中国,Manager是被当作“官”来看的,Coder是被当作“平 民”看的,人人以当“官”为荣,以当“民”为耻。我认为楼主的遭遇是中国软件业众多问题的冰山一角。在软件业一片欣欣向荣、一路凯歌高奏的环境下,很多问 题还需要我们每一软件人和决策者反思!

(18)让编程人员30岁就转行,这样的软件行业中的企业,基本没多大出息。NT 核心、Notes核心的作者,开发那些牛X东东时,全都超过30岁,王选作华光排版时,年龄已超过40岁,照样一行一行的写底层代码。MS、IBM,年龄 超过40的“精灵级”开发人员多的是。编程语言不过工具。只要你C熟练,C++很快就能掌握,根本不是问题。C++掌握,Java根本不是问题。编程的核 心是思想,算法就是思想的体现,语言不过是更直接表述而已。问题是,经历这么多年,你是否真正掌握了这种思想。真掌握了这种思想,不光干编程,干别的一样 能快速收效。

(19)评价一门语言好坏的标准是什么?用的人多的就是好?主流的就是好?我告诉 你,比主流还要好的,是专业的。C和汇编用的人少,但是这些人,都是在专业的领域。而那些占大多数在主流的领域,会随着主流的不断更替而逐渐淘汰,就像 VB,ASP。C和汇编用了这么多年,都还在用,C的工程师,会越老越吃香。因为在这一行,其经验最重要。“C现在不过是当基础学学,熟练语法罢了,现在 C的使用比例还能占多少?”我不知道具体的C程序开发员比例,但我可以告诉你,未来的移动通信3G的平台,都是用C写的,所有我们在用的手机,除了日本 (Java)和用Windows平台Smart phone,其他的绝大多数手机,都是C写出来的。本人就是手机软件工程师,工作了4年,其他的都不会或者都不怎么会,只会C。做手机的软件工程师,编成 语言只需要和楼主不一样国内几家对于做C++有前途的公司(C++方向的)华为,微软,中兴,金山这些公 司方向广,高手多,适合愿意长期搞开发方向的人想发展好还得长久留在公司,不要一两年就跳槽

(21)这位老兄真郁闷,其实这是重短期效益不重积累的表现,还要压制成本。有什 么好说的,人家觉得用一个新兵蛋子就够用了。然而你的技术始终摆在那里,水也冲不掉。其实有些人不善于交流,喜欢搞技术,在技术型公司还是有发展前途的。 然而对于技术要求低的公司,情商比智商更重要,人际关系往往能决定一切。成功=50%技术+50%关系。就是这样,不得不认识清楚啊。转行做销售?或许不 是一个好的办法,销售需要适应环境、拉人际关系,性格内向的人不太适合,另外销售必须面对销售指标的压力。我个人认为你有两个办法:

1。去外企,或者国内的技术型公司。外企管理严格,但是普遍重视技术积累。国内的如华为、中兴也可以一试,做不了主管,搞个SE当当还是可以的。

2。创业,这个难度大了点,因为不是纯粹技术就能保证成功,但是考虑成熟也可以一试。

对用什么编程语言根本不需要讨论优劣,它们各有所长,只是用于不同领域而已。.NET JAVA适合做上层,做面向用户的应用,C/C++适合做驱动,汇编适合直接控制硬件。越基层的语言执行速度越快,越灵活,开发界面越不友好,上层语言刚好相反。

本人读大专,现在大三,很快就要开学了,不过这个学期要出去实习,可是投出去的简历根本没有回音,除了去同学的公司面试过一次外(失败了)基本就没有其他面试的机会,当初学校有招聘... 本人读大专,现在大三,很快就要开学了,不过这个学期要出去实习,可是投出去的简历根本没有回音,除了去同学的公司面试过一次外(失败了)基本就没有其他面试的机会,当初学校有招聘会来招实习生可是当时没有想过这么早就出去就没有投简历,现在投的简历基本就是石沉大海(企业都大多都不招实习生的吗?),实习期要两个月,6月份毕业,因此一定要在3月份内找到工作,前辈们你们说该怎么办呢,继续找还是转行随便找个文员应付着,你们当初是怎样入行的

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

首先,作为一名程序员不要浮躁(不是废话);你首先得基本技术都会吗?问自己,比如你选择去做linux下的C++的开发,你可以再招聘网上去人家公司的要求,对基本技术的要求,你符合吗?也许你都具备,实习生,靠的是潜力,你现在不妨去做几个实际的项目.然后你说你有些项目经验,说话就有底了.先尝试到小公司做一下.先太计较工资了,因为第一年真的可以学到很多东西.

我是主要学java web的,不过我是没有优势啊,主要是在校期间没有参加过学校的项目开发,至于前辈你说的做实际项目那是什么样的项目啊,一个人而且还是刚毕业的能做出什么出来,我一开始就不计较工资什么的了,看到合适的就投,问题是根本没有一个答复的
我是学php的.javaEE还是不错的,不骗你,关键你还是没有静下心来,这样你到网上看看jsp的知名开源项目,然后你再改改,能用起来这就是项目经验.我们好php的比如织梦这种开源项目我们都要接触的.

如果你本身想做程序员,并且有较为明确的规划的话,给自己打分,自己在学校的学习成绩如何,有获过一些奖项没有,这些是实习面试的资本,如果感觉自己学校没有怎么学,那么建议报考一些培训学校,然后认真学习,期间会做一些项目,有一些经验,然后出去面试就较为自信,自己的能力也有提升,关于提升自己编程能力的方式要看自己是否有学习的途径,软件培训只是一个途径。

如果你未来的职业规划不是程序员的话,建议请不要逼迫自己学习程序员了,尽早找好方向。

我相信大部分的企业更注重你的编程学习能力,还有个人的性格,面试的时候保持自信,最大化发挥自己,展现最好的一面。

首先,你要明白,光学校学的东西肯定是不够的,自学是晋升最主要的方式,其次,拿你学Java Web来说,公司不仅会考你是否会使用,而且还会问框架的底层,以及你的知识面是否广泛(搞web的就是要懂得杂),很坑爹的是,大多公司都有自己的开发框架,可是他还是会问你一些通用开源框架的底层以及一些设计思想,所以这个是要准备的。以上这些让你面试的时候能有点底气,而投递简历的时候也是很重要的说,因为简历一般都是HR在筛选,而HR选简历很主要的一个标准就是看项目经验,你说一个人刚毕业做不出来什么,这其实是错的,网上有很多东西可以参考,甚至还有教学视频,可以做的东西很多,可以自己搭个项目出来,这做出来的东西简历上都可以写,提高命中率。最后就是借助各种招聘网站来投简历,如前程无忧之类的,准备一份通用的简历,用作海投,满意的公司则要根据公司的需求,斟酌简历内容,如果有心的话,还可以准备两份简历,一份给HR看,一份给技术看,各有侧重点。

程序员是个充满挑战的职业,很多程序员在工作了三五年后发现自己的发展面临一个发展瓶颈,一方面是自己的技术能力需要一个质的提高,一方面是年龄也逼近 30岁了,很多人有30岁恐惧症。网络中普遍流传着中国程序员的年龄过不了30岁的说法,其实这种说法是非常误导人的。个人认为程序员这个词的用法或许有点不太恰当,现在的IT从业人员不单单是写程序了,随着IT应用的复杂性增加,所需要的技术也呈现出多样化,分工更加细致,比如有:写程序的程序员、软件测试人员、业务分析人员、系统分析员、项目经理、架构师、系统工程师、系统架构师、网络工程师、售前工程师、销售等。有了前几年的知识和经验积累,30岁左右才是程序员真正发挥聪明才智的黄金时段。但是我们也应当根据自身情况合理制定自己的职业规划,不妨从以下几个方面考虑一下:

1、认真分析自己的性格和从事的职业是否冲突。如果一个喜欢创新的人从事了一件重复性很高的工作,那他的工作积极性必然受到极大的影响,也必然会影响其职业发展。男怕入错行,如果是刚开始踏入IT行业,对这个行业不太了解,谁也无法判断自己到底是不是这块料。但做了几年技术后,对IT行业有了比较深入的了解了,根据自己的性格特征和个性喜好你应当做出必要的调整,别直着一条道儿走到黑!

2、不鼓励频繁跳槽,但是也别太死心眼儿了。老实说,任何一个工作都有你需要学习提高的地方,关键是你把它当回事儿了吗?这里要提到一个态度问题,端正了工作态度,任何工作你都能做得不错,也能学到不少知识。有的人吃着碗里看着锅里,对自己的工作不屑一顾,不肯深入研究,偏偏盯着现在流行什么技术,迷茫自己应该选择什么技术,大好时光就这么白白流逝了。如果你是这种情况,那给你个建议:把当前的事情做好,再适当关心其他的。

3、密切关注技术发展趋势,及时反省自己选择的技术路线是否安全。在知识更新迅速的IT行业,如果你老抱着一个技术死坑,也不抬头看看现在变天了吗,那你很可能要吃大亏。看看那些早些年从事delphi、vb、pb、foxpro等这些当年红极一时的牛X技术,现在还有多少市场?那些从事这些技术的兄弟姐妹们如果没有做出及时的调整,现在不知有多痛苦。所以给个建议就是定期把当前技术发展趋势和自己的技术好好比照一下,这可不是儿戏呀!如果发现自己的技术路线不入主流,那还是及时调整吧,毕竟长痛不如短痛。谁都不是预言家,长的咱看不到,那未来三五年你的程序员技术是否安全还是有点谱儿的吧!

4、如果你足够留心,你会发现供程序员选择的路还是蛮多的。什么是留心?就是自己在长年累月的工作中,别老盯着自己的那些事儿,和自己相关的技术也有空就多了解,说不定哪天就会用上,艺多不压身嘛!别告诉我你没时间,做技术的都知道,忙的时候忙个死,过了这段又可能闲个死,好好利用这个闲暇,把自己完成的这个项目从头至尾好好总结一下,相信你会得到意想不到的收获。

5、培养足够多的兴趣。千万别觉得干点与技术无关的事情是浪费时间,恰恰相反,我鼓励你多从事点“不务正业”的事情。技术不是纯粹的编码,更多的是思维的锻炼,兴趣越多思维越发散,对自己的工作没有坏处。

6、广交程序员朋友,不定期参加技术交流。从事技术的人整天和机器说话,再不多交几个朋友,连说话都快不会了。和朋友好好聊聊,说不定你会得到不错的启发。

7、多交流,多沟通。如果你有好的想法和建议不妨说出来,这样才有可能让别人了解你,你才能获得更多的机会。现在的社会已经不是那个酒香不怕巷子深的年代了,大家都得学会推销自己。

8、不钻牛角尖,不重新发明轮子,有合适的拿来用就行。中国的IT技术应用大多在应用开发领域,开源风潮正盛,有合适的为什么不拿来用呢?有的程序员很固执,觉得自己很天才,不愿意学习和修改别人写的代码,觉得都很垃圾,恨不得自己都重新来一遍,结果自己写的还不如别人的呢!眼高手低要不得,谦虚点、勤奋点把别人的东西学会了自己再创新不失为一个好办法。现在奉行拿来主义,百度学了google,华为学了思科,QQ学了OICQ等等,他们都在学习别人的基础上结合了中国的国情并积极创新,取得了巨大的成功。

9、实在烦了,我能不能不搞技术?如果你发现自己没有足够的耐心或其他原因不想从事程序员技术工作了,那你选择的空间依然较大,你可以从事业务咨询、销售等行业,相信有点技术基础做其他的上手要快的多。

我要回帖

更多关于 程序员是做什么的 的文章

 

随机推荐