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

[职业发展] 给奋战在代码1线的同志们

  [复制链接]
跳转到指定楼层
1#
发表于 30-7-2013 23:44:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
自从加入freeoz这个论坛,一直都会听到关于xxx找工难,继续做还是转行的争论。
今天在分享我的想法,抛砖引玉。

随着IT这个行业这些年来的更新换代,大趋势已定现在已经露出端倪。
IT工程师其实已经走入两级分化的进程一去不复返了。

明显的表现就是,在前端,或者说客户近端,代码方面需要的功夫越来越少,知识越来越新,需求量也越来越大。以前要做专业客户端,做一个要半年,做好了可以用上几年,现在做出来最新最酷的网页终端,手机终端,几周便能做好,而且再几周之后,比你更新更好的产品就出来了。各种新玩艺,新技术,琳琅满目目不暇接。新人辈出,竞争日趋激烈,淘汰率甚高。以前C++或者java用好可以通吃,现在呢,ajax,各种js,android/ios,哪样不得折腾一下?还在用C++做客户端?是时候放下你的弓箭了,因为敌人的火炮已经杀来了。在这片战场上,要么是你转的比别人快,要么就被别人淘汰,此谓结构性失业,无解。可以预计,在不久的将来,这个方向上研发者势必被设计人员取代(或者由研发人员转型为设计人员)。

在后端,指客户远端,譬如系统/服务/平台(虽然和前端的具体划分未必这么泾渭分明,但是相信以大家的经验可以给自己正在做的事情很好的进行2分定性),对技术的要求越来越高,需求量相对小不少,推陈出新的速度比前端慢很多。有些核心领域或底层功能注定无法被剥离到前台,这便是那些基础扎实,技术过硬的研发人员的自留地。随着每一次更新换代,都会有1批研发人员从这个阵营中被挤出局,随着技术的成熟和发展,生产力进一步提高,留下的人自然变少。虽然总体人数上还是会继续增长,但是他们占整体人员的比例一定是逐年下降的(想想每年有多少新人加入IT大军吧!)。
举个例子,我服务的上家公司之前是做图形的,近年需要上云技术。图形仍然是公司最核心的领域,但是随着产品的成熟,技术的公开以及功能的模块化,现在并不需要的图形专家不到原来的1/10。剩下的9/10就必须转型或者离职。有人说你可以跳槽啊,不过别忘了这是大趋势,这个公司不需要图形专家,其他公司也在减少这个需求,你如果够专家够实力自然可以跳槽,但是同时也意味着有另一个不那么专家没太多实力的需要面临转型或者离职的选择。
后端领域重质不重量,留下坚守阵地的部队会少而精。做精英得好处就是待遇好,缺点就是工难找。公平吧?

IT业自降生以来,这个事情就是不断重复的出现。从电信剥离出IC业,从硬件分离出软件,从软件分离出应用/服务,每次变化都要死一批公司,产生一批绝望的员工。这个在各行各业都普遍,可惜在IT业这个来的总是那么快,打得人措手不及,这便是IT人永远抹不去的伤。不过从另一方面来讲,也只有IT更迭的速度才能短短几十年内产生一个又一个高峰(泡沫),让其他行业望尘莫及。

如果你有幸赶上某个波峰,那是你运气,譬如一个朋友他2000年去硅谷淘金赶上互联网泡沫,40岁时便已经功成身退周游世界。
不过更多的人应该是像我一样,都面临一个抉择,留守还是开疆。

留,能否守的住?走,又走不走得出?

各位怎么看?

评分

参与人数 5威望 +205 收起 理由
kiluyar + 50 我很赞同!
cais + 50 谢谢分享!
ozlion + 5 不敢苟同, 楼主心态太浮躁, 跟国内IT行业一.
MICHELLE07 + 50 留守还是开疆 who knows
frankkiller + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

2#
发表于 31-7-2013 00:22:00 | 只看该作者
IT分工的不断细化是必然的趋势,只精通一门技术是危险的,尤其是没有任何行业背景的编程语言更是危险。
但是有一些东西是不变的,就是清晰的思路,经验,学习能力以及行业背景。
我认为发展的方向一定不是写多少或者写多好的代码,而是对一个系统的总体把控能力。能够在短时间能看懂代码,快速学习能力更重要。因此,阅读能力,写着能力,语言表达能力,比写代码更重要。比如说,在一个领域有一两个US 专利,就能很好锻炼这方面能力,又可以证明自己能力。
我想,这个是大龄码农一个比较好的出路吧。

评分

参与人数 2威望 +54 收起 理由
woailvzi + 30 我很赞同!
x24 + 24 你太有才了!

查看全部评分

回复  

使用道具 举报

3#
发表于 31-7-2013 01:38:59 | 只看该作者
“以前要做专业客户端,做一个要半年,做好了可以用上几年,现在做出来最新最酷的网页终端,手机终端,几周便能做好,而且再几周之后,比你更新更好的产品就出来了。”

- 你用2周做个PHOTOSHOP的界面给我看看?以前没有页面和手机界面,现在有了,而且他们基本属于瘦客户端,当然开发的时间短。完全是两种东西,出现时间不同而已,应用场合也不同。
另外,要是没有C++写底层,再好JAVASCRIPT功能也是空想。脚本做后终归要在目标代码上运行吧?

评分

参与人数 1威望 +24 收起 理由
x24 + 24 谢谢分享!

查看全部评分

回复  

使用道具 举报

4#
发表于 31-7-2013 11:55:14 | 只看该作者
楼主说的还是符合澳村实际的

评分

参与人数 1威望 +24 收起 理由
x24 + 24 恭喜你!

查看全部评分

回复  

使用道具 举报

5#
发表于 31-7-2013 12:22:06 | 只看该作者
非常同意。不过软件业虽然变化快,但应用领域广阔,总会不断地产生对新技术新应用的需求,而这些新技术新语言通常还是有很多相通之处的;因此有这方面经验的人只要自己有意愿,还是可以有很大机会转型或者转行的。

作为一个最近几年才开始从事编码的大龄码农,我觉得个人也要注意提升自己的行业认知度,尤其可以通过门槛较低的智能终端应用来展示自己。另外,这一领域如果找到好的方向,且先人一步还将提供不错的创业机会。

总之一门语言或技术的大拿也应该不断尝试下其他领域,即使在找工作期间,也不要把所有时间都用在润色简历上,毕竟做技术的雇主实际需要的就是最新的技术实现能力,获取新技能不但有益于面试,更有利于未来的具体工作。

评分

参与人数 1威望 +24 收起 理由
x24 + 24 谢谢分享!

查看全部评分

回复  

使用道具 举报

6#
 楼主| 发表于 31-7-2013 12:57:21 | 只看该作者

现在photoshop也已经开始网络化了,这个是事实发生的,我以前做的产品和photoshop很像,从我亲自参与项目来看,在美工全部完成的情况下,做网络版的界面确实只需要几周。但是传统应用的话,几周很难做出来,(光是ribbon ui framework就做了几个月)因为编码/构建工具的使用复杂度不同。

关于上层还是底层,可能这里有点误解。我并没有想证明上层好还是底层好,我想表达的是上下层分工更明确,IT人终归需要做个选择。javascript运行当然需要浏览器/os支持,只不过写os的人早已已经分化成另一群体了。


回复  

使用道具 举报

7#
发表于 31-7-2013 13:06:17 | 只看该作者
每次看x24同学的帖,必耳目一新
回复  

使用道具 举报

8#
发表于 31-7-2013 13:08:21 | 只看该作者
守得云开见月明

我是留守派

专业不同,道理相似吧

评分

参与人数 2威望 +49 收起 理由
cais + 25 很给力!
x24 + 24 你太有才了!

查看全部评分

回复  

使用道具 举报

9#
 楼主| 发表于 31-7-2013 13:27:53 | 只看该作者
IT这个行业,听到的总是新人笑旧人哭。刚加入这个行业时的蜜月期非常甜蜜,但是几年之后就会发现难以维继。
我觉得iamOk说到的行业背景非常重要,行业知识比IT技能惰性更强,更容易让有经验的员工保持优势。

之前的一家公司是制造业和建筑相关的。不少员工有制造或建筑背景,不但工作起来得心应手,在和新人的竞争中也能常保优势。
因为这些知识需要长期积累,不是一年ban载就能速成的。有了行业依靠便有了武器装备,而这装备又是别人偷不走的。
另一家公司就没那么幸运,因为是纯IT行业,很多同事都是有20多年编程经验的,从专业程度来讲绝对无可挑剔,有些人手里也握着专利,我个人觉得他们一直没有转型做其他职位确实是因为他们热爱自己的工作。这么多年的积累让他们在自己擅长的专业领域无人能敌,应该很有成就感。但不幸的是,IT里面速度为王,积累反倒在次。因为他们的知识结构逐日陈旧,专精的行业知识更是面临淘汰。譬如他们在DEC工作的经验,让他们对所有终端类型,协议,无所不精。但是现在还有几个地方用得到这些终端呢?虽然打下的扎实的编码基础和思维方式,但是行业知识这一块已经被变相清零了。他们突然发现在做的事情是在和第三世界国家的外包企业拼速度,拼体力,拼学习能力,相当于无装备和满血新人pk,而工资却是对方的5倍。还有退路么?

写这篇贴是希望能警醒自己和大家也好未雨绸缪。
回复  

使用道具 举报

10#
 楼主| 发表于 31-7-2013 13:29:51 | 只看该作者
MICHELLE07 发表于 31-7-2013 13:08
守得云开见月明

我是留守派

专业大不相同,所以优势策略可能未必一样。
你怎么回归了?
回复  

使用道具 举报

11#
发表于 31-7-2013 13:37:30 | 只看该作者
怎么办?我老公喜欢做一线开发,他说要做到退休,我看他经常学习,看书,上网听讲座神马的。

评分

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

查看全部评分

回复  

使用道具 举报

12#
发表于 31-7-2013 14:03:48 | 只看该作者
本帖最后由 tristone 于 31-7-2013 14:05 编辑

LZ我觉得你的题目定的太笼统。细化一下,你讨论的职业前景究竟是在OZ,还是在世界范围内?所谓“一门精”,是指市面上热门的技术,还是所有的技术?另外,你的电信->硬件->软件的进化论太牵强。电脑的诞生和电信没多大关系好不好?而且软件、算法在电脑硬件诞生之前就有了。

我觉得做IT最重要的一点就是长做常新,永远要跟上技术的变化。

确实,如果你只是把这个当成一个饭碗,不去学习新的技术和趋势,很快就会被淘汰。这个也是IT人的宿命。但是,哪一行不是呢?只会流水线上装配汽车的工人不也一样被淘汰么?就连汽车司机,等到google自动驾驶汽车普及以后也要被敲掉饭碗吧?

但是如果你是把IT当成一门职业,那么绝对不会做了很多年还是只懂那么一点点的。比如你是做UNIX/C,虽然根本的东西从70年代以来变化就很少,但是有成千上万的库啊、软件啊什么的不断在更新。你要做好,不学新的软件、不学新的协议和技术,怎么可能呢?当然我碰到过写了很多年嵌入式C代码的,还是除了基础的C语法啥都不会,这种人就是属于我说的前一种人。很多做技术做久的人,都是会许多种语言的。不是说这些人都是自己兴趣十足没事自己去学,而是现在很多系统和实际工作当中就要用到多门语言。所以哪怕换工作也没你说的那么惨吧?对于靠Java和M$技术吃饭的,其实情况也差不多。不过我觉得M$的东西贬值要更加快一些。他家的OS每一代都要重写大量代码。


最后,对于OZ而言,研发本来就没有很多需求,所以更多的需要RAD做界面的。但是这并不说明世界其他地方也是这样的啊。

评分

参与人数 4威望 +174 收起 理由
kiluyar + 50 我很赞同!
woailvzi + 50 我很赞同!
ozlion + 50 赞一个!
x24 + 24 你太有才了!

查看全部评分

回复  

使用道具 举报

13#
发表于 31-7-2013 14:13:49 | 只看该作者
其实如果能融会贯通的话,那也可以生存

评分

参与人数 1威望 +24 收起 理由
x24 + 24 恭喜你!

查看全部评分

回复  

使用道具 举报

14#
发表于 31-7-2013 14:20:16 | 只看该作者
软件这个行业将来的趋势肯定是会越来越两极分化的。 一小部分人会继续编写核心代码,而大多数人在核心代码的基础上进行定制逻辑。

不讨论管理方向,我认为咱们技术人员的发展方向从大处来看有两个:纯技术和业务专家。
业务专家不说了,各行业都有自己的成长道路。
走纯技术这条路相对而言风险要高些。一般说来,你得对最少一个平台有十分深入的理解,同时广泛涉足多个技术领域。此外最好还有机会从头开始主持/主要参与设计比较复杂的系统,这样才会对设计的本质有足够了解。  设计能力和设计感觉只能靠经验培养,老程序员的价值就在这里。
当你有足够的积累之后,新技术对你而言就不会是负担,反而是比老工具更容易使用的、能给你带来惊喜的新式工具。你会比其他人更快的掌握新技术,而且由于你对新技术设计基础和设计动机有清晰的了解,你能很快理解并且恰倒好处地利用之。

总之如果不是特别喜欢技术,还是建议找个行业往业务方向发展。但如果你觉得你天生就是搞技术的,那么继续努力吧,我坚信未来一定会有你的位置。

评分

参与人数 2威望 +74 收起 理由
cais + 50 我很赞同!
x24 + 24 你太有才了!

查看全部评分

回复  

使用道具 举报

15#
发表于 31-7-2013 14:22:54 | 只看该作者
谢谢各位的讨论。
各抒己见,共同提高。

评分

参与人数 1威望 +24 收起 理由
x24 + 24 你好他也好

查看全部评分

回复  

使用道具 举报

16#
发表于 31-7-2013 14:25:19 | 只看该作者
The essential problem is: profit of IT technology is going down, in the same time technology itself becomes common and easy to learn and use. That's why the average salary line is reducing and more and more people could enter the IT industry.

评分

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

查看全部评分

回复  

使用道具 举报

17#
发表于 31-7-2013 14:36:46 | 只看该作者
感觉楼主说的很浮躁, 而且说的是基于客户端的快餐应用开发, 这个学的相对也快, 更新速度也快, 要总是跟这个步伐, 会非常的累, 学的东西也相对肤浅, 而且这个只不过是IT行业很小的一个部分, 大量的底层开发,服务端开发, 嵌入式开发,网游(像魔兽, 星际等),人工职能技术, 安全领域,金融领域, 真的难以想像js, ajax能很好的解决这些问题, 更不用说底层的图形库,应用库, 虚拟机, 驱动, 操作系统了。学精一门技术没有那么容易, 也不是三载五载能搞定的。蛋定一点, 学精一样, 然后再横向扩展,才能很好的生存。 学的越多, 发现真正懂的却越少, 都皮毛而已。

KFC, McDownloads 虽然快, 但总吃这些, 身体吃不消, 最终还是得吃米饭面条, 这个才是长期的主食。

评分

参与人数 2威望 +54 收起 理由
x24 + 24 我是分两块来说得。不过谢谢你的建议。很中.
woailvzi + 30 我很赞同!

查看全部评分

回复  

使用道具 举报

18#
发表于 31-7-2013 14:59:31 | 只看该作者
mason00 发表于 31-7-2013 14:25
The essential problem is: profit of IT technology is going down, in the same time technology itself  ...

I think the most critical part is we do not get same income worldwide. If India/China can do the same programming and asking for less money, the job will guarantee outsource there. That is what I see happens for Ibm in Australia dismiss 1000+ people and outsource to India. BTW, it seems that IBM in Australia is not competent enough to do the job. Lots of people complain about IBM australia can not finish job on time. That surprised me a lot. I thought that IBM is expert on these projects.
回复  

使用道具 举报

19#
发表于 31-7-2013 15:06:32 | 只看该作者
DDD888 发表于 31-7-2013 14:59
I think the most critical part is we do not get same income worldwide. If India/China can do the s ...

外包公司本来就很水的,卖点是价格低、能加班,技术就别指望了。这两个正好是OZ的短板。
回复  

使用道具 举报

20#
 楼主| 发表于 31-7-2013 15:19:59 | 只看该作者
tristone 发表于 31-7-2013 14:03
LZ我觉得你的题目定的太笼统。细化一下,你讨论的职业前景究竟是在OZ,还是在世界范围内?所谓“一门精”, ...

我的题目其实是个普遍探讨。谁能保证在oz呆一辈子呢?

我没说电信到硬件再到软件。IT可以笼统分为电信和电脑。电信业随着发展,分割成低利润的设备与高利润的服务两块,可以参考AT&T发展过程。电脑是从硬件到软件/服务,可以参考IBM发展过程。附加值低的,劳动密集的那部分会逐渐剥离,外包到低成本国家地区。

关于"不去学习新的技术和趋势,很快就会被淘汰",我不能完全赞同。
”不去学习新的技术和趋势,就会被淘汰“这个是很普遍的,但是不见得会很快,这就是行业差异吧。
譬如医学/法学,这些知识可能是以10年20年为周期淘汰,但是IT大约是以5年为周期的。
基础知识方面不少东西现在还是能用上的,但是所有和实际应用相关的知识全报废了。我上学的时候在学的是pascal,现在别说是用了,就算教别人理论时也不会再把pascal拿出来了。
其他学科倒也不是说一劳永逸,但是知识和技能换血的速度明显还是小很多的。好比医生,炼成刀法之后应该没必要时不时学习新刀法吧。
其实不愿意更新换代这是人和企业的本性,人都一直在和这个本能作斗争,只是不见得一定会赢。

本人混迹IT整10年,其实是很喜欢自己本行的,所以并不是要抱怨这个行业不好。
所谓兔死狐悲,看到众多人过中年但失去竞争优势的同僚们,我是在为自己和朋友们寻找方向。

我想表达的是,IT虽然看起来像是一门手艺活,但是别真把它当手艺活来看待,手艺多别沾沾自喜,手艺少也别气馁。因为这里面学到的手艺是特别容易蒸发的,只靠手艺吃饭,过几年就会没得饭吃。找到能积淀价值的部分,才能保证自己不会被轻易取代。IT之所以竞争激烈之所以要一直更新,原因在于准入门槛低,学习成本低。虽然持续学习,保持战斗热情非常重要,但是只拼学习,拼速度,这不是老同志的长处,至少早晚会变成短处。能盯住其中不贬值甚至会逐渐升值的部分,才是IT这份职业的前途所在。

评分

参与人数 2威望 +100 收起 理由
woailvzi + 50 我很赞同!
tristone + 50 我很赞同!

查看全部评分

回复  

使用道具 举报

21#
发表于 31-7-2013 15:21:39 | 只看该作者
sick of IT, but no choice.
回复  

使用道具 举报

22#
 楼主| 发表于 31-7-2013 15:25:06 | 只看该作者
woodheadz 发表于 31-7-2013 14:20
软件这个行业将来的趋势肯定是会越来越两极分化的。 一小部分人会继续编写核心代码,而大多数人在核心代码的 ...

同意woodheadz分享的两个方向。
要么把根扎深,要么抱上背景行业这颗大树。
转管理我就不讨论了,我觉得没有上面这两点的话,转管理风险会更大。
回复  

使用道具 举报

23#
发表于 31-7-2013 15:31:53 | 只看该作者
x24 发表于 31-7-2013 15:19
我的题目其实是个普遍探讨。谁能保证在oz呆一辈子呢?

我没说电信到硬件再到软件。IT可以笼统分为电信 ...

嘿嘿,混了十几年的也有同感。

不过我们那个年代的国内教育实在太过功利,M$书籍满天飞,而且网络不普及,接触面太窄了。如果学校的基础教育扎实或者有其他学习渠道的话不至于那么糟糕。

评分

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

查看全部评分

回复  

使用道具 举报

24#
发表于 31-7-2013 15:42:13 | 只看该作者
简单的判别方法: 如果你的技能在freelancer.com 很容易找到,有类似很多项目在outsourcing,那么你要考虑换一个技能了。
有很强的行业背景的项目,一般无法外包,但是一些快餐类的UI(或者PHP,mysql),就很容易被外包。
毕竟,如果你懂得东西很容易外包出去,那么即使现在还安全,不安全的时候只是早晚的事情。

评分

参与人数 2威望 +74 收起 理由
cais + 50 谢谢分享!
x24 + 24 你太有才了!

查看全部评分

回复  

使用道具 举报

25#
发表于 31-7-2013 15:48:13 | 只看该作者
IT太大了 哪能几句话就说明白
各个时期引领技术发展革新的热点也不一样
不追求最新最热的技术 很容易就淘汰了

评分

参与人数 1威望 +24 收起 理由
x24 + 24 谢谢分享!

查看全部评分

回复  

使用道具 举报

26#
发表于 31-7-2013 16:37:01 | 只看该作者
说句题外话,在中国做IT还不错,毕竟很多机会在从全世界往中国转移。
但是,真的在土澳的话,还是最好干别的,司机、厨师

评分

参与人数 1威望 +24 收起 理由
x24 + 24 你太有才了!

查看全部评分

回复  

使用道具 举报

27#
发表于 31-7-2013 16:58:28 | 只看该作者
本帖最后由 michaelsusu 于 31-7-2013 17:01 编辑

今天我就把话插在这儿了,PHP和RnR绝对在C++之前倒下。
本人不才,用C++15年,JAVAEE 10 年,JAVA SCRIPT 5 年。但是真不看好现在的前端开发技能。HTML5马上会把他们打翻一堆。一句话,不持久。
从职业发展考虑和从找工作考虑是不一样的。职业发展需要个性,要专攻。找工作需要大路货。
对于新技术,我也认为要学而不习,知道就好,不必浪费时间是用它。需要的时候才用。看到什么都深钻正是程序员无法自拔和提升的最大弊病。

评分

参与人数 2威望 +54 收起 理由
woailvzi + 30 谢谢分享!
x24 + 24 我很赞同!

查看全部评分

回复  

使用道具 举报

28#
 楼主| 发表于 31-7-2013 17:08:42 | 只看该作者
michaelsusu 发表于 31-7-2013 16:58
今天我就把话插在这儿了,PHP和RnR绝对在C++之前倒下。
本人不才,用C++15年,JAVAEE 10 年,JAVA SCRIP ...

我严重同意C++根本不会倒,至少只要linux/windows/android这些os还活着,C++就没法倒。
回复  

使用道具 举报

29#
发表于 31-7-2013 18:33:02 | 只看该作者
本帖最后由 MICHELLE07 于 31-7-2013 18:47 编辑
x24 发表于 31-7-2013 13:29
专业大不相同,所以优势策略可能未必一样。
你怎么回归了?


看到你这么深刻精辟的文章,必须现身支持一下!

评分

参与人数 1威望 +24 收起 理由
x24 + 24 恭喜你!

查看全部评分

回复  

使用道具 举报

30#
发表于 31-7-2013 18:36:49 来自手机 | 只看该作者
提示: 作者被禁止或删除, 无法发言
I agree with x24, technology is too easy nowadays.

评分

参与人数 1威望 +24 收起 理由
x24 + 24 谢谢分享!

查看全部评分

回复  

使用道具 举报

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

本版积分规则

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

GMT+10, 5-9-2026 12:17 , Processed in 0.087813 second(s), 46 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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