代码改变世界

初学者必犯的十三大错误(不断补充,添加,完善中)

2010-12-16 00:40  Rollen Holt  阅读(349)  评论(0编辑  收藏  举报

1)不会英语:

计算机科学源于美国,重量级的文档都是英文的。不会英语的你只能忍受拙劣的翻译和很大延迟的文档和图书(翻译出来的优秀的文档和图书几乎都是很久以前的出版物)。

语言的重要性,实际上体现的是沟通的重要性。据说,当年某些公司在面试的时候,会先让被面试的人选一个与软件开发无关的话题。通过这样的面试环节,了解面试者对生活的一些理解和表达沟通的能力。这里还是要强调一下国内程序员的英语能力。由于软件方面的最好的信息几乎都是英语的,所以良好的英语能力对程序员有很大的帮助。一般来说,在各行各业,最成功的人都是拥有最好信息的人。

语言能力的学习,有一句话可以概括:“听说领先,读写跟上”。

2)急于求成:

什么都没学习就开始编程是最大的忌讳。写C++,PHP,C#,JS……程序语法都能错,数据结构连线性表,队列都不知道,数据库不知道关联模型,TCP编程不知道socket,Web编程不知道HTTP,还是先坐下来学习几年再说(如果说工作急需,我只能说:早干嘛去了?上学的时候只知道打游戏,泡妞去了吧!)

就像刘欢可以算是咱们中国顶尖的男歌手了吧,他可是没上过任何音乐院校。所以上不上大学,以及上什么专业,都不是关键的问题。但是绝不是说,你什么都不学,就可以做技术开发工作。

我要说的是:如果打算做开发工作挣钱养活自己,可以什么学都不上,但是该学的东西都得学,一样也不能少,捷径是没有的,想绕过基础课,直接学习所谓“有用”的东西,是不可能的。

哪一样东西哪一样技术是可以快速学成的呢?能够快速学成的技术,人才也就必然易取易得,根据市场供需法则,也就不可能有很好的报酬。所以诸君当有心理准备,门槛高的,学习代价高,报酬高;门槛低的,学习代价低,报酬低。

是的,IT产业有这个“钱景”,但你得有那份实力。要吃硬核桃,也得先估量自己的牙口。好利是基本人性,好利可以,近利就不妙了。近利代表目光短浅,一切作为都因此只在小格局中打转。

梨园有句话:要在人前显贵,就要在人后受罪。台上一分钟,台下十年功。老祖宗这方面的教诲太多了。勿在浮沙筑高台。你明明很清楚这个道理,为什么到自己身上,就糊涂了呢?急是没有用的,浮躁更会坏事。耐着性子扎根基吧。做任何事情都要投资,扎根就是你对自己未来的投资。

3)过于好问:

勤学好问是一种很好的品质,但是如果把勤学丢了,只留下好问,就是一个恶劣的素质了。事无巨细都去请教别人,一则会让人厌烦,二则由于没有系统学习过程,也是不可能学习好的。

只要是有人气的地方,我们经常会看到这些人的身影,他们问的问题其实只要稍微仔细的看过这里的所有的文章,或者是借助搜索工具的帮助,都可以找到他们想要的答案。很多问题其实都是没有经过大脑的认真思考。其实要是倒退**,我看你去哪里找人问,找相关的资料。那时候,上网还是拨号,网速只有56k,新浪,百度还没出生呢?难道那个时候就没有问题了吗?我想答案可想而知了。

4)只会羡慕别人和说别人不该拿那么多钱,而自己却收入微博:

老实说,绝大多数情况下,收入的高低和你的水平是正比关系,而和什么语言没有太大的关系。就是使用同一种语言的人来说也是一样的。当然,享受和开发的收入是不能做对比的,因为,是两个不同的岗位。不能否认有其他关系的存在,比如:一些前台拿的有时就比开发的多,但你不可能成为她。所以,绝对不会10个人中9个人有其他的关系而独独你没有,少抱怨一些多学习一些,提升自己才是最重要的!其他的都是瞎掰!

5)过于不求甚解和过于求甚解:

了解为什么是很重要的,但是要学习的东西很多,如果什么都弄明白,那么估计头发白了还没有找到所有答案。所以,我很怀疑现在的那些培训学校,在你们的课程大纲中C一个星期完成,C++一天搞定,LINUX三天,ARM三天,后面的驱动学习就更不提了,一个星期就把Linux底层讲完了哦。本来吗,浓缩的都是精华,可换到这便倒了个个。不要自信自己的学习能力,再强的人搁这都会受不了。原来,广告上的面面俱到就是如此教法啊。

其实,如果老师教学有方,这个倒还可以勉强接受,我等也知道想成为一名真正的嵌入式人才得一定火候。可是,如果一个老师只是个某公司的相关技术员,利用便利来兼职充当老师却不懂教育学,教育心理学就敢上讲台那该如何呢?是不是要求太高了?那好哦,起码,讲课前作为一个老师得琢磨下对一群啥都不懂得学生该如何教好这个基本问题吧,起码,每日有个教学大纲吧。

就是老师很牛,那他还教什么书,他直接开个公司生产,设计,开发那些他讲的头头是到,吐沫横飞的那些嵌入式产品,要不就是直接去那些嵌入式外企当中国区总裁吧!

还是一句老话说的好,能教的不一定会做,会做的不一定会教。

当然如果什么都不想细致了解,那么只能永远做蓝领。当然,能做一个好蓝领工人也不简单。知道吗,我认识的一个朋友其实就是一个昌平铁路某工厂的一名车床工人,你知道像她这样的人,工资是多少吗?你猜都猜不到,1万元/月。

6)过分崇拜他人:

我相惜很多人都是很厉害的,值得大家崇拜,但是如果过于崇拜,把他们的话当成圣经则完全没有必要。你需要突破他们,而不是崇拜他们。其实,他们的成功离不开天时,地利,人和。

7)不想吃苦:

IT业高收入和高竞争,高风险是联系在一起的。没有付出永远别想进步。

8)学的越多是不是越好,到底学那个:

首先要注意的是,不用过于花精力探讨哪个更好。没有哪一个是最好的,只有最适合你的那一个。至少在5年内,他们都会存在并发展,你只要把任何一个掌握精通,都有绝对的实力去赢得胜利,就像无论那本武侠小说,”少林”和”武当”都是大门派。只要选择一个适合你的就可以了,比如你周围有个PHP高手,你可以随时请教,那你就学PHP就好了。能随时请教,比任何事情都重要,对你的帮助一定是最大的。

其次,就算你即会平面设计(UI,网页,广告....)、又会数据库(设计,管理,开发)、还会程序设计(Java,C#,PHP......)你能够同时做这三个职位吗?你这么牛逼,你还找什么工作,你直接开公司当老总,或去微软、IBM、Oracle当中国区总裁去吧,什么马云大叔,马化腾二叔,周鸿祎三叔,李开复四叔,唐骏五叔,让他们见鬼去吧。

就业,对企业来说,看的就是你某一方面的技能能否胜任我的岗位,我只需要图形设计,你跟我说你会PHP语言,又有什么用? 即便在软件开发领域,你说你即会PHP、又会Java、还会.NET、还了解网页、游戏等等,你难道同时做这些东西吗?尤其是你刚入行的时候!

因此,找一个切入点,先深入进去,其他方面你的竞争力不足,但你只凭最擅长的一点与其他和你一样条件的人竞争,这就够了,就足以让你进入行业里面去了,至于你以后是要往深还是往宽发展,那是下一步的问题! 就目前来说,集中精力向一点努力!

请记住,不怕千招会,就怕一招精!

我曾经做过有关加拿大移民的论坛,认识很多移民加拿大的朋友。其中,有个朋友给我印象最深,他原来是学C/C++的,只会VC++,只会有关石油方面的软件开发,对别的什么Web开发一窍不通,而另一个朋友呢,她是做网页设计的,美工做的特别好,不敢说多牛吧,但一般的活应该不在话下,原来在杭州的公司做网页设计,当然也包括网页制作啊!当时,Web1.0还正在火热中,于是也学了什么java,asp等等语言,个人感觉那个学C/C++感觉比较够呛,因为毕竟加拿大做C/C++的不是很多,相对来讲,做Web开发的当时要火的多一些,但他们过去以后,给我反馈回来的消息却是不一样,我那我学C/C++的朋友去了卡尔加里,我们知道那是个石油城市,他在那找了一家中国人开的一家公司从事石油行业的开发,结果不到一年的时间,就买了车和房子,小日子过的很滋润。而我那位我认为应该很没问题的MM,却遇到很大问题,她去了多伦多,但是一直没有找到合适的职业,只能在菜市场里面给人家卖鱼。后来怎么样,我就不知道了。。。。。

小时侯听过狗熊捡棒子的故事吧!知道追二兔不得一兔的道理。

知道为什么现在剩男剩女那么多吗?他们就是惦记碗里的,又看上锅里的,最后,只剩下自己了。

9)自知和自负:

曾子曰:吾日三省吾身。苏格拉底说:“认识你自己”正确地认识和评价自己,不断地反省自己,这是进步的基础。你应该时不时的问自己一个问题:在哪个领域你可以做到世界第三?中国第三?北京第三?海淀第三?街道第三?胡同第三?楼道第三?小组第三?公司第三?产品第三?设计第三?开发第三?管理第三?....... 人贵有自知之明。否则就不是自知,而是自负了。

10)不知道从哪里入手:

其实我们经常会发现有这样一个现象:很多人都说基础知识都掌握了,书本也看懂了,就是一到要动手做的时候,或者说在公司,当领导交给他任务以后,就不知道从哪里入手了,从那里开始了。这个问题其实就是缺乏有效的编程思维训练。或者换句话来说,就是缺乏数理逻辑的能力。

下面的话,来自王海鹏老师在程序员杂志 2009年第9期里面关于Peter Coad 7 项修炼里面的内容,这里做了部分删减。我们需要对数学敏感,需要具有归纳和演绎的能力。在西方,学理科的学生几乎都读过《怎样解题》一书。数学是思维的体操,它让我们的思维更灵活、更缜密。懂得欣赏数学之美的人,会看到简洁的公式和逻辑的力量。许多大学的计算机系以前都是从数学系分出来的,一些老师以前是学数学或物理的。这就不难解释为什么在IT界,成功的人大部分都是学数学,化学或者是物理出身的了。我自己感到比较惭愧,因为,虽然我母亲是大学数学教授,但非常遗憾的是我的数学水平也就是个中等水平。丢人啊!现眼啊!

另外,在软件复杂度测量、软件工程管理方面,也需要许多量化的测量指标。但很多软件产品,例如:游戏,图像处理等等,都有数学的身影。

如果,能够运用逻辑推理找出问题和解决问题,我们就具备了基本的能力,而这些能力,对于我们软件开发者也很重要。

这里所说的数学,不是让你记公式,记定理,而是说进行逻辑训练。学围棋就是其中一个很好的方法。

11)我要创业,我要当马云第二,实在不行,当马化腾第五十六也行:

创业现在被大家弄的乱七八糟的、似是而非的、虚头巴脑的、势利巴拉的、真假难辨的,我觉得今天有些对于创业的误解足以让一大堆年轻人在那浪费时间,所以特以其中一些我看到的与大家分享,期待更多人提出自己的见解。

——很多人以为老板就是挣钱多的人,其实不是,老板首先是公司干活最多的人、干活最不计较代价的人、干活累死大家觉得活该的人,而且用五年一周期来看,老板中95%的公司弄关门了,不只没挣到钱还贴钱了。没认清这一点,就不明白创业其实最适合一种人:爱折腾、想弄钱、劳碌命、累死倒闭也能认的人。只想钱而不能折腾,也不能劳碌的人,其实不合适创业,创也是倒闭最快那一号人。创业本质上是创业型人格者的选择。

——创业就是要上市的。中国四千万个线下经营主体,另外四千万个线上经营主体,上市的公司不到四千。现在一些学校老师说创业,不说创业准备(社会见识、社会人脉、活动锻炼、团队协作等等)而直接说创业,要说创业必说上市,如同对于一个手无缚鸡之力的人大谈奥运会举重比赛,空论无益。

——创业可以上课,甚至还专门去整个创业学院。创业是种实践智慧,是在行动中的总结与提升,基本不用上课,尤其不用我们现在的教育体系里面弄出来的课,这个大概是全世界的同例,世界其他国家偶尔也有创业学院,但那也没有证明他们与创业真正有多大的关系,我们现在的大学要啥专业都有,但是基本上啥像样的师资都没有,像样的学生更没有,盲人领盲人,一起掉进坑。 

——创业就是智慧作业。创业在本质上是拼身体、拼心理、拼耐力与拼人脉。身体要明显好于平均水平,锻炼要明显多于一般人;心理明显要强,要能经事,要勇于面对不确定性;要坚持,要在老遇到同样问题的时候有解决的耐心,在老犯同样的错误的时候把它当成经验的积累;而且有人多少拿点资源帮助你,而不是样样要拿出现金处理。在所有这些前提下,智慧才有作用的空间。 

——有人是创业的专家。创业者绝大部分人不知道自己是不是适合创业,很多人创业成功了也是被人提醒才想到成功这个词,自己创业不错的人不知道其他人创业行不行,自己创业的经验不知道是不是适合其他人,其实绝大部分说不清楚自己是怎么闯出来的,说得清楚的人说的与他实际做的差别也很大。因此创业需要你自己去尝试,不尝试而老听人家说的其实没啥大用。

其实,大多数人都忘了一点,经济基础决定上层建筑这句名言。没有钱,什么都是瞎掰.一句话,三思而后行。

很多人不了解钱(尤其是启动资金的重要性)下面的案例就是谈钱和创业的关系;下面的内容是马云大叔说的,但我忘了在那说的了。 

 2006年11月阿里巴巴在香港上市以后融资了很多钱,就在2007年上市以后我们建立了一个很有战略意义的平台——阿里mama,从阿里妈妈的战略意义来看,我们给2亿人民币甚至2亿美金都不过分,而且当时我们有这个实力。但是我们如果真投了2亿,今天可能就没有阿里妈妈了。今天的阿里妈妈构成了tao宝的核心能力和核心竞争力,tao宝收入中的绝大部分来源于阿里妈妈。而当时阿里妈妈这个广告平台,因为只有200万,所以当时连租房都没有钱租,只能去马云的湖畔花园,因为那里是免费的。员工也不能超过20人,要不连工资也发不出来;服务器新的也买不起,只能去公司拉折旧过了没人要的服务器,全公司最差的服务器,而架构师又需要架构一个非常高效的服务器结构。因为只给阿里妈妈200万,创业成功了。 

阿里巴巴现在在各地办分公司,还是按照原来的开办标准,一两万人民币,我们还是可以去租民房,工作生活不分,到现在我们还是坚持着。 

如果有5个亿资金创业基本上会失败,我们现在来看下90年代创业成功的公司,起步资金基本上没有超过100万;当时阿里巴巴创业只有50万,给阿里妈妈200万起步,已经是考虑到90年代末年到2007年的通货膨胀。 

什么道理呢?一个企业如果往往钱多人傻,如果钱多了,钱能解决的问题,就不会动脑筋,所以我一直说零预算营销就是让我们脑子不生锈,有钱你想的最多的是投资回报率高,没钱就要考虑创意和设计,你才会考虑服务,有钱往往就没服务,或者用钱去买什么服务了。 

但是阿里巴巴创建阿里妈妈广告平台,虽然给200万,但是后面有阿里巴巴集团200亿现金的保障也是保证。阿里巴巴集团有钱,才能保证tao宝6年不收费,可以短期内不以盈利为目的;所以你有5个亿挺好,吃喝不愁,你短期内可以不需要为盈利很高发愁,5个亿资金关键是你如何用,如果你以50万或者200万起家,你也必须尽快盈利,一个自己都不能盈利,不能对自己负责,也不能为别人负责。 

有人说马云是你的偶像,我建议你以马云的50万乘以10年来的通货膨胀作为起步资金。你为用户提供免费的服务,送你一句马云说过的话:免费是最难的,免费是最贵的,因为别人来使用的时间比你要收的费用宝贵的多,免费不是成功的原因。

还要说明下:即使解决了启动资金,其它的因素更重要。这里就不多说了!

马云大叔还说过,如果给你50万启动资金,你打算投多少到项目中呢?留个谜底,大家可以说说自己的看法,跟帖也行,留言也成。 

12)去小公司,还是大公司

(待续)

13)如果公司让干别的我不会的东西,我该怎么办呢·

(待续)

注意:我所说的初学者泛指:在校大学生,刚工作1-2年的在职者。