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

简介:

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

03d12bdc8f8b2f29a074eddd095d91020922e575

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

6d1a7c1400c4850e4a92327dfe8c520357d1fc72

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

213b473bf92bb6fca526cc2703041559bdab9e88

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


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

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

相关文章
|
7月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)
Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)
100 0
|
7月前
|
机器学习/深度学习 人工智能
技术人的四大「造神」学习法,为啥就没人好好用呢?
技术人的四大「造神」学习法,为啥就没人好好用呢?
63 2
|
JSON 小程序 数据可视化
开发中难以解决的问题,你是如何另辟蹊径的
在以往的开发中,你遇到过难以解决的问题吗?或者咱们换个角度,面对产品经理提过来的,很难实现的需求,你是怎么处理的?又或者自己在研发某个功能时,遇到障碍,又是如何解决的?
105 0
|
监控 前端开发 jenkins
新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞
带团队时间久了,就能发现整个 Team 都渐渐疲了。前两年老板还专门买了个系统搞 OKR,现在也不大提了;Scrum 我们也搞了,用起来也就那样;项目管理工具试了好几个,禅道、Worktile、现在用 Coding,反正有一个能用的就行;微服务化改造从去年开始在吭哧吭哧搞,我们自己搞得觉得很厉害,但业务部门那边就觉得没啥差别,搞不懂你们研发部门每天在弄些什么,赶紧做我们提的需求要紧。
新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞
|
SQL 存储 Oracle
平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)
平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)
245 0
|
运维 程序员 Android开发
程序人生 - 30多岁程序员选什么样的公司可以稳妥地把技术路线走下去?
程序人生 - 30多岁程序员选什么样的公司可以稳妥地把技术路线走下去?
164 0
程序人生 - 30多岁程序员选什么样的公司可以稳妥地把技术路线走下去?
|
存储 自然语言处理 Java
记一次优化经历杂谈
记一次优化经历杂谈
302 0
|
消息中间件 缓存 中间件
来自一个阿里工作的朋友经验之谈!
第一点:就是阿里的技术。
192 0
|
运维 前端开发 Cloud Native
想成为全栈工程师,要做到哪几点?
如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同学提供一点帮助,和同学们一起分享交流。
想成为全栈工程师,要做到哪几点?
|
开发者 Cloud Native 流计算
为了让网速更快,阿里工程师与顶级数学家有一个大胆猜想 | 开发者必读(049期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
6889 0

热门文章

最新文章