程序员的修炼-从优秀到卓越札记:编程之道2

简介: 版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45953553 前言:天气愈来愈热了,笔记本也开始发烫,写一篇文章也开始变得艰难。
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45953553

前言:天气愈来愈热了,笔记本也开始发烫,写一篇文章也开始变得艰难。我最近一直在写读书札记,也许很多人不喜欢看,我却乐此不疲,能够把自己的感悟跃然于纸上,感觉就像一个“好”的程序员,你觉得呢?今天继续来看编程之道的下半部分,看看我在通往优秀程序员的路上还需要做些什么。

你循规蹈矩吗

最开始的时候,我的手机贴膜都是找伙伴做的,而如今,我都是自己来做的,并且认为做的不错。
这里写图片描述

其实贴出来没有气泡的模还是比较容易的:

  1. 擦洗手机屏幕,保证没有肉眼所见的脏污
  2. 撕下保护膜的后膜,将内膜按照屏幕轮廓进行覆盖
  3. 矫正 内膜的边缘与屏幕适应
  4. 如果有气泡的话,擦去气泡

按照Jeff给出的观点,代码编程似乎也有迹可循:

  • 使用源代码管理系统
  • daily build
  • bug跟踪
  • 开发计划表
  • 安静的工作环境
  • 要有测试人员

这几点是我认为我每天有尝试在做的,并且所能做到的。尤其是有专门的测试人员,我认为很重要,他们能够不按照你编写代码的逻辑来check代码,保证了代码的质量;工作环境,安静是必须的;开发计划表,如果没有一份的话,总让人内心不安。

坚守一个目标

我在思考如何把坚守一个目标应用于我自身的环境,我该怎么做?

社会在激烈的竞争,如何让自己更具有竞争力,也许很简单,就是把自己打造成特长生。作为一个名不见经传的程序员,我想,在技术上,我就专注于Java开发,而在管理上,让自己能够负责一个项目,并且取得成效。

这里写图片描述

有的时候,选择太多,就会让我们不知所措。

在软件编程中,看看Jeff给我们的建议:

Dont repeat yourself。不要用多种表达方式来实现同一件事情,往往最后会失去同步。

重复代码。当你回头再去翻看你完成的代码时,你往往都能找到一大片重复性质的代码,那么这个时候要毫不犹豫的进行重构,去除重复。

单一职责。往往很多时候,我们习惯把一个类中写各种各样的代码,导致类的长度无限增长。

这里写图片描述
当一个类的长度达到这个长度以上时,如果你是个新手,你一定会疯掉的。所以,“科力定律告诉我们,要有意识的选择你的代码不做什么。”

最牛的编码套路

的确,如Jeff所说:“回复邮件不能提高打字水平”。我使用电脑已经有10年的经历了,但是我的打字水平并没有一直不断的提高,我的打字速度已经到瓶颈了。这是应为,我并没有花费一定的时间来锻炼,我没有去发现我打字的弱点在哪里,没有针对性的提高,当一天和尚撞一天钟,日复一日的重复着我的习惯。

Jeff给出的编程套路是:

  • 写博客。
  • 积极参与开源的项目。

写博客,我坚持了将近9个月了,在CSDN上也发表了100篇文章了,既使浏览量不尽人意,但是我能明确的感受到自己组织语言的能力在提高,更重要的是,这样的我在进步。

这里写图片描述

积极参与开源项目,目前我还没有这个机会。

孤独的人是可耻的

的确,孤独让人难受,就连风清扬大师都耐不住寂寞,出来教令狐冲独孤九剑。我有一个同事,很喜欢自己埋头苦干,一个人写自己的博客系统,微信开发,但是我曾劝他,尽量抽出一些时间去读一些书,和我多交流一些。

这里写图片描述

CSDN的回复到现在还没有改善,其糟糕的回复功能,简直就是在抹杀程序员们积极交流的天性,我非常讨厌。

总之,如果你对待编程是认真的话,你应该要求有同伴和你一起

你有编程伙伴吗

也许这个话题,和上一个话题是重复的。但是从Jeff的内容上看,两者又有所区别,本篇推荐我们向同伴展示和解释自己的代码。

最近,我渐渐地尝试在自己改完代码后,找我的同事进行check,在很多时候,他能够发现一些问题,这让我兴奋无比,我还需要做就是,把我的代码展示给他看,并且解释我所作的改变,这也许更能检查出问题,其实这就是所谓的代码review。

Jeff给出的数据显示,代码审查在发现缺陷的功效上远远超出单元测试、功能测试,甚至集成测试,达到了60%的水平,而其他只有25%、35%、45%而已。

这里写图片描述

有一个同性的编程伙伴就很让人惊喜了,如果还能有一个异性的编程伙伴,那人生简直就太美妙了。

软件学徒制

其实在很多公司,都会有师徒制,让有经验的同事带一帮新来的同事,我之前公司的领导也曾在公司推崇学徒制,并且如果徒弟表现好的话,师傅会得到不错的奖励。

这里写图片描述

我现在就非常渴求有以为精神导师,能够让我从其身上获取教导,指引我前进,而如今,这都是一种奢望,我只能自己摸摸的探索属于自己的发展道路。

学徒制强调的是,如何做和评审,而当今很多软件培训公司只注重于学生的看和听。

我最近在读各种程序员必读书籍,然后在工作当中不断去实践这些观点,这让我受益匪浅。

相关文章
|
9天前
|
开发者
从代码中汲取智慧——我的编程之旅与技术感悟
【9月更文挑战第24天】在数字世界的迷宫中,代码是指引我们前行的罗盘。它不仅仅是冷冰冰的指令集合,更是一扇窗,透过它,我们可以看到逻辑的严谨、问题的解决以及创新的火花。本文将分享我在编程旅途中的一些深刻体会,从最初的困惑与挫败,到逐渐掌握编程语言的乐趣,再到通过代码解决问题的成就感。我将探讨如何通过编程提升思维能力,以及编程对个人成长和职业发展的重要性。无论你是编程新手还是资深开发者,这段旅程都将启发你去思考和探索技术的深层次意义。
17 1
|
2月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
32 3
|
19天前
|
前端开发 算法 JavaScript
探索编程之海:我的技术感悟之旅
【9月更文挑战第14天】在编程的浩瀚海洋中,我是一位勇敢的探险者。每一次代码的编写,都是对未知领域的挑战。本文将分享我在技术探索中的心得体会,从初识编程的迷茫到逐渐找到自己的航线,再到不断精进技艺的过程。通过这段旅程,我深刻理解了“你必须成为你希望在世界上看到的改变”这句话的内涵,并将它融入到我的学习和实践中。让我们一起跟随这篇文章,揭开编程世界的神秘面纱,找到属于自己的航道。
36 9
|
2月前
|
算法 程序员
代码之舞:编程艺术与技术感悟
在数字世界的广阔舞台上,编程不仅是逻辑的堆砌与算法的运行,它更像是一场精心编排的舞蹈。本文将通过个人的技术旅程,探讨编程之美,揭示如何将枯燥的代码转变为优雅的解决方案,并分享在技术探索中收获的深刻感悟。
29 2
|
2月前
|
机器学习/深度学习 设计模式 开发框架
编程之舞:技术感悟与实践
在数字世界的舞台上,编程不仅是技术的展示,更是一种艺术的体现。本文将通过个人的技术旅程,探讨如何将编程从一项技能转变为一种创造性的实践。我们将一起探索代码背后的哲学,学习如何在解决复杂问题时保持创新和灵活性,并讨论持续学习的重要性以及它如何塑造我们的技术之路。
代码之舞:我的编程之旅与技术感悟
在数字世界的无限舞台上,每一行代码都像是精心编排的舞步,共同谱写着技术的交响曲。本文将带领读者穿梭于编程的世界,探索那些隐藏在逻辑严谨与创新自由之间的奥秘。从最初的迷茫到渐渐的熟练,每一次的挑战都是自我提升的机会。文章旨在分享个人的技术成长历程,展现编程之美,并鼓励更多的技术爱好者踏上属于自己的代码之旅。我们将一同见证,如何在细节中追求完美,在复杂中寻找简单,最终在技术的海洋里找到自己的航道。
|
2月前
|
程序员
技术感悟:编程之道的艺术与实践
【8月更文挑战第12天】本文旨在探讨编程不仅仅是一种技术活动,更是一种艺术和实践的过程。通过个人的技术成长历程,我们将深入理解如何将编程技能与创新思维相结合,以及如何在不断变化的技术环境中保持学习和进步。文章不包含代码示例,而是侧重于理论的阐述和个人经验的分享,以期为读者提供一种全新的视角来看待编程和技术发展。
|
2月前
|
算法 程序员
代码之舞:编程艺术与实践感悟
在数字世界的舞台上,代码如同舞者的每一步,既是精确的科学,也是流动的艺术。本文将深入探讨编程背后的哲学和美学,通过个人的技术实践经历,揭示如何将创造性思维融入日常开发工作,提升代码质量,以及如何在解决问题的过程中找到乐趣和成就感。
|
5月前
|
安全 Java Android开发
程序世界的奇幻旅程:从码农梦想家到JAVA开发实践者
程序世界的奇幻旅程:从码农梦想家到JAVA开发实践者
41 0
|
小程序 程序员 Python
程序员是怎样炼成的
程序员是怎样炼成的
41 1
下一篇
无影云桌面