动漫做暧视频在线观看网站,郑州百姓网交友征婚免费,人际网络营销2900,网上开店卖货流程出处 | http://guoze.me 最近看到的一篇不错的文章#xff0c;分享一下。
我算是靠坑蒙拐骗进了程序员的门#xff0c;然后一路狂奔。26岁之前几乎没有任何写代码的经验#xff0c;研究生毕业却意外选择了一家不可能提供培训的初创公司#xff0c;在每日担忧公司倒闭、害…出处 | http://guoze.me 最近看到的一篇不错的文章分享一下。
我算是靠坑蒙拐骗进了程序员的门然后一路狂奔。26岁之前几乎没有任何写代码的经验研究生毕业却意外选择了一家不可能提供培训的初创公司在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上一年半后离职已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧认定技术高人一定有佛光笼罩昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了回首那段忐忑不安宛如初夜的过程我却不发觉有任何的励志意味而是视为一种理所当然。理想的程序员和理想的建筑师、理想的财务师、理想的按摩师没有任何的差别他们本质上都是一群手艺人。我相信理想的程序员人人皆可成为。
近三年总在互联网圈厮混我认识过一些程序员共事过一些程序员领导过一些程序员又面试过一些程序员。他们学历不同有的来自北大有的来自北大青鸟有的是博士有的是高中肄业资历也不同有的来自BAT有的来自某破产基金公司还是一个销售年限也从0到15年不等。但我认为程序员只需分三类天才的程序员、理想的程序员、平庸的程序员。天才的程序员我只敢说接触过3个这是天命。7分由你是颗精子的时候就已决定拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热情3分来自起步要早早早恨不得同龄人玩泥巴的时候就得开始玩电脑大学毕业前就突破一万小时法则后面的已是游戏人生。
天才的程序员可遇不可求更不能长有我看到的90%仍是平庸的程序员。IT时代的膨胀已让程序员如同文艺复兴时的印刷匠一样的普通多数投入祖师爷门下的人仅是为了更大的饭碗更高的待遇更好的生计。平庸的程序员编写腐烂的代码没有规范和一致性固守旧世界的语言还好谈论大的架构和性能说的比做的漂亮。而毫无例外的他们认定技术没有出路做产品、营销和管理的是更高大上的手艺而他们当中的99%又会自然的流露出自己恰巧具备了那方面的天赋至于进程为什么会崩溃这样的小问题是不屑于去了解的。
而我最喜欢和理想的程序员相处恨不得与他们同吃同住如果允许我希望我的队伍能插满他们的旗帜。理想的程序员心眼儿不坏他们从来都不是办公室政治的宠儿是一群单纯明亮快乐的手艺人有天真烂漫的好奇心他们的眼睛里经常闪着「哇这个是怎么做到的」永远精益求精他们的口头禅是「我再研究一下」还乐于分享他们活跃于GitHub、各大问答社区和你的身边舍得将宝贵时间用于帮助新手。是的他们不需要被管理只需要给一个大的方向总能回报以意想不到的结果。
理想的程序员与平庸的程序员只有一墙之隔。两者的差距只有6个一点点而人与人的差距正是在这日积月累的一点点中被永远拉开了。有意思的是我发现这6个一点点都和意识有关也就是程序员和其他一切新兴产业的工种一样只需要意识加上时间的锤炼人人皆可达到理想的阶段。理想的程序员必然也是一个优秀的 problem-solver。
第1个一点点专注眼下 见过太多心猿意马的程序员我不得不把「专注眼下」作为天字第一条。他们往往有各式各样的小梦想比如做个小茶农、做个小鹅贩、做产品、做销售、做投资却被程序员的高薪或是没有转行的魄力「耽误」了而因为不专注他们不在意做好自己的本分不在意锤炼自己的技能不在意学习新兴的技术。不可否认这世界上存在着伟大的产品像乔老爷、伟大的销售像埃里森、伟大的投资客像彼得菲而他们毫无例外都是程序员出身。可你听说过巴菲特评价盖茨的话么比尔盖茨如果转行去卖狗那他一定是全世界最大的狗贩。我坚信除了少数的天才外冥冥众生均可以在多个领域取得成功只要保持足够的专注。而哪怕你下一年就想卖狗去程序员的经验仍然能训练你强大的逻辑、谨慎和耐心放在哪个行业都是相当可观的竞争力。
第2个一点点思考力与推动力 我认为处理bug、崩溃、调优、入侵等突发事件比编程本身更能体现平庸程序员与理想程序员的差距。当面对一个未知的问题时如何定位复杂条件下的核心问题、如何抽丝剥茧地分析问题的潜在原因、如何排除干扰还原一个最小的可验证场景、如何抓住关键数据验证自己的猜测与实验都是体现程序员思考力的最好场景。是的在衡量理想程序员的标准上思考力比经验更加重要。
有时候小伙伴跑过来问我「提交了一个任务被卡住了怎么办」的时候我总觉得他可以做得更好。比如可以检查试验别的任务以排除代码自身的原因可以通过Web UI检查异常如果没有账号可以让我提供可以排查主机日志或删除缓存再不济总应该提供任务ID和控制台日志给我。理想的程序员永远不会等事情前进他们会用尽一切方法让事情前进。
第3个一点点Never Say No 记得从前厂离职之前找老板谈话他说我最大的优点就是从来不和他说这个做不到。后来我发现在很多团队里都存在一种技术和产品的对立程序员往往以「技术上无法实现」来挡产品的需求而产品也往往以「Facebook可以为什么我们做不到」来奚落程序员。这两句话应该属于禁语从根本上都不利于程序猿和产品狗的相亲相爱。
一句「技术上无法实现」是容易出口可有多少人在说出这句话的时候心里是100%肯定的如果不肯定为什么不能回去谷歌一下再回答原本我以为程序员是充满想象力在因为有想象力才能诞生那么多改变我们生活的软件和互联网产品。见识多了才了解大部分程序员已经在与bug的对抗中变得保守而不愿担当风险与此同时许多团队也不愿意宽容失败。于是「Say No」变成一种习惯性的抵触还记得曾国藩为什么解散湘军么他说那支军队已「暮气渐深」不能打仗了。要做理想的程序员就不能给自己滋生暮气的机会如果面对不合理的需求可以把时间成本摆出来把曲线救国方案亮出来简单粗暴「Say No」是不可取的。
第4个一点点投资未来 程序员是一个非常残忍的职业。你所学所用的语言、框架、模式很可能在数年内就成昨日黄花了你现在嘲笑的另一群程序员可能马上就能转身来嘲笑你了。所以理想的程序员除了做好自己的本分还要花费时间来投资未来。什么是「投资」投资就是你现在投入的时间在未来会以更多的时间或者金钱看看早几年学习iOS的程序员现在的薪酬回报你。举我自己的领域 – 数据挖掘为例08年左右Hadoop开始兴起一时「大数据」概念火热Hadoop工程师万金难求各互联网公司纷纷把数据统计、数据分析和数据挖掘的业务切换到分布式平台上。这几年眼看Hadoop还在不断迭代Spark又异军突起一举刷新了Hadoop保持的排序记录以内存存储中间数据带来的性能优势和丰富的数据结构让人爱个不停各种奇异的小bug和陡峭的学习曲线又让人打退堂鼓。那么明眼人都知道Spark是未来的趋势内存会越来越便宜在主业务放在Hadoop的条件下就可以适当把一些小模块切换到Spark上同时留意Spark社区的发展。很快从Spark获得的性能收益就能把之前投入的学习时间挣回来。
第5个一点点善用工具 善用工具可以分为4个层面
搜索引擎
不相信重复
代码片段
自动化
我刚入行那会一个计算机专业却当了公务员的朋友问我你一点都没学过编程平时怎么写代码我说谷歌于是遭到无情的耻笑以至于我在哪里的账号都叫2shou告诫自己是一个无耻的二手程序员。这是一个笑话但如果现在问我我还是要回答谷歌。程序员的成长就像膨胀的圆饼外面是无边无际的大海圆饼越大与大海接触的面也越大懂的越多不懂的越多而计算机科学又是一门更新换代异常迅速的学科同时也是知识互联网化最好的学科很难利用传统的科班式有教有学的方法相反通过搜索引擎则很容易获取到最新的知识。
不相信重复大师的话叫DRY原则Dont repeat yourself代码写多了会有人为的直觉判断好的和烂的代码我的标准是简洁和规范简洁并不是美感上的标准重复越少给自己出错的机会也越少后期维护的成本也越少。
如果你不幸丢了三周前的代码也许你能凭着过人的记忆力把脑子里残余的片段复写出来但如果丢的是三个月前的代码恐怕就没有那么好的运气了。理想的程序员会着力找寻有效的资料保存方式把工作里灵光闪现写下的代码、脚本、配置、经验等短的片段保存起来以便任何时候都能复查。
理想的程序员必须懒惰。对他们来说重复的步骤和重复的代码一样丑陋如果意识到一项工作有可能长期要重复那么自动化的时间总是越早越好。
第6个一点点管理时间 之所以管理时间会对程序员这个行当特别重要是因为在完成任务时你必须像荒野里的狼一样「独行」。没有外界约束的情况下还能稳定控制自己保证能高效率地工作和学习那么日积月累你肯定会变得比一般人厉害。
程序员干的是高强度的脑力活一般每天集中4-5个小时应对本职工作就足够了但工作之外一定要安排时间用于学习。除了学习留点时间放空自己也是必要的利用泡茶或者喝咖啡的间隙把弥足珍贵的时间留给自己往前想往后想事半功倍。
说了这么多想必有人会问费劲心思成为一个理想的程序员又有什么用处会有高薪吗不。能升职吗也不见得。迎娶白富美呢不如去卖狗。
稻盛和夫曾经说过一个故事明治时期的手艺人被天皇召见虽然都是不读书的乡下人但一辈子兢兢业业地做一件事情自然有一股高贵的气质。理想的程序员应该就是循着这种高贵的气质而去的吧。