程序员的自黑

一直都没想当大神,但心里确实很崇拜那些才思敏捷,博学多能的程序员。以为自己可以做到优秀,但最近发现自己离优秀真的还真有很远的距离。甚至想到自己编程4年多,都有些羞愧难当。

事情是这样的。

一个同事负责开发产品的一个新版本,需要我配合修改我之前做的一个模块。这都没有问题。他一直是很细心的人,开始给我讲了很多他的思路。因为是在原来的基础上开发新版本,一方面要满足新功能的需求,一方面就是把原有的代码重构一下,还要兼容旧的版本。但发现代码有以下问题。

1.多余的属性。

在设计的时候有些属性并不是模型的职能。比如IsChecked,是否选中,当初是提供给做WPF界面的人绑定用的。认为不合理,不能删掉,只好标记[Obsolete].

2.命名不规范。

比如AddUser(string usernName,string role)和EditUser(string userName,string userType). 这里的role和userType就是一种不规范,本来是同一个东西,为什么要用两个名字。

3.职责不单一。

作为控制类,负责任务的控制。比如UserApplet 有OnStart,OnStop方法。能够控制一些任务的执行和停止,而这些任务就不能写入单个功能函数里面。Login,Logout方法就是登录,退出。而检验用户是否在线的代码就不能混入这两个方法里面。再譬如,有AuthorityManagement这个类负责管理权限方面的。就不能把实现其他验证权限的方法放到别的地方去。不然东一块西一块的搞的很乱。

4.重复的代码。

最常见的,一个方法有多个重载,有很多相同的验证。就不能每次复制粘贴。应该让他们都调用最基层的一个方法。Fool(string name),Fool(string name , string email).那前者就应该在内部调用后者。

5.重复的对象。

因为我们的有的数据持久化是保存在XML和XAML里面的,即使当初存下去的时候是同一个对象,但数据序列化出来后就是一个一个不同的对象。而这种情况,这就需要在加载之后让他们都指向同一个原对象。

诸如以上的问题,真的叫做改的自己都不好意思。很久之前的代码,没有去细看,重构一次还真是干净整洁了许多。而这些都不是重点,重点是修改的这个过程,我是很被动的,前前后后改了很多次。每次发现一两个问题,push了一次,然后他发现还是有问题,又要我改。为此我还动过情绪(一时之气,两人关系不影响),每次坐下没多久又叫过去看一下,再改。当时我又着急去做自己负责的其他的工作。所以总的来说,这次修改的效率比较低,对于这个事情的一直没上心,只想按照他的意思早点改完。但因为没有去好好理解这个东西,改出来的效果还是很差。真是欲速而不达。而更可笑的是,我之前还写了《代码整洁之道》的读书笔记。有种打脸的感觉,因为主管看到我跑来跑去,还笑了笑,心里很懂那种笑是什么意思。不过可以说是一次印象深刻的整洁代码实践。

现在回想,优秀程序员和不优秀的程序之间最大的差别就是态度的问题。工作的态度和学习的态度都很重要。即使后者懂很多技术,不断学习,如果做事情潦草,会造成更大的资源浪费。如果学习了不务实,那学习也没有多大的价值,反而容易自负。技术性的东西学了容易运用,你能做的,别人学一学也也能做到,但更重要是编程思想上的差别,人家能做到谋而后动,干净利落,但你改来改去还是有很多不整洁的代码。但起码,知耻而后勇,一切从自己的态度开始。

时间: 2024-08-01 18:26:26

程序员的自黑的相关文章

程序员段子:世界上最大的同性交友平台github

程序员(又名程序猿)因为总是冲锋在网络的最前端,还有程序猿的各种特殊性,大家在茶余饭后都有很多关于程序员的段子流传.大多都是程序员自黑的,先说在前面,程序猿还是很好的!下面看看你有没有中枪的那一条呢? 1.程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样子吗? ”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….” 2.程序员其实可痛苦的了……需求一做一改,一个月就过去了:嚎~一程序员告老还乡,想安度晚年,于是决定在书法上有所造诣.省略数字……,准备好

h5牛牛源码开发程序员是出轨率最高的群体?欲加之罪何患无辞

现代人为人处事,会自黑算是必备技能之一h5牛牛源码开发(h5.hxforum.com) 联系方式170618633533企鹅2952777280源码出售 房卡出售 后台出租有意者私聊扣扣.其原因主要有二:一是为了化解尴尬,二是缓解压力,这样集幽默与智慧于一身,大家何乐而不为?但是如今,是什么力量,让一个「从来都是自嘲不息,哪轮得到人家来黑」的程序员群体在光天化日之下就"被黑"了? 为什么程序员就成了出轨率最高的群体了?近日一篇<为什么程序员是出轨率最高的群体>的文章引发诸多

程序员必需懂的黑化,飞升CTO就靠这个了

当前的程序猿世界"血雨腥风",如果不懂得黑话,不懂暗语,就很难在这江湖立足,今天,小编将和一起重温一下程序猿的黑话,是大鸟的可以跳过,是菜鸟的你必须要看...比你学会了<葵花宝典>的招式,不学点心法怎么行?身心合一方能立于不败之地 一,老板大BOSS的黑话 你来我办公室一下 == 老子又想到了绝妙的idea 得专注用户体验 == 界面画的好看点 产品气质不够年轻 == 饱和度通通调最高 产品气质不够成熟 == 界面通通做成黑的 产品不够大气 == 我也不知道哪不好反正就是不

如何混迹程序猿江湖,你得懂程序员黑话暗语!

当前的程序猿世界"血雨腥风",如果不懂得黑话,不懂暗语,就很难在这江湖立足,今天,小编将和一起重温一下程序猿的黑话,是大鸟的可以跳过,是菜鸟的你必须要看...否则后果很严重..很严重... 一,老板大BOSS的黑话 你来我办公室一下 == 老子又想到了绝妙的idea 得专注用户体验 == 界面画的好看点 产品气质不够年轻 == 饱和度通通调最高 产品气质不够成熟 == 界面通通做成黑的 产品不够大气 == 我也不知道哪不好反正就是不好 要精致的感觉 == 抄苹果 要利用用户的固有习惯

浅谈程序员的行业选择---程序人生

引言 本篇博文接着许久之前的一篇博文<浅谈程序猿的职业规划,看你如何决定自己的未来吧.>,继续探讨一下程序员行业相关的内容. 行业的选择不仅对于程序员来说非常重要,对任何一个人来说都是一样的.只不过对于程序员来说,行业更容易被忽略.从程序员每天热议的话题就能看出来,大部分的热议话题都是C#和Java哪个更牛B,或者IOS和Android哪个挣得钱多,很少看到程序员去讨论两个行业谁更有发展前景. 鉴于此,今天我们就来着重讨论一下程序员行业的选择,行业和语言一样,没有谁优谁劣,只是一种选择罢了.

【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍. 优秀的码农会告诉你学啥底层.啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊? +++基础的分割线+++ 列举几个我认为比较重

野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人(转)

本文摘自:<Web 全栈工程师的自我修养> 野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人.野生程序员有很强大的单兵作战能力,但是在编入“正规军”之后,可能会不适应新的做事方法. 遭遇“野生程序员” 腾讯公司内部的团队很多,在团队管理上有项目和专业两个维度.也就是说,有些团队是项目维度的,整个团队共同维护一个产品,成员来自不同的职业岗位:有些团队是专业维度的,比如一个组都是前端工程师,维护不同的产品. 因为前端组是设计部最接近后台技术的团队,所

创业泡沫的「军功章」,高薪低能的程序员要分走一半

今年 9 月阿里校招规模缩减,薪水也较往年有所下降.甚至还出现了不仅仅是产品.运营这样的非技术岗位受到了波及,就连核心开发岗位也未能幸免.甚至出现了给了 Offer 再拒绝学生的情况,让应届生们体验了一把「拥抱变化」. 程序员云集的社区,如 v2ex.知乎立刻出现了对阿里巴巴的声讨.程序员们纷纷表示阿里巴巴在这件事情上的表现真是烂到极点,然后又惯例把阿里巴巴的 HR 制度批判一番,最后以「阿里药丸」收尾. 在一片声讨的声音中,我联想到了一些别的事情.回想 2008 年阿里巴巴在香港上市,风头正劲

快码众包:程序员在这里做新的“柠檬绿茶”

[注:本文根据平台用户投稿,进行编辑整理.作者:Gavin] 即将迎来毕业的第三个年头了,作为一名经常自黑或经常被黑的PHP攻城狮,我竟然才初尝到恋爱的味道,虽然有点晚但还是来了,感觉很sweet.我的萌女友比我小一届,我不会告诉你,她是做测试的,因为我这个群体经常被嘲笑找不到"圈"外人.好吧,我承认了. 作为一个有创业情怀.有梦想成为介乎于牛A与牛C之间的技术大牛.梦想生活爱情都美美的"三梦"青年,无奈也被经验不足.缺少历练.太年轻等等行业及世俗条框制约,也只好随