首页
工具箱
Search
1
Vue vben admin 2.0的封装部分坑点
1,514 阅读
2
python生成剪映草稿解析
1,272 阅读
3
百度地图坐标系对腾讯地图坐标系转换
1,236 阅读
4
VUE中使用mathjs的方法
1,129 阅读
5
解决Ant Design Vue的Select搜索指定字段的问题
1,063 阅读
技术宅的演示性文稿
技术宅的吐槽文档
一个的舞台
唱唱反调
老文章归档
光年计划
登录
Search
标签搜索
老文章
CS
长春
大学
程序员
vue
酷游CS俱乐部
dedecms
织梦
php
vant
小程序
军训
缘
ie6
google
大连
2012
js
ecshop
茶树虾
累计撰写
306
篇文章
累计收到
125
条评论
首页
栏目
技术宅的演示性文稿
技术宅的吐槽文档
一个的舞台
唱唱反调
老文章归档
光年计划
页面
工具箱
搜索到
6
篇与
程序员
的结果
2014-02-08
程序员,你可以更优秀些
原文地址:http://www.cnblogs.com/cookier/p/3531586.html我02年上大学,就开始折腾程序,转眼到现在已经13年有余啦,从最开始连“程序”二个字是什么都不知道,到现在靠这东西养家糊口,确实在程序开发的路上走的挺远。尽管到现在,我都没有去考而且也没有拿到任何印有“程序员”三个字之类的证书,但我仍然认为我是个的程序员,因为我的程序一直在很多企业及政府单位的服务器上运行着,我的代码量也在那里摆着。 程序员是一个非常纠结的职业,为什么说纠结呢,是因为这代表着这个职业这些年来有太多的变化,如果你和我一样从02年开始就去了解这个职业,那你应该也会有所感触,这个职业应该经过过以下这几种词汇:“哇,厉害”,“高手”,“工资很高”,“高深”,“遥不可及”,“电脑高手”,“大部分戴眼镜”,……,“晚上一两点都没睡”,“满大街都是”,“程序猿”,“天天加班”,“码农”,“苦逼的程序猿”……还有很多,从网络里不同的程序员的声音里可以看出程序员这一职业这些年来的变化。 我10年自己开始创业,从开始的软件工作室做到现在的公司,创业三年了,一路走来,虽然艰辛,但也用自己的汗水、手指、伴随我5年之久的thinkpad笔记本,以及经常的加班熬夜,以及顶着无穷的压力,养活着自己,家人,养活着过去的和现在的员工,算下来也有一大帮人啦,人最欣慰的事情就是让一堆人能填饱肚子。。 从打工到创业身份的转变,也就是从员工到老板的身份的转变,我对每一种角色的感觉也是挺深的,当员工的时候,我们有许许多多的理由觉得公司哪里不对,老板哪里不好,也能够找出很多理由来说明,而自己做了老板之后,我也才觉得这就是一个哲学的问题,永远的矛盾,所以真的感触很多,在2014春节将至,自己有很多话,也有很多事需要总结和分析,主要是在程序开发上,想写给自己,还有以往的、现在的、将来的同事、以及从事程序开发工作的朋友,希望大家都可以相互学习,也进行自我思考,如果对你也有些帮助的话。你既然选择了做一个程序员这样的职业,不管你在哪一个公司,那你还是要花些时间正视一下自己,好好定位一下自己。不妨从以下几个方面思考,也表达了我从一个发工资者的身份对领工资者的期望,也许对你会有帮助:1、你的目标是什么? 你选择程序员是因为你对程序开发的热爱?还是因为觉得这个行业高薪?还是两者都有?或者是希望通过自己的不断努力攀爬到更高的职位或到更好的公司入职,如谷歌微软,然后名利双收?我在11月份也写过一篇日志(http://user.qzone.qq.com/6749158/blog/1383290220程序猿,是炼出来的),里面也说过“如果你选择走程序员道路的初衷只是仅仅因为找份工作,或者是找份高薪的工作,那你一定不会成为优秀的程序员,永远只能是苦逼的码农,而且也不会拿到高薪。。如果你在编程方面的学习仅限于在办公室上班时间的话,你离失去这份工作将不会太远。。。 ”确实是有感而发,当然不是绝对,但对大多数人而言,我认为是对的。像我这种从程序员、项目经理……但凡软件开发过来的每一个职位大都经历过来的人,我想我说的这话还是有些道理的吧。 你想在工作中拿到更多的钱,最好的办法不是跟老板谈条件或抱怨,或在工作中用怠工、懒散、惰性、不太听话、消极的态度等去暗示你不满意你的工资待遇,如果你曾经这样干过,只能说明你不够聪明,而且基本上受伤的都是你,你如果足够聪明,那你应该做的是想办法把事情做得更好,你做出的成绩得到认可,当然也你要选对老板,就是不黑心的老板,有很多人会说做得再好还不是那样?老板还不是一样的,确实,有很多老板确实是不管你做多好,就只给你发干工资的,但我不是。 只要老板不黑,即看到你的成绩或态度,会给你回馈的,同时公司项目不断,即企业的出路和明天都不是问题,那你就努力地去做好工作,做出成绩就可以。2、什么是程序员? 你可以没有程序员证书,你甚至不用读大学,甚至没有上过小学都没关系,只要你从事编程开发工作,并且有自己的编程能力和思维,我都会承认,你是一个程序员,但我会有我的标准来评判。开发能力我会放在第二位,放在第一位的是你的从事程序员方面的人格素养及心态,因为这个远远比你的能力更重要。 开公司到现在最头痛的问题就是用人,招人不好招,用人也不好用,对于像我这样白手起家创业的人来说,这个问题显得非常突出。。事实上跟同行和起点差不多的老总朋友聊下来大家情况差不多,但分析下来其实也不是说工资多少与人的能力怎样的问题,有时候看到一个年轻的程序员们,能力嘛也没怎么,工资倒是要求很高,还动不动就可能要换工作,没有责任心,我很想不通,我很纳闷我们80初的程序员和80末90初的程序员在做事及责任心有如此大的差距,我记得当初刚刚工作的时候,老板安排项目下来,一方面自己要努力做好,一方面自己不太熟悉的地方会想办法自己晚上加班到两三点钟不停地研究,甚至到天亮的都有,还害怕老板看我做不出来怀疑我的能力,现在的年轻人倒好啦,凡事都是不说难,只是稍稍麻烦,就直接把问题推给你,把问题归给客户,那你算什么?我花钱请你来干什么?客户和老板两边都来求你?来看你脸色?每次协调下来就是诓着你把事情做完,只是我的大度和包容而已,其实你能写的代码,我也能写,而且可能分分钟就搞定,我能写的,你就不一定写出来哦。 在我的大脑里:一个优秀的程序员应该会经历的三个阶段是最想写,最能写和最会写,成长的道路也会伴随别人都睡去而你却精神抖擞研究你的程序的日子,或是白天,或是深夜,如果这些你都没经历,我一定不敢相信你是个优秀的程序员,当然你可能确实是,只是我不相信,我们是怎么磨练过来我知道,而且我不相信满大街都是天才和神一样的人物,而且我也不相信你比我聪明更多。。。 我对程序员,项目经理,技术总监的要求,在程序开发能力上,简单定义就是: 程序员:至少掌握一门开发语言,了解不同语法的操作原理,能够用语言编写符合业务需求的程序,了解接口与不同的数据库交互原理,语法的性能就是不同程序员的水平问题啦。 项目经理:你除了包含上述的程序员的能力外,你要有完整的独立项目开发经验,会站在客户的角度来验收项目,你要会写文档,会和人打交道,会抽烟会喝酒(当然不是必须),因为你要面对的是客户,同时要面对下面的组员,双面胶。所有人(包括我的员工)都可以对照此条,回想你和客户及你的经理沟通的时候,如果存在问题,那只能说明你还没具备项目经理的基本能力。 技术总监:除了掌握上面两种角色的技术外,你需要具备的技术则多得更多,因为不是所有人都能做到技术总监,因为有些人就是努力一辈子,也不一定能作技术总监,因为做程序也需要悟性和机遇,不是单单靠努力或时间积累。那简单来说,需要掌握的,就是掌握不下三五种语言吧,现在的主流开发语言你要会吧,起码有一到两门是你精通的,其他的话,你不说精通也可以达到普通程序员开发的能力吧,简单来说你不受语言限制,即只要客户的需求符合常规,你不管用什么语言都可以实现,拿到一门新的语言,你打开帮助文档或查阅相关的示例帮助或教程,就能够快速搭建环境,快速学习该语言体系并用之于项目开发,掌握相关要领吧,这时候你不一定要做具体的开发工作,但代码总要写的吧,起码框架应该是你来定,如果所有代码都不写,那我们直接喊你做老总算啦,不叫总监啦。除了开发言语,你要掌握系统安全,网络技术,硬件技术,网络访问与并发的问题,大数据量的处理办法(我不需要你有很好的办法而且你也不可能有,但我希望你知道原理和知道怎么去处理),还有人员分配与成本控制,时间预算等,同时你要掌握不同应用的前沿技术或不同应用的难点所在吧,这样才能给团队做一下引领,如C/S程序,B/S程序,或者手机应用的注意事项及经验所在。。3、你的工作现状是什么? 你现在每天的工作现状是什么?是每天根据经理的需求来忙碌的编写?或者有时候可以偷偷懒?或者经常跟同事或领导讨论技术?讨论项目中的一些业务不合理性?或者有更好更科学的办法?你会因为项目进度的问题而担心吗?你会自己因为下班或周末因为没有把工作做完而自己在办公室写东西吗?如果这些你都没有,我觉得你问题很严重啦……如果你把安排的任务仅仅当作任务来完成,那你确实太需要再进步些啦。 有篇文章(一个很牛的老板骂人的话:http://user.qzone.qq.com/6749158/blog/1380444128),作为每个员工,我觉得好应该看他个十遍,“别把老板和上司当傻子,他装傻不等于真傻,不追究不代表他不记得,只是他给你机会去磨练,你的这些小伎俩他早就比你耍的专业几百倍了,不然他也不敢坐上这个位置。 ”你们每天花在QQ上,花在上网,花在群聊,花在和自己男女朋友聊天,花在网购,花在和其他人报怨公司等等等的时间,我分分钟都算得出的。。如果你真觉得你这么聪明干吗你不是老板而老板不是你员工呢? 你有工作汇报的习惯吗?你经常性提前完成任务吗?你经常和团队的同事聊天和探讨一些整合以及技术问题吗?你有在公司上班已经超过两月然后请过同事吃过一次饭或者哪怕是喝杯饮料吗?如果没有,我觉得你是有问题的。如果汇报都是上司问才汇报,你是有问题的。如果从未主动和同事讨论问题,你是有问题的。如果从未请同事吃过饭甚至一杯饮料的,我认为你是有问题的,而且我敢保证你花个几块钱请别人肯定会请回来。所有同事,我都请不低过3至5次吧,有几个请过我?当真我希望请我几块钱?作为老板起码要比你有钱多得多嘛。4、你的能力和你现在的收入是否对等? 关于收入分配问题是全球性的问题,也是一个永远的矛盾,所以我我无法单方面去下定论,我用一个项目为例,大家一起来算吧。 某项目10万,上税正常成本5千,假设计划三个月,两个开发人员,工资5千,三个月如果正常开发完,那按下面这种方式谋算: 项目总额:10万 上税成本:5千 工资成本:3万 基础成本: (需求调研和跟客户打交道来回车费,电费,电话费,宽带费等等等等)1万 这样大概算下来好像老板赚5万5对不? 如果每个项目都这样理想化,我宁愿拿这5万5中的1万当作奖金,每人5千,那这三个月来,我们三个人的收分别为: 老板:4万5 员工:2万 在这样理想化的状态下算出来的结果,你觉得不公平么?老板投钱,老板能力比你强,同样时间内收入是你两倍很正常。 但是,往往真就三个月就把项目开发完么?往往导致项目拖延的,有开发团队的原因,有甲方本身需要等待的原因,这个都无法避免,不管是什么原因导致,晚一个月,那老板的损失的就不是俩个人一月的工资哦,晚两个月呢?晚三个月呢?公司每个月报税呢? 而且还要特别补充的是,这帐算的还不包括房租水电和宽带,还有老板自己的工资呢?员工工资5千,老板定一万不过分吧。而且如果你是开发员的其中之一,你确认10万的项目就只安排两个人你有把握能做好不?有信心不?敢打包票不?而且开公司的人都知道,这样简单的算帐就像个笑话一样,你听说过显性成本和隐性成本吗?一个项目做下来肯定不会赚那么多,而且还有后期的维护呢?维护的工资谁来出呀,不发你工资你来维护你肯不? 如果你有脑子,你肯定会算的 如果算通了,就换位思考一下,我们在抱怨的同时,想一下如果你是老板的话,再想想你所做的工作,以及工作中的那些态度,也许你会感恩其实老板对你已经很仁慈啦。。 想拿更高的薪水,就再多努力些吧。所以就这一个问题进行总结就是:以上面项目为例,还是理想状态下的假设,如果三个月你正常做完并顺利交付,老板不发你5千的奖金,是老板的错,如果你两个月做完,不发你一万的奖金,是老板的错,如果你一个月做完,不发你两万的奖金,是老板的问题。如果前面这些情况都没出现,我觉得你没有任何资格报怨什么你的待遇不公平,要报怨也应该是老板来报怨,做得不好的,超过时间的,老板反过来喊你贴钱,你肯不?所以凡事要学会换位思考才行。。5、咱们换位思考一下,如果你是老板。 自己思考吧,如果你是老板,只有你想不到的,也有你做不到的,因为你不是老板,大家现在开始想吧。。。以下是我从个人角度说出的话:如果你是我员工,我希望你是一个好学,而且有一点智慧的人,我希望你有责任心,心中对项目的重视程序和我一样,尽力去做好,滴水之恩,定当涌泉相报,我肯定能做到这一点的。不管是以前的、还是现在的、所有用过的员工,我都可以拍着胸脯说,我发的工资,不管多少(任何人,不管你在我这里领过1千8,两千,两千二,两千五,三千,4千,4千五,五千,5千五,6千五,8千五,1万,1万+),我可以说没有对不起任何一人在我这里创造的价值,即便在我最困难的时候,我透支信用卡都要发工资。我是从程序员出身做创业的人,虽然不像大公司给你足够好的待遇,但我说过这里没有黑老板,你的工资多少由你创造的价值决定,到目前为止没有出现让大家闲着没有项目做的时候,只有不停地做,三个月的项目做个六七个月都没有做完的,你告诉我项目奖从何来,而且我把奖金都还全发了的呢,但凡你能做到工作中不用我说,工作没做完时,你自己加班或自己家都会偶尔熬夜去完成,把多出的三五个月的时间省下来,我不发你两个月的奖金你可以把我电话号码和姓名拿到大街小巷去贴,到处去骂都可以的。如果你再做我员工,或即将做我员工,你一定要有个心态,尽力去做好吧,你的收入肯定是由你创造的价值决定,这里没有黑老板。而且你也要提升自己服务意识,一定要具备“客户虐我千百遍,我待客户如初恋”的心态和能耐,如果有一天我喊你改一些需求,不管是什么原因造成,哪怕是重复,还要让我看你脸色的话,你就可以滚蛋了。。。2014年,我会做个很干脆的人,也意味着不惨杂个人情感在人员管理上, 该咋调整咋调整,该咋改变咋改变。。如果我不变,企业就只有死。
2014年02月08日
121 阅读
0 评论
2 点赞
2013-12-16
优秀程序员的6个共同特质
如果你在一家IT公司,与周边的程序员接触时间越长,对他们的可爱之处了解地就越多:或呆或萌,或正派或猥琐。如果你恰好是一个程序员,你会发现身边优秀的同事也总是有一些共同点。原文作者ROYVANRIJN总结了他身边优秀程序员同事拥有的6个共同特质: 具有好奇心 热爱分享 具有社区意识 以身为程序员而自豪 有点懒 代码可视化 1. 具有好奇心他们总是保持一颗好奇心,凡是遇到问题,首先就是:Google!没有Google就没有发言权。然后,会在StackOverflow上查找相关问题、浏览邮件列表、阅读在线文档等等。 这听起来理所当然,但是部分人却是先问自己身边的同事。原作者认为,这个习惯不太好:Google检索到的信息远比你周围同事了解的多,没必要放着这么好的资源不用,在你紧张工作的同事身上费功夫。当然,大多数时候第一次在Google搜索问题,可能没有自己想要的结果,不过不要放弃!继续搜索,尝试使用不同的关键词,或者直接阅读源码。如果上面都没有结果,那就在邮件列表、新闻组等社区提问。 2. 热爱分享一旦找到解决自己问题的方法,然后就到此为止,然后就没有然后了?No!一名优秀程序员不能这样做。在地球上正有一群程序员遭遇和你一样的问题,他们也正在尝试解决。理理自己的思路,写成博客记录下来:遇到了哪些坑儿,如何避免这些坑儿。在你曾经搜索过该问题的地方,如果问题还没有解决,就帮助回答,贴出自己的方案,接受后来者的膜拜。当然,你可能会“自问自答”,这样就准备接受后来者的鄙视吧。 3. 具有社区意识如果在使用某个开源软件的时候遇到了Bug,你会怎么办?一般会有2个反应: 抱怨,寻找另一个替代软件 下载源码,自己动手打补丁 上面2个方式都不太明智。开源社区之所以成为社区,就是因为是大家自愿地来修复问题,很明显第一个方式不太合适。那第二个方式为何不妥?我们不鼓励直接下载源码来打补丁,应该首先联系该软件的维护者。一个著名的例子就是,Linus Torvalds曾拒绝合并一段可以大幅提升Linux内核速度的代码,只是因为该段代码的作者独自工作了6个月之久。记住,首先与社区一块讨论你的改进,然后大家一起来做!有句俏皮话是这么说的:开源项目没死掉,是因为还没人来修复你的Bug;因为没人修复你的Bug,所以这个开源项目死掉了。 4. 以身为程序员而自豪优秀的程序员都以作为程序员而感到自豪。一旦你完成了某项功能,你会迫不及待地将成果展示给客户、麻利利地实现客户的想法。如果发现自己的代码里面可能存在问题时,怎么办?可能会“自大”,因为是自己写的,就觉得代码审核没有必要;或者有问题也非要自己完成,而不是协作解决。优秀的程序员,应该学会与团队分享,时刻保持激情,但不仅仅是为了自己,而是为了团队、产品和项目。 5. 嗯…有点懒几乎全部职业的优秀员工都很勤奋、工作努力,不过程序员例外,那些优秀出色的程序员都有点懒。这可能是唯一把懒惰当做优秀品质来对待的职业(测试人员可以除外)。也许可以说明这一优秀特质的最知名的例子就是“计算机第一夫人”Grace Hopper在1952年发明了编译器。她解释说,做出编译器就是因为自己很懒,并且希望程序员都能够成为一个数学家。如果一个程序员被要求定期完成某事,他/她会坚持想出一个办法来避免这样做。“一次编写,到处运行。”如果客户总是谈论令人厌烦的重复性的工作,优秀的程序员总会尝试着将这个工作自动化。比尔盖茨也讲到“我总是会选择一个懒人去完成一份困难的工作。因为,他会找到捷径”。程序员们,拥抱“懒惰”吧,将重复性的工作自动化,不要重复自己!提示:懒人们应该快速学会快捷键哟~这也是优秀程序员应该做的!! 6. 代码可视化对于整个代码库,需要在脑子里面构建一个模型。这就是我们所说的“代码可视化”。要做到“代码可视化”,首先我们需要了解整个代码库。需要对部分代码进行修改或增删时,需要知道在什么地方进行查找。问题出现在什么地方,应用程序中的对象/例程是怎么进行的,每个模块之间的关系是怎样的,这些都需要清楚。其次,需要了解正在工作的代码环境。大部分情况下,我们会在多个文件中来回切换,优秀程序员会明白自己当前所处的环境,不会觉得晕头转向。只要一看代码框架和结构,就可以快速找到自己需要的源文件。当然,这需要对整个代码做到了然于胸。不过,程序猿和程序媛在代码可视化方面的能力是由有差别的,据目前研究,貌似IDE中的导航功能更对程序猿有利。
2013年12月16日
176 阅读
0 评论
0 点赞
2013-01-06
前端工程师一定要做的6件事
一定有饭吃06年前端工程才慢慢出现,那时候也许你还很难有吃的好的饭,因为他不被人重视,现在呢,以设计为基础的前端工程和以程序为基础的前端工程师,他们已经慢慢无法适应前端的发展,跟上去咱们一定有饭吃。一定要学习前端发展这么快的今天,您是否还在原地踏步,您是否注意到新一代Coder已经慢慢追上您了。也许你在所在的公司很轻松,工作毫无压力,但如果你不学更多的东西,你也只能呆在那种二流三流的公司。古人云,未雨绸缪,一点不假,提前学习新的知识会是你跳槽的砝码,别的都是浮云。一定要犯错昨天看朱光的壹佰度(一本介绍百度的书)的时候看到“百度的文化允许员工试错”,感触良多。犯错,说明你在改变,在寻求解决问题的新方法,这是值得赞许的。同样的道理,在前端的Coding中,你也要多试试更多解决一个问题的办法,或许那会成为一份创新的资产。相信你在编辑代码的时候不免遇到这样那样的有点恶心的问题,如果你一成不变的对待这个问题,那它会一直恶心你,反之,如果多推敲几下,试试别的路径和方法,化恶心为浮云,何乐不为呢?记住:犯错不一定就是真的错了,而是选择了另一种态度。一定要跳槽如果你在一家公司呆了几个月,觉得没有什么压力,那劝你赶紧跳槽,因为你已经Out了。跳槽,是为了选择一个新的高度。PS:真正的高手,不是把每一件事情能够办得很好,而是在发现并解决问题的路上蹒跚。女孩们特别喜欢认真的男人,因为认真的男人很帅,要知道,认真coding的男人更帅!!有木有!!!一定要博客干这行的没个blog怎么混啊,必须得有。什么网易博客,百度空间的都行,但最好有个独立博客。为什么?因为独立博客可以看出你对一个网站整体的把握和对待技术的态度。不一定写纯技术的文章,生活感言、旅游新得什么的都可以。其实,独立博客就是你在网上的一个家。 一定要分享分享使人进步,闭源使人龌龊。分享会让你得到更多同行的践踏和讨论,这个时候,你的经验升的很快。一个人珍藏,不如多个人分享,在目前崇尚开放的互联网,能分享的就是一哥。建议固步自封的闭源Coder试试开源的开胃菜。 我们应该以分享为快乐,我们不在是闭门造车!
2013年01月06日
133 阅读
0 评论
0 点赞
2012-09-24
PHP程序员&程序猿
今天在PHPchina上看见一篇帖子说PHP的问题 《一个老程序员和学生对作为PHP程序员的你们说的话》。说实话,看完以后心里很不是滋味。我在数学上并没有什么天赋,我也是一个文科生,数学对于大多数文科生来说,都是一场灾难。记得从初中开始,几何结束以后,我的数学基本就没及格过,而高考考数学也完全是蒙带运气拿的60多分而已。其实我非常不赞同文章里面的观点,什么必须学习C、必须去研究斐波拉契数列?对于编程,每个人都有每个人的理解,而我的理解就是,有简单的东西我们为什么不去用呢?比如1+1=2的东西,我们为什么还要先用反证法来证明一下if(1+1!=2==false) {return true}然后才得出我们的结论呢?函数不就是用来用的吗?说编程的思想是想通的,这一点我不反对。我们都知道在计算机里面,只要有一门语言基础以后,你学习其他语言都会变得简单一些。但是,我们既然不是搞底层开发的人,有必要去研究PHP的一些底层吗?在我看来,那纯粹是有病!你要研究底层的话,研究汇编好了,研究什么C呢?当我们学习一门语言的时候,不要忘记了我们学习它的本质是什么。其他人我不知道,对于我而言,PHP是我非常喜欢的一种语言。记得早在高中的时候,就爱上了PHP这门语言写的一些程序。为什么?一个可笑的理由吧!那时候,国内大多数空间不支持PHP,而支持哦ASP。国内空间速度快,但是很贵,而且需要备案。对于我们来说,做一个游戏论坛又或者是一些电影网站,是没办法用国内空间来备案的。那就只能选择使用国外空间了。国外的空间,费用低,不用备案,但是缺点就是大多数都只支持PHP,而且速度相对于国内来说,要慢一些。 那时候,为了自己的爱好,就选择上了PHP,到了后来,就算用国内空间,也喜欢上用PHP了!既然我们的本质是用PHP来做WEB应用的开发,那我们为什么要研究它的底层呢?语言就它本身而言,就是一款工具。而工具为什么称之为工具,就是应它减少了人们生产劳动的成本,所以,它称为工具。那既然是为了减少人们的生产劳动成本才出现的东西,那不管怎样,它的发展必然会按照越来越简单,越来越方便,越来越智能这样发展。试问一下,大家做菜的时候是愿意用电磁炉做饭呢?还是愿意用转木取火的方式来生火呢?我觉得学历固然重要,但是学历高不等于能力高。技术大牛虽然有高学历的,但是看看清华又或者哈佛出来的技术大牛又有几个?我们虽然学历不高,但是我们脚踏实地,我们知道自己能做什么,我们能做出东西来,我们有经验。文章里面说到,一个大公司愿意用一些没经验的应届毕业生,而不是用有经验但是学历低的程序员。看到这里,我笑了!试问一下,学校里面真正通过系统学习能真正学到知识的有多少?别给我说那些什么挂科不挂科,奖学金不奖学金。真正读过大学的人都知道,那些只是骗人的而已。本人不才,只能在一所二流大学读书。我也学习的是计算机专业,而且还是一个专科生。我评价绩点和平均分在班上倒数第三。从大一到大三,挂科已经有7门功课了。奖学金对于我们这种人来说,已经是一种奢求,但是在我们学院和我同一届的人,我还是敢说,我说在做网站这方面,我称第一,就没有人敢称第二的!而整个计算机院能做网站的技术员,不会超过5个人!文章里说那些公司在做新项目的时候,通过应试学习的人能更快的接受新的东西,而有经验的程序往往要研究很久。看到这里我笑了。经验之所以称之为经验,就是因为经验这东西没有任何人可以教给你,而是自己在实践当中不断摸索出来的东西。我们有了经验,就能更好的解决问题。就好像两个人去钓鱼,一个人是在学校里学习钓鱼的人,而另一个是经常自己去钓鱼的人一样。也许在一个人工湖里,学钓鱼的人能钓上鱼来,而到了大海里面,那个人就只能望鱼兴叹了。说了这么多,总归来说是看见这种文章确实很让人生气之外,更多的是对自己以后道路的思考。PHP作为一个草根语言,但是在国内没有任何一家大学有PHP这门课程。国内更注重的是一些流行的东西。确实,在国内环境来说JAVA和C#是主流。但是PHP的潜力在那个地方,是不可能被代替的。大家都知道JAVA这玩意虽然说好学,但是学习的人太多,造成的是就业压力的增大,第二点是用JAVA来做WEB开发的公司很少。因为JAVA需要专用的TAMCAT作为服务器,而这种服务器的价格往往非常昂贵。而C#的话,在效率方面,往往是没有PHP高效的。这地方并不是说其他语言的不好,也不是说PHP有多好。既然一种语言存在就有必要。我们在学校学习的知识往往都是一些过时的东西,所以不得不自嘲自己学习的是计算机考古专业。国内大环境所趋,这是没有办法改变的事实。我们只能用自己的行动来证明一些,学校学习的东西在工作当中用到的只有那1%的东西。那篇文章,通篇我看到的不是一个脚踏实地的程序猿应该说的话,而是一个狂妄自大的程序员在嘲笑其他人。在这里,不管原文作者能否看见我还是想要说一句“屌丝何苦为难屌丝?”不过文章中还是有让我们认同的观点的,比如作者最后的一个观点:1.不要停止学习。 2.不要停止思考。 3.不要停止进步。 4.不要浮躁狂妄(很多搞技术的人容易陷入其中)我就深表同意,因为原文作者就已经犯了第四条……
2012年09月24日
243 阅读
0 评论
1 点赞
2012-09-24
高级程序员装逼指南,是高级哦!
下面这个才是高级版本;; 这是注释;; 0.9版本;; 2011年8月22日** 前言 **最近网上出了一个《程序员装逼指南》,觉得这个东西其实图样图森破然后在下跟微博上的一些程序大牛讨论了一下如何装逼,深有感触程序员嘛,外行人看起来已经是不可理解的奇怪生物了,自然也没必要跟他们再装逼所以呢,如何对其他程序员装逼就是一门很有学问的事了于是乎在下手痒写了个《高级程序员装逼指南》,请大家指正** 编程语言 **千万千万千万千万不要说自己是Java/C#/C++程序员尽量学一些奇怪的语言,python已经有烂大街的趋势了,写写还是可以,装逼是用不上了Lisp和Erlang都是装逼的好语言当然你要是号称会Haskell就更牛逼了,实在不会也没关系,发发跟Haskell有关的状态别人也很装了没事儿还可以在论坛里喷喷Java/C++有哪些缺点可是,如果对方先发制人说他出了一种奇怪的语言名字怎么办?你可以微笑地说,你可知道天下语言皆出自Lisp和Smalltalk?保准对方愣住3秒钟** 操作系统 **首先,妥妥儿的不能用Win,麻瓜才用Win呢Linux嘛,ubuntu也差了点儿,现在不少人已经用Arch了懂行儿的人都知道,gentoo和LFS才是真正的装逼利器啊自己编译神马的,这逼还真不是人人都能装的再深入的话,你要是用Lisp Machine工作,就近乎神了** 编辑器 **作为一个IDE去死团成员,我承认很大程度上我只是在装逼纯文本编辑器才是你最终的归宿Vim是标配,但是只有Emacs才能称得上是神器“伪装成操作系统的编辑器”并非浪得虚名当然,想要装逼装得好的话,你还需要学习它的配置语言Emacs Lisp** 博客 **在CSDN/ITeye/cnblogs这种地方写技术博客确实比在人人上写技术博客好多了但是你要知道,大牛们都是有自己的个人网站的而且,一个共同点是,他们的网站都是自己写的html(没有css)并且界面十分难看整个网站散发着一种“我这的文章都很牛所以界面什么的都不重要”的气质例如这个:http://xahlee.org/index.html** 其它 **我习惯称不会写代码的人为“麻瓜”,你也可以有你自己的称呼不要写Linux/Unix,正确而专业的写法是*nix手边不要放技术书籍,即使要摆一两本书也要那种自己打印的全英文的手册或者用铅笔在纸上写代码也是个不错的选择还可以养成某种奇特的习惯,例如号称自己是Lisper然后各种加(括号)** 装逼进阶 **老是装逼也不成,所以我一直在寻找一种秒杀一切程序员的装逼之法说实话,程序员的世界里有三种人大部分是不会写代码的麻瓜,然后是程序员这个群体本身他们认为唯一比程序员牛逼的,就是搞数学的人了所以嘛,你要真想装个牛逼,就去学好傅立叶变换吧另,发明Lisp和Python的人都是数学家,高得纳大神也是数学教授还有更多装逼之法:再附上《C程序员装逼指南》end○大家都出来各自上车了这叫切断电源○你们这桌交错敬酒,你敬我一杯,我敬你一杯,这叫全相连.○你们这桌有人提议咱们男士敬女士们一杯,这叫组相连. ○BOSS自己提了一瓶过来说兄弟们再把这个解决了这叫alpha测试. ○BOSS让服务生端了二瓶过来,隔着桌子喊,你们这桌再把这个解决了,这叫beta测试. ○经理过来要敬大家,你们都说不行了,经理指着酒量最大的人说×××你代表大家把这杯干了,这叫白盒测试. ○经理过来要敬大家,你们都说不行了,经理说我不管,出个人把这杯干了,这叫黑盒测试. ○又有人醉醺醺地过来要敬大家,一看不认识不是你们公司的这叫地址错误. ○你拍拍这人肩膀说兄弟你是对面厅的吧这叫重定向. ○你一人自斟自饮喝闷酒这叫PC ○你们这桌相互敬酒这叫LAN ○你们和别桌流动敬酒这叫WAN ○你们一哥们醉了上二楼别的公司的庆祝宴上去敬酒这叫INTERNET ○你一人到领导那桌说张总我敬你一个王总我敬你一个……这叫PPP ○你们一群人到领导那桌说张总我们敬你一个王总我们敬你一个……这叫ADSL ○BOSS举起一杯说我代表公司向你们项目组的成功表示祝贺这叫B2B ○项目经理举起一杯说我代表项目组向张工的付出表示感谢这叫B2C ○你也举杯说张哥我对你的景仰如指令流水滔滔不绝这叫C2C ○你一哥们不行了喝点水也吐这叫插入异常 ○你也觉得不行了上洗手间想解决一下可怎么也吐不出来这叫删除异常 ○你们这桌子萧是头儿他一喝大家跟着喝这叫 Primary Key ○你们这桌坐了俩头儿,别桌的都过来敬酒这叫Foreign Key ○叶子菊说不行我不喝酒的,经理说不行今天都得喝点这叫 NOT NULL ○经理从别桌转回来了问小李喝了吗喝了多少,这叫 Check ○Boss说在座的各位今儿个都得尽兴这叫Assertion全局约束 ○乔大饼是海量偏不多喝这叫资源闲置 ○阿甘不行了还要喝这叫超频 ○小牛过来跟你碰杯这叫过程 ○小吴过来跟你碰杯完了还要谈感受这叫函数 ○你们这桌喝没了,这叫缺页中断 ○让小姐拿两瓶过来这叫请求分页 ○让她把酒放下把空瓶收拾收拾这叫页面置换 ○一群人来给你敬酒你说等一下慢慢来这叫P操作 ○你喝得豪气冲天放下杯说下一个我喝谁的这叫V操作 ○你正在喝着有人来跟你碰杯你说等一下这叫阻塞 ○那人看你放下杯给你满上这叫就绪 ○稍歇了一下那人说该咱俩喝了这叫运行 ○你刚喝了半口手机响了这叫中断 ○你说不好意思哥们等一下这叫挂起 ○你接完电话挂机了那人说咱俩继续这叫激活 ○你来这杯终于喝完了那人回他们桌子上去了这叫终止 ○又一哥们过来说你喝我就喝这叫同步 ○一激动他把自个儿杯子打了这成了互斥 ○你把这杯推给他说你先喝他又推回来说你先喝这叫死锁 ○你说那咱们都不喝了这叫撤销 ○贝贝喝了1.44ml就醉了退出来了这叫软盘 ○达兰木坐那儿不动光猛喝这叫硬盘 ○曹无名光看不喝这叫光盘 ○anetople上这桌喝又上那桌喝这叫U盘 ○大家你一杯我一杯地喝这叫聊天室 ○一个人猛喝其他人跟着喝这叫论坛 ○你站起来猛灌别人都看你喝这叫博客 ○曹无名暗恋何有名拉她上沙发那边喝这叫QQ ○要敬你的人太多了他们一人一杯都放在你面前这叫SPOOLING ○你实在不行了钻桌子底下去了这叫作业中止 ○来不及上洗手间就吐了这叫ERROR ○脸色煞白起不来了这叫FATE ERROR ○经理紧张了说你没事吧这叫询问 ○你说不出话了这叫丢失应答 ○一哥们开始拨120了这叫紧急修复 ○Boss也急了说你们先撤大家也都散了吧这叫解除 ○120来了这叫GAME OVER ○120先走了这叫关机一、准备工作“工欲善其事必先利其器。”1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码。总之要显得信息量很大,效率很高。2.椅子不一定要舒服,但是一定要可以半躺着。3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善。沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子。4.工具书,orelly的,机械工业,电子工业什么的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千万不要放在书架上,一定要堆在桌上,半打开状。二、从进门开始1.着装!着装!不管你是去实验室,或者去公司的大楼,在或者是小公司的民宅,或是自己创业的黑作坊;无论是春夏秋冬白天晚上刮风下雨电闪雷鸣台风龙卷风,一个装b的程序员都要十分在意自己着装!这里只提出参考建议。初级装:衬衣+牛仔裤+休闲鞋。中级装:T恤+宽松短裤+拖鞋。高级装:背心+宽松大花裤衩+人字拖。2.得体的举止。在走廊以及任何形式的过道里,一定要双手插兜,走得像个痞子,至少要看起来有点反社会,如若不行,可走文弱天才型geek路线。。3.如果有女性在你背后指指点点,小声嘀咕说这一定是一个技术男的时候,应该先低头,然后保持低头状态,缓缓回头,坏坏地蔑笑但是不要出声,然后快步前行。4.进门后,一定不要跟任何人打招呼,笔直走向自己的位置,最多路过打一杯咖啡,千万不要有多余的动作,显示出自己的专注与心无旁骛。三、坐下就不要再动了1.坐下以后,姿势需要略微后仰,能翘着二郎腿最好了,然后在后仰的情况下低着头,以便看到屏幕,然后千万就不要再动了。2.粗暴地把电脑前的大堆书推开一个口,然后摘下电脑上的一个便签,看一眼,不过3秒,可以开始coding了。3.能不用IDE就不要用,实在装不了,无论IDE是什么,一定要调成DOS那种黑色背景的。4.如果写前台界面,就不停地调试后台代码;如果写java,就在里面混编C;如果写C,就在里面混编汇编。不光要coding,还要时不时的翻出一本什么英文的书翻一翻,看不懂就看看插图,然后扔到面前假装懂了继续coding。5.什么看起来高端就用什么,不要管实用不实用。例如对C++:switch统统重构成多态;如果有指针,统统改成智能的;C++一定要自己写 template;数字是全部要替换成宏的名字能起多长就起多长;struct就不要出现了,如果出现,也一定要用__attriburte__修饰一下;运算都是位操作的;操作符都是重载的;网络都是并发缓冲线程池的;int只用int32_t声明的;继承不用普通的,什么多继承虚继承啊;helloworld也要写捕获异常的;后人一看代码,中间一堆关键字 extern,asm,auto,XXXXX_cast,volatile,explicit,register,template,让一般总在敲 int,if,else,for的小程序员顿时心生崇拜。6.注释?算了吧。只有两个路线可以选:一,变量名起得巨长无比,看代码就和读英文文章一样顺畅,根本不需要加注释。 二,代码无比晦涩,加不加注释根本无影响。7.千万不要用IM工具交流,千万不要问同事问题,显得自己没有水平,都是自己上网或者查书。8.无论是同事间开玩笑或者发生任何群体性时间,不要抬头,更不要东张西望,即使地震火灾,也一定要先提交代码再行离开。四、潇洒地离开1.人走,主机是千万千万不能关的,至少要跑个daily build,实在不行正在svn提交也勉强算过关。2.书应该已经又堆到屏幕前了,千万不要整理,明天再来推开。3.不强求最后一个走,但一定要所有的非程序员,什么市场啊前台啊pm啊都走光了,才可以走。4.走得时候一定要率性,千万不要收拾任何东西,站起来,出门,好的,就这样。5.如果今天一定要说句话的话,找到那个最苦逼的程序员,跟他说,你进度太慢了啊,不要老让我等你。在那山的这边海的那边有一群程序员,他们老实又胹腆,他们聪明又没钱。他们一天到晚坐在那里熬夜写软件,饿了就咬一口方便面~~哦苦命的程序员,哦苦逼的程序员,只要一改需求他们就要重新搞一遍,但是期限只剩下两天……
2012年09月24日
235 阅读
0 评论
0 点赞
1
2