Codes Don't Lie ―― Integ - SegmentFault 团队日志 - SegmentFault



Codes Don't Lie ―― Integ - SegmentFault 团队日志 - SegmentFault

JavaScript 是互联网时代的汇编语言。

我写 JavaScript 已经接近 5 年了,但是觉得距离精通这门语言还很远。JavaScript 是一门更新很快的语言,用最新的 JavaScript 规范写出的代码,和 JavaScript 刚创造出来时写出的代码,看上去可能差别很大,甚至是用另一种语言写出来的感受。然而,虽然已有多代的更新,我个人觉得,编程的思维模式几乎没有改变。JavaScirpt 最初只是 Brendan Eich 用很短时间设计出来的语言,很难做到完美。然而现在用户众多,即使有更好的语言出现,我个人认为在短时间内也难以替代。

你个人积累了很多开发经验,有什么给新手程序员的建议吗?

"大菊观。"

当我刚开始接触编程的时候,关注点都在于如何用代码来实现自己的想法。写了很多个小程序,当我开始真正接触大项目,我发现写代码来解决某一个问题只是编程的第一阶段而已。这仅仅是实现编程路上的一个小台阶。到了第二个阶段,编程的关键在于拥有大局意识,不仅要把功能实现,还要把程序实现得优雅,易于维护,甚至可以快速推倒重来。大局意识还有一个好处:可以大幅节省时间。一个大项目,可以拆分成很多个小功能,这些小功能有些简单有些复杂,有些重要,有些不重要,一定要先挑简单且重要的做,然后是重要但不简单,而复杂且不重要的一定最后做,因为它们很可能在之后的产品设计中被抛弃。大局意识就是合理地优先处理某些重要的小项目。

简单介绍一下在 SegmentFault 的工作。如何看待 SegmentFault 的价值?

我在 SegmentFault 主要做的是前端开发。除了网站的开发和维护,还会做一部分运营和创意的工作,偶尔还会客串下 DevOps。在 SF 所有工作的目的都是一致的:保证每个用户都可以轻松愉快地使用我们的服务。对于 SF 所做事情的意义,我想到了美国西部大淘金的时代。虽然现在已经没有淘金者了,但是那些默默无闻的为淘金者提供各种相关服务的人同样推动了那个时代的发展。同样的道理,这是开发者的时代,大量的资本和人才涌入互联网行业,SF 服务于开发者,为他们搭建平台,提供支持。所以我对 SF 的未来还是很有信心的。

Part II. 互联网创业热潮与极客精神

身为创业公司的一员,你对国内的创业热怎么看?

商业是有生命的,会自我驱动和救赎。

我认为国内的互联网创业热潮,彻底改变了中国互联网的面貌,甚至改变了很多人的命运。虽然不可避免的存在一定泡沫的,但勇敢的弗拉多正站在这样一群霍比特人之间。虽然我对一些互联网公司的未来不是很乐观,可能一些公司更像是在做市场调研,付出了很多努力,发掘了新市场后,很有可能后来居上,被其他人学走商业模式和核心技术,然后把第一批初创公司挤出市场。创新在很多领域都有,重点在于如何构建商业模式,实现它的价值。我在美国时发现很多产业都只剩下几个巨头在竞争,而国内各种类似领域有大量小公司的存在。对于小公司来说规模扩张的成本在提高,人力成本也在提高,每个领域最后可能只会剩下做得最好的几家公司。

你是如何理解极客精神的?

Geek 都是理想主义者。

在我看来,真正的极客精神是非常理想化的。首先,你需要大量的时间,需要不用去考虑物质因素,不向现实妥协。在这种不计成本的情况下,真正的极客会不计精力地去钻研 TA 所热爱的事物,制造新鲜的东西。如果有人问一个专业登山者:"你为什么做这些?",正确的答案是:"因为山就在那里"。极客也是如此。纯纯粹粹地为了探索而探索,就像物理学家费曼,特别喜欢研究如何开锁,但他不用去顾虑这些研究是否会带来实质性的回报。与此同时,真正的极客不能局限于某个领域,那样只能被称作某些领域的专家。极客有着无限膨胀的好奇心,对身边的各种事物都会克制不住地去探个究竟。从这个意义上说,国内真正的极客还是少见的。

Part III. 自由软件与知识产权激进主义

看到了你博客里关于《若为自由故》的读书笔记1,想问下你对知识产权和开源的个人看法?

《Free as in Freedom》这本书向所有人发出了警告,信息安全问题势必成为互联网行业的 H-Bomb。

无论是微软、苹果之类的科技公司巨头还是各类信息服务提供商,虽然可能并不希望这样做,但它们的一些不透明行为,导致其用户的隐私,存在着严重的安全隐患。除了这些公司里的一部分人,其使用者根本不能确定自己的用户信息、密码、搜索记录等内容是否万无一失,是否会被他人染指。尤其是在恐怖主义的威胁下,很多国家出台了应对法案,一个主要附带结果就是个人隐私的威胁进一步扩大。《若为自由故》的作者 Richard Stallman 提出的解决方案是拥抱自由软件

可能很多人会误解自由软件,认为开源和保护知识产权是相互矛盾的,其实并非这样。正因为各种开源协议的存在,我们可以更好的保护自己的知识产权不受侵害。而且,自由软件并不反对商业。甚至 RMS 明确提出了"自由商业软件"的概念。

人们应当可以以任何有价值的方式自由地使用软件。――自由软件的哲学

互联网之子 Aaron Swartz 的自杀,引发了人们对公共领域的思考。他是一个殉道者,他做的事情在当时是存在道德风险的,然而他的死促进了社会大众对公共领域看法的大幅改变。人类知识智慧的结晶应让所有人分享,这样我们才能在真理的追求上不断前进,然而我不否认知识产权所有者对应得利益的索取。

Richard Stallman 和 Arron Swartz 都是 知识产权激进主义 的代表人物。他们的行为和观点不能简单的用对或错来评价,这些观点对于处在不同时代不同的人有不同的利与弊,受争议是必然的。


Read full article from Codes Don't Lie ―― Integ - SegmentFault 团队日志 - SegmentFault


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts