从事软件,马上四十岁,已是青春的尾巴。
偶不是成功人士,希望到这个年龄时,你过的比偶好。
===== 简单自偶介绍 =====
三本,本科,计算机专业。工作,总共供职3家公司(含当前公司)
第一家:
私人公司,行业A,干了6年,个人使用C++,偶尔嵌入式C开发,公司就偶一个上位机软件人员。
第二家:
上市公司,行业B,干了7年,个人使用C++,C#,工作还涉及Java、H5。最后两年没机会编码,精力都花在了系统规划、页面原型设计、架构设计、售前支持、项目定制需求方案对接、研发管理,也涉及一些商务谈判。身份一直是软件工程师。
当前公司:
上市公司,行业B,目前才1年。工作内容和上家公司差不多,但偶已不再是那个偶。
=====个人观点=====
偶已在当前行业干了8年,现在的核心技能是:软件能力+行业知识及经验+个人综合能力。其中,行业知识和经验是偶与其他软件人员的最大的区别,这个行业门槛,也是自己职业生涯的防线。
要想软件不变成青春饭,就要把软件与某个行业结合,由开发逐步转成行业专家,成为复合型人才,实现职业过渡,走向更高的岗位。过渡到哪个行业呢?“逐步”过渡到你兴趣所在的行业——不是指赚钱多的,是你真正感兴趣的行业。有利于社会、有利于他人的兴趣,会给你带来财富的。
虽然计算机新技术不断涌现,但没必要都学。中国大多数公司用的软件技术没那么新,而这些通用技术,新人三四年就掌握的很好了,如果没有行业知识及经验做壁垒,计算机就是吃青春饭的。
偶目前熟悉的语言是C++、C#,主要是写后台服务,主持过BS系统开发,使用java、h5、js。但偶一直没写过java代码,没编过web前后端代码,没做过移动端开发。对自己熟悉的语言,偶编码能力并没有随年龄增长而减弱,但已不想在职场上编码了——编码再快、再好,又如何?别人的工具而已。
但另一方面,偶最近想编写一个小型软件,实现自己想法,后面还会去实现其他想法(合作开发、花钱让人开发等方式为何不用,就不说了),却发现自己缺少web编码能力。为此,偶很积极的学习java开发、web开发,感觉很容易。因为源于内在需要,吸收很快,没感觉到学习能力下降。
如果你进入软件行业,在精通一门语言的前提下,尽快让自己拥有独立为他人服务的能力——能自己独立开发整套小型软件。这一目标越早实现越好,说不准哪天一个想法,就让你走上了创业的道路。在此基础上,再去追求更好的设计、更多的语言。一个公司,如果你已经学习不到新东西,收入又没那么诱人,尽快离开,让自己持续输入新鲜血液。
软件全生命周期偶都曾深刻经历,研发管理也越来越成熟。偶虽然还保持对管理悟道的热情,但更渴望开疆拓土。青春饭何妨?靠技术吃一辈子吗?以前感觉孙悟空了不起,现在更佩服唐僧。你人生的目标肯定不是编码一辈子吧。技术只是给人生搭建了个跑道,你总要脱离他,翱翔在天空。
别担心它是青春饭,或许,青春不在时,这碗饭,别人让你吃,你都不想吃。
====下面说一下个人建议=====
做你感兴趣的事。如果明确知道兴趣对应的专业,能换就换。否则就安心学好计算机。
在学校:
*学好核心课程:请教老师、师兄、行业从业者,确定核心课程,如果能确定自己是做硬件开发还是软件开发,核心课程就更少了。其他课程,只要不挂科就行了。
* 尽快学习开发语言,可以提前自学。
* 项目中成长:在项目中提高自己。找一款自己喜欢的软件,仿制开发。网上能解决你开发中的一切问题,同时利用好身边的资源。
毕业后:
掌握“一门”语言的常用技术,做到熟练即可,不必精通。
首先追求拥有单独开发应用软件的能力,再追求掌握更多的语言、更好的设计。
职场上多盯着同事的优点,有用的就努力吸收、学习。
尽快过渡到项目管理,并做好管理。此后的路,偶也没走过,你自己探索吧。
在学习、工作过程中,始终留意社会上的新生事物,尽快了解。里面或许暗藏着财富机会。
祝你成功。