大过年的,亲朋好友问起程序员这个职业,要怎么通俗解释?
在技术领域混了有些年头了,每次回到村里的只要是谁家有关的电的东西坏了都会通通把我叫过去给修理一番,顶着巨大的压力如果修好了都会夸你水平很高,如果修不好基本上就是坏蛋了,还说懂技术,根本不是那回事。因为在村里要讲清楚你是做什么的是一件很难的事情,有点明白的人就称之为坐在电脑旁边敲电脑的,毕竟目前国内软件虽然经过这些年的发展已经取得空前的进步,国内程序员的数量据说已经超过500万了,但要放在十几亿中国人目前,比例还是小的可怜,所以行外人不了解也算是正常现象,对于一个不懂行的人,真要用通俗的语言也是很难表达的非常清楚,只能讲就是玩电脑的,在电脑上做东西。
程序员被误解的有多深?1.编程万能论
很多人角觉得搞软件的破解个qq密码还不是手到擒来的事情,或者破解一些免费的网站之类的操作,经常有人因为在网络上赌钱,赌的自己倾家荡产了,还想着找个程序员或者黑客把软件破解了好能还原本金,编程不是万能的,世界上不可能有这么一个人能搞定软件行业所有的事情,所以不存在万能的程序员,术业有专攻,软件行业也是分很多种类的,而且很多种类还有细分领域。
一切都源于对这个行业不了解,所以讲产生很多误解也是很正常的事情。
2.熬夜加班才是真正代码高手
很多人对程序员到了理解,白天睡大觉晚上才会产出大量的代码,不加班就不是做程序,如同夜猫子一样在工作着,标准的程序员遵循着严格的编程规范,然后在各种规则中总结出框架体系,先从使用轮子开始慢慢琢磨着如何来使用,然后尝试着归纳轮子是如何造成的,最后尝试着做轮子即使这种轮子不一定真的能用,但思想层面还是要敢于尝试。
熬夜加班对于程序员来讲属于家常便饭,加班基本上两种原因造成,平时工作过程中效率太低,还有一种是实际的工作量非常巨大;其实有一部分属于效率太低,平时工作中都是低效运转,只有在快交付工作的时候才想着抓紧去搞,结果搞得过程不顺利,导致加班加点,本质来讲是拖延症的一种表现;还有一种是项目经理或者产品经理发现任务完成了临时又加了很多的工作量,这种在互联网公司表现的比较明显,看到快到下班的时间点了,就开始拿出新的需求,并且加一句今晚发布版本,剩下的就是产品经理,技术人员,测试人员等等都开始了加班的过程中,久而久之形成了一种强迫症式的加班状态,如果认定所有的软件开发人员都是熬夜加班,起码这种认知不全对。
3.软件开发是一锤子买卖
很多人喊着做个类似淘宝的app需要多少钱,多少时间,遇到这种客户只能讲很让人无语,在他们理解的范畴内软件开发如同大街上买卖东西都是一次性搞定的事情,如果是这种状态估计程序员的工资至少要下降好多倍,程序员大部分工作时间除了开发基本功能还要修改bug以及优化系统功能,所以讲不要期望一口气能把所有的功能搞定,我们在平常使用的app中经常收到更新提醒,不仅仅是增加功能提醒,还有一些前面功能的修复,几乎每个软件开发都需要这种流程。
因为对软件开发这个职业的不了解,导致在平时工作过程中出现一些笑话,都是因为不了解,作为一个纯正的技术人员,保持自我,做一个快乐的技术人员,每个人都有自己的职业定位和方向,自己做的开心就好。
希望能帮到你。