Thoughts
NLPer需要有发现问题与解决问题的能力,并且需要对基本概念理解得更准确、对研究有更好的品味以及对数据更敏感。
这种良好的心态不是视而不见的佛系,也不是自暴自弃的消颓,而是正视现实但绝无自卑的从容。
常言道,人不轻狂枉少年。在我看来,真正的轻狂,在做,而不在说。做众人认为不可做之事,并做成,这才是轻狂中的战斗机。说众人认为不可说的话,只是敢说,无知无畏而已。
多看事实,少看观点,而且在看事实的时候,多看统计数据,得出普适性结论,少看特例数据,以防得出没有意义的极端结论。
当面对未来的不确定性时,要保持几个心态:
第一,做好准备,面对和解决所有的问题;
第二,面临压力的时候不要丧失信心,因为困难之后一定会迎来新一轮升级;
第三,千万不要放弃这个机会,在冬天做好充足的准备,是为了在春天迎接更美好的绽放。一个常做决定的人,虽然很容易犯错,但只要每次都不是致命错误,练久了,他的反应和感觉,一定会比那个还只犯过三次错的人要强得多。
过去我们梦想着智能手机出现后能够更好地利用碎片时间,但事实却是,我们只剩下碎片时间了,过去那种完整的能够深刻思考的时间不复存在。
每当有人向我表示编译器高深莫测,向往却又高攀不上,我都会给他打一个比方:做编译器就像做菜刀。你可以做出非常好的菜刀,然而你终究只是一个铁匠。铁匠不知道如何用这菜刀做出五花八门,让人心旷神怡,米其林级别的菜肴,因为那是大厨的工作。要做菜还是要打铁,那是你自己的选择,并没有贵贱之分。
并不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务,帮助你学习,解决问题的工具,而不是一个玩具!整天沉迷于电脑游戏中,而不出去感觉外面的世界,你会变得越来越冷酷,越来越缺乏人情味。你与真实的世界越来越远。
你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚至可以在 Tony Hawk’s Pro Skaters 里滑板…… 但是 It’s not real!你虽然有很高的“反恐技巧”,但是遇到歹徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,但是你打篮球的时候怎么总是被人断球?你虽然可以轻易的在 THPS 里作出一个 “360 kickflip to hangten grind to fakie”,但是你踩在自己的滑板上的时候还不会 ollie!
做任何事情,在任何时候,整体思路与逻辑上要保持清醒,不能有问题。
学习的意义并不是因为学到了什么,而是在学习中的自我价值的发现
尽管很多东西你早就知道了,却在多年的实践中才不同程度地有所理解
两手抓,一手计算机领域基础知识,一手机器学习专业知识
信息过载是当今时代的毛病,搜一个主题可以得到浩如烟海的资料,以及浩如烟海的相关主题资料……
我讨厌「装逼」这个词,它用犬儒、虚无的态度来消解一个人向美好事物靠拢的努力。一个人不论出于什么目的去接近好的文学、电影、音乐,当然也可以包括冶金、电路、力学,总是希望自己变得更好,或看上去更好,也许最后他失败了,但都不应该用「装逼」来嘲笑。对「装逼」的恐惧显然在阻止很多人尝试变得更好。为什么有更多的人愿意去接近文学、电影、音乐而不是冶金、电路、力学,可能是因为文艺可以诉诸普通人能理解的情感,也因此能和更多人共鸣,让人类中的彼此形成更加不可分割的整体。冶金、电路、力学其实也可以,但它们是以更加困难和曲折的方式来实现殊途同归。
最重要的一点就是,你是在跟面试官交流,面试官想考察的事是否想跟你一起工作,而不是说你在跟一台面试机器在说话。
编程不过是一门失传的艺术的别名,这门艺术的名字叫做“思考”。
我始终相信,“选择”要比“努力”重要的多,合适的方向能使你事半功倍,而年轻的我们有试错的本钱与底气。
It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows the great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat.- T. Roosevelt
荣誉不属于批评者;也不属于那些指出强者如何跌倒,或行动者如何能够做得更好的人。荣誉属于那真正站在竞技场中的人,他的脸被灰尘、汗水、和血污覆盖;他勇敢地奋斗,犯错误,屡败屡战,因为免于错误和失败的努力是不可能的;但他真正付出努力;他了解伟大的热情和深刻的奉献;他将他的生命用在值当的事业上;在最好的情况下他将会到达胜利的顶峰,而即使他失败,至少他曾经战斗到底,所以他的地位将永远高于那些既不知道成功也不知道失败的冷漠而懦弱的灵魂。——西奥多.罗斯福
对我来说,现阶段,实践能力永远比理论能力重要。
多做思考,立下flag,不要甘心做一个码农。如果单纯地为了实现一个功能,单纯地会去调用函数,那么你凭什么比别人优秀。多看源码,多了解流行框架。
先要掌握技术,掌握技术是在模仿中不断学习,之后就要学会利用技术实现自我表达。——华晨宇
一个高明的程序员如果开始用一种新的程序语言,他往往不是去看这个语言的大部头手册或者书籍,而是先有一个需要解决的问题。
如果我们将学过的东西忘得一干二净时,最后剩下来的东西就是教育的本质。——B.F.Skinner
聊天室这种项目可以很好的锻炼多线程、并发、实时等能力
以理解并发为分布式的例,在尚不能理解在单机上,多线程是如何榨干资源的情况下,对于分布式的理解一定不够透彻
我希望你明白,优秀程序员的价值从来都是由自己体现,而非由用的语言体现。
上周跟朋友吃饭,他说他认识的一些国企的程序员,总会认为程序员没必要太累去拼搏,找份安安稳稳的工作差不多就得了。
他跟我说,「可你不一样,你会一直提醒我,要我远离舒适区,要我不能安于现状,要我有危机意识,不能被这些工具束缚,你好像特别看重程序员的思想。」
程序员都是需要与工具独立的。
仍是要永远年轻,永远热泪盈眶。
仍是要时时刻刻对美好满怀期待,对未来充满渴望,对经典心怀敬畏。
要记住啊,知世故而不世故,处江湖而远江湖,才是最善良的成熟。我还是坚持认为需要什么再学什么,而不是人云亦云的学习。
比如你在使用 docker 的过程中,遇到了一些 UNdocumented feature,这时候你可能真的需要去源码里看一眼,那就该去看一眼 go 和虚拟化技术了。
再比如 java、流处理之于 storm ; scala、分布式理论之于 spark,etc.作为一个用户,人要迁就机器;作为一个开发者,要机器迁就人。
竞争力恰好跟语言或者库的使用无关,后端开发进阶主要体现在并发量,请求量,数据量,智能性,安全性等维度上。
重点说说javaweb,前面有答主提到了高并发等。除此之外,我觉得做后端开发最重要的能力是:对业务逻辑的合理抽象,这决定了你的系统的可扩展性等方面,也是区分优秀后端开发和普通后端开发的重要衡量指标,它除了需要你有长时间的训练之外,还需要你具备必要的软件工程知识如设计模式。这些不是培训机构能教的出来的。
代码成就万事基积沙填海
梦想总在凌云意意气风发提醒和鼓励我们打造一把“关刀”,而不是像很多互联网业务发展中为了“具体问题具体解决”,而打造很多很多小水果刀。——腾讯广点通团队