「必读」这是一个什么样的社区?

公告 · hkliya · 于 发布 · 最后由 hkliya回复 · 3873 次阅读
1

如何形容一个程序员写代码很厉害?
我认为简单来说就是「他写代码又快又好」。

那我们应该先「快」还是先「好」呢?
我认为它们是一个齐头并进的过程。

「Code Style」表示代码规范,代表着好的代码。
但它只表示最终看到的结果。
那么过程呢?大家都听过「两个程序员的效率可以相关 10 倍」的说法吧? 
Coding Style这个词想表达的意思就是:

我们不仅追求写出漂亮的代码,写代码的过程也要漂亮。

然而现实是:

除了代码产出,老板有考虑过你编码时的环境与感受么?

招10万年薪的程序员然后给他用2000块钱的电脑的老板比比皆是。
在一些传统行业,连龙头企业都还在给开发人员使用17寸的显示器,2G内存的PC做开发。
还要求我们能快速开发,尽快上线以获取商业价值?

这种糟糕的环境和项目进度压力下:

  • 我们放弃了对代码质量的追求
  • 我们在编码时完全享受不到创造的乐趣
  • 我们无休止的加班
  • 我们没有时间提高自己的技能
  • 我们的腰椎和颈椎每况愈下
  • 我们年纪轻轻却有一头稀疏的花白头发

正是这种对开发人员的不够尊重,导致了很多因为兴趣走上开发道路的程序员在几年内便转岗或甚至转行。
他们去卖水果,去卖肉夹馍,他们身体好了,钱挣的更多了,但他们真的快乐吗?

但我认识的很多优秀的程序员,他们没有屈服于现状。

要得到别人的尊重,首先要尊重自己

他们知道身体是革命的本钱,因为他们想一辈子快乐地编程。
而且他们懂得时间是最重要的成本,他们知道什么才是回报率最高的投资。

所以他们给自己买:

  • 人体工学椅子 - 保护自己的腰椎
  • 高清大显示器 - 使用多显示器或分屏提高开发效率
  • 机械键盘、电容键盘 - 享受代码从指尖流出的感觉
  • MacBook - 每个程序员都应该使用,一旦拥有、爱不释手
  • 固态硬盘 - 提高文件读写速度,大大提高编译,打包速度
  • 耳机 - 在任何地方旁若无人地工作
  • 效率软件,Alfred、Dash等 - 让你把精力放在真正的编程上而不是翻遍整个硬盘找某个文件,用龟速网络在网络上查文档

他们利用业余时间:

  • 观看编程的视频 - 看高手如何演进代码
  • 刻意练习自己的技能,快捷键、重构、TDD 等 - 不断提升自己的硬实力
  • 参加社区活动,Coding Dojo,Code Retreat 等 - 与高手当面交流
  • 参与开源,将自己的代码暴露出来 - 接受高手 Review
  • 录视频,将自己的编码习惯暴露出来 - 得到高手的指正

他们不断追求质量与效率的提升,本质是因为:

他们真心喜欢并享受Coding带来的乐趣。

然后他们无一例外,或升职加薪,或创业,或去了更优秀并且更尊重程序员的公司。

程序员社区已经很多了,为什么我还要再做一个?

是的,互联网上有很多的社区。
有大众的,比如 CSDN,V2EX,开源中国等;
有以语言划分的,比如 Ruby,Python,NodeJS 等;
有按平台分的,比如 Android,iOS 等;
有按框架分的,比如 AngularJS,Bootstrap 等;

在这里,我们包含以下内容:

硬件

椅子、键盘、MacBook、耳机的购买与使用心得。
我们需要打造一个适合编程的环境,先让身体得到愉悦,才能专心地享受编程的乐趣。

软件

效率软件、适合编程的音乐、更好地使用编辑器。
除了硬件,我们还需要一个适合编程的软件环境,关掉 IM,关掉邮件客户端,使用 Dash 查文档,使用duckduckgo解决问题,使用 Alfred 快速在多个程序间进行切换。

工作方式

比如:番茄工作法,站立办公,结对编程等。

新鲜技术

技术发展日新月异了,有时只是使用一个新技术,便能极大提升效率。
我们就是第一个吃螃蟹,GitDDD微服务React Native,不折腾,非人生。

工程实践

那些传说中只活在 PPT 里的工程实践,比如:TDD持续集成自动化测试等。

视频

相信很多人都在看高手的视频时有过这样的经历:“哇,原来还可以这样啊!”
观察高手写代码的过程往往比看最终代码更受启发。
另一方面,将你的过程录制下来,接受高手的指点,改变一个习惯,你就有可能受益终身。

活动

如果能与高手面对面交流甚至结对编程,一定会受益终身。
什么?你的公司里没有高手?或者有高手,但不被允许进行结对编程?
没关系,你可以走出公司,来参加我们组织的程序员线下活动

使命

传播「匠艺精神」,帮助程序员快乐高效地编程,成为「又快又好」的程序员!

愿景

成为小众的 「软件艺匠聚焦地」,让每一个会员得到成长!


「软件匠艺社区」旨在传播匠艺精神,通过分享好的「工作方式」和「习惯」以帮助程序员更加快乐高效地编程。
共收到 42 条回复
5
kaelzhang · #1 ·

快乐高效地编程:)

30

看到这篇,特么的感觉到,"找到组织了" !!!!!!!!!!!!!!!!!!!!!!!!
每一条都是我在追求的东西.

1
hkliya · #3 ·

#2楼 @lvjian700 拥抱!来来来,一起分享!

4
uxyheaven · #4 ·

追求真理比占有真理更加难能可贵。

48

需要这样的程序员社区

96

CP的代码至少也要修改下风格吧,logo都不带换一下.虽然别人是开源的但是看着实在是别扭.https://ruby-china.org/

57

支持!

57

#6楼 @xxxxxxxxxx 嗯,我也觉得应该在页脚或者其他地方说明一下。否则确实不太好。

1

#6楼 @xxxxxxxxxx 有道理,着急上线忽视了这一块。我本身也是 Ruby China 的忠实用户,与几位核心也很熟悉。Ruby China 开源项目真的是给了我们这些后来者很大的方便,只需要关注内容本身。前两天遇到 Emoji 的问题,华顺也很快给予了帮助,真心感谢开源社区这帮善良的人。

  • Coding Style 的 Logo 也在设计中,一周之内就会上线。然后整个主题可能也会有相应调整。
  • 我会加上 Ruby China 的友情链接,再在页面底部致谢。

社区建设靠大家的智慧,非常感谢你提出这么好的建议!

65
qgy18 · #10 ·

这个站点不支持 HTTPS 么?

1
hkliya · #11 ·

#10楼 @qgy18 在计划里,很快会支持的 : )

57

#10楼 @qgy18 哈哈,你竟然也来了。前段时间看了你的博客里写HTTPS和HTTP2的文章。

1
hkliya · #13 ·

#10楼 @qgy18 看了你的博客,很棒!很高兴认识你!

65
qgy18 · #14 ·

@hkliya @youngsterxyf 哈哈,从开发者头条过来的。

1
hkliya · #15 ·

#14楼 @qgy18 看到了,你的文章写的很好,欢迎贡献内容哦!

98
myron · #16 ·

文章写的不错,支持一个!

1
hkliya · #17 ·

#16楼 @myron 谢谢!

28

账号问题搞定,随时准备发帖。

158
tankywoo · #19 ·

帖子的质量都不错。赞!

171
aaron · #20 ·

赞,看到了好多熟人,都是tw的

4

这个帖子的title又变了

1
hkliya · #22 ·

#21楼 @uxyheaven 在研究怎么样的标题能吸引人

1
hkliya · #23 ·

#10楼 @qgy18 启用 https 了。

237
a0x · #24 ·

新人报道~ 这是我理想中的社区形态。

1
hkliya · #25 ·

#24楼 @a0x 多多交流分享!

242

新人来访,向前辈学习

1
hkliya · #27 ·

#26楼 @mindthink 多多交流!

239
ciel · #28 ·

好文章,好社区!支持!

1
hkliya · #29 ·

#28楼 @ciel 欢迎加入!

96
kaholai · #30 ·

新人报道,围观!深圳程序员加油!

287
hemslo · #31 ·

@hkliya 有些图片的链接还是 http 的,会有混合内容的警告,比如友情社区的图。

1
hkliya · #32 ·

#31楼 @hemslo 谢谢反馈!已修改友情社区的图。其它地方有什么方法能快速检测到呢?

287
hemslo · #33 ·

@hkliya 打开 Chrome 开发者工具,浏览的时候会在 Console 栏里出现警告

96

@hkliya ,看到这篇文章,着实的高兴了一把……

378

感觉还蛮有意思的社区 顶一个

14
mebusw · #36 ·

挺好,很多志同道合的匠友

96

编程是一种实现,是一种乐趣,更是一种生活方式!

96

写的很好,

96

喜欢这样的组织,昨天北京下大雨,在家看了看vim的操作视频和idea的操作视频,感慨啊!学习

1
hkliya · #40 ·

#37楼 @sdlyu 生活方式这个词好!

96

非常支持视频直播这种方式,这种方式能让我们快速学会书本上没有的技巧。真正做到高效,快乐。希望更多的人来直播自己擅长领域,或者经验。

1
hkliya · #42 ·

#41楼 @hongguangguo 直播太长,准备做成更加系统,每小节只有几分钟的课程呢。

需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。
相关话题
1
hkliya • 最后由 lvjian700回复
15
1
hkliya • 最后由 lvjian700回复
3