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

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

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

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

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

希望能帮到你。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-10-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

最终,为什么选择go-kit

前言 工作这些年,先后经历过两家公司,分别参与过php语言框架的设计和主导过golang技术栈的落地工作,在此过程中有一些感悟和总结。我想以之前我主导的gola...

8777
来自专栏腾讯大数据的专栏

主流大数据系统在后台的层次角色及数据流向

最近有不少质疑大数据的声音,这些质疑有一定的道理,但结论有些以偏概全,应该具体问题具体分析。对大数据的疑问和抗拒往往是因为对其不了解,需要真正了解之后才能得出...

1987
来自专栏FD的专栏

前后端分离团队的资源浪费

最近的项目,团队都是以前端、后端两个分离的形式。作为一个大前端,不论是在 Web 开发的时候,还是开发 Android 应用的时候,经常遇到:

1354
来自专栏安全领域

剖析物联网解决方案

物联网(IoT,Internet of Things)是一个强大的变革力量,它是数字商业利用来融合物理与数字世界的基石。

5906
来自专栏云计算D1net

关于无服务器计算,您需要知道的10件事

如果您阅读了2017年有关于IT特别是云计算方面的各种预测,您很有可能碰到“无服务器计算”这一术语。早在2014年亚马逊的网络服务(AWS)已推出了第一大无服务...

3436
来自专栏韩伟的专栏

论可复用的游戏服务器端开发框架(一)

本文试图以游戏服务器端开发的角度,探讨在需求高度变化的环境下,可重用模块构建的可能性和基本方案。 可复用框架的必要性与可行性 在现代游戏产品的开发中,游戏服务...

6056
来自专栏腾讯大讲堂的专栏

数据驱动、精细闭环的运维服务

游戏业务运维工作很容易由于各项事务繁杂,陷入到只关心手头上的工作,“云梯”服务化主要是让运维能更好站在业务和玩家的角度来思考支撑工作如何更好服务于业务。通过数据...

2546
来自专栏测试开发架构之路

《Google软件测试之道》告诉你什么是测试

第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代...

4737
来自专栏知晓程序

重磅!微信发布「公众号数据助手」,用小程序就能看公众号数据!

原以为用手机就能看数据,只是小程序运营者的福利。没想到,微信今晚突然发布了「公众号数据助手」小程序,似乎在昭告天下:张小龙并不偏心,小程序和公众号,都爱。

1283
来自专栏重庆的技术分享区

成功准备微服务的5个步骤

原文地址:https://medium.com/@kikchee/5-steps-to-successfully-prepare-for-microservic...

1252

扫码关注云+社区

领取腾讯云代金券