十年程序员之感想

希望对于刚入职场和即将进入程序员行业的人有所帮助。

我是属于B/S架构流行起来的这一代程序员,对于更早期的C/S架构的那帮程序员的生活是怎么样的,我无法感知,不过更早的那一批应该更有机会占领IT行业的高地,更容易成功一些,例如更早的做成一款产品在市场上占有一席之地,也能在行业内出出名气,对于自己在行业内的发展也是大有好处的。

程序员可以有稳定收入,但不一定有稳定的工作

在信息化的社会里,任何行业都基本都需要程序员开发出来的软件,程序员可以很容易的找到一份工资高于平均工资水平的工资。但是没有人能保证一直在某个公司干多少年,有的公司是做自己产品的,如果产品长时间不能卖出去获得收益,投资人等不到获得收益的那天,有很大的可能公司就会遣散程序员。有的公司是做接项目来做,这些项目可能涉及到不同的行业,每个行业有每个行业的业务,不同的业务有不同流程,所以作为一名程序员,你可能会接触到不同行业的知识,但大多都是不完整的零碎的行业知识。对于非技术公司,如果你所在的公司资金雄厚,有收入,可能公司不会因为一两个项目的失败就裁员,会尝试更多的项目,也可能会在多次失败后,找专门的外包公司来完成开发,公司也许内留一个懂技术的人员来与外包公司沟通,避免完全不懂技术被忽悠。

这几年,有很多创业公司都开发出了成了家喻户晓的应用,但是火不代表活的很好,共享单车那么多,基本上都倒闭了,留下来一两家。死掉的不知名的公司更是多的数都数不过来。

程序员需要不断的学习新技术

因为我们职业的特殊性,如果所在的公司是外包公司,那用什么完全就是看项目了,有可能这个项目用一种技术,另一个项目用另外一种了。除此之外,技术也是在不断的发展了,旧的技术很快就会有新的技术替代,旧的技术也许刚刚学会还没有来得及熟练的使用,就已经不火了。技术行业,无论是客户还是我们开发者都是喜新厌旧的。大多数的工作都不需要精通算法,比起学习各种算法,不如把英语学好,当需要选用一个不熟悉的技术框架的时候,可以快速的从官网上学习到使用方法。最基础的学习是学会使用某种IDE、某种技术框架、某SDK 的API,如果更上一层,就是设计的思想,算法,数学等。

实际上工作了很多的程序员工作上几年都会遇到下面的问题,必要的时候可以参加一些培训,提高学习效率。

那么什么时候学习可以停下来呢?我觉得总的来说是停不下来的,除非你做到了一个管理岗位,而且不需要太关注使用技术。

程序员的头容易秃吗?

我认识的程序员,秃头的很少,大多数头发都挺多的,当然随着年龄的增加,无论是不是程序员,发际线都会有所上移,但是秃顶的我理解大多是搞科研上年龄后才秃头、或者遗传原因不用等年龄很大就已经秃头了的。

程序员的职场和前程

程序员的职场并不是没有硝烟的,因为领导们往往不懂技术,所以有很多时候你的前途就和你的技术领导有比较大的关系,他怎么评价你,是很重要的。不过别人怎么评价你都是别人的看法,如果运气不好遇到了不好的领导,就早点认命另谋出路吧。对于普通的程序员来说,老板认为技术领导的技术好,某些方面也要依赖于这个技术领导,所以基本上就是你的技术领导说啥,那BOSS就听啥。

对于背锅这方面我也说一下,做任何操作都需要谨慎,对于有风险的操作都需要有根据,不能想当然的做,如果是领导要求你做,你觉得不能那么干,你就告诉他。避免盲目的听了领导的安排,最后出力不讨好。

对于各自的前程,我能说就是技术要学好,因为技术太多了,谁也不可能全部都熟悉,不同的人学习技术的先后顺序,方向也可能不同。总的来说学好主流的技术(普遍用的技术),运气好碰到技术要求对口的,你就能发挥的好一点,对于运气不太好的,遇到没有用过的技术,可能短期内就发挥的不好,发挥好的时候没有什么问题,发挥不好的时候,你需要做好你的技术领导对你有过低的评价的准备。

你也会遇到工作经验比较年长的人,不愿意去使用新技术的时候,你也会遇到工作经验比你少的年轻人,会某个技术,看低你的时候,无论遇到的是哪种人,自己做到虚心若谷就行了,没有办法避免遇到这两种人。

不要只写代码,需要多与人聊天

有的程序员,比如我,基本上就是干活,很少在工作之外与人接触。难免生活就缺少了一个乐趣,更重要的是需要从与其他人的聊天中,接触一些与工作无关,与生活有关的知识,拉近与异性的距离,多听听别人接触到的事情,因为别人接触到的事情,你以后也会遇到。

程序员不能干一辈子

也许你想干一辈子程序员,因为程序员的工作需要非常专心,所以往往会错过很多的风景,随着年龄的增加,身体精力的老化,记忆能力,学习能力也会下降,根本的问题是技术是永远学不完的,不管学习什么东西都需要投入时间,但是在技术领域,时间投入的风险其实是比较大的,因为你学会的某种技术,一定会被新的技术取代,不管是学习效率的问题,还是现实中机会的原因,当应用的速度赶不上忘记的速度的时候,之前的时间投入就浪费了,基本上真正再要用的时候,还需要再回头去熟悉那些很久没用上的东西。年轻的程序员不会有太多的技术包袱,一个人知道的越多,行动起来就会思考的越多,行动的速度就会有一定的影响,可能促进学习效率也有可能走上了弯路,所以要面对现实。应该早一点去思考,当不能写代码的时候,去做什么,有没有做好转型的准备。

程序员学历重要吗?

学历会限制你进入什么样的企业的机会,除非你技术厉害特别有名气,但这种几率是非常低的,所以有一个高一点的学历可以帮你少走很多弯路。大部分的弯路都是在小公司。

Leave a Comment

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据