Posted on 2008-10-09 21:11
Dirain 阅读(3094)
评论(88) 编辑 收藏 网摘
我年纪轻轻跑出来工作可能很多人不理解,或者认为不可能。不是我不想去学习或者说我叛逆,每个人都是有苦衷的。这也似乎是我必须该选择的一条路,我的经历不会像之前的文章中描述的那样简单,那样幸运。在这背后我不知道付出了多少努力。现在我不是想炫耀自己,我只是想把自己的故事讲出来,请原谅我的年轻狂妄。
1992年2月,我出生在赤峰市(辽宁地界,内蒙管辖。)的一个小镇,在小学,因为家里贫困加上社会环境所致,我还是一个认真学习的普通人,而且成绩非常出色。在一个贫困的地方度过了我小学的5年时间(小学5年,初中4年。)没有人告诉我为什么要学习,只有父母一直在强调叫我努力学习,考上大学,将来有个好出路。可我一直不知道为什么,到了大学有什么好的。因为年纪小,当时也不会去想那么多。
到了初中,我才去了镇上一所学校,此时的环境和周围的人都变了。因为我刚出生6个月时的一次头部烫伤,导致我至今我还带着一个帽子,因为一个男生梳着小辫子的我的心理实在无法接受。因为初中接触到的都是新同学,加上我的特殊之处,在学校里自然的会得到一些奇异的眼光。当时每天中午放学不回家(较远)而自己留在图书馆看书,时间久了,我跟班级里的所谓坏同学接触上。从这以后中午都会沉迷在网吧或者游戏厅中。就这样,每天沉迷在网络游戏中。
随着青春期的变化。在学校里也学会了一些那个年龄段不该接触到的东西。学习开始逐步下降,没有心情去学。因为当时对英语比较感兴趣的原因,学不学成绩都始终很优秀。到了初三,变化更大了,在我们那种偏僻的地方,治安和管理就很松懈。学校高年纪的学生每天都会发生打架斗殴的事件。自己慢慢的也掺和进了这个圈子,不会去瞎混,当时还是有个尺度的。当时年纪小,在女生面前在要面子,自己吃了不少亏。可因为不服输的精神,导致自己心灵变得越来越黑暗,游戏玩的越来越痴迷。旷课,撒谎的坏习惯全部染上了,学校也没有人管,也不敢管。学习更是没救了。
可就在沉迷打造所谓网络游戏中老大地位的时候,跟朋友一起向游戏投入了不少心血。有一次游戏帐号被盗,全部心血被别人轻松偷走。此时的怒火加上自己好胜的劲头冲破了我的头脑。就在2005年我终于跟家里提出要求买电脑,可因为自己的成绩和家庭条件,当时跟家里没少做思想斗争,最后签订了好好学习的条约之后,终于在10月份给我购买了一台电脑。正因为这次被盗,我不在沉迷于游戏了,自己励志要学会这些技术,也常常盗别人帐号的滋味。于事在假期里不分昼夜的钻研与学习“黑客技术”,每天都会去一些黑客网站去下载教程,然后开始学习并研究。开始并不是很顺利,当时我面临着每天都要重新安装系统的危险在学习,终于功夫不负有心人。随着时间的推移,自己的水平也不断的提高。终于学会了自己所想要得到的技术:“盗号”。可此时已经满足不了我的虚荣心,所以一直继续学习“入侵”、“破解”、“远控”、“刷QQ业务”,木马等技术。都如我所愿,全部掌握了基本要领,虽说不是很深入,但拿出来也能做点事。当时为了满足虚荣心,在家里入侵了几台服务器后,又入侵了我们镇上的网吧主机。怕被网管发现的原因,自己通过远端服务器去控制网吧做了一些很不正当的事。至今想想当时真够无聊的,也认识到了自己的错误,损人不利己。可能是上天注定吧,那时所做的一切为我现在的编程打下了深厚的功底,或许是一些同行人没有想到的。
满足了自己的虚荣心,自己觉得也觉得没意思了。开始反省自己,这么玩也没什么用。而且自己当时所学的一切技术都得借助工具,没有工具我不能做任何事。就在这个时候,我听说了vb,开始每天下载vb案例及vb项目代码。当初也不懂得怎么学习,所以拿到案例就死记硬背。然后多看案例,最后能够自己把多种案例及实现方式组合到一起,为自己完成一些我喜欢的工具。此时我还不懂什么叫开发,但我会修改。每创造出一个工具我都会发布到黑客网站上,软件留上自己的名字和联系方式。很有成就感。
到了这个时候,我是真的没有学习的信心和兴趣了。身边的同学也有几个出去外地学电脑,当时真的无比羡慕。自己的心都要飞了,我开始试着提出要辍学。可家长死活不同意,就这样我僵持到初中毕业,中考成绩我就不需要多说了。中考结束,退学的欲望更强烈了。父母不同意我也不依了,学校就是死活不去。每天面临的父母的谩骂,还承受着皮肉之苦的我终于选择了离家出走。正巧当时朋友有一个小弟父母离异,父亲因为违法被判刑了6年。他家里就他一个人,所以我离家出走的一个月里都在他那,兄弟朋友们每天都聚在一起。那段时光虽然不光彩,可那也是我认为美好的童年回忆。我自己不傻,当时就知道父母会担心,表面凶狠的叫我回家,让我走,可内心不知道是什么滋味,可怜天下父母心。所以我当时每天晚上都会给我妈妈打一个电话,说我很好,什么时候同意了我就什么时候回家。1天行,2天行。可几天之后生活成了问题,几个辍学的朋友我们开始想找工作,赚钱养自己。可我们那落后,能要我们的只有体力活。
跑了几天,终于找到了一份工作“铲树皮”。没听过吧,就是一堆树桩,给我一个铲子,把他的树皮铲下来。当时我们很兴奋,因为可以赚到钱了,不管是多少。跟那家老板商量后,我们8个人上下午轮流干。第二天早晨4点多,4个人去了(包括我),开始很兴奋,干劲十足。可随着体力的流逝,快7点的时候体力就已经透支了。我们终于忍不住了,看看身后的成果,几十根树干,这多少也能值几十块钱吧。可找老板结算是全部都傻了,他居然说我们这些2块钱还不到,说剩下的树皮喜欢可以带回家。现在已经不记得当时心里什么滋味,可自从那次之后,我们认识到了这个社会,父母赚钱不容易。励志要让别人给我们打工,而且要找到一个很轻松就赚到钱的方式。
这次风波之后,回去之后想了想。灵感一来,我为什么不从网上教别人技术去赚钱呢?头脑中有了这个想法之后马上开始实施,拼命的发修改过的软件,做一些技术教程。加我的人非常多,想拜师学艺的也有几个,可交易方式难住了我们。还好朋友从他妈妈那搞了一张银行卡。采取汇款的方式收费。但说起来简单,可说服网络上那帮人来直接给我打钱就不容易了。如果先教他们,教完不汇款了,自己又亏了。那段时间积累了很多说服买家的经验,终于有一个人肯开口打钱,150元。我的人生第一笔收入是150元,对于当时每天1-2块钱零花钱来说的我,不知道这150元代表了什么,我们都很兴奋。收到了这150元,开始认真的教人家技术。当学的人多逐渐增多时,我才发现自己的时间支配不过来。后来为自己定制了一套方案,把需要传授的技术规划成一套教程。我买了一块ftp空间和域名,把所有做好的教程放上去,做了某些限制。以后的收费方式就成了卖教程。几周过去了,这之间每天还是跟父母通电话,而且时不时就回家看看,但就是不在家住。可父母还是没有同意。
1个月过去了。当我拿这几千元回家的时候父母很吃惊,审问我钱到底哪来的,没干什么坏事吧?当我把实话说出来的时候,我记得当时他们都要流泪了,出去的那些日子我也瘦了。他们终于不难为我了,答应辍学在家了,而且还说要帮助我找找学校去学点什么。我成功了,终于用自己的能力说服了父母。回家以后,我叫我妈妈办了张银行卡。在以后半年的日子里,我又开办了几个网站,又得到了不少收入。在这半年中见的人多了,经历的事也多了。虽然是网络,不是现实社会。但这半年中我飞速成长,甚至我自己都很难接受,跟身边朋友的想法差距越来越大,此刻我意识到了快速成长的弊端。但我还是要坚持自己的路走下去。
手里有一笔自己的钱时,决定满足自己当初玩网络游戏的欲望。玩了2个月,2007年春节到了。春节过后全家人及亲戚都知道我辍学了,而且赚钱了。虽然有些人还是反对,但我还是做了这个决定。2007年3月,网站用户量扩大到3000多,因我没有能力管理网站最终放弃管理。办网站这过程中,源码都是用免费提供的,我只是拿下来改改。但我自己还是想完全自己去创造去制作,脱离别人的束缚。想找一个学校系统的去学习编程。
2007年4月,我二叔突然给我打电话,说北京有一个朋友在北京搞网络公司。前景非常好,这事我的决定也改变了我二叔的看法。因为家里那边落后的原因,没有人知道网络这东西是什么。他叫我去北京找个地方学习,而且多少可以有他的朋友帮助一下。最终我选择了一个学校,5月8日到了北京。
进了学校跟想想的完全不一样,因为自己以前接触过vb和asp还有delphi的原因。以为来学校就是学这些,以后编出自己喜欢的软件卖钱。可完全不一样,第一门学习的课程是c语言。随着时间的推迟我喜欢上了编程这种东西,虽然不是很懂。但以前多少积累下了不少别人体会不到经历。接下来就是java,起初对面向对象理解的非产个模糊。很多地方知道用什么方式去做但不知道为什么。但我还是这样持续了2-3个月,我总喜欢自作聪明。直到用java做毕业设计的时候我领悟到了一些事。毕业设计做来做去就是写几个类,连接数据库做个增删改查,很无聊。完全没有任何自己的思想加进入,纯粹靠死记硬背都能会的东西。上课学到的永远都只是教你类怎么使用,一点都没意思,用不用心听课都能学会。这个阶段我迷茫了。还好以前自学能力强,我找到了很多编程的社区去自学。终于找到了一些编程感觉。
2008年1月接触到了C#,这时在网络上看到的话题就是在探讨选择C#还是java。可我看到的跟他们不一样,有些人总认为C#是拖拖控件,引用几个类库就能实现点什么。我看到的是C#除了语法上跟java稍有不同之外其他都差不多。当初的想法就是既然接触到C#了,那就玩好他。当时对学技术是非常热衷的,因为学习技术是出于兴趣而不是为了工作,并且当时我还没想过工作的事,只想跟以前一样卖软件赚钱。C#起步之后,接触到的就是winform,可老师天天讲托控件教属性听的我都烦。Vs这么强,还是中文版,自己看注释都能会的东西。这时开始对学校失去信心,准备完全靠自己。
在做C#毕设的时候,我自认为已经领悟了很多知识了。所以计划通过毕设把自己学的东西都做出来,为了脱离数据库不做增删改差,我想到了一个互联网内即时通讯的项目学生在线考试系统。在制作过程中,把自己以前接触到的黑客方面东西全融入到项目里,但方式变了。系统中有两种身份,教师和学生。当教师发起一场考试后,会等待学生的连接。一旦建立连接,防作弊机制启动,教师可以实时监控学生机状态,远程进程控制,教师端与学生端考试的通讯、智能批卷、分数报表统计该有的都有了。为了不用拖拽控件完成项目。在学生答题时我让全部控件及事件都随数据库生成。把它全部完成之后,我对网络编程socket以及C#对winapi操作有了深入了解。
完成项目又进行了阶段反思,突然觉得自己去实现什么都已经很轻松了,因为网络资源庞大,哪个不会搜一下记住就够了。从这之后开始研究设计模式,学正则表达式,看编译原理。这过程真是兴奋,每学会一样东西都做出一个练习,那成就感是做任何事都得不到的。
Asp。net,熟悉又陌生,在认为C#基础打好之后终于开始接触它。正因为asp.net,我接触到了一位资深级老师,这个老师改变了我对编程的看法。上课从来不会讲控件,传授学生思想。自己掌握了一些设计模式之后,又打下了深厚的基础,加上老师从经验上的指点。自己对面向对象终于有所了解。以后开发的所有软件都要去模仿.net Framework,为什么用C#可以开发出各种各样的程序,各式各样的系统,为什么想去实现什么时候通过某些类就可以实现了,而自己不用去写底层。这就是我要模仿的原因,让自己写出的东西尽量全面,这期间我把以前所学到的东西都封装成类库了。渐渐的终于认识到什么是编程,终于做好了对工作的准备。
此时利用业余时间完成的项目就是“项目辅助开发器”,在我博客有开源。在这里,把各种C#高等技术全部上了,为这个项目辅助开发期提供了插件机制深入研究了反射,学到了不少没遇到过的问题。
Asp.net的项目也来了,我选择了OA。原因只有一个,因为我在做毕设的前期在研究ExtJS,如果接触的人我想都知道,他的特效去实现办公系统在优秀不过了。而且这位改变我对编程看法的老师看好我,希望我能够用C#代码去模仿java的思想,于是我在oa中自己模仿了一个轻量级struts框架,并加入了Nhibernate使用。至于IOC和AOP有些麻烦,因为时间关系,就没有去模仿。做项目时还接触到了Flex,因为对漂亮的界面非常喜欢,所以自学了一些actionscript,最终项目以Extjs+Flex+struts和一些C#处理类完成,没用过一个asp.net控件。
我找到了第一份工作,那个1500的兼职,开发SNS。做兼职时遇到了遇到最棘手的问题就是模仿目前的目前SNS中输入用户MSN或者常用联系邮箱获取通讯录列表。我辛苦找了2天,终于解决了这个问题。在结束我第一份工作的时候,老板为了挽留我跟我聊了一个晚上,可最终我还是选择了离开。回到刚才那个获取联系人,我为了把方式提供给大家,我封装了一个类库也发到我的博客中了,都可以找到。可以为用户解决获取MSN好友,以及yahoo.com、yahoo.com.cn、gmial.com、live.cn、live.com、hotmail.com等邮箱的联系人,并且封装了邮件发送类,能够很轻松的给所有取到的联系人群发邮件等功能。
之后的经历就先不谈了。至于我为什么要工作,这不是为了赚钱。而是我认为学校里已经吸收不到我想要的东西了。所以我为我的人生规划了1年的时间去工作,进入真正的社会。工作只是我学习,培养自身素质与技术的一种手段。因为刚刚工作,我还是请大家多多为提意见,工作与社会上的经验,我想任何一个人都比我多。
Feedback
很佩服你的自学能力...
以后的路还很长..要学的很多,希望你能一直坚持下去.
呵呵,加油吧。祝你成功。
这一话题也告一段落了!
希望可以看到你更多的技术好文。学习ing.......
看过LZ的全部开发软件博文,不说代码粗糙之类的话了。总体印象是:一个初中毕业生,凭借博文的语文水平可以大学毕业了。俺赞成有人的判断,LZ的经历不真实
佩服。
89年的刚出来工作。
一直没什么耐心。像你学习了
@faqi
这算是一个阶段性总结吧,希望以后看到会有进步。
@未注册用户
如果证明给你看我的经历是真实的,那就只有面谈了。
加油,真羡慕博主这么快能赚钱养活自己。
期待博主好文挂首页。
又是SNS 阿 flex的方向可以,看fms 视频流媒体 还有就是3D了
一个写出如下代码的程序员,可以获得5500!?
if (value == "" || value.Length <= 0)
{
}
偶的毕业设计好菜哦。BS/CS混合的。通讯用WCF,业务流WF,界面CS是WPF,BS是ASP.net ajax + Silverlight。数据库用NHibernate了,日志用log4net,利用spring aop横切管理Transaction&log。另外用了APM,parallel programming来提高吞吐量,后期还研究了Lucence.net。架构整体是Petshop4+ORM+AOP的风格。最后修改后还支持了多语言切换。
偶不知道这些算不算技术,不过偶自己觉得好小儿科啊,技术虽多,用的都好easy的,仅仅是拼凑……偶的设计跟你相比是小巫见大巫啊。偶跟LZ比惭愧了啊……
--引用--------------------------------------------------
未注册用户: 一个写出如下代码的程序员,可以获得5500!?
if (value == "" || value.Length <= 0)
{
}
--------------------------------------------------------
判断字符串空,难道不对吗?
@未注册用户
如果楼主自学能力真的可以,那这些代码是可以改掉的。
细节也会随着经验的增加而更加完美。
祝福LZ了。
@非主流程序员
如果博客园真的有你这种人存在我也不想多说什么。
祝你越来越强,找到你想要的东西吧
你认为人家公司是培训学校?基础的东西都理解不了,花钱请你学习!?
@菜鸟10段
没有一定的技术,我想对方的技术那关我也不可能过。
看了你的源代码。朋友,上述代码是2008年6月写的:判断.NET字符串空。不要说人家的技术考官了,俺菜鸟都为你担心啊。
根本就不需要证明。
我们讨论的是文中的人物,而不是屏幕背后的某个物体。
--引用--------------------------------------------------
未注册用户: 一个写出如下代码的程序员,可以获得5500!?
if (value == "" || value.Length <= 0)
{
}
--------------------------------------------------------
判断字符串空,难道不对吗?
--------------------------------------------------------
可以用String.IsNullOrEmpty
知道LZ这语句有啥问题么?呵呵,别忘了String是个类。而其对象有可能是null
如此一来,if就会报错,nullreferenceException。正确如下:
public static bool IsNullOrEmpty(String value) {
return (value == null || value.Length == 0);
}
另外to LZ:
你的经历我不否定,只是我感觉你太狂了。当然,年少轻狂,这个可以谅解,希望你以后多写技术文章,至于你的经历,还是别放首页了!如果你还坚持我行我素,劝你还是潜水吧。博客园里面高手如云,一个初学者还是别太张扬了!人外有人,没准人家16岁都读研究生了,都发表学术论文了,都做上千万的项目了。LZ好自为知。
if(string.IsNullOrEmpty(value))
{
...
}
faqi: 过几年,楼主再回头看这个帖子,不知道感想如何?
--------------------------------------------------------
楼主没明白我这句话的意思。技术是需要时间的积累的,一个人再聪明,也只有一个脑袋,一天最多也就二十四个小时。
你的经历我不否定,只是我感觉你太狂了。当然,年少轻狂,这个可以谅解,希望你以后多写技术文章,至于你的经历,还是别放首页了!如果你还坚持我行我素,劝你还是潜水吧。博客园里面高手如云,一个初学者还是别太张扬了!人外有人,没准人家16岁都读研究生了,都发表学术论文了,都做上千万的项目了。LZ好自为知。
@faqi
回想当年年少轻狂,也是一种表现和发泄。
@非主流程序员
我推荐你来公司做测试,有没有兴趣?
公司名称?如果LZ的经历真实,给出公司名称!你把cnblogs的同行们的智商全部打了折你知道不知道?!
http://www.cnblogs.com/Emoticons/yoyocici/224027861.gif" alt="" />楼主的博客排名一路飙升,成绩辉煌啊,不知道为什么大家对你的事那么感兴趣,有那么多的感想...
楼主2008年1月才接触到C#,5月份写的代码有些细节上的错误,对于新手来说,应该算是正常的,不过建议楼主看看《你必须知道的.NET》,对你应该有帮助
不管其他人如何说,我觉得你写出来的文章还是很感人的。没有真实的人生体验,是不可能写出这样的文章。
太多的朋友都过于关注于你的技术如何,你的薪资如何,其实我觉得你写的人生经历才是分享给大家的最大财富(你的文笔也是非常的优秀)。
事实上,由于你的经历决定了,你一定走的是和大部分程序员完全不同的道路,所以别人的质疑也就很难免。吃得苦中苦,方为人上人。我支持你,别管别人如何指责你,其实你只要继续努力就可以了。或许某一天,博客园还会以你为骄傲呢。加油加油!
什么样的学校收初中毕业的人学电脑呢?还有毕业设计课程
上一篇出来我一点没怀疑过楼主
8过这篇我觉得太玄了 太玄了......
LZ,我只有一个要求:让博客园的首页清静一下吧.
爱护首页,人人有责.谢谢!
一直潜水,忍不住了出来说几句。
看你的标题“中国最年轻的编程爱好者”,就知道这个同学,或者你这个小屁孩很自大!你是不是最年轻的,你如何确定的?一派胡言!
从你给别人的回复,可以看到你很自傲,以为自己有多了不起,以为自己知道很多,其实你什么都不知道!
从你的文章中,能够你很虚伪,暂不说你的经历和资料的真实性,就你这两篇文章的动机,都值的怀疑,想出名想疯了吧?或者SL喝多了!
lz确实有点过于高调了,论能力的话,小你两岁的随风流月比你强很多,但是不像你这招摇。
顺便说一句,做java拿个5500实在算不上什么。仅仅是入门。
的确不一样的人生,但不是同样精彩,而是更精彩,楼主加油。
比博主大一岁
不过现在还不敢出社会
博主是我的榜样
加油,楼主,深挖内功!
工具都是简单的,看到大家讨论的这么多,说明一个问题:现在的开发工具已经能够让勤奋的初中生也能够编程,实现预期功能。
哪么,我们应该考虑为自己添加什么方面的核心竞争力呢?
dudu是不是应该考虑以后不匿名回复啊!看看现在匿名回复的都啥心态!
楼主是不是哪个培训学校出来的?
1、lz说的“学校”是培训中心吧,在培训学校里面确实只能学到表面的东东,深层次的都是不讲的。
在你的描述里面,没有看到“数据结构”、“数据库原理”、“软件设计”等,这些才是基础呢,而这些好像只有在大学里面才能学到(或者自学)。
2、利用数据库实现增删改查,确实容易,但是你知道数据库自己是如何实现"增删改查"的吗?
如果要排序的话,一个 order by 就可以了,那么你知道数据库是如何处理(排序)的吗?
这些基础知识是要找个机会夯实一下的。
3、我不怀疑lz的经历(遇到过类似的),但是也感觉到lz的代码很可能会比较“粗糙”。因为“粗糙”的代码也可以实现功能,这个对于客户来说是可以“蒙混过关”的,但是对于内行来看,就很容易被“攻击”,被看成没有什么“真本事”。
4、出头的帮子先烂,这句话听过吧。
不知道大家这么争论干吗,看了LZ的经历,真的很平常---初中不好好学习,号码被人盗了,然后满腔热血要学黑客技术把别人的号盗回来,这事很多人都干过,我们每个人曾经不都有一个黑客梦么?然后学了些黑客技术发现这计算机很神秘,很有意思,就学下去了,但是由于学校成绩不济,然后厌学,鄙视学校制度,这很多人都有过,包括我在内,可我没有LZ那么大胆量,不想和我家抗衡所以把大学读完了,然后初中毕业能写程序了找了个程序员的工作,在这里发了一篇帖子,语气有一些狂妄,然后园子里很多人就看不惯了(我想如果在java社区,也许不会有人看不惯,发现.net社区喜欢中规中矩,没有什么多大的个性),然后就引起了争论。我想如果如果LZ初中毕业工作了,但不是进程序员这个行业,也许就不会有人骂了,富士康生产线上比LZ小的人多的是,有的还是一些小姑娘,很多已经是班长课长的了,LZ的经历实在是很平常,现在也没有干出什么成绩,大家也不要这么惊奇吧。。。。也没必要争论这么多,这几天天天看到这样的帖子。。。
上面一个帖子是针对各位回复者的
这一个是针对LZ的,LZ的标题:中国最年轻的编程爱好者,以及文中狂妄的词可能是刺痛各位博友神经的源头,这些话未免太狂妄,和你类似的太多,你看看云风(云风,目前国内很少有的高手吧,他大学时候编写的风魂游戏引擎被多家游戏公司采用,大话西游的游戏主程,目前也许是网易的技术总监之类)的经历,再看看人家博客字里行间。
每个人都需要有一个成熟的阶段,再好吃的苹果也经过一个青涩的时期。
比较同意 伍迷 的说法。 在此希望 dirain 继续努力不要松懈。
如果一堆熟烂的老男人去指责一个正在努力上进,但略显青涩的年轻人,我觉得这事儿有点恶心。 为什么不多一点鼓励,多一点自己的经验来供他参考呢。
诚然,上大学学到的东西都是我自学的,我基本没怎么上课,也没有太多和老师的交流
现在我工作有2年了,但是在大学里我学到的很多东西,我发现在工作期间我是无法学到的,很多经历在工作后也是无法得到的。
如果有机会,我还是要建议你去体验一下大学的生活,当然了,要选风气好一些的大学。
另外,我见过好几个学历不高但是出来创业/工作的人,基本上现在混得都不错,但是基本上两三年过去职位也没什么变动,和这些人的交流中我觉得,他们的思路和想法一般有些偏,属于剑走偏锋的那种,而且他们自己不觉得。这点楼主应该要注意一下
最后,祝你有个精彩而完美的人生
看了楼主的文章,真的是非常佩服,我是读的职高,看了LZ的文章,很是佩服LZ.
赤峰市(辽宁地界,内蒙管辖)
真他妈的可笑 怎么赤峰人都一个德行.当个内蒙人怎么了
我一个同事c#基本都不怎么懂还拿6k,呵呵,运气好
我就更差劲了,把个简单的数组翻转(7行)写的让人家挑出10毛病,拿的就更过分了,世风不古呀
看了楼主的文章,挺感动,文笔也不错,然而有几句话,还想说说:
楼主的自学能力不错,不过思想有点偏激--这和我倒是有点像,我的编程也是自学的,也当过计算机老师。我发现也许你“学会”一项技术也许很容易,但是要真正的掌握它,却是很难,现在的编程工具(IDE)做得都非常好,让开发变得越来越简单,上手也是非常的快,不过有多少人在用他们的时候停下来想想:为什么要这么做,它们是怎么做到的?别的不说,就是一个窗体设计器,他们的是如何运做的,你拖一个控件上去,它给你绘制出来,这些又是怎么做到的?这些问题,我以前从来没有想过,只知道拖过就用,了不起也就用代码自动的添加,自认为就已经熟练的掌握了,可随着学习的深入,发现我其实远没有入门!
掌握一个工具也许容易,领会它的思想却是相当的难!太极拳很容易学,可想要精通,能有几个?有幸我曾见到一个,感觉真的很厉害(单手托一缸在梅花庄练太极)——他告诉我从七岁练太极,练了整整62年!
年少轻狂不是坏事,不过要时常停下来想想,也许能得到更多!
祝你的人生永远精彩!
@yudiefly
的确,我现在只是掌握一门技术,并非深入
真象看网络YY小说,建议LZ兼职写写小说也不错。
不过你真的很强,学东西都是几个月就有成就。
初三就改黑客软件,并且发布。 我觉的你当时就应该跟winapi和socket很精通了吧。
不知道大家同不同一样,要修改一款不是自己开发的系统是不是经重新开发更难。
其实别人说什么你都会听不进去的,每个人都有自己的人生,这就是你的人生...只是大家不习惯而已
做人要低调些,也觉得楼主狂了些
我和LZ经历有些相似,也是先学习网络安全爱上编程的,我起初也有些狂的,但是慢慢的越来越觉得知识不够用以前学校学的越来越不扎实,底层的话像数据结构算法,数据库原理,计算机原理,想在数据挖掘方面发展的话数学,统计学等.高些的应用像架构,OO思想,设计模式...
@伍迷
看了你的回复挺佩服你的态度的,你的书最近一直在读,以前以为有HEAD FIRST就行了,现在不这么以为了,哈哈
首先很惊奇自己把文章一个字一个字看完,可能是出于对同辈人的好奇心吧。
说实话,LZ现在出来工作不是不行,但是那得看LZ想从事的是什么工作,如果只是说想做做Web,做做应用,那的确不需要专业知识,有积累,或者有培训(当然,不是简单的培训机构的培训)就可以胜任。我相信LZ可以做到——事实上,我相信任何有足够毅力的人都能。
但是如果LZ是想真的做“计算机软件”,那是一件很难的事情,甚至说一个计算机专业的优秀毕业生也未必能真正做到。
我一开始也很有惰性,觉得做好应用层面的东西就好。我厌恶C语言,厌恶数据结构。但后来我很快转变了这样的想法。先的时候我认为“软件”是伟大的而“程序”是渺小的,而现在我却认为“程序”才是如此伟大。没有“程序”,哪来的“软件”?如果不是合适的数据结构的应用,优秀的算法组织,就算架构再优秀、设计再先进,软件的效率能上去吗?Photoshop能高效地做一个高斯模糊吗?Visual Studio能拥有如此迅捷的Intellisence吗?GC的核心算法中,基于图论的太多太多,不是那些“令人厌恶”的抽象的东西在帮助我们从C/C++向一个托管的、轻松的语言环境中进化吗?
当我们无比愉快地调用一个Array.Sort()或者order by xxx desc,来个Quick Sort的时候,有没有真正想过快排怎么写?快排在什么情况下会退化?快排在多小的数量级下值得优化成简单排序?——这可是20世纪最伟大的算法之一啊!当我们轻松地不假思索地使用着Hashtable、Dictionary<,>的时候,又有没有想过哈希算法的避免冲突手法有多少种,如果Dictionary<,>使用的是红黑树而不是哈希,那么访问、插入、删除的代价都是O(nlogn)?如果对集合论一概不知,连笛卡尔积都不知道,在SQL优化过程中又怎么能透过现象看到本质呢?回头想想,关系数据模型不就建立在这个看似没有用的、充满学术的腐朽气的笛卡尔积之上吗?而天天抱着“StringBuilder比'+'号快XX倍”的“圣经”的同时,又有没有研究一下这是为什么?
记忆总胜不过理解来的深刻。
当我今天回头看看我一年前写的程序,再看看今天写的程序,不正应验了那句“程序 = 数据结构 + 算法”吗?
也许可以反驳:类库就是设计来给人用的,用就别管那么多了。其实不然,对其实现,了解的太少的话,很有可能会造成程序效率不高,自己却没法发现瓶颈在哪。也许一下就会拍一拍脑门恍然大悟——原来不是XXX太慢,是我把字典当随机访问的了。
软件可以说是是程序的集合,软件工程是因为软件规模增大而应运而生的。所谓“做软件”,其归根结底不还是“编程序”?
当我们抛开框架、抛开设计模式、甚至抛开OO,看看Linux、STL的源代码,更会发现原来C语言高手可以把代码写得如此优雅,一个简单的qsort就可以把void*玩的淋漓尽致,没有继承、没有多态,封装都如此简陋,内存申请捉襟见肘,释放提心吊胆,不照样那么多代码出来了吗?
当然,以上我更多是从计算机领域的眼光来看待的,如果LZ本来就只是想做应用程序,不想涉及任何深入的东西,那么这样子也许就够了。
我比LZ大不了几岁,本来就是一代人,没什么资格过多指指点点的。以上的话,都是我自己的经验之谈,纯粹是建议——所谓建议就是觉得有道理、并且喜欢的就采纳,否则就当耳边风好了。
总之,我觉得LZ如果想在软件行业更深入哪怕一点点,应该找时间好好学习下基础。
——
再说两句技术相关的话:
“自己掌握了一些设计模式之后,又打下了深厚的基础,加上老师从经验上的指点。自己对面向对象终于有所了解。”
我认为这根本就是本末倒置。
首先请允许我武断地判定话中的“设计模式”是指“面向对象设计模式”——相信这在今天已经是比较公认且默认的吧?话说到这,我想所有人都明白是面向对象在前还是面向对象设计模式在前了。如果连面向对象的思想都没了解,又何谈面向对象设计模式?
“最终项目以Extjs+Flex+struts和一些C#处理类完成,没用过一个asp.net控件”
我觉得所谓“以不用控件为荣”的ASP.NET开发方案是一种典型叛逆心理。基于可视化组件的开发模式本来就是一种先进的模式,轻易对这样的成果说NO是不成熟的。
如果在一个ASP.NET项目中放弃WebForms,肯定是有原因的,但这个原因绝对不应该是“为了不用控件”。
对于WebForms的话题实在是老生常谈了,强烈推荐老赵的“http://www.cnblogs.com/JeffreyZhao/archive/2007/12/22/Experience-for-Asp-dot-net-and-WebForms.html">为WebForms说几句话,以及一些ASP.NET开发上的经验”系列文章。
乍一看我还以为到了起点呢,呵呵~玄幻类型的,还是架空类型的?强烈支持楼主继续写下去,等着看精彩~~~最好能够有些魔幻题材的,最好能够跟鬼吹灯似的,出实体书
@LZ
@OctoberOne
没有经历,写的不会这么好。
呵呵,你真以为你写的好了,OctoberOne高估你了
--引用--------------------------------------------------
伍迷: 不管其他人如何说,我觉得你写出来的文章还是很感人的。没有真实的人生体验,是不可能写出这样的文章。
<br /><br />
太多的朋友都过于关注于你的技术如何,你的薪资如何,其实我觉得你写的人生经历才是分享给大家的最大财富(你的文笔也是非常的优秀)。
<br /><br />
事实上,由于你的经历决定了,你一定走的是和大部分程序员完全不同的道路,所以别人的质疑也就很难免。吃得苦中苦,方为人上人。我支持你,别管别人如何指责你,其实你只要继续努力就可以了。或许某一天,博客园还会以你为骄傲呢。加油加油!
--------------------------------------------------------
伍迷大哥说得真好,看了楼主的经历。不知道该说什么,是说你幸运还是不幸,总之祝福你。小小年纪说承受的太多太多了。
--引用--------------------------------------------------
JimLiu: 首先很惊奇自己把文章一个字一个字看完,可能是出于对同辈人的好奇心吧。<br />
<br />
说实话,LZ现在出来工作不是不行,但是那得看LZ想从事的是什么工作,如果只是说想做做Web,做做应用,那的确不需要专业知识,有积累,或者有培训(当然,不是简单的培训机构的培训)就可以胜任。我相信LZ可以做到——事实上,我相信任何有足够毅力的人都能。<br />
但是如果LZ是想真的做“计算机软件”,那是一件很难的事情,甚至说一个计算机专业的优秀毕业生也未必能真正做到。<br />
我一开始也很有惰性,觉得做好应用层面的东西就好。我厌恶C语言,厌恶数据结构。但后来我很快转变了这样的想法。先的时候我认为“软件”是伟大的而“程序”是渺小的,而现在我却认为“程序”才是如此伟大。没有“程序”,哪来的“软件”?如果不是合适的数据结构的应用,优秀的算法组织,就算架构再优秀、设计再先进,软件的效率能上去吗?Photoshop能高效地做一个高斯模糊吗?Visual Studio能拥有如此迅捷的Intellisence吗?GC的核心算法中,基于图论的太多太多,不是那些“令人厌恶”的抽象的东西在帮助我们从C/C++向一个托管的、轻松的语言环境中进化吗?<br />
当我们无比愉快地调用一个Array.Sort()或者order by xxx desc,来个Quick Sort的时候,有没有真正想过快排怎么写?快排在什么情况下会退化?快排在多小的数量级下值得优化成简单排序?——这可是20世纪最伟大的算法之一啊!当我们轻松地不假思索地使用着Hashtable、Dictionary<,>的时候,又有没有想过哈希算法的避免冲突手法有多少种,如果Dictionary<,>使用的是红黑树而不是哈希,那么访问、插入、删除的代价都是O(nlogn)?如果对集合论一概不知,连笛卡尔积都不知道,在SQL优化过程中又怎么能透过现象看到本质呢?回头想想,关系数据模型不就建立在这个看似没有用的、充满学术的腐朽气的笛卡尔积之上吗?而天天抱着“StringBuilder比'+'号快XX倍”的“圣经”的同时,又有没有研究一下这是为什么?<br />
记忆总胜不过理解来的深刻。<br />
<br />
当我今天回头看看我一年前写的程序,再看看今天写的程序,不正应验了那句“程序 = 数据结构 + 算法”吗?<br />
也许可以反驳:类库就是设计来给人用的,用就别管那么多了。其实不然,对其实现,了解的太少的话,很有可能会造成程序效率不高,自己却没法发现瓶颈在哪。也许一下就会拍一拍脑门恍然大悟——原来不是XXX太慢,是我把字典当随机访问的了。<br />
软件可以说是是程序的集合,软件工程是因为软件规模增大而应运而生的。所谓“做软件”,其归根结底不还是“编程序”?<br />
<br />
当我们抛开框架、抛开设计模式、甚至抛开OO,看看Linux、STL的源代码,更会发现原来C语言高手可以把代码写得如此优雅,一个简单的qsort就可以把void*玩的淋漓尽致,没有继承、没有多态,封装都如此简陋,内存申请捉襟见肘,释放提心吊胆,不照样那么多代码出来了吗?<br />
当然,以上我更多是从计算机领域的眼光来看待的,如果LZ本来就只是想做应用程序,不想涉及任何深入的东西,那么这样子也许就够了。<br />
<br />
我比LZ大不了几岁,本来就是一代人,没什么资格过多指指点点的。以上的话,都是我自己的经验之谈,纯粹是建议——所谓建议就是觉得有道理、并且喜欢的就采纳,否则就当耳边风好了。<br />
总之,我觉得LZ如果想在软件行业更深入哪怕一点点,应该找时间好好学习下基础。<br />
<br />
<br />
——<br />
再说两句技术相关的话:<br />
“自己掌握了一些设计模式之后,又打下了深厚的基础,加上老师从经验上的指点。自己对面向对象终于有所了解。”<br />
我认为这根本就是本末倒置。<br />
首先请允许我武断地判定话中的“设计模式”是指“面向对象设计模式”——相信这在今天已经是比较公认且默认的吧?话说到这,我想所有人都明白是面向对象在前还是面向对象设计模式在前了。如果连面向对象的思想都没了解,又何谈面向对象设计模式?<br />
<br />
“最终项目以Extjs+Flex+struts和一些C#处理类完成,没用过一个asp.net控件”<br />
我觉得所谓“以不用控件为荣”的ASP.NET开发方案是一种典型叛逆心理。基于可视化组件的开发模式本来就是一种先进的模式,轻易对这样的成果说NO是不成熟的。<br />
如果在一个ASP.NET项目中放弃WebForms,肯定是有原因的,但这个原因绝对不应该是“为了不用控件”。<br />
对于WebForms的话题实在是老生常谈了,强烈推荐老赵的“<a href="http://www.cnblogs.com/JeffreyZhao/archive/2007/12/22/Experience-for-Asp-dot-net-and-WebForms.html">为WebForms说几句话" target="_new">http://www.cnblogs.com/JeffreyZhao/archive/2007/12/22/Experience-for-Asp-dot-net-and-WebForms.html">为WebForms说几句话,以及一些ASP.NET开发上的经验</a>”系列文章。
--------------------------------------------------------
你说得也很好,可以但收藏了,正是我疑惑的地方。。“这些是什么呢?到底为什么呢?我改怎么做呢?”一直困惑于这些。赞一个。
不相信,什么玩意?最多算是刚入门的程序员,只有刚入门才觉得编程是这么简单的事情!你当园子的人都是傻子嘛?还放首页,自觉拿下...
看了后很气愤,其实我没认真看看LZ的文章,早早过了一眼,感觉太虚了,像很俗的网络小说。
基本功还是要扎实点好,表面的东西太肤浅了,过两年你就知道了。
楼主的经历真不简单,很佩服你的志气,我自己就要好好反省了!
@伍迷
---------------------------------------
支持伍迷说的话,就凭楼主是一个初中生,就有这么好的文笔,写出这么感人的文章就很难得了.还有这些说别人的人,楼主现在是有很多不足的地方,但楼主还小撒,你敢拍拍胸脯说:楼主到了你现在这个年龄的时候就一定比你差?
16岁?早熟、早慧~
文字很诚恳(不知是否有平时记录日子的习惯?),没有年少轻狂,或许按正常一般人正常应该二十岁左右才会独立思考的蔓延,估计是你的成长环境导致与天资聪慧?但我相信你肯定也比别人付出更多,更专注。
我知道你之所以希望面试不考技术,是因为你不太善于技术上的“细节”。很奇怪,你对自己很了解,甚至你对自己的未来规划你的方向,或许幸运的是,你生命中重要的时候真遇到一两位高人指点你吧?
有空多看些书吧,相信你头脑里肯定还缺少各方面素养。学历就不再需要去浪费时间了,聪明诚恳的人总会有更多法子让自己得到更多的信任与肯定~
我好敬佩你,我也我自己有你那样的学问开始我没有我自己都感到悲哀开始我没有办法
我虽然选择了这个专业可是我的学习很差我不知道怎么去学习我也没有那个信心去学习你能告诉我,我毕业后出来了能干吗吗?我不希望别人看不起我我怕别人笑话我啊
如果你看到了我的留言我希望你可以加我的QQ603915109谢谢你的作品我也好想见你
、
邬锋写
哎,这个世界很疯狂啊。
楼主啊,16岁就开始工作不是好事情额。
看了楼主的文章,我觉得楼主是个学习能力很强的人,如果你都讲的是真的话,你说的接触java是07年5月后。后来08年1月开始用c#,现在已经在公司开发了3个月了。楼主,你一年多的时间,还没学什么数据结构,什么什么数学的基础课程已经达到了别人几年的效果了啊!并且你对学习中所遇到的问题描述的都很轻,一句带过,我的天,程序员真的有你说的那么好做的?本人88的。现在在公司做一系统的开发。在学校的时候也是以为那些什么数据结构,操作系统那些看似很基础很枯燥的东西没用。现在出来了才知道那些东西有多重要。开发的时候一不小心设计出问题,出现死锁,或者性能上的什么问题,整个组的人都要停在那里一个星期或者几个星期,而这要用到的恰就是那些基础知识,真恨不得再重新读一遍大学再学一遍,楼主居然说学校里面没有东西让你学.... 汗啊。
另外,关于编程和关于做程序员。开发一个外挂,开发一个系统,开发一个搜索引擎都是程序员在做,但是做的事情不同,要求的水平也不同。有的要求会编程就可以,而更多的要求算法,思维逻辑,设计模式等。楼主好好掂量掂量,看看自己达到了个什么水平。16岁,玩玩编程是件很cool的事,但是16岁就开始以编程为全职工作了,那么楼主有点太对自己的未来不负责了。你现在可以拿5500的工资当程序员,基础知识不行,你也就永远只能拿5500当程序员啊。
再看遍楼主的经历...汗,还是汗...
没什么不可能的,我16岁的时候已经帮父亲做单片机程序了,用8051汇编写,就像别人在这个年纪可以把一个游戏打的滚瓜烂熟轻松通关一样,功夫下到了就可以做成功!!