理科程序员需要学什么语言怎么用语言打败整天说‘心灵鸡汤’

2012年4月 Delphi大版内专家分月排行榜第三2011年8月 Delphi大版内专家分月排行榜第三
2012年4月 Delphi大版内专家分月排行榜第三2011年8月 Delphi大版内专家分月排行榜第三
2015年11月 扩充话题大版内专家分月排行榜第一2015年7月 扩充话题大版内专家分月排行榜第一2015年1月 扩充话题大版内专家分月排行榜第一2014年9月 扩充话题大版内专家分月排行榜第一(补)2013年9月 扩充话题大版内专家分月排行榜第一2013年8月 扩充话题大版内专家分月排行榜第一2013年7月 扩充话题大版内专家分月排行榜第一
2016年3月 扩充话题大版内专家分月排行榜第二2015年12月 扩充话题大版内专家分月排行榜第二2015年6月 扩充话题大版内专家分月排行榜第二2015年2月 扩充话题大版内专家分月排行榜第二2014年10月 扩充话题大版内专家分月排行榜第二2014年8月 扩充话题大版内专家分月排行榜第二
2012年10月 挨踢职涯大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。相关文章推荐
对于程序员来讲,挑战自我很重要。有创造力的以及技术性的休整是可行的。在新年来临之际,我总结了 12 个心愿。
每个月都是一个每年可更新的技术性的或个人的挑战:
1.进入真实生活。
原文出处 //ZhiHu-Good-Answers.html#title0
最近发现这个文章,真的是非常适合程序员看的鸡汤文列表,超强...
1. 在你责怪别人之前,先检查自己的代码
先想一想自己的假设和其他人的假设。来自不同供应商的工具可能内置不同的假设,即便是相同的供应商对于不同的工具,其假设也可能不同。
1、【人生的幸运是靠努力而来的,世上没有不劳而获,天上掉馅饼的事,所谓种瓜得瓜,种豆得豆。别人可以替你开车,但不能替你走路;可以替你做事,但不能替你感受。人生的路要靠自己去走,成功要靠自己去争取。天助...
责任,从本质上说,是一种与生俱来的使命,它伴随着每一个生命的始终。从我们来到人世间一直到我们离开这个世界,我们每时每刻都要履行自己的责任。一个富有责任感的人能够坦然面对逆境,能够在各种各样的诱惑前把持...
究竟该怎么面对工作,究竟怎么面临人生,究竟怎么面临青春,对于打工的人来说这些一直都是心中一直无法解惑的谜团。
对于人们如何看待工作,曾经华为创始人任正非说过:很多人问我,来公司工作有没有双休?需不需要...
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)&p&优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。&br&&/p&&p&优秀的码农会告诉你学啥底层、啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊?&/p&&br&&br&&p&+++基础的分割线+++&/p&&br&&p&列举几个我认为比较重要的根基并附入门书&/p&&p&编程语言,《程序设计语言-实践之路》《concepts of programming languages》&/p&&p&计算机通用知识,《csapp》&/p&&p&算法、数据结构,《算法导论》&/p&&p&程序设计、结构,没有书推荐&/p&&p&软件工程,这个词大家理解不同,我以为,《人月》《代码大全》《the pragmatic programmer》《sicp》、讲测试讲重构的都是软件工程,其实上面设计模式也是软件工程,哈哈&/p&&br&&p&这些书,初时读来感觉全无作用,而且要读多次才能体会其中意味,所以叫它根基也是十分合适,你根基越深才能爬得越高嘛。&/p&&br&&br&&br&&p&+++方向的分割线+++&/p&&br&&p&啥是优秀程序员?&/p&&p&记者和很多网民说熊猫烧香作者是高手&/p&&p&公司里你出什么bug他都能告诉你原因用什么软件有问题他都能回答你的你就觉得是高手&/p&&p&有人说徒手做产品的全栈才是高手&/p&&p&各语言的作者都是高手&/p&&p&有不写代码,扔出一个restful论文的&/p&&p&还有人说高德纳是神,他如果是神,那他那些代码一定是在考验我们,嗯&/p&&p&。。。。&/p&&p&上面这些的确都算是高手,我琢磨着前两年被开掉的moto公司员工里肯定也有做功能机的高手和写廉价板驱动的高手&/p&&br&&p&你想自己选自己的方向还是被人忽悠方向?&/p&&p&我的想法是自己都尝试玩玩,然后做自己喜欢的方向。当然,程序员的生态金字塔是上面做工具、基础设施给下面人用来给普通人编程序,所以你选方向可以参考一下这个金字塔模型&/p&&br&&br&&br&&p&+++爬坑的分割线+++&br&&/p&&br&&p&方向定下,然后就是做事了,一大误区就是 【追求最好的东西】,于是非得弄清楚:&/p&&ul&&li&php是最好的语言吗?&br&&/li&&li&OpenGL比directx差吗?&br&&/li&&li&程序员要先学数学吗?&br&&/li&&li&最好的c语言书是谭浩强写的吗?&br&&/li&&li&放屁要先脱裤子吗?&br&&/li&&li&linux发行版那么多该选哪个?&br&&/li&&li&某大牛说IDE不如编辑器&br&&/li&&li&听说黑客都是用记事本写程序的&br&&/li&&li&C#是升调记号应该读csharp而java不应念 [加wa(轻声)]&br&&/li&&li&。。。&br&&/li&&/ul&&br&&p&如果你是一个*nix世界的玩家的话,你应该知道有一个jargon来上面的毛病,叫yak-shaving,我以前提过几次yak-shaving,但是很多人看不懂,它的字面意思是Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on.&/p&&p&但一般都引申其意使用它,我这里举例一下:&/p&&p&你本来要打开软件写一个helloworld,软件提示你升级,你点了升级,提示你xx库不够新,然后你更新xx库,提示你要升级yy驱动,然后你升级yy驱动,系统告诉你要编译这个驱动,你必须下载s.f版本的编译器和库,你更新编译器,系统说s.f版本编译器必须在e.n系统上运行,然后你就升级系统了,几个小时过去,你发现系统升级导致了几个软件损坏,然后你更新那些软件,去找解决问题的方法,不知不觉到了半夜,你累成了狗,却发现问题还有一大堆,而helloworld也没写成。。。。&/p&&br&&p&这些问题我都遇到过,我的建议是挑一本大牛说的书就是了,看会了其他也会了。当然,如果你不幸不认识大牛(都上知乎了只要会搜索这种事情不可能发生),或者单纯好奇——就像我当年那样的话,那就每种都试试,不过有的答案你自己知道就好,像是编辑器emacs比vim更好,写程序ide比编辑器更好这种话,你是不应该乱说出来的。&/p&&p&对了,像是不同范式的编程语言、不同的开发环境是应该尝试体验一下的,不过这种建议书上都写了,我这里说显得有些废话了。&/p&&br&&p&所以说,不能被无关的东西弄偏了目标,要专注,坚持。&/p&&p&等你学深了一门语言,就算是学另一们其他范式的语言也不会太难,你学会了opengl,dx也就看看就能写了。&/p&&br&&p&你看看武侠小说里,段誉就是一个傻逼,仗着有时发出有时发不出的脉冲波和绕圈圈就能快跑直线的bug技就加上一门佛学能独步武林最终迎娶了白富美,出任了CEO,走向了人生巅峰,乔峰永远是一招降龙十八掌,更夸张。而慕容复文武双才,基本精通天下武学,每天读书4时辰练功4时辰,论用功谁能和他比啊。。。可到了30多岁还是一事无成,pk连段誉这种新手都搞不过,最后被人抢了老婆,就是因为方向不对,而且太不专注了。&/p&&p&所以求多不如求专,深度到了,再花20%的时间去扩展一下广度即可。&/p&&br&&br&&br&&p&+++重要的分割线+++&/p&&br&&p&以上东西你都做好了,要花个2年时间的样子,对于学生来说,如果你有一个好的学校背景,人生可以就此扬帆起步了&/p&&p&但这不是终点,俗话说人靠衣装,美靠包装。包装是门学问,这里的包装不是让你西装领带亮皮鞋黑丝套裙白衬衫整一个营销狗hr的造型,是说专业技能上的包装。&/p&&br&&p&为什么这是最重要的部分呢?因为别人一般不和你说这么多,尤其是懂得包装的人,更不会传你这些不传之秘啦。。。。。&/p&&br&&p&&b&&u&包装自己的第一步是提高实力&/u&&/b&&/p&&p&没有实力的包装那是空中楼阁,只能靠每天日常搞外包的忽悠架构大数据云计算过活,明眼人也能看出来,所以纯属作秀,没有意义。&/p&&p&在某个领域(编译器、虚拟机、开发架构、前端。。。)成为专家(专家的定义嘛,,我的理解是能在简历里写精通)后,包装的实力就算具备了。&/p&&br&&p&&b&&u&包装的第二步是定位&/u&&/b&&/p&&p&提到美国会有一大堆人跳出来说是人类的希望民主的大救星,提到google就是最纯的技术公司不作恶、软件业的翘楚开发界的标杆、心美人美白莲花。。。哪怕你列举google卖假药、恶意打压yelp、挟持web标准等等等等这些事,他们也会说百度更差(咦这不5角钱常用的语句吗怎么被民主进步人士盗取了?。。。),可我根本没提到百度好吗。。。&/p&&p&这全是包装造成的,所以包装的巨大威力,以此可窥之。&/p&&br&&p&google是搜索引擎,百度难道也说自己是搜索引擎?不,百度说自己是最懂中文的搜索引擎。。。哈哈哈,你别笑,这的确很管用,就像google说自己不作恶是好女孩一样。&/p&&br&&p&程序员的包装定位,无非稀缺和独特这两点。物以稀为贵,稀缺就是要做到不可替代,这很好理解,比如你知道世界第一高峰是珠穆朗玛峰,如果没看过禅师精选集你很难知道第二高峰是乔戈里峰,但文青特别偏好乞力马扎罗山,不爬不跟你结婚,为啥?独特性嘛。。。我不跟你比高,我和你比文化底蕴,于是就赢了。&/p&&br&&p&由于你有实力,所以你应该尽量把自己的实力包装成稀缺属性,你是专家嘛。。然后你实力多,应该把独特的实力包装出来,避免和他人共同曝光,以免被人压在身下。&/p&&br&&p&我说一个我朋友包装自己的故事,他进公司接手了一个项目,已经是被隔壁组开发了3,4个月的一个软件,其实这软件2个月也能做好的,但是隔壁人忙而且也不上心,不熟悉这个技术,加上又不是自己的老板,所以做事拖沓了那么久才做好。他接手后一刻没闲,晚上带回家也做,做到半夜,10天做成,然后整个公司的人都知道他的名字了,他也就立稳脚跟了。&/p&&p&这个包装的主题是,技术实力强,开发速度快。&/p&&br&&p&&b&&u&包装的第三步是推广&/u&&/b&&/p&&p&推广就是让人知道你做得好,强化你的个人品牌,可以用博客、知乎、mailing-list、github等,通过写文章、参加线下聚会演讲、回答问题、帮助他人等方法。这个用好了是门学问,用不好就是装逼,不展开了。。。&/p&&p&记住不要匿名,匿名你基本啥也得不到&/p&&br&&p&有人明明技术实力强,但是由于没有包装好,或被埋没了才能,或被贴上了各种不应该有的标签,或被人偏见看待。比如 &a data-hash=&78e3b2ae1be4ab038a6e& href=&///people/78e3b2ae1be4ab038a6e& class=&member_mention& data-hovercard=&p$b$78e3b2ae1be4ab038a6e&&赵劼&/a& 的c#和 &a data-hash=&ecc0ec035f& href=&///people/ecc0ec035f& class=&member_mention& data-hovercard=&p$b$ecc0ec035f&&vczh&/a& 的微软标签&br&&/p&&p&有人明明实力一般,但是善于鼓动小白,包装得好,所以有一批忠实粉丝,这种人我都不太敢说名字了,呵呵。。&/p&&p&所以优秀的程序员应该善用包装啊&/p&&br&&br&&br&&p&+++结尾的分割线+++&/p&&br&&p&上面说了那么多,但是坚持做来需要不少推动力,有人能考上清华,但是也能在大学堕落,有人能取得成绩,但是也会固步自封。。&/p&&p&要想优秀,得有巨大的推动力,你为啥想成为优秀的程序员?你的推动力是什么?&/p&&br&&p&好比,我们说,嫖娼是有巨大道德压力、金钱压力和风险的事情,为啥知乎上那么多嫖客乐此不疲并努力给自己洗脑合理化这件事呢?因为在他们的眼中嫖娼是最有趣的事情、是不吃饭不睡觉也不能不做的事情、是不做就活着没劲的事,有了这种死也要死在床上的精神,还怕什么呢?&/p&&br&&p&&b&&u&这就是推动力&/u&&/b&&/p&
优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。 优秀的码农会告诉你学啥底层、啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个…
怀着对程序员世界的无限憧憬,好乞白赖地请办公室的大神们推荐几本入门书,不出意外遭遇鄙视脸...&&...&br&短时间提升技术逼格不容易,看看非技术类书籍充充门面倒不是那么难。。。&br&这是我最近在看的list,请各位大大轻怕~~&br&&br&&b&1、《黑客与画家:来自计算机时代的高见》&/b&&br&&i&Hackers and painters:big ideas from the computer age&/i&&br&&p&[美] Paul Graham, O’Reilly, 2004&/p&&p&中译版:阮一峰(译),人民邮电出版社,2013&/p&&figure&&img src=&/0de93ba079d6dbbbf2031635_b.jpg& data-rawwidth=&784& data-rawheight=&1218& class=&origin_image zh-lightbox-thumb& width=&784& data-original=&/0de93ba079d6dbbbf2031635_r.jpg&&&/figure&&p&一本打着为技术证明旗号的技术散文集,从作者到译者都是大神级别。&/p&&p&“撼动硅谷的人” Paul Graham,不仅是lisp专家——发明了Yahoo!Store的前身Viaweb,而且华丽转型为风险投资家,创办了美国著名的创业孵化器Y Combinatior;不仅拿到了哈佛大学计算机科学博士学位,而且还有一颗画家梦,毕业后专门去罗德岛设计学院和佛罗伦萨学习绘画。&/p&&figure&&img src=&/8f5aa22b8f36068acd47e6cb73eceab5_b.jpg& data-rawwidth=&940& data-rawheight=&416& class=&origin_image zh-lightbox-thumb& width=&940& data-original=&/8f5aa22b8f36068acd47e6cb73eceab5_r.jpg&&&/figure&&p&在他看来,编程与绘画有异曲同工之处,&b&黑客是数字时代的手工艺人:「在达·芬奇的年代,绘画并不是一件很酷的事情,达·芬奇用自己的工作推动绘画成为一种伟大的表达方式。同样,编程到底能够有多酷,取决于我们能够用这种新媒介做出怎样的工作。」&/b&&/p&&p&BLOG: &a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Paul Graham&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&b&2、《Joel说软件》&/b&&/p&&p&&i&Joel on software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers&/i&&/p&&p&[美]Joel Spolsky, Apress, 2004&/p&&p&中译版:谭明金/王平(译),电子工业出版社,2005&/p&&p&&figure&&img src=&/f9fbdd84eb36a76ed37b_b.jpg& data-rawwidth=&534& data-rawheight=&886& class=&origin_image zh-lightbox-thumb& width=&534& data-original=&/f9fbdd84eb36a76ed37b_r.jpg&&&/figure&一本嬉笑怒骂中全面介绍软件管理的文集。&br&&/p&&p&Joel Spolsky大概是全世界都非常著名的blogger,他的读者人数,估计可以排进全世界前100名。文章之优美,观点之火爆,真是几乎无出其右者,读他的书,实在是过瘾之极。据说阅读原文,更能感受到Joel的语言之美。&/p&&figure&&img src=&/66522cb71caf89252fcff1_b.jpg& data-rawwidth=&666& data-rawheight=&996& class=&origin_image zh-lightbox-thumb& width=&666& data-original=&/66522cb71caf89252fcff1_r.jpg&&&/figure&&p&P.S. 2008年推出的续篇《软件随想录》&i&More Joel on software&/i&,也由大神阮一峰翻译,据说也值得一读。&/p&&br&&p&&b&3、《重来》 &i&Rework &/i&&/b&&/p&&p&[美]Jason Fried / [丹] David Heinemeier Hansson, Vermilion, 2010&/p&&p&中译版:李瑜偲(译),中信出版社,2010&figure&&img src=&/0a343d402d4bad75b3cf91d_b.jpg& data-rawwidth=&792& data-rawheight=&1266& class=&origin_image zh-lightbox-thumb& width=&792& data-original=&/0a343d402d4bad75b3cf91d_r.jpg&&&/figure&&/p&&p&一个观点+一篇短文+一张插图,短小精悍,半天就可以轻松读完。&/p&&p&Jason是37signals的联合创始人之一,「书如其人」,37signals也是一家「小、美、酷」的公司,十多个员工分散在两大洲八个城市,却是全世界效率最高的软件公司之一。&figure&&img src=&/f948eb2bd4fe1e22cf06b5e2f2e9e20d_b.jpg& data-rawwidth=&988& data-rawheight=&652& class=&origin_image zh-lightbox-thumb& width=&988& data-original=&/f948eb2bd4fe1e22cf06b5e2f2e9e20d_r.jpg&&&/figure&&/p&&p&看看他们简单高效的商业思维,你一定能有所启发:&/p&&p&「企业不应盲目扩张,规模不是衡量企业成功与否的因素,小企业有大企业所没有的优势:灵敏。」&/p&&p&&b&「不要成为工作狂,你需要时间思考更重要的东西。」&/b&&/p&&p&「拿VC的钱是最差的选择,花别人的钱你会上瘾,最终失去对于公司的控制。」&/p&&p&P.S. 37signals团队的另外两本书Rework2和Getting Real 同样值得一读。&/p&&br&&p&&b&4、《引爆点》&/b&&/p&&p&&i&T&/i&&i&he Tipping Point : How Little Things Can Make A Big Difference&/i&&/p&&p&[加] Malcolm Gladwell, Hachette Book Group USA, 2006&/p&&p&中译版:钱清/覃爱冬(译), 中信出版社,2014&figure&&img src=&/6aed44f7e501a5556986faf_b.jpg& data-rawwidth=&1252& data-rawheight=&1446& class=&origin_image zh-lightbox-thumb& width=&1252& data-original=&/6aed44f7e501a5556986faf_r.jpg&&&/figure&&/p&&p&一本书,揭露世间所有事物流行起来的规律。&figure&&img src=&/dbcb66b1d406e53e5064_b.jpg& data-rawwidth=&1044& data-rawheight=&1428& class=&origin_image zh-lightbox-thumb& width=&1044& data-original=&/dbcb66b1d406e53e5064_r.jpg&&&/figure&&/p&&p&爆炸头的Malcolm Gladwell是《纽约客》的红人,从社会的流行热点入手,描述了很多产品与社会事件流行的过程,归纳了三个产品流行的法则:&b&个别人物法则 (The Law of the Few)、附着力因素(Stickiness Factor)法则和环境威力(Power of Context)法则。&/b&私以为,这三个法则同样适用于做互联网产品体验,越来越多的垂直细分网站出现,正是试图抓住个别人群,提升附着力,进而发挥环境威力。&/p&&p&比如立志做互联网程序员拍卖第一平台的&a href=&///?target=http%3A///join/zhihu%3Futm_source%3Dzhihu%26utm_medium%3Dessay%26utm_campaign%3Dzhihu%26utm_content%3Dzhihu_141107& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&100offer-高端人才招聘网站&i class=&icon-external&&&/i&&/a&,瞄准的就是高端程序员求职者而非大众求职者,坚守品牌的定位和原则,虽然拒绝掉了大多数申请者,但确保对于一部分优秀的程序员来说,却是一款用心的招聘产品。&/p&&br&&p&&b&5、《浪潮之巅》&/b&&/p&&p&吴军,人民邮电出版社,2013&/p&&p&一本TMT行业浪潮起伏案例集。&figure&&img src=&/fbdd6a925f371f0d5231d77_b.jpg& data-rawwidth=&976& data-rawheight=&1332& class=&origin_image zh-lightbox-thumb& width=&976& data-original=&/fbdd6a925f371f0d5231d77_r.jpg&&&/figure&&/p&&p&先后任职Google和腾讯的吴军,是一个清华出身的标准理科男,但是文笔简易流畅,生动描述了互联网大潮中几大标杆企业的历史。&b&读完这本书,掌握几个经典的互联网案例故事,上可以忽悠金融投资人,下可以勾搭好奇萌妹子。&/b&浪潮已远,但还远未及巅,或许你就是下一个弄潮儿。&figure&&img src=&/eca19b6cab3_b.jpg& data-rawwidth=&1166& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1166& data-original=&/eca19b6cab3_r.jpg&&&/figure&&/p&&p&P.S. 吴军还有《数学之美》和《文明之光》系列,深入浅出地描述了数学和历史,同样推荐。&/p&&p&「虽然我们不知道下一个Google在哪里,但是可以肯定它不在搜索领域,这就如同几年前我们寻找的写一个微软不会是一家软件公司,而最终是一家互联网公司一样。」&/p&&br&&p&&b&6、《哥德尔、艾舍尔、巴赫:集异璧之大成》&/b&&/p&&p&&i&G?del, Escher, Bach: An Eternal Golden Braid&/i&&/p&&p&[美]Douglas R. Hofstadter , Vintage Books,1979&/p&&p&中译版:严勇/刘皓明/莫大伟(译),商务印书馆,1997&figure&&img src=&/d78dbc4f119ed073a1ff597a96978b1d_b.jpg& data-rawwidth=&876& data-rawheight=&1260& class=&origin_image zh-lightbox-thumb& width=&876& data-original=&/d78dbc4f119ed073a1ff597a96978b1d_r.jpg&&&/figure&&/p&&p&&b&一本可以用来砸人的神书。&/b&&/p&&p&1979年,GEB在美国一经出版,就奠定了Hofstadter(侯世达)的学术地位,那年他才34岁。侯世达是一个奇人,他精通人工智能、认知科学和计算机科学,对哲学、文学、翻译、艺术也有独到见解。奇人写奇书,通过探讨逻辑学家哥德尔,艺术家艾舍尔,和作曲家巴赫的成就怎样交织在一起,研究文字和思想转换的规则,进而探讨人的思维能力。(不明觉厉。。。)&figure&&img src=&/5e25d85c581c501f92d60a6c9dd1162e_b.jpg& data-rawwidth=&474& data-rawheight=&588& class=&origin_image zh-lightbox-thumb& width=&474& data-original=&/5e25d85c581c501f92d60a6c9dd1162e_r.jpg&&&/figure&&/p&&p&在侯世达的厚厚注解的帮助下,中译本前后费时十余年才完成,凝结了译者二次创作的心血。但还是那句话,如果可能,阅读原文,更能理解原汁原味的西方文化典故。&/p&&p&侯世达定律在程序员中颇为有名:「做事所花费的时间总是比你预期的要长,即使你的预期中考虑了侯世达定律。」&/p&&br&&p&&b&7、《程序员健康指南》&/b&&/p&&p&&i&The Healthy Programmer: Get Fit, Feel Better, and Keep Coding&/i&&/p&&p&[美]Joe Kutner , Pragmatic Bookshelf, 2013&/p&&p&中译版:陈少芸(译),人民邮电出版社,2014&figure&&img src=&/afd89ebddb_b.jpg& data-rawwidth=&874& data-rawheight=&1122& class=&origin_image zh-lightbox-thumb& width=&874& data-original=&/afd89ebddb_r.jpg&&&/figure&&/p&&p&&b&关爱程序员必备。&/b&&/p&&p&Joe自己就是一名程序员,对程序员的职业病了如指掌,书中没有高深的药理知识,都是健康常识。如果坚持对症下药,保准你头不痛了、眼不花了、背不痛了、手不酸了。&figure&&img src=&/22c73e43c86fcb0947dcc3_b.jpg& data-rawwidth=&602& data-rawheight=&602& class=&origin_image zh-lightbox-thumb& width=&602& data-original=&/22c73e43c86fcb0947dcc3_r.jpg&&&/figure&&/p&&br&&p&其实,随着图书的更新迭代越来越快,经常逛逛一些图书出版类网站,看看新书推荐,涨一涨姿势,刷新一下知识库,或许更为重要。&/p&&br&&p&比如大神倾情推荐的这家:&br&&/p&&p&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&O'Reilly Media&i class=&icon-external&&&/i&&/a&&br&&/p&&p&国外著名IT书籍出版社, 他家出版的书质量比较高,从入门到进阶都有,值得关注。&/p&&br&&p&国内的&a href=&///?target=http%3A//.cn/book& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&图灵社区 : 图书&i class=&icon-external&&&/i&&/a&也不错,毕竟是从人民邮电出版社独立出来的计算机专业出版机构,老牌机构还是能保证翻译质量哒~&/p&
怀着对程序员世界的无限憧憬,好乞白赖地请办公室的大神们推荐几本入门书,不出意外遭遇鄙视脸...&&... 短时间提升技术逼格不容易,看看非技术类书籍充充门面倒不是那么难。。。 这是我最近在看的list,请各位大大轻怕~~ 1、《黑客与画家:来自计算机时代的…
刚学乘法的时候,你需要大量的练习。但是当你的乘法掌握到一定程度之后,比如做了一千道乘法题之后,再花多少时间去做乘法题,做一万道,十万道,都不会让你变成一个成绩更优秀的学生,更不可能让你变成一个数学家。&br&&br&对于某些公司来说,老板只在意你做了多少道乘法题,因为他只需要他的员工,或者只需要他大部分员工做乘法题。什么微积分线性代数,只需要几个高人完成。那些做乘法题的员工只要乘法题做好就行,做尽量多的题才是目的,而不是会做微积分。&br&&br&然而对于员工来说,虽然他们花了很多的精力和时间,他们实际上是没什么提高的。只是生产了更多的价值而已。&br&&br&因此加班和提高之间没有直接的因果关系,要看你加班是为了再做一百道乘法,还是试试微积分。&br&&br&当然这就引出了另一个极端。&br&&br&有些人高中甚至初中学历,就开始研究哥德巴赫猜想,研究黎曼猜想,研究孪生素数对。遇到人就侃侃而谈,好像自己真的碰到了皇冠上的明珠。&br&&br&这样的人还不如那些老老实实算乘法的,至少人家能把乘法算明白。
刚学乘法的时候,你需要大量的练习。但是当你的乘法掌握到一定程度之后,比如做了一千道乘法题之后,再花多少时间去做乘法题,做一万道,十万道,都不会让你变成一个成绩更优秀的学生,更不可能让你变成一个数学家。 对于某些公司来说,老板只在意你做了多…
补充:&br&&a href=&///?target=https%3A//dirtysalt.github.io/blogs/why-mit-stopped-teaching-SICP.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&为什么MIT停止教授SICP&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.posteriorscience.net/%3Fp%3D206& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming by poking: why MIT stopped teaching SICP&i class=&icon-external&&&/i&&/a&&br&===================以下是原答案====================================&br&那些一上来就数学、算法、人工智能、编译原理。。。。。。balabala的答主,你们现在回去大学考试,微积分、图论、编译原理等学科,能考80分以上么?你们有自己实现过B-tree算法么?你们有自己实现过linux tcp协议栈么?&br&&br&我敢打赌99.99%的人都不敢拍着胸脯说自己能做到,所以不分领域不分场景,上来就算法、数学很重要的都是耍流氓!!!&br&&br&程序员是一个很宽泛的统称,嵌入式程序员也是程序员、ios程序员也是程序员、linux内核开发也是程序员、Oracle开发也是程序员、应用服务开发也是程序员,试图以一个标准来统一这些程序员的优秀特征,就是耍流氓!!&br&&br&比如说:嵌入式程序员对系统内核、数学、汇编可能就要求较高,但是对于和用户沟通交流的沟通力、理解力要求就不那么高,因为嵌入式更多都是和底层打交道;而像我这种应用服务开发程序员,更多是和用户打交道,内核和数学理解基本原理即可(知道什么时候用Map,什么时候用List就可),汇编完全就挨不着边,但对于和用户(包括外部用户、内部用户例如产品、测试等)交流时的沟通力、理解力要求很高。你数学拿国际奥赛金牌、linux内核源码度过三遍?。。。。。。然并卵,没有理解客户的需求,你做的再牛,最终都是错的,都是垃圾!&br&&br&即使我非常推崇的《UNIX编程艺术》一书中,很多原理其实也只是适合某些场景,并不是放之四海皆准。例如其中一条原则“清晰性”,就不适合PHP内核这种开发场景,PHP内核中的Hash函数的循环,是写了7 ~8 条重复的语句,以达到高性能。&br&&br&所以世界上根本没有具体统一的优秀成员的标准,如果真要给出一个标准,那我就只能给出一个比较抽象的标准了:&br&1)充分了解你所在的行业的特点和要求,并全力去满足&br&千万别做着嵌入式,却按照应用服务开发的标准去要求自己&br&&br&2)不断学习和提升,而不是满足于完成目前的工作&br&码农满足于完成目前的工作,优秀程序员时刻准备着将来更有挑战力的工作&br&&br&3)能够动用一切方法和手段,去解决你所在行业遇到的疑难杂症&br&完成需求和解决问题对人的综合素质要求相差不止10倍。例如,线上服务器响应慢,一个很简单的现象,但可能原因太多了:服务器负载高、磁盘慢、没内存了、数据库慢查询、数据库磁盘坏了、程序死循环、jvm fgc、网络抖动、黑客攻击、流量暴涨(例如秒杀活动)。。。。。。在这么多可能原因中快速定位真正的原因,和写1000行代码的要求完全不一样&br&&br&===============补充=====================&br&有的评论的同学可能对我的回答有误解,或者说我还没有表述清楚,这里再补充一下:&br&1)我不是说数学、算法一定不重要,我是说要看行业和领域&br&数学和算法在大数据分析、图像识别、内核开发等领域非常重要,其实不能说重要还是不重要,在这些领域,数学和算法是基本要求,这个都不懂,那基本上就玩不转,连码农都没得当。&br&&br&但数学、算法在应用服务开发领域,在APP开发领域就不会有那么高的要求。当然没有那么高的要求 != 完全没有要求,理解问题的时候不要走极端&br&&br&2)我不是说基础不重要,我是说不同行业和方向基础要求不一样&br&打篮球、踢足球、打台球、扔铁饼、110米栏。。。。。。哪个都对基础要求很高,但乔丹不会按照110米栏的要求去加强基础,丁俊晖也不会按照梅西的要求来提升基础。&br&假如有人问”优秀的运动员和普通的运动员差异在哪里?“,你会说:速度、力量、敏捷、耐力这些指标么?&br&&br&3)有人说国内面试都这样,所以这些很重要&br&我只能说这是国内的现象(或者国外也一样吧,免得有人吹毛求疵),但并不认为这就是正确的,面试的内容如果和工作无关,吃亏在后头,我就吃过亏,面试的时候对答如流,入职后发现完全不满足工作要求&br&&br&==========补充===============&br&还是有人没有很好的理解我的意思,我给个实例吧,看看所谓的“基础”到底有多少层。&br&我以最广泛的java为例吧,因为java使用范围最广,几乎每个程序员或多或少都会了解一些。&br&1)掌握java的基本语法和公共库,能够完成最简单的基本业务开发&br&2)熟练掌握java的高级用法:nio、多线程等,能够完成较为复杂的业务开发&br&3)掌握jvm的基本原理,能够进行jvm调优&br&4)掌握java虚拟机的原理&br&5)掌握java虚拟机的原理,并能够开发基于虚拟机的编程语言,例如scala等&br&6)熟悉hotspot的源码&br&7)熟悉hotspot的源码,能够开发hotspot功能&br&8)能够优化或者重构hotspot代码&br&9)熟练掌握编译原理&br&10)熟练掌握编译原理的数学知识&br&11)能够使用flex和bison开发编程语言&br&12)能够开发和优化flex和bison&br&。。。。。。&br&20)能够将编程语言翻译成汇编&br&21)能够将汇编翻译为机器码(包括X86、spark等cpu)&br&。。。。。。&br&30)熟悉cpu架构&br&。。。。。。。。&br&&br&那些不区分场景,不区分行业,上来就告诉别人数学和算法很重要,或者说基础很重要的人,请按照以上的描述来对应自己的“基础”,看看你的基础到底能够达到什么程度。&br&&br&================补充========================&br&正好看到知乎的一个问题:&a href=&/question/& class=&internal&&你碰到过的最难调的 Bug 是什么样的? - 互联网&/a&&br&那些说基础牛逼的大神做啥都牛逼、数学和算法好就能秒杀一切、高斯林来做ios app开发分分钟钟秒杀其他人。。。。。。等等的各位,请看看上面这个知乎问答吧,里面有各行各业各个领域的回答
===================以下是原答案==================================== 那些一上来就数学、算法、人工智能、编译原理。。。。。。balabala的答主,你们现在…
小项目小需求:做一个专题页面.&br&&br&如果你觉得这是个简单的东西,那就三下五除二就能搞定,熟练的人可能一天能捣鼓出来几个,还能有时间刷个微博。&br&&br&如果你仔细去看你做的页面,就会发现一堆问题。举个例子:页面载入不够快,如何让页面更快? 这不但需要前端技能,还需要后端技术,还需要对网络传输机制,对浏览器机制比较深入的理解。&br&&br&再比如,我的页面搜索引擎搜索不到,怎么能被搜索到? 这需要了解搜索引擎的基本机制和行为,需要做提前规划;做完了怎么排在类似页面的前面? 这需要 SEO 方面的知识,当然,这个不是你网上搜索出来的那些所谓 SEO 的知识,需要你对自己的页面,对内容的处理,有一定的理解和控制。&br&&br&再比如,我的页面,手机上看着是乱的,还需要适应移动设备,适应移动设备有需要哪些知识呢? 如何对不同的移动设备都兼容? &br&&br&再比如,我的页面上有个表单要用户填写,用户怎么才能用的更舒服,填写尽可能的减少出错? 这个表单如何防范 Spam ? Spam 是怎么回事? 抵抗 Spam 有哪些有效的方式?
&br&&br&以上,可能只是一个专题页面涵盖的技术的一小部分。我真的不觉得这些锻炼不到人。做过大项目的人其实有很多,但很多人也没看到得到什么锻炼。
小项目小需求:做一个专题页面. 如果你觉得这是个简单的东西,那就三下五除二就能搞定,熟练的人可能一天能捣鼓出来几个,还能有时间刷个微博。 如果你仔细去看你做的页面,就会发现一堆问题。举个例子:页面载入不够快,如何让页面更快? 这不但需要前端技…
说说我见到的一些不良现象吧。有些程序员干了十多年还这样。&br&&br&1.命名空间。&br&不用namespace。导致全局空间被污染。组织混乱带来维护障碍或使用不便。或完全依靠前缀把名字起的老长,在树后面都能看见。&br&&br&2.代码一锅粥。&br&不使用接口隔离实现/头文件设计不当。&br&文件间依赖过度紧密难于分离。或过于松散造成使用困难。以及包含次序耦合带来的编译问题。&br&&br&3.预编译头失调。&br&要么完全不用,造成编译慢;&br&要么用的太多,在预编译头里“隐藏”了一些本该被include的定义,使功能在库外部无法使用。&br&&br&4.大清江山万万年。&br&抵触任何变化。拒绝使用c++11及更新的语言特性。即使编译器支持也不用auto,不用lambda表达式,不用override……&br&把业务逻辑写得冗长复杂。&br&&br&5.狂热者&br&对c/c++盲目推崇,对其它语言盲目贬低。&br&如用性能差贬低C#和J&br&如认为所有有GC的语言都是解释执行的/都是弱类型的/都是自动管理资源的。&br&直到被piapia打脸。&br&&br&6.凭直觉优化&br&不会或不爱使用性能分析手段。很多人你跟他谈结构不好,他开口闭口说“为了性能”跟你打嘴炮。然后你一问具体数据就变成了:我觉得会更快……&br&&br&7.爱SM党&br&滥用内嵌汇编迷信其的效率和逼格。代价包括开发效率差,无法跨平台,不便阅读,无法享受编译器优化……&br&常常只是把简单问题复杂化,复杂问题天书化。&br&&br&8.暗中破坏。&br&不写或滥用防御代码。&br&或不检查指针有效性。由函数依赖传入参数决定是否崩溃。&br&或用assert代替,崩溃后连日志输出都没有。发布后出了问题就抓瞎。&br&或有检查,但失败后保持沉默,把问题隐患扩散到其他地方。&br&&br&9.异常。&br&对异常不了解也不想了解。&br&或完全不用导致某些逻辑复杂。&br&或混淆c++异常与操作系统异常。&br&或随意catch并忽视异常。&br&或没有对应防御机制造成内存泄露/漏过初始化等问题。&br&&br&10.华丽的参数表。&br&不对参数封装或抽象为对象。使得接口难用/易出错/无谓的参数copy。&br&&br&11.不加甄别的继承c遗产。&br&如随意的类型转换/类型擦除/函数参数默认值/函数变参/滥用union代替转换函数等等。代码建立在过多的隐喻上。&br&&br&12.滥用const。&br&过分强调使用const,近乎原教旨主义。绑架其他的接口也无谓提升复杂度。一点需求变更就引发散弹枪式的重构。&br&&br&13.闭门造车&br&因懒得了解stl而造一些无聊的轮子。排序、搜索、数组、字符串……都单写一套。问题多,效率差,还不通用。&br&&br&14.永远的继承。&br&从不组合。一说扩展功能就想到继承,甚至多重继承。把类型写得庞大臃肿。最后发现很难不动接口做任何改动。然后完蛋。&br&&br&15.四通八达。&br&从不封装数据成员。并且喜欢直接访问静态成员或全局变量。飞线如乱麻。模块间高度耦合,数据变更失控。一有新需求就傻眼。&br&&br&16.写虚函数总是不会错&br&滥用虚函数,鼓吹应一切皆虚。直到某天在构造函数里调了一下……&br&&br&17.多愁善感。&br&从不画图,理由是觉得没必要/能想明白/不会画/习惯先写再画。结果就是业务逻辑混乱,代码层次模糊,对象生存期说不清楚。随意持有其他对象指针。总抱怨意料之外的事发生。&br&&br&18.酷爱吃糖&br&滥用operator/模板/宏来打造语法糖。把简单代码写到编辑器推导不出才满意。&br&&br&19.CPU:“怪我喽”&br&最常见的是把经过运算的float直接和定值比较。出现问题怪CPU不靠谱,把他的数“算坏了”。&br&&br&20.warning是啥?&br&认为能通过编译就大功告成了。然后埋一个如分支无返回值之类的雷到运行时。&br&&br&21.只要能用就好。&br&分不清平台API/专属库与C/C++标准库。&br&比如用MFC在win下写服务器。然后发现在Linux上无法编译部署。&br&&br&22.懒癌晚期&br&懒得写或不会写测试。从不用代码测试代码,拿测试人员或用户当小白鼠。&br&或把一段简陋的临时代码插到程序某处运行。第一次能跑就把测试删除了。&br&&br&23.性能一筋&br&过度具象的盲目追求“性能”。&br&设计时言必提性能。&br&茴字100种写法全都为性能。&br&高估函数调用开销。&br&高估new/delete的开销。&br&然后使用dowhile处理分枝。&br&……&br&把代码搞得像(友善度)。&br&&br&24.我最专一。&br&只用一种技术/语言/平台。一切没听过的东西都不存在。&br&&br&25.甩手掌柜。&br&基础问题不想了解。&br&如不理解字符编码与传输格式的区别;&br&如不知道各种调用约定的区别;&br&如不知道结构成员对齐的含义(只有1字节对齐时代码才能工作)&br&……&br&其实就是懒得花几分钟看看书的事。&br&&br&26.金口玉言。&br&代码从不重构。也不许别人动。当你指出某某行缺陷,对方却说NN年都用过来了,肯定靠谱。&br&&br&27.卡牌:误导&br&注释与代码对不上,命名与作用都不上,变量名与类型对不上。&br&每次看到如“军衔”(rank)与“角色等级”(playerLevel)两个变量相比较时就想抽人。&br&&br&28.神奇的前缀。&br&当你看到m_lprpglpmcCur时,会想到这事啥?会理解成当前的RPGLocalPlayerMotionController*吗?这缩写完全是把人搞昏。另外即使没有IDE提示,我也认为这东西一点用都没有。缩小变量作用范围才是更好的选择。&br&&br&29.到处都是坑&br&不了解语言/库的特性却乱用。&br&如算符优先级问题;&br&如表达式取值次序问题;&br&如不同版本vector实现差异问题;&br&如临时对象做参数传递问题;&br&……&br&天天嚷着语言坑,其实(友善度)。&br&&br&30.大魔术师。&br&如把栈上的char[]cast为某类型后,手动调构造/析构。玩凭空造物。&br&如在对象里克隆自己、干掉自己、再把新对象塞回自己的管理器里。玩金蝉脱壳。&br&……&br&总之就是有话不好好说,多种方式花样作死。
说说我见到的一些不良现象吧。有些程序员干了十多年还这样。 1.命名空间。 不用namespace。导致全局空间被污染。组织混乱带来维护障碍或使用不便。或完全依靠前缀把名字起的老长,在树后面都能看见。 2.代码一锅粥。 不使用接口隔离实现/头文件设计不当。 …
我是1986前后开始学习编程的,最初用的是comx-pc1型电脑,到目前,已经编程近30年,自信符合题主“资深程序员”的标准。&br&我提高自己的方法很简单,就是自己编程,实现已有的程序的功能。&br&例1、学java的时候,对于网络这一块不太明白,比如三次握手,就逼着自己做了个代理服务器,做完以后,对于网络编程就算掌握了,顺便还掌握了线程的知识,而且对于浏览器访问服务器的整个流程都非常清楚了。&br&例2、开始web编程的时候,webwork里面的一些标签没看懂,就逼着自己做了个web服务器,一下子就明白了webwork为什么要这样设计。额外的好处是做web服务器的时候,顺便也把spring的很多东西也掌握了。&br&例3、炒股的时候,看到各种指标的使用心得,不太明白,就逼着自己做了一套股票软件,一下子就对各种指标的计算,运用烂熟于心。额外的好处是可以轻松实现选股及自动交易。&br&现在,我在做浏览器……&br&&br&COMX-PC1的主机:&br&&figure&&img src=&/a5dc76d09a4d350bcb0e12daf1c0f61b_b.jpg& data-rawwidth=&400& data-rawheight=&300& class=&content_image& width=&400&&&/figure&&figure&&img src=&/b62e7fe2ce6e5f168ac5136ee4dea0b0_b.jpg& data-rawwidth=&400& data-rawheight=&300& class=&content_image& width=&400&&&/figure&&figure&&img src=&/e5cb4cc9499ddbb0cf61b_b.jpg& data-rawwidth=&400& data-rawheight=&300& class=&content_image& width=&400&&&/figure&&br&&figure&&img src=&/1dfb6b78ee3be16b9d5cf_b.jpg& data-rawwidth=&622& data-rawheight=&420& class=&origin_image zh-lightbox-thumb& width=&622& data-original=&/1dfb6b78ee3be16b9d5cf_r.jpg&&&/figure&&br&附上两张COMX-PC1的说明书,缅怀逝去的青春&br&&figure&&img src=&/6ceac57d068ed0_b.jpg& data-rawwidth=&1080& data-rawheight=&1456& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&/6ceac57d068ed0_r.jpg&&&/figure&&br&&figure&&img src=&/44a04aa2dbe8adcbabfe8ca_b.jpg& data-rawwidth=&600& data-rawheight=&444& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/44a04aa2dbe8adcbabfe8ca_r.jpg&&&/figure&&br&&br&留言中,很多都是我那评论风骚的签名……有必要说一下这个签名的由来:当年在学校读书的时候,有一门basic语言,教这门课的老师以前也没有接触过电脑,都是现学现卖,于是,出现了荒诞的一幕:老师上课给我们讲basic语言,放学之后,我给他们讲c语言。这事反响很强烈,学校小报来采访,我装逼似的轻描淡写:“无它,唯手熟尔”,这话本来出自《卖油翁》,就是熟能生巧的意思,不知道记者听错了还是存心的,最后小报出来后,看到的就是:“无她,唯手熟尔”,大囧。
我是1986前后开始学习编程的,最初用的是comx-pc1型电脑,到目前,已经编程近30年,自信符合题主“资深程序员”的标准。 我提高自己的方法很简单,就是自己编程,实现已有的程序的功能。 例1、学java的时候,对于网络这一块不太明白,比如三次握手,就逼着…
天赋决定上限,努力决定下限
天赋决定上限,努力决定下限
&p&&b&&a href=&///?target=https%3A//mirrors.tuna./& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&清华大学开源软件镜像站&i class=&icon-external&&&/i&&/a&&/b& &/p&&p&这个网站已经不是“必备、好”的问题了,可以说是救人于冰火两重天。&/p&&figure&&img src=&/v2-ec91d3be98e2b3dbbfc35_b.png& data-rawwidth=&1967& data-rawheight=&632& class=&origin_image zh-lightbox-thumb& width=&1967& data-original=&/v2-ec91d3be98e2b3dbbfc35_r.png&&&/figure&&br&&figure&&img src=&/v2-5ce107f8c9012fedb737d8f3af8110f1_b.jpg& data-rawwidth=&2003& data-rawheight=&636& class=&origin_image zh-lightbox-thumb& width=&2003& data-original=&/v2-5ce107f8c9012fedb737d8f3af8110f1_r.jpg&&&/figure&
这个网站已经不是“必备、好”的问题了,可以说是救人于冰火两重天。
&p&看了一圈回答,基本都是回答「很难」「不可能之类的」「洗洗睡吧」之类的。&/p&&p&我有点看不下去了,必须怒答一记,我必须用我的实际经历回答下。&/p&&p&我第一份工作其实 5k 都不到,也是二流学校,现在在上海混了这么多年,经过我这么多年的努力奋斗,我可以负责任的告诉你,他们说的对,月薪 5w 的确太他妈难了!&/p&
看了一圈回答,基本都是回答「很难」「不可能之类的」「洗洗睡吧」之类的。我有点看不下去了,必须怒答一记,我必须用我的实际经历回答下。我第一份工作其实 5k 都不到,也是二流学校,现在在上海混了这么多年,经过我这么多年的努力奋斗,我可以负责任的告…
&p&&b&1、在线编程练习:&/b&&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 在线刷题网站,汇集了各大公司的算法面试题。有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独很快,最大的中文在线题库。&/p&&p&&a href=&///?target=http%3A//geeksforgeeks.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&geeksforgeeks.org&i class=&icon-external&&&/i&&/a& —— 据说是印度人搞的刷题网站,上面有很多公司的面试题,也有论坛。不过上面都是英文,估计很多印度人在上面放面经,科科。&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 包含在线编程练习和课程视频。比较适合小白入门编程语言。网页界面也比较友好。但是,没有算法方面的在线测试。&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 包含数据结构、游戏设计、动画类编程题。&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 此网站编程练习不保存分数、不排名、不竞赛&/p&&p&&a href=&///?target=http%3A//projecteuler.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&projecteuler.net&i class=&icon-external&&&/i&&/a& —— 有590道题,会显示难度水平和提交完成率&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 注册帐号后可参与编程练习(有内推到知名企业的机会)
&/p&&p&&b&2. 编程竞赛:&/b&
&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& ——包含编程题和项目开发挑战&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 包含大量题库,对解答者进行排名。&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 包含编程竞赛、在线程序设计挑战,题目难度从入门、简单、中等到挑战都有,会举办竞赛,获胜者会有奖金。&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& —— 经常在线举行编程竞赛,可以去练练手,找找成就感。不过,有的竞赛题目并不简单,也比较刁钻。
1、在线编程练习: —— 在线刷题网站,汇集了各大公司的算法面试题。有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独很快,最大的中文在线题库。 —— 据说是印度人搞的刷题网站,上面有很多公司的面…
我毕业时候跟楼主经历差不多。上面好多”平凡的岗位做出不平凡的业绩”之类的勉励语,实在让人恼火。这些心灵鸡汤,老板说说也就算了,程序猿何必忽悠程序猿。&br&&br&人的成长是需要外部环境的。在一个没有技术气氛的公司工作,当然可能成功,但是你会有很多劣势&br&&br&第一你不能确定真正的技术问题是什么。如果你服务器每天处理的请求就只有八万六千四百个,你在虚拟机搭个阿帕奇就对付住了,你会认为用异步处理的那帮人简直是吃饱了没事干。&br&&br&第二因为问题并不影响你的绩效,你不会有真正迫切的动力去研究解决方案。你知道异步处理很重要,你自己用epoll写了个服务器,然后发现响应速度还不如阿帕奇了。同事都开着玩笑说你屠龙技终于毕业了。领导也觉得你瞎搞,一气之下你又切换回阿帕奇了。其实你只是错用了水平触发而没有用边缘触发。&br&&br&第三你不能跟同事学习交流。你的同事都在研究怎么报销车票或者埋头学习日语。你只好每天跟踪丁香园大哥的博客,在了解阿里巴巴八卦的同时,还学习了脸书谷歌雅虎等等大公司的各种牛逼架构。但是你拿到的只是一副图,生成这副图的过程最宝贵,你却一无所知。于是你不得不另辟犀径,最终你靠着收藏转载评论这些架构图成了网络著名架构师。&br&&br&我觉得,如果你发现自己的技术已经超出了工作所需,唯一的解决方案是跳槽。因为做程序猿正常的状态是,你的技术永远不够用,永远是有无穷的问题需要你去研究。
我毕业时候跟楼主经历差不多。上面好多”平凡的岗位做出不平凡的业绩”之类的勉励语,实在让人恼火。这些心灵鸡汤,老板说说也就算了,程序猿何必忽悠程序猿。 人的成长是需要外部环境的。在一个没有技术气氛的公司工作,当然可能成功,但是你会有很多劣势 …
脱颖而出,就是比别人获得更多的成果,成果等于效率乘以时间&br&&br&所以你需要从这两方面入手就行了&br&&br&效率上&br&因为你是 js 码农,所以目前对你而言最好的方式是看我 b 站的视频,地址在知乎主页可以找到&br&假设你不是 js 码农,那么对你而言最好的方式是学一下 js 基础然后看我 b 站的视频&br&&br&时间上&br&我昨天通宵写了业余代码&br&今天(还没睡觉就还是今天)加班写了十几个小时的公司代码写到双手十指发麻,已经休息半小时了还没好&br&上几周写太多,右手中指无名指痛了大半个月,使用过度&br&平时的时候也睡得很少,一般不玩游戏,以前会花时间看书&br&&br&不是鼓励你也这样做,而是说明时间花得多总是会有收获&br&&br&&br&&br&这样你就能比别人更快地获得更多的成果,然后你就会发现你有了个新名字叫奋斗逼&br&部分同事和部分同事的朋友会在背后说你装逼,祝你早点猝死&br&毕竟你是奋斗逼嘛
脱颖而出,就是比别人获得更多的成果,成果等于效率乘以时间 所以你需要从这两方面入手就行了 效率上 因为你是 js 码农,所以目前对你而言最好的方式是看我 b 站的视频,地址在知乎主页可以找到 假设你不是 js 码农,那么对你而言最好的方式是学一下 js 基…
积累经验当然必须靠看书写代码和维护项目,但是我个人认为,通过工作来提高自己的效率是很低的。所以如果你每天反正都要花那么多时间来写代码,那下班之后就写自己的。
积累经验当然必须靠看书写代码和维护项目,但是我个人认为,通过工作来提高自己的效率是很低的。所以如果你每天反正都要花那么多时间来写代码,那下班之后就写自己的。
&p&我一直以来都是通过努力学习明显在工作用不上的其他东西来提高自己的水平的。不过有些时候学着学着,就发现用上了。&/p&&br&&p&话说回来,我在微软正在进行大规模裁员的时候,就是通过把GacUI给美帝的老板看,从而说服他给我翻墙的。&/p&
我一直以来都是通过努力学习明显在工作用不上的其他东西来提高自己的水平的。不过有些时候学着学着,就发现用上了。 话说回来,我在微软正在进行大规模裁员的时候,就是通过把GacUI给美帝的老板看,从而说服他给我翻墙的。
关于修笔记本,这里有个秘诀:&br&&br&使用谷歌搜索:“hardware manuals”加上笔记本型号,比如:“hardware manuals T420”,然后你就能找到官方提供的硬件手册,包含详细的拆机指南等信息。&br&&br&像这样:&br&&figure&&img src=&/efcfb49ae2cdeea4ff50_b.jpg& data-rawwidth=&1298& data-rawheight=&634& class=&origin_image zh-lightbox-thumb& width=&1298& data-original=&/efcfb49ae2cdeea4ff50_r.jpg&&&/figure&其内容是这样的:&br&&figure&&img src=&/25ac3cfdf2d_b.jpg& data-rawwidth=&2148& data-rawheight=&1162& class=&origin_image zh-lightbox-thumb& width=&2148& data-original=&/25ac3cfdf2d_r.jpg&&&/figure&按什么顺序拆,拆下几个螺丝,螺丝长什么粗细什么颜色都清清楚楚的给你标明了。而正儿八经的官方维修点的工程师们参考的也是这种指南。&br&&br&不要用百度搜索,不要搜索中文版手册,因为百度搜不到这些信息,而中文版手册通常缺乏拆机图等信息。&br&&br&有了这种手册,我的文科生室友都能自己拿螺丝刀把笔记本彻底拆开把灰尘清理干净。
关于修笔记本,这里有个秘诀: 使用谷歌搜索:“hardware manuals”加上笔记本型号,比如:“hardware manuals T420”,然后你就能找到官方提供的硬件手册,包含详细的拆机指南等信息。 像这样: 其内容是这样的: 按什么顺序拆,拆下几个螺丝,螺丝长什么…
Nokia当初大量使用外包公司,把很多开发工作外包出去,所以我也和外包企业的工程师有很多交流。&br&其中最主要的两家外包,一家是芬兰的TietoEnator,是由Tieto公司和Enator公司合并而成的,后来改名叫Teito了。还有一家是中国的东软。&br&&br&其中有一位TietoEnator的工程师表现很突出,他技术非常强,尤其是基础理论和算法方面,英语也很好,还能讲日语,我曾经听他和日本人在电话里聊了一个多小时,因为他们公司也接日本的外包项目。&br&他最早是做工程师,后来转做项目经理部门经理,但是对技术也还有浓厚的兴趣,仍然保持技术学习。有次和他一起出差,9个小时的飞机上,我在看小说,他在看一本算法书。&br&&br&推荐下他的作品,他花了6年业余时间用英文写的《Book of Elementary Algorithms and Data structures》,其实是一本书只是以github项目的形式发表。其中涉及的算法他分别用多种编程语言写了例子。&br&&a href=&///?target=https%3A///liuxinyu95/AlgoXY& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&liuxinyu95/AlgoXY · GitHub&i class=&icon-external&&&/i&&/a&&br&&br&一个人的技术水平学习能力和从事的职业关系不是很大,毕竟除了休息和工作还有1/4的时间可以自由支配,兴趣和毅力才是关键。
Nokia当初大量使用外包公司,把很多开发工作外包出去,所以我也和外包企业的工程师有很多交流。 其中最主要的两家外包,一家是芬兰的TietoEnator,是由Tieto公司和Enator公司合并而成的,后来改名叫Teito了。还有一家是中国的东软。 其中有一位TietoEnator…
&p&我看这个图最扎心的是那人的头发。&/p&&p&&br&&/p&&p&别的行业大多兢兢业业在做,就你们IT行业鬼扯多,天天普通二本如何年薪百万,大专学历如何创业成功,小学文化如何吊打清华土木系。&/p&&p&shame on you, all of you&/p&
我看这个图最扎心的是那人的头发。 别的行业大多兢兢业业在做,就你们IT行业鬼扯多,天天普通二本如何年薪百万,大专学历如何创业成功,小学文化如何吊打清华土木系。shame on you, all of you
&ol&&li&你要练习。&/li&&li&你要战斗。&/li&&/ol&&br&别找借口了。
你要练习。你要战斗。 别找借口了。
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 程序员心灵鸡汤图片 的文章

 

随机推荐