现在看到不错的版本是这一份, 不过还是有错别字:
http://translations.readthedocs.org/en/latest/hacker_howto.html
因为是看了王垠一片博客, 偶然自己又翻了一遍这个文章, 于是重读了一下
结合自己最近的状况, 有一些想法吧, 这里写的都是与我相关的.
两次接触这篇文章
我第一次看这篇文章是大一, 应该秋末, 只记得认识 Ubuntu 是在那以后:
http://weibo.com/1651843872/4zPb5q9T?mod=weibotime
还能记得的是我看了以后还和同学复述, 说我要学 HTML 和 Python
我确实先学了 Python, 不过高中有教过本基础的 Basic 才对
我相信上边说的, 因此我也在学 Linux, 了解开源, 以及后来等等
大三我加入学校服务器社团, 这个也在学长推荐的阅读资料里边
因为学校服务器上用 Linux, 所以我没在意文章了, Linux 嘛
后来我尝试去接触 Linux 用户组, 没啥进展. 倒是杭州 Ruby 和 Node 我遇上了.
在精弘算是我第一次找到可以依靠的组织, 有技术的氛围让我怀念
简单的感想
开始学技术之后, 就开始经历各种新问题, 思维方式明显不一样了
也就是从那时候开始, 开始严重依赖 Google, 上网的方式也被塑造了
后来我忙于应接各种技术, 很少说我想做黑客要这么做怎么怎么
其实上了 Linux 和 JavaScript 两条船以后, 就是紧赶慢赶追社区了
而我看待文章说到的规则, 完全是怎样参与一个松散的技术团体所应该考虑的
新手应该努力学习, 应该避免被技术限制, 应该更加自主等等,
已经有进展的人, 应该不断追求新东西, 不断推动社区运行, 开拓新领域等等
简单点, 新手应该避免占用别人空间, 前人应该努力开辟空间
这样, 社区各种角色才能相安无事, 同时社区能容纳更多人
创造新东西的态度
文章里说, 大脑的创造力是有限的, 不应该用在机械重复的事情上边
这一点我最初很赞同, 因为我关于一个计算机肇因是感到大脑记忆里和运算能力太差了
而且我也很需要计算机的能力, 来做一些标新立异的事情..用来排除自卑
特别是, 我们永远不会有那么多时间可以挥霍, 而计算机倒是廉价
使用计算机以后我发现, 计算机的交互很糟, 难以帮我解决各种问题
我傻乎乎地就上了.. 其实当时我也没选择, 没人帮我, 仅仅是网上资源都公开
总之我开始有好多想法, 希望计算机交互可以更好
而我其他的想法, 记录了一些, 但因为忙着学编程, 其实越来越少了
Ubuntu
入门都是自学的, 进了社团后, 获得了一些维护服务器的经验
我毕竟是外行, 具体做事情我不算优秀, 重点是学校用 Ubuntu 人真的少
最开始 Ubuntu 就是, 因为没有 Windows 那么多对编程的限制
微软提供了平台, 要把开发者圈在里边, 我可不是开发者
我就是有些奇葩想法想实现出来, Windows 上缺少自由度, 而且我用 *nix 更习惯
英语, 以及 Hacker News
英语的提升是两件事情, 一个是学会了上 Youtube, 就很新鲜得看各种国外视频
这比起上课对于听力的帮助好多了, 虽然词汇量上依然有难度
另一个是养成了看 Hacker News 的习惯, 于是英语的阅读量也上去了
考虑的 HN 实际上黑客圈的中心, 这个受益其实非常非常大
包括各种参与 GitHub, 各种陷入 Node 和 CoffeeScript 都从这里巩固的
不断学习新知识
因为看 HN 的习惯, 会面对大量的新技术, 有点好胜心, 又宅, 就会一直看
另一个更重要的事情是我真的有想做的东西, 总是觉得技术不够技术不够
到了工作以后, 这种事情杀伤力更大, 各种问题都是新问题
不准备好学新知识那是无法跟着 JS 社区这么快速的发展的
再说互联网领域, 往往都是新东西, 不想丢工作就是了
编程语言
文章里说到 Python 和 HTML, 我都尝试去学了. 但我主要喜欢图形界面.
其实最初的学习仅仅是入门, 到工作以后才开始知道编程是怎么用的
现在有 Node, 有 CoffeeScript(或者 ES6 也行), 其实是更好的选择
因为 JS 使用的范围更广, 性能更好, 因此资料也多一些
但我不能说 JS 就是个好的平台, 或者对于学习做黑客来说非常好
我是从 CoffeeScript 进入编程的, 缺少专业的编程训练是我很大的缺点
比如说, 大型软件如何架构, 软件内部内存和网络如何处理等等
真的把编程做好需要扎实的专业知识, 而我从动态语言切入存在上升的瓶颈
还有是, 我很执着想让缩进语法为更多人接受, 甚至演变到自己做编程语言
我知道自己走极端了, 可是做到现在当然要坚持下去.
我想说不要学我, 但是做语言一个意图就是, 想要理解编程究竟是如何运转的
如果自己能做个, 即便是简单的, 其过程对于理解编程非常有益
工作
实习加工作一年多, 我还不知道怎样评估技术方面的得失
比较沮丧的是, 我看到 2011 年写的脚本, 我今天大半天还是没写完,
原因, 一个是开小差, 一个是功能增加, 还有对面向对象理解上的问题
总之当年不怎么能写代码, 却做出来了, 现在反而做事效率低下
而且中间几年我创造的东西也不够, 比起那么多的付出
要比较明确的是工作是生活的压力, 不管怎么说, 以后压力会更大
以后恋爱结婚, 我甚至要重新考虑技术的事情, 究竟什么值得花一辈子
工作对技术的成长推动明显, 但同时也不自由, 有各种因素的限制
比较核心的问题是, 我写了代码, 自己要维护, 甚至相互维护代码
并不是我可以选择和很多人思考编程究竟该是什么样子
参与社区
我在杭州时参与过几次社区活动, 收获不小, 我是指技术社区
因为不健谈, 去了反正就边上玩, 毕竟大公司工作过的经验流出来我有受益
到上海后发现上海好大, 前端的圈子都看不到, 只好宅着看片子
另外 CNode 那档子事情, 我也想不清楚,,, 总之我参与了..
对我来说, 怯场和内向的确是早克服早好的一件事情..
考虑到没有前端社区或者 CoffeeScript 社区可以参加,
目前 Linux 和 Ruby 是我比较期待混进去的. 求组队.
展望
我现在很能保证这样的心态, 业余时间学东西, 期待能做点像样的
可是有两个事情不得不考虑, 一个前面说了谈恋爱结婚.. 躲不过吧
另一个, 我有诉求, 因而文章提到的黑客的心态特明显, 问题在于..
如果一年以后依然我只有这样的水平, 这样的写代码的效率, 我将难以为继
因为性格很难胜任程序员或运维以外绝大部分工作啊...
目前希望的是学会运维, 前后端, 界面交互, 这一整个流程的工作
以及一些理论方面技术, 用来做比如 Cirru 直接间接提升编程效率的工具
当然为了分散以后的压力, 我得学会各种场合不怯场.. 这个更难了
目前考虑家长和公司都没给多少压力, 还能按文章里的想法继续走下去
返回博客首页: http://blog.tiye.me