今日,看到有些文章对码农和程序员作了一些界限划定和差别分析,吓得做者赶忙研究一下本身属于哪一个身份,但当仔细查看了这些文章后,发现其实对于写代码的人来讲,无非就像周星驰嘴里的”龙套“和”演员“之分,顿时感悟,你是属于码农仍是程序员,并非外界给你定义的,而是你本身对这份职业的态度和付出而造成的一个一种身份。恰好能够借助这段时间做者的一些所见所闻,写几个故事,逐一分析。前端
文章提纲:
1. 有趣的码农程序员
最近忙于对公司某个项目进行重构,几乎全部时间都花在搭建架构和编写规范等文档上,以往都是我分析需求、建好数据库表结构、定好开发流程,再把任务分配下去,如今只能把大部分新需求直接交给项目的小伙子来处理。数据库
前两天有个需求是对用户播放视频的行为进行数据收集,我直接把需求丢给小伙子让他全权把控,脱离了个人约束,他也玩的不亦乐乎,三下五除二地就把功能给实现了;提交代码上来后,我瞟了一眼表结构,其中存储播放行为的记录的表名叫作“video_play_log”,当时我内心就咯噔了一下:这名字起的有点局限性啊,但因为时间紧迫,我也没过多的纠结。编程
后来过了一周,PM跑过来跟我说:“运营反映上次作的用户播放视频的行为数据收集对运营颇有帮助,他们但愿对音频也作一样的功能”,我内心想:小伙子这下好了吧,如出一辙的需求,你是把音频数据放到video_play_log里仍是给播放音频的记录建一个新表“audio_play_log”呢?安全
事实上,这样的现象在开发中家常便饭:架构
当上级须要作什么事情时,就循序渐进的作事情,干着体力能及的活,拿着适可而止的工资,也不作过多思考,需求写完交差,按时上班、准点下班、对代码不作抽象,也不想解耦,更不会从可扩展性方面思考功能的实现(固然,有些人可能不具有这种大局思惟的思考能力,勿怪~)。在领导看来,不差也没有很好;在同事看来,不菜也不是大牛,在本身看来,恰好无欲无求。ide
诚然,对本身的代码没有太多思考和追求的程序员,这类人能够称之为码农了吧,固然也没有说码农就是很差,没追求就是很差,每一个人对本身人生的定义不同,追求也不同,当你的理想就是要作这样的一个码农时,嗯,这就够了。函数
可是当你不停的看到《码农将被机器人替代》、《老程序员应该被雇佣的五大理由!》、《程序自动生成代码》…等之类的新闻报道或者文章时,你的心里感到恐慌:你惧怕被老板抛弃,惧怕被机器机器替代,惧怕你所作的工做在这个世上一文不值时,你就应该思考:工具
本身应该作一个无欲无求的码农,仍是有思想的程序员。性能
2. 程序员的自我修养
“我不是一个死跑龙套的,我是一个演员”
多少人奉周星驰的《喜剧之王》为电影中的经典,但是有多少能像电影中星爷那样义正词严地告诉别人:
”我不是一个写死代码的码农,我是一名程序员“
其实要作到并不难,一我的,不管他的身份是程序员,仍是掏粪boy,抑或是白衣天使;思考能力,都是人能把任何一份工做作好的必要前提。
一个需求发出,有人拿到了就埋头苦干一通,作出来的东西漏洞百出且扩展性极差。有的人拿到需求以后花一些时间思考,分析需求、拆分逻辑和功能,对于不合理的设计和产品讨论获得确切可行的方案以后,才开工,架构和流程尽量作到具备弹性和扩展性。
一个页面报错,有的人忙的满头大汗,折腾了一天也没找到问题。有的人却思考问题出现的可能性,使用排除法和调试法,先分析错误码,再定位问题是出如今前端仍是接口,定位出来以后,再对逻辑代码进行调试分析,没多久就把问题找到而且修复了bug。
一份代码的编写,有的人东拼西凑,面向过程式的编码,最终功能实现了,代码冗长易读性差,本身也没学到什么东西。有的人会先思考分析应当如何写、哪些业务应该分层、哪些逻辑应该怎么走、哪些代码块应该抽象出来…最终编写出来的代码整洁可读性强、可维护性高,有些抽离出来的代码也可能成为本身的得力工具。
所以,思考能力,是你要想写好一份代码,作一个有修养的程序员是一个必备能力,在平常的开发工做中,当拿到一个需求时,咱们应该去思考:
3. 写一下工做周报吧
这是一个很奇怪的观点。
其实咱们内心都有数:程序员都不喜欢写周报,以为那是文绉绉的几句话一个清单,浪费时间还吃力不必定讨好,有些上司不是程序出身的,发给他也不必定看得懂。
在此我修正一下:这里所说的周报,并非交给上司那一份,而是交给你本身的那一份。
为何是交给本身的一份周报呢?我怎么没有交给本身呢?
在此我想大家本身心里回忆一下:上周你作了哪些工做?解决了哪些问题?碰到了哪些坑或技术难点?如何攻克?
可能90%的人都会记得,那么再上一周呢?上一个月?上一年呢?
相信没几个记得吧
你是否曾经由于花了一个通宵攻克下来的功能而兴奋自豪的睡不着?
你是否试过一个bug百思不得其解,最终网友帮你解决了,让你学到一些你没学过的只是而无比开心?
你是否由于本身造出了一个很实用的轮子而火烧眉毛得想要分享给他人?
这些你都曾经试过,但是如今还会兴奋吗?不会了
当硝烟尽散,一切归于平静以后,有些你曾经很深入的东西,也会慢慢变得模糊,最终消失。
所以建议你给本身一份工做周报吧,内容不用太多:
你每周收集一份这样的内容,日记也好、文章也好、哪怕是一个Excel表格,不断的积累和回顾,会有不同的收获。
4. 不要离公司太近了
因为公司业务的发展致使人员迅速扩张,公司一个由废弃的旧飞机场改造而成的创业园区租了一个大厂房,打算改形成一个比较艺术氛围的公司,在装修时,极具细心的想到了一些员工须要住宿,由于划了一排房间做为员工宿舍,公司搬进来以后,就有一个名同事入住了这个“新房子”。
咱们这些住在外面的同事,嘴上没说啥,但内心都想:真幸福,住公司不拥挤地铁,不用本身出房租,每天均可以睡到8:59起来,多好啊。
一开始他好像也挺享受的,每天睡大觉快到上班时间了悠哉悠哉的起床上班,下班看着咱们匆匆忙忙的赶地铁挤公交…
但三个月后忽然有一天快下班时,我看到他在拖着行李往公司外面走,我惊讶的说你是去旅游吗?他回答让我出乎意料:他搬出去住了。
后来有一次咱们去打球,打完球一块儿吃了饭,期间,我问他在公司住的好好的为何搬出去跟咱们同样朝九晚六了呢,他说:
“
第一个月:没房租没女友,一人吃饱全家不饿,上班写代码,下班在公司看电影玩游戏,工做和生活,玩的不亦乐乎。
第二个月:游戏玩腻了电影也看没了,上班时看着大家匆匆忙忙的来,下班看着大家满载喜悦的走,走到只剩我一我的在公司时,我开始感到有点孤单,在公司住,饿了就点外卖,困了就回房间躺,个人全部时间,都在公司这几百平米的空间里,有人以为像是世外桃源,我以为是一个只有我一个烦人的监狱。
第三个月:当项目的工做愈来愈多的时候,我成了加班的首先考虑对象,每时每刻,我都有可能被工做包围,上一次数据出问题时,老板逼着我查数据查到次日,等我忙完从电脑桌起来时,大家已经提着早餐进入公司。
经常在夜深人静时,我都在想我这样有什么意义:到底是省了那点房租?仍是省了天天上下班的时间?当我把这些关系搞清楚以后,我发现这实际上是在浪费时间,浪费本身的生命,我这段时间的工做收获到的仅仅是那份不须要交房租的薪水,其它的..一无所得。
后来我决意在外面租了一个小房子,天天都按时起床,去附近的公园跑跑步,而后跟着大家同样在路边买了个早餐赶来上班,下班时间,和大家同样匆匆赶回去,在那个小出租屋里,我作了不少事情,买了一些技术书籍,我看到了在工做中我没用到的技术,个人邻居,是一个爱好打篮球的家伙,常常咱们约一块儿去打打球,若是没有什么事情,我就躺着静静思考一些事情,不再用担忧领导忽然跳出来叫我查数据或者改代码。这样的工做和生活方式,让我能在工做和生活之间维持一个平衡的状态,我不只仅靠工做涨经验,也靠生活不断的给予我灵感和前进的线路。
”
听完这些话,做者内心有些失落:原来所谓人之常情的现象,并非咱们表面上所认为的那样发展的。古语云:远水不解近渴,对于公司来讲,当你离公司很是近甚至住在公司,就极可能被领导钦点的“加班之子”,加班的次数越多,生活的节奏越容易被打乱,对于我的来讲,住得近,心里感受加班就成了瓜熟蒂落的事情。
当你忙到不知道本身在作什么的时候,或许就应该作出些改变了。