编程之道

简介: 版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45667385 早上看了CSDN上一篇大三学生写的博客,让我觉得自己万分的惭愧,就如同被狠狠地扇了一个耳光。
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45667385

早上看了CSDN上一篇大三学生写的博客,让我觉得自己万分的惭愧,就如同被狠狠地扇了一个耳光。说实话,我很讨厌自己,讨厌自己身上的那些缺点。当然不能因为自己很烂,就彻底的自暴自弃,我还是需要鼓起勇气,多学习一些知识终究会有好处。

切记一根筋

看完这个小节,都有点怀疑自己到底还能不能在软件这个行业上有所成就。这里还需要把作者给出的内容重复一遍。

问:“若要做好编程,必须要积累很多年经验才行吗?”
比尔盖茨说道:“不是的,我觉得在编程的3-4年后,你是不是一名优秀的程序员就决定了。”

我真的觉得自己就是一名不会编程的人,虽然我已经从事软件开发4年了,这还要抛弃大学的学习生涯。如果按照这个观点继续下去,我觉得我恐怕要放弃编程了,然而我无论可走,我只有在软件开发这个行业中才能生存,我没有其他的技能。我必须给自己一点自信,毕竟我的工作还是受到了重视和尊重,我的确不够优秀,但我至少比很多人要强,我并不会被淘汰。

成为更加优秀的程序员的方法是抛开编程。

多培养自己对编程周边事情的热情,让自己喜欢的范围扩大,进而在编程技能之外的地方也取得进展突破,这会帮助你成为更优秀的程序员。记得《代码大全》中写到软件构建的过程中需要用到隐喻,而隐喻就需要你能够更好的懂得生活。

我最近在极客头条上发表了一篇程序员们,你们在读哪些书?说说书名+收获,很多很多同仁所读的书都不会仅限于软件编程的书,他们在读《富国论》、《时间简史》、《解忧杂货店》等等,我觉得这就是一个优秀的程序员应该去读的书。

破窗理论

这个观点,Jeff其实发表过与其类似的博客,诸如《处理坏苹果》。这其实都表达了一个内容,就是:代码中如果存在瑕疵、错误,那么就要着力修改,不要放任小的错误不管,这终究会带来灾难。

关于“破窗理论”,如果你不知道的话,请了解一下吧,这其实和做人有一样的道理,“勿以善小而不为,勿以恶小而为之”,这是刘玄德的遗诏中一句话。

人的能力会与日俱增,那么当你看到你以前写的烂代码后,如果你有精力修改,那么就修改掉它。如果你正在负责的项目中也有,那么就花时间改善掉,不然整个项目会随之烂掉。

要么热爱,要么离开

这个观点其实也可以应用到其他领域,所谓“干一行,爱一行”,如果你选择的行业,你不够热爱它,那么离开它就是唯一的抉择。迫于社会压力,处在软件行业顶峰的人,诸如刘强东、马云,他们如明星般光彩照人,而处于低端的人,像我一样,苦苦的为明天而挣扎。

很多时候,我也在怀疑我自己是否适合做这个行业,但是我思前想后总结到,我离开这个行业,真的无论可走,与其这样说,还不如说我深深的爱着这片土地。

简单之美

这个观点也很普通,乔布斯也说“致繁归于致简”,几乎所有人都不喜欢繁文缛节,我们都崇尚于简约大方。观点表达起来都很容易,但是能够强制执行简单的做法却少之又少。

keep simple:保持简单,当在向我们的项目中添加功能时,尽量先在脑中过一过这个概念,保持当前添加进去的模块足够的独立,足够的简单,不去影响到已经存在的代码。

不要妄自推测:有很多人喜欢在写一个功能的时候,瞻前顾后,认为自己应该想得足够的充分,以致于本来很简单的功能最后繁杂沉重。举个例子,假如我们现在要为NBA的一场比赛记录分数,你可能想,万一哪天某一个超级英雄爆发个人得分单场超过1000分,那么我们的记分器就要做好充分的考虑,这就属于妄自推测,很明显,单场比赛总得分一个球队超过200分就不得了了。

自己动手:我记得,我曾发表过一篇名为《mysql:论证select count(*)和select count(1)的区别》的文章,是因为我的同事说怎么怎么样,结果经过我的论证发现和其说的观点有很大的冲突。自己动手,丰衣足食。

乐于删代码

我一直很厌烦别人把已经没有用处的代码留在项目中,即使那段代码曾经做过贡献,我觉得也应该尽早的删除掉,我甚至认为,不必说出任何理由。

      // 保证金和出金的冻结资金是累加的,对于结算程序来说,当日结算时需要减去上一日的结算后的占用资金
      // 重要:从银行清算结果看,银行在处理冻结资金时,冻结资金为当前账户所有的保证金+出金冻结资金
//   BankDailyPreSettlement preRecord = this.bankDailyPreSettlementMapper.getPreday(record.getUid());
//   if (preRecord != null) {
// record.setOccupyMoney(record.getOccupyMoney().subtract(preRecord.getOccupyMoney()));
//   }

看看我曾经这样干过,但是经过今天看Jeff的观点,我觉得我赶紧把这段内容给删除掉,并且连根拔起,删除掉这段内容,并且删除掉相关废弃的代码。

你是程序员这块料吗

的确对于我自身而言,在学习编程的过程中,我在以下这些内容上遇到了障碍。

  • 赋值和序列
  • 递归
  • 并发

这些阻碍足够让我觉得自己压根就不是块程序员的料,直到现在,这些内容让我惶惶不可终日。

然而,我该退却吗?答案显然是不,无论怎样,我觉得只要我还在努力,我就会在编程这方面取得成就。

int a = 10;
  int b = 20;

  a = b;

  System.out.println(a);//20
  System.out.println(b);//20

这个测试题,显然我又运行了一次,才来保证自己内心确认自己的观点是正确的。

我想说,我认为自己不适合编程,但是我依然坚信我能够在这个行业上取得一些成就,因为我还在努力。
坚持

相关文章
|
28天前
|
算法 程序员 开发者
代码之舞:编程艺术与实践的交响
在数字化世界的舞台上,编程不仅是技术的展现,更是艺术的创作。本文将带领读者穿梭于代码的行间,探索那些隐藏在逻辑严谨性背后的创造性思维。从初学者的困惑到资深开发者的洞见,我们一同见证编程如何从一项技能升华为一种艺术形式,以及这一过程对个人成长和问题解决能力的影响。
30 4
|
2月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
32 3
|
2月前
|
Java
在Java编程的江湖中,有一本传说中的“武林秘籍”,它不是刀光剑影的武学心法,而是能够让代码变得灵动、高效的秘密武器——多态。
在Java编程的江湖中,有一本传说中的“武林秘籍”,它不是刀光剑影的武学心法,而是能够让代码变得灵动、高效的秘密武器——多态。
29 1
|
2月前
|
算法 程序员
代码之舞:编程艺术与技术感悟
在数字世界的广阔舞台上,编程不仅是逻辑的堆砌与算法的运行,它更像是一场精心编排的舞蹈。本文将通过个人的技术旅程,探讨编程之美,揭示如何将枯燥的代码转变为优雅的解决方案,并分享在技术探索中收获的深刻感悟。
29 2
|
1月前
|
机器学习/深度学习 人工智能 算法
代码之舞:我的编程之旅
在数字世界的广阔舞台上,我是一名热情的舞者。手中的键盘是我表达创意的工具,屏幕上的代码则是我精心编排的舞蹈。从初识编程的笨拙脚步,到如今能够自如地编织逻辑与功能的华美乐章,我在技术的海洋中不断探索、学习与成长。每一次成功运行的程序都是对自我挑战的胜利,每一段优雅的代码都是对技艺精进的证明。在这条充满挑战和创造的旅程上,我学会了如何与计算机对话,如何在问题与解决方案之间架起桥梁,更学会了在失败与尝试中发现乐趣与价值。
|
2月前
|
搜索推荐
编程之道——从代码中寻找生活的启示
【8月更文挑战第30天】在这篇文章中,我们将一起探索编程的哲学和生活的智慧如何交织在一起。通过具体的代码示例,我们不仅学习技术知识,还能领悟到如何将编程原则应用于日常生活中,以实现个人成长和问题解决。文章旨在揭示编程不仅是一系列指令的组合,更是一种思考和处理问题的方式。
代码之舞:我的编程之旅与技术感悟
在数字世界的无限舞台上,每一行代码都像是精心编排的舞步,共同谱写着技术的交响曲。本文将带领读者穿梭于编程的世界,探索那些隐藏在逻辑严谨与创新自由之间的奥秘。从最初的迷茫到渐渐的熟练,每一次的挑战都是自我提升的机会。文章旨在分享个人的技术成长历程,展现编程之美,并鼓励更多的技术爱好者踏上属于自己的代码之旅。我们将一同见证,如何在细节中追求完美,在复杂中寻找简单,最终在技术的海洋里找到自己的航道。
|
3月前
|
自然语言处理 算法 安全
编程之道:从代码到艺术
在数字时代的浪潮中,编程已不仅是一项技术活动,它更是一种创造与表达的艺术。本文将通过探索编程的深层意义,揭示如何将枯燥的代码转化为充满创造力的作品。我们将一同走进编程的世界,感受逻辑与美学的交融,体验问题解决的快乐,并最终理解编程如何影响我们的生活与思维。
|
2月前
|
算法 程序员
代码之舞:编程艺术与实践感悟
在数字世界的舞台上,代码如同舞者的每一步,既是精确的科学,也是流动的艺术。本文将深入探讨编程背后的哲学和美学,通过个人的技术实践经历,揭示如何将创造性思维融入日常开发工作,提升代码质量,以及如何在解决问题的过程中找到乐趣和成就感。
|
2月前
|
算法 搜索推荐
编程之道:从代码到艺术的探索
在数字时代的浪潮中,编程已不仅是一项技能,它逐渐演变成一种艺术。本文将通过个人的技术感悟,探讨如何从基础的代码编写,逐步深入到编程的艺术境界。我们将一起探索编程背后的思考方式、解决问题的策略,以及如何通过技术实现创造性的解决方案。文章旨在为读者揭示编程之美,鼓励更多技术人员以艺术家的心态去探索和实践。
28 0
下一篇
无影云桌面