程序员日记零

突然,想和Joel一样,写一些关于自己程序员生涯的东西,但是又不知道如何动笔,随便写一些把,胡乱就开一个头.

今天很有感触的看完了 岁月如歌 关于 << 如何突破性能发展上的瓶颈的文章 >>
原文链接

1. The world is full of fascinating problems waiting to be solved. 保持兴趣。

如果想成为 hacker, 如果想突破瓶颈,首先得对所专注的领域保持兴趣。需要培养敏感,保持好奇的眼睛,不断去探寻和尝试解决新问题。一时的兴趣容易,难的是 10 年甚至一辈子对某领域的兴趣。要努力尝试管理欲望。倘若做不到这一点,同时又很想成为 hacker, 那么必须得做出改变。否则你的 hacker 生涯只会被性欲、金钱及现有社会的既定价值观所消耗,一点一滴地消耗掉。

努力是自发的,但欲望是可管理的。想成为 hacker, 需要有强烈的信念,相信纵使暂不能解决整个问题,但只要能解决其中一部份,就能从中学习,解决另外的一部份 —— 直至解决整个问题。

4. Freedom is good. 追求自由。

在成为 hacker 的过程中,我们不得不面对一些“不自由”,不得不要去做一些“分配”下来的任务,不得不像被洗脑过的士兵一样“高效执行”。但这一切只是过程,是成长的代价。如果想成为 hacker, 一定不要放弃对自由的追求。

在所有公司都有一个不成文的黄金定律:当你达到一定水平后,你做什么,已经不是你的上级能决定,也不是公司总裁能决定的。你只要做你认为对公司有利的事情。当然,你得说服团队同意你的观点,投入时间和资源去做。倘若发现道不同志不合,作为 hacker, 你可以自由选择公司选择职位,而不是公司选择你。

5. Attitude is no substitute for competence. 获取能力。

很多洗脑型励志书籍,喜欢大谈态度的重要性。但态度再好,没有能力就是没有能力,是成为不了 hacker 的。有爱迪生锲而不舍不断尝试灯丝材料的这种态度的人不少,但有爱迪生一样在不断尝试中总结规律和做出改进的这种能力的人很少很少。

态度很重要,但能力才是决定你能否真正成为 hacker 的关键。成为 hacker 需要天赋,需要辛苦。态度是万里长征第一步,态度很重要,但不要拿态度说事。要去做,去实践,努力去获取能力。

就上面比较有感触的3点写一些自己的文章.

第一点:The world is full of fascinating problems waiting to be solved.保持兴趣。

如果你不喜欢程序员这个职业,早点转行吧……………….不喜欢这个职业的话,来瞎凑热闹干嘛!!!

作为自己的职业,我真希望自己能写代码到50岁,然后光荣退休.在中国有了太多的程序员奋战在第一战线,半路出家的中途转行的.不管怎样,我很爱我的行业,并且我也非常喜欢前端开发这个job.自从 2005 Ajax 风暴席卷中国以来,越来越多的公司开始意识到了前端的重要性.前端的布局往往决定了一个产品的好不好卖,前端注重的是细节,如何高效的与用户打交道.高效的引导势必会带来高效的使用,功能做得越简单,用户就越会喜欢那个」简单」的功能.前辈不是都说过么,Simple is Cool……..

第二点:Freedom is good. 追求自由。

所有公司都有一个不成文的黄金定律:当你达到一定水平后,你做什么,已经不是你的上级能决定,也不是公司总裁能决定的。你只要做你认为对公司有利的事情。当然,你得说服团队同意你的观点,投入时间和资源去做。倘若发现道不同志不合,作为 hacker, 你可以自由选择公司选择职位,而不是公司选择你。

在长沙前端开发的事儿不太好找.而且对质量的要求上是严重的打击了我的激情.很多项目和团队根本就没有做一个所谓的用户群调查就一味的觉得用户会怎么怎么做,所以这个东西应该摆出来.结果造成了什么,界面上堆砌了一大堆的功能,整个软件产品就是一个巨大的超级市场.牛奶甚至和皮鞋刷摆在了一起.原因就在于他们觉得喜欢牛奶的用户,势必喜欢刷皮鞋???请问有见过大超市的生活区不是挂上一个生活区的小牌子,而是把牙刷,牙膏,肥皂,皮鞋刷等等一大串的小类用一个巨大的横幅全部展示出来的超市么????关于这个方面,曾经在公司大大小小的交流上,谈到了无数次这样的问题,可惜最终软件还是那些软件,依旧和任何一个小公司做出来毫无竞争力的产品一样.症结在于公司根本不重视前端开发在一个产品设计中的重要性.拉上一帮子人,开个小会议,这个东西就定稿了.这是大多作坊公司的做法.前端的界面设计,应该是一线开发人员来设计界面草图,然后根据一线的使用用户来修改草图,最终决定界面的结构位置和功能的摆放.界面完全不是应该又咱伟大的BOSS几个完全不符合规矩的决定就定下来了,在大型公司,项目经理都不会直接参与一线工作的讨论和设计,这就是尊重一线工程师以及对软件专业性要求的最好体现.博得了大多工程师的认同感,才能让一个团队更加的团结和有团队理念.

第三点: Attitude is no substitute for competence. 获取能力。

很多洗脑型励志书籍,喜欢大谈态度的重要性。

拜托,如果你是傻子你就去多看看励志书籍.那些哥们纯粹是没事找事写了一些乱七八糟的大道理.必须要明白,所有的学习是为了自己,不是为了别人,没有人会对你负责,除开你自己!有了这样的想法,你的学习才会有实实在在的动力.让自己的知识保鲜是作为一个职业工程师必不可少的一点,但是请各位也不要忽视了对行业知识的领悟.就像之前有几个哥们在汇丰的感悟一样.技术框架用C,C++,Java,Php,Zend,Struts,Spring,Ruby,Python等等这些东西都是一些表面的东西,真正核心的东西,是对银行业务的理解,比如一个转账需要多少步骤,每个步骤那些是安全的,那些是不安全的,只要对行业的了解,深入骨髓,才能称得上是一个优秀的一线开发工程师,也只有满足这样的条件,才能作出更符合用户使用的软件.一切都是为了 Simple is Cool……….哈哈.

路还有蛮长啊,今年是我的第三个职业年.年底的时候我希望我能有一些收货,起码对得起我写这篇文章画的30分钟时间.^_^

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *