如果用一句通俗易懂的语言来描述,以“写代码为工作内容的人群就是程序员”。
我本身是个写服务器端程序的程序员,今天分享一下自己做两年程序员的心得,从程序员本身去认识程序员。
程序员有多类别。在程序员中,写服务器端程序的程序员被称为后端工程师;写web程序的程序员被称为前端工程师;还有写Android手机原生APP被称为Android工程师;写iPhone手机原生APP叫IOS工程师。当然了,还有其他工程师,比如负责软件质量测试的被称为测试工程师,负责整个系统的运行和维护的被称为运维工程师,还有AI工程师、大数据工程师、算法工程师等等。
实际上,“工程师”是别人对程序员的有礼貌或者说尊敬的称呼,实际上大家都知道“程序员”就是工厂工人而已,俗称码农!
我们一般说的程序员,很多时候指的是前端工程师和后端工程师,也就是现在大部分互联网产品的开发人员。一个软件产品从开发到上线,后端工程师和前端工程师都充当着核心的技术人员。
程序员的工作是什么?
我们主动在手机上安装的APP,比如QQ、微信、抖音等等,都是我们所说的互联网(软件)产品。
通常,每个互联网产品在诞生之初,每一个功能细节,交互细节,都是软件产品经理设计出来的一个概念。而程序员日常的工作就是根据产品经理设计的产品原型,用代码去实现产品的功能。简单地说就一句话,“根据需求用代码实现功能”。
一批功能的开发往往需要几天,多则几个月,都是程序员用代码一行一行地编写出来。
前端工程师的工作主要是完成程序界面的开发、用户界面的美化、交互逻辑与交互动画的优化,等等。在一个系统钟中,用户看到的界面部分都是由前端工程师开发实现的,前端的开发语言主要是JavaScript和TypeScript。
后端实现的主要是存数据和读数据,用户数据的计算和数据存储 都在服务器完成,这就需要后端工程师编写服务器端程序来实现,运行在服务器端的热门开发语言包括:Java、PHP、Python、Golang等。
前端工程师追求的目标是把界面写得好看、布局合理、用户交互体验良好;而后端追求的目标是将数据进行计算与存储,不出差错,且程序要注重高效快速。
当一个产品开发完成之后,需要不断地优化与升级,包括客户端程序和服务器端程序。一个程序员的技术好不好,体现在对编程语言的熟练程序,对开发工具的熟练运用程度,以及应付工作的能力。
传统的互联网程序开发,是有门槛的,需要程序员去学习一门编程语言的基本语法,并且能运用其解决问题。但是也没有什么难度,当你投入学习之后,掌握的知识越来越多,解决问题的能力也随之提高。
程序员的焦虑
实际上,传统的程序开发。每天可能在做重复的工作,无非就是用代码来实现软件功能。
说得明白一点就是:前端工程师无非每天写界面,后端工程师无非每天对数据进行增删改查。每天做着重复的工作,就像工厂里的工人。区别是工厂流水线上的工人产出的是实物,每天下班就回家;而程序员产出的是一个看不见摸不着的“东西”,还不一定下班就能回家。
可能还有点区别是,程序员的做的东西学习成本更高一些。不过,如果一直是普通的程序员,年龄越大就越容易被淘汰!
所以,在你还是学生的时候,要争取一切的时间去学习,不断强大自己。不要自己写一些简单而又基本的代码,就忘乎所以。应当不断提供自己的内在素养,包括为人处事、思想觉悟。还应不断提供自己综合能力,包括专业功底、表达能力、英语阅读能力等等。当自己变得优秀,就不怕世界容不下自己!
如果已经离开了学校,在工作之余,不忘学习,不断提升自己!
除了工作,不要忘了生活
程序员的工作往往有压力,压力来源于工作,也来源于生活。相信部分小伙伴是程序员或者即将成为程序员,工作重要,固然也要好好生活,不忘给自己惊喜!
比如说: 昨天是10月24号,传说中的 “程序员节”,路过 “小米之家”,想来想去,作为一个喜欢电子产品的程序员,也很少给自己买奢侈的电子产品。于是花199买了个红米蓝牙耳机。
我想起两年前,有一天qq群里突然在讨论买耳机的事,有一位群友说,不上两千的耳机听着真的没有一点感觉,于是群里开始热闹起来,从讨论买耳机到这种电子产品。我说:“我用899的手机配上15块的耳机,你们用的耳机都比我手机贵”。
两年后过去了,我也终于用上了超百元的耳机。
最近我收到了不少后台的留言,其中有不少是程序员这个行业的人过来咨询的。他们最直接的问题就是:程序员过了40岁的,以后还能做什么工作?未来还有出路吗?
的确,对于40岁的职场人来说早已经步入了中年的阶段,这个时候也是遭遇瓶颈和对未来一片迷茫的年纪。往上走技术、能力、精力都远远跟不上行业的更新迭代,往下看一群年轻人对自己的位置虎视眈眈,真的是只能用一句“太难了”来形容这个状态。
公子虽然没有从事过程序员的相关工作,但是身边多多少少也接触了不少程序员们。今天公子就跟大家分享下,40岁之后,程序员们的出路在何方?
一、跳槽到国企或事业单位
说句实在话,程序员虽然在外人看来是一个高薪的工作,但其中的苦楚恐怕只有他们自己知道。高压的工作环境,不断更新的行业知识所需要具备的超强学习能力等等,这些都让不少程序员们其实很少就开始了自己的打算。
我见过一些30岁左右的程序员就已经在为自己谋后路了,比如有不少人就会选择回去考公务员、事业编或者是让家人帮忙找个国企的单位做事。这对于他们来说简直很有诱惑力,相比之前做程序员所受的“摧残”,那真的会是期待的“养老”生活。
二、创业
创业也是不少程序员们会考虑的一个方向,毕竟他们从事的工作是相对来说门槛比较高的岗位,如果再加上启动资金以及能够结识到一些写程序比较厉害的程序员或者是有着天马行空想法的产品经理,迈出创业的第一步其实是可行的。
比如我们熟悉的一款移动有声阅读应用——懒人听书,它能提供免费听书、听电台、听新闻等有声数字收听服务,目前市值好几亿。
但是很多人不知道的是当时这款应用其实是由APP部门的几个同事做起来的,而且当时这个项目其实是公司砍掉的一个项目,这几个人离职后和别人一起做了起来,做成了一个独立的APP,经过无数次的测试后,才有了现在我们看到的懒人听书。
三、换行
当然想要创业并不容易,一般人可能连最基础的启动资金都没有。而且还有一部分人给自己下定决心打死也不再从事程序员这个行业,所以跨行会成为他们的优先选择。
程序员跨行并不是什么新鲜事,我身边就有不少转行的程序员们。他们当中有跟朋友进了外贸行业从事国际贸易的,还有的直接从底层的外卖或者快递行业做得不亦乐乎,还有人转身投入到自己最初喜欢的行业,成为了一名小有名气的摄影师......
这些真实的例子都在告诉我们,只要你有一颗想转行的心,转行并没有想象中的那么艰难,相反,你还能从中找到新的人生价值。
四、继续在本行业发光发热,同时等待新的机会
不管是前面说到转行也好,创业也罢,还是回到老家去体制内单位工作,可能都是每个人迫不得已的选择。
但是如果换种思维思考,其实年过40岁又何妨?我们依然可以在原来的岗位上凭借丰富的经验和技术壁垒继续发光发热。比如我有几个从事程序员工作的学员他们就没有跟风辞职,而是潜心做好本职工作,要么就在本行业里面转岗,例如从程序员转做产品经理的大有人在。
而且这个年纪上有老下有小,对于他们来说可能稳定是他们考虑的首要因素,如果没有更好的机会,他们还是会待在原地,而不是轻举妄动,毕竟既要有社会责任,家庭责任也不能落下。
之前就有一个能力非常不错的学员就跟我聊到过这件事情,他说自己其实不是没有想过创业,但是年轻的时候就已经太拼了,导致没有太顾家里,所以现在自己只想稳定一些,把更多的时间投入到家庭中,重新做回爸爸和丈夫的角色。除非是自己遇到了非常好的机会,才会去勇敢地尝试一下。
年过四十,可能很多人都会觉得中年危机离自己不远了,但最后公子想说的是,其实不管做哪一行,年过四十、中年危机都不是一个借口。
只要自己有真本事,不管年纪多大,依然有自己的用武之地。与其纠结年龄给自己带来的影响,还不如琢磨如何开发自己的潜力。不管将来继续调代码也好,还是创业、改行也罢,只要能持续发展,就未尝不可。