什么样的程序员才是牛逼的程序员?

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:程序员有哪些借口可以让自己写出低质量的代码?

“阅读文本大概需要4分钟。”

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:什么样的程序员才是牛逼的程序员?

“阅读文本大概需要2.5分钟。”

问:程序员青春饭倒计时开始了吗朋友们?我已经开始了你们呢?

图片 1休息

图片 2

图片 3

需求一个挨着一个,先弄个样子出来,先写死,后期再改。没有产品设计、没有需求文档、没有测试、甚至连美工、发布也得我一个人兼着,时时安慰自己,反正写代码最拿手,功能实现再说,以后有的时间慢慢改呗。

恰好最近在反省自己的日常生活,感觉每天做些增删改查、枯燥无味的工作,
对于现在的我来讲,学会且能够享受生活就是牛逼,对于其他行业一样。

不是什么青春饭,实际是后备军庞大,加上现在的程序猿门槛低,普遍来说价值不高。

分析

  • 懒,自己挖坑自己填

就是复制粘贴,所谓复用,90%的时候就是打破重粘贴。所谓架构,就是知道去抄啥;所谓开发,就是老大说抄我就抄;所谓初级开发工程师,就是东看看西看看,瞧瞧别人怎么抄,自己跟着抄;所谓高级开发工程师,就是同一个模块抄过一遍的人,第二遍更熟点。

  1. Github搬运工
  2. 有现成的用现成的,没现成的找现成的,找不到就不做了,对外宣称无法实现。
  3. 我们不是在抄,我们做的叫
    “系统集成”但是如果需求变了,就瞪眼了,我X,这个模块如果改我就需要写10个地方,因为当初没有抽出来做个公共的,这就是自己挖坑自己填。遇见问题从不思考,直接百度,百度已经有人遇见想通的问题,我永远不是第一个遇见这个问题的人。
  • 时间太紧,加班

软件行业的竞争就是速度的竞争,比如吃鸡手游,先上线往往意味着先占领市场。所以公司会夜以继日的拼速度,加班就在所难免了。程序员其实不喜欢加班。但是行业就是这么个行业,加班就像是约定俗成的行业规矩一样。不加班的程序员也有,要么非互联网行业,不存在速度竞争,比如给企业做个管理系统啦,维护啦。要么就是外企,严格按标准发放加班费的那种。否则你在这个行业中,加班就是不能避免的事情。说喜欢加班的,要么是工作狂人,要么就是既来之则安之,不能改变就只能接受的心态吧。

  • 需求奇葩

需求变更,本应是甲方的权力。如果确需变更,当然要满足客户需要。问题是不能让变更权力滥用,把一些无关痛痒的变更宠惯养成堂而皇之的变更。对于客户提出的变更,无论大小都给予解决,客户对此是非常满意,然而,项目进度却拖的很长,项目一再延期,这样导致开发小组中的部分成员有些不耐烦了,来一点需求,修改一点,这样确实很烦人的啊。

大多数程序员只把写代码当作谋生的手段而已,上个班、领点钱。写好的代码,没有优化空间,没有后续工单,也就没有钱赚。写好的代码费很神费力,最后一句话可能就要全盘皆输,代码白写了。

写代码十年了,现在也还坚持要让自己写写代码。

以我脱离了这个行业十多年的人看现在的IT业状况,光看软件,功能是丰富的,但质量不敢恭维,完全是被资本逼着赶工的结果,从上到下急着交货,要比竞争对手更快,绝不会细细打磨程序质量,为了赶时间,程序猿多数会做不用动脑的重复性劳动,比如复制黏贴现成代码(之所以热衷开源九成是因为这个,别扯什么众人之眼更安全,他们连自己一个月前写的代码都不想回头审视和修改,说什么去审查开源代码的安全性,京东App涉嫌泄露隐私事件就是采用的某开源模块他们自己都不清楚把数据放在哪里导致的),不讲设计模式(数百上千行的巨型函数常见被吐槽),不测试自己的代码完全依赖测试团队,程序猿职业化专业写代码但不熟悉客户业务、没摸清客户的真实需求,种种问题导致一旦变更需求就抓狂(代码的设计根本就没考虑变动情况把代码逻辑写死肯定不好改了,网上看人秀的一些代码很多是死代码,逻辑稍微变动需要伤筋动骨大改的),整天查bug,主要工作都在这些地方,吃的就是用体力支持劳动时间的青春本,公司有现成可抄的或积累了的代码,也不大需要程序猿有很高水平,他们更在乎你能够连续工作的体力。这就是国内IT行业能够整体驱逐35岁人员的原因。

每个程序员心中都有个大神

PS:以码为杖,行走天涯,正当时。

程序员真实的生活

  1. 老程序员有技术为啥不单干?非要在公司呆这!
  2. 天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?
  3. 后端程序猿怎么提高技术?提高编码质量?
  4. 河南这么大的省,也所谓的准一线,为什么IT行业就是发展不起来呢?

图片 4欢迎关注

  • 第一层能力,编码能力。用你掌握的语言把描述中的算法编写出来,运行正确。逻辑比较复杂的代码,比如说五层以上的循环,各个层内有判断和处理,能看透能定位问题。或者其他语言写好的核心级别的代码块,能重新编码成另一语言的版本。这一层能力决定了程序员之路能走多顺畅多块。
  • 第二层能力,分析推理。从需求文档到对象设计,能有多快多准确。一个问题或者变更,要动哪层哪块代码,动多少,工作量多大。还有,这个需求后续最有可能跟着哪些需求,这个问题后面会隐藏着什么其他缺陷,如何改进,工作量多大。这一层能力决定对技术理解深入到什么级别,对客户业务需求理解有多深入,对软件架构有多了然于胸。
  • 第三层能力,销售水平。客户提出的需求,有的是对他重要对你则稍微改动即可,你是免费还是收费,收的话收多少合适。项目管理所谓进度质量成本三角,数据库的速度一致性数据量三角,根本是取舍之道。程序员要生存要发展,人生就是干活,作品的价值,售出的价格三角的平衡。不能只从自己的视角看自己的东西,要从团队客户商业战略角度多审视。所以要提高销售水平,和bug斗也要学会别被人斗,万一斗起来自己能有概率反杀。
  • 第四层能力,意志力。这个不用展开,十多年间遇见几个很有天分的,做了几年转售前转项目经理,感觉他们疲于救火了,以至于有些火能力不足以灭了。这个社会专心做技术不行,放弃了技术上的攀登也不行。共勉。

一些统计都可以佐证这一点结论。国内的IT程序猿号称一天上万行程序,很是炫耀,但国际上普遍的行情是只有数十行,最高也仅以百为计量单位,不会以万为计量单位。这样悬殊的差异,代码质量可想而知。倪光南就公开宣称这个数据是中国IT业的骄傲。

PS:很多人都为了生活打拼,放弃自己的梦想、兴趣、爱好,像机器一样工作。如果一个人有追求,能够享受生活,活的有趣,对我来说他就是牛逼的。除了技术,日常爱好摄影、音乐。我觉得这才叫程序员,而我这种以及很多普通程序员只能算是民工。总体上而言,厉害的程序员能够对问题有更深入的见解,从而能够根据更复杂的信息做更好的抉择,然后能够执行好这个抉择。

本人就是程序员,今年29。个人感觉技术一般。不知道能走多久,现在准备搞个副业啥的,正确的说,看看能不能转行了。不是说程序员不好,而是我感觉看不到希望。也许是我本身技术不过硬吧。虽然说程序员做架构师啥的。试问,有几个人做的了架构师。还是普普通通码农一个。虽然工资高,可是这是拿身体在换。你能拿身体换几年呢?况且现在软件开发行业越来越普及。你说你有经验,可是人家有学历,要么重点大学,研究生啥的。我想表达意思不是让大家转行,而是不想等真正被辞退,找不到工作再想着做其他的,那个时候就晚了。未雨绸缪吧。

程序员真实的生活

谢谢邀请

  1. 老程序员有技术为啥不单干?非要在公司呆这!
  2. 天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?
  3. 后端程序猿怎么提高技术?提高编码质量?
  4. 河南这么大的省,也所谓的准一线,为什么IT行业就是发展不起来呢?
  5. 程序员有哪些借口可以让自己写出低质量的代码?
  6. 计算机或许已经烂大街了,女生学计算机没出路吗?
  7. 想找女朋友,结果遭遇了酒托,且行且小心啊!
  8. 想想自己如果不做开发,可能会从事什么职业?
  9. 为什么很多公司都不招大龄码农?
  10. 为什么很多人会觉得IT门槛低?
  11. 是不是大部分程序员都在抱怨工资低?

行业现状是,35岁还没达到架构师级别的程序员,都有这样的危机了。因为,互联网行业的程序员需要996,需要强大的体力做支持。当,年轻的程序员到达35岁,还在找写代码的工作的时候,就会有困难了。更何况,现在很多招聘需求明确写着,要年龄小于35岁的。

图片 4欢迎关注

那当我们35岁的时候,就真的不能再干程序员这份工作了吗?程序员真的是青春饭吗?我也快35了,我也意识到了危机,所以,我要改变自己。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website