作为一名在开发岗待了5年,现在在字节摸爬滚打的程序员,今天呢想跟大家一起聊一聊程序员每天究竟在做什么?
越来越多人在关注程序员这个职业,也有很多人在考虑成为一名程序员。但是我发现很多人对程序员这个职业还是有很多的误解和臆想。好多人认为程序员就是修电脑修手机的,还有大家电脑看多了觉得每个程序员都是黑客,可以入侵到别人的电脑里拿到机密文件这种,这些都是非常不准确的!
今天呢,我根据自己的多年的工作经历来好好跟大家解释一下一个职业的程序员每天都在做什么。
虽然程序员可以细分为很多不同的类型:前端、后端、全栈、Infra、DevOpts还有research engineers。然后不同类型的程序员的日常会有些许不同,但是大体来说大家工作做的事情可以基本上划分为以下5种类型:
1.开发软件新功能。
这是程序员绝大部分时间在做的事情,也是大家印象里程序员在写代码的这个部分。假设优快云今天要在APP里添加一个新的功能,可以给文章打赏,那负责开发这个功能的程序员就要想办法给这个想法给实现出来。比如说他需要考虑在前端怎么加上打赏的按键?当用户点击了这个按键需要发生什么事?数据库里需要什么样的data?怎么存、怎么读取这些data?这些data会不会影响其他已有的data?然后后端需要做哪些运算?具体怎么把打赏的钱从一个用户的账户转到另一个用户的账户?可不可以运