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

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

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


你循规蹈矩吗


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



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


擦洗手机屏幕,保证没有肉眼所见的脏污

撕下保护膜的后膜,将内膜按照屏幕轮廓进行覆盖

矫正 内膜的边缘与屏幕适应

如果有气泡的话,擦去气泡

按照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%而已。

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


软件学徒制


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




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


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


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


相关文章
|
2月前
|
人工智能 大数据 云计算
技术之旅:从初心到卓越####
【10月更文挑战第26天】 在技术的浩瀚星空中,每一位探索者都是追寻星光的旅人。本文将带你穿梭于代码的海洋,体验从编程小白到技术大牛的蜕变之旅,分享那些在挑战中成长、在失败中重生的故事。不涉及具体技术细节,只谈感悟与心得,让我们一起踏上这场启迪心灵的技术之旅。 ####
探索编程之道:从代码到哲学的启示之旅
【9月更文挑战第35天】在编程的世界里,每一行代码都蕴含着深刻的意义。本文通过深入浅出的方式,带领读者从基础的编程概念出发,逐步探索编程背后的哲理。我们将一起发现,编程不仅仅是技术操作,它更像是一场思维和逻辑的训练,一次对世界本质的洞察。文章将通过具体示例,展示如何将编程技能与日常生活相结合,以及如何通过编程来提升个人的思维能力和解决问题的能力。让我们开始这段充满启发的旅程吧!
|
4月前
|
前端开发 算法 JavaScript
探索编程之海:我的技术感悟之旅
【9月更文挑战第14天】在编程的浩瀚海洋中,我是一位勇敢的探险者。每一次代码的编写,都是对未知领域的挑战。本文将分享我在技术探索中的心得体会,从初识编程的迷茫到逐渐找到自己的航线,再到不断精进技艺的过程。通过这段旅程,我深刻理解了“你必须成为你希望在世界上看到的改变”这句话的内涵,并将它融入到我的学习和实践中。让我们一起跟随这篇文章,揭开编程世界的神秘面纱,找到属于自己的航道。
46 9
|
5月前
|
Java 程序员 Python
技术之路:我的编程之旅
【8月更文挑战第20天】在这篇文章中,我将分享我的编程之旅,包括我如何开始学习编程,我遇到的挑战和困难,以及我从中学到的经验和教训。我希望我的故事能够激励更多的人去尝试编程,同时也希望能够给正在学习编程的人一些帮助和指导。
|
5月前
|
项目管理 开发者
探索技术之路:我的编程之旅
【8月更文挑战第7天】在数字化时代的浪潮中,编程已成为一种不可或缺的技能。本文将通过个人经历和感悟,探讨编程的美妙之处及其对职业发展的影响。我们将一起回顾从初学者到熟练开发者的转变过程,并分享在技术探索中的一些心得体会,希望能为那些正站在编程起点上的读者提供启发与鼓励。
|
5月前
|
测试技术 开发者
软件测试的艺术:追求卓越的代码之旅
【8月更文挑战第21天】在软件工程的宇宙中,测试是一颗璀璨的星辰。它不仅确保了代码的质量,还引领开发者们走向卓越。本文将深入探讨软件测试的核心价值和实践方法,旨在为读者揭示如何通过有效的测试策略提升软件的整体性能与可靠性。从测试的基本概念到高级技巧,我们将一起探索这条充满智慧与挑战的旅程。
|
5月前
|
前端开发 JavaScript UED
从初心到卓越:一位软件工程师的技术成长之旅
【8月更文挑战第22天】本文讲述了作者作为软件工程师从大学毕业的迷茫,到不断尝试和学习,最终找到并坚持自己技术方向的过程。通过个人经历,展示了如何在技术路上持续进步,实现自我超越。
|
8月前
|
算法 程序员 开发者
探索编程之美:从问题到解决方案的艺术之旅
【5月更文挑战第30天】 在软件开发的世界中,每一个成功的程序都是对问题的深刻理解和创造性解决方案的结晶。本文以个人的技术感悟为线索,探讨了编程不仅仅是一门科学,更是一种艺术。我们将穿梭于代码的海洋,体验从面对复杂问题到实现优雅解决方案的过程,揭示编程之美不仅体现在技术的精妙,还体现在思维的飞跃和创新的追求。
|
人工智能 IDE 程序员
新时代的程序员,已经在用大模型写代码了
AIGC 的背后,正是现在越来越火的大语言模型技术。接下来,就让我们一起来了解一下悟鸣和大模型技术的故事。
244 0
|
程序员
支付宝程序员眼中的极致代码和卓越程序员是什么样的?
敬畏每一行代码,时刻为之保持思考,支付宝的技术同学们狂奔在追求卓越代码的路上。
682 0
支付宝程序员眼中的极致代码和卓越程序员是什么样的?

热门文章

最新文章