你是否有过代码写的太烂不敢开源的经历?

简介:

作为一个写了十几年代码的老司机,在入行不久会有这种心理,老是觉得自己写的代码见不得人,主要还是基础不牢固写出来的代码属于见光死的程度,从测试人员那边的感觉就能测试出一个软件工程师水平的高低,越是到后期技术成熟比较成熟的时候,也是心态比较平静的时候写出来的代码相对比较成熟,而且一般喜欢让别人指出自己的错误,也不会觉得自己水平怎么样。

03d12bdc8f8b2f29a074eddd095d91020922e575

做的比较正规的开源社区,提交的代码都是需要审核的,不是自己觉得没有错误就能提交上去,不仅仅的代码的风格还要代码的质量要过关,所以经常玩开源社区的人代码的质量一般都不会差,特别是经常在开源社区贡献代码的人更是如此,参加开源社区提交代码的人基本上属于真正的技术人员,属于对技术真正感兴趣的人,对代码以及自己都是严格要求的人,带着一种技术情怀玩技术和在公司完成任务式是完全不同的两种感觉,玩开源更加觉得是自己喜欢的事情。

6d1a7c1400c4850e4a92327dfe8c520357d1fc72

作为初学者如何从开源社区里面获取营养,开源社区的代码无穷无尽,先要明确自己要从开源社区获取哪方面的技术经验,选择方向,在写代码之前都要先学会看代码,有时候学习编程和学习英语有点相似之处,听说读写,代码当然不是听出来的,但指导写代码的理论是可以听到的,代码的阅读在这几项里面显得特别重要,记得有个同事对于linux内核有着非常深刻的研究,记得曾经说过一句话,linux内核里面别人写的代码能够看懂就是一件相当幸福的事情了,能看懂证明自己对代码已经有了非常深刻的了解,距离写出代码已经不是那么遥不可及了,所以开始玩开源的不要指望上来就让自己写一套代码在开源社区里面去发扬光大,先从开源里面吸取营养,看代码编译代码简单的修改几个位置看看效果,然后尝试着修改更多的代码,直到自己有一天觉得这种实现方式不是最优的,然后自己在很短的时间内搞定一套新的设计思想出来。

213b473bf92bb6fca526cc2703041559bdab9e88

所以想要把自己的代码提交到开源社区,先把自己代码的基本功提升上去,直面自己代码,毕竟程序代码是让人阅读的,不是让人封存的。


原文发布时间为:2018-10-6

本文来自云栖社区合作伙伴“程序员互动联盟”,了解相关信息可以关注“程序员互动联盟”。

相关文章
|
3月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)
Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)
60 0
|
23天前
|
机器学习/深度学习 人工智能
技术人的四大「造神」学习法,为啥就没人好好用呢?
技术人的四大「造神」学习法,为啥就没人好好用呢?
15 2
|
5月前
|
开发者
作为微信小游戏开发者,这份白皮书不看可太吃亏了!
作为微信小游戏开发者,这份白皮书不看可太吃亏了!
98 1
|
7月前
|
开发工具 git 开发者
面对躺平同事,我开发了一个插件治好了我的精神内耗⚡⚡⚡
面对躺平同事,我开发了一个插件治好了我的精神内耗⚡⚡⚡
|
12月前
|
前端开发 测试技术 程序员
程序员成长第八篇:做好测试工作
程序员成长第八篇:做好测试工作
192 0
|
12月前
|
设计模式 程序员
程序员成长第三篇:好的代码和好的工程师
程序员成长第三篇:好的代码和好的工程师
61 0
|
搜索推荐 架构师 测试技术
|
监控 前端开发 jenkins
新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞
带团队时间久了,就能发现整个 Team 都渐渐疲了。前两年老板还专门买了个系统搞 OKR,现在也不大提了;Scrum 我们也搞了,用起来也就那样;项目管理工具试了好几个,禅道、Worktile、现在用 Coding,反正有一个能用的就行;微服务化改造从去年开始在吭哧吭哧搞,我们自己搞得觉得很厉害,但业务部门那边就觉得没啥差别,搞不懂你们研发部门每天在弄些什么,赶紧做我们提的需求要紧。
新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞
|
测试技术 开发工具 git
完成人生的第一次代码贡献 - 新手村任务
完成人生的第一次代码贡献 - 新手村任务
132 0
|
程序员 开发者
开发者故事|代码虐我千万遍,我待代码如“初恋”
许多人在选择“程序员”这一职业的背后,或多或少都会有故事可讲。本文是我们与一名 Erda 的用户沟通时深度挖掘到的故事,征得本人同意后对其进行了整理,并设立了【开发者故事】这一栏目,旨在收纳广大同学的故事。
250 0
开发者故事|代码虐我千万遍,我待代码如“初恋”