- 论坛徽章:
- 0
|
本帖最后由 wang1352083 于 2013-08-15 17:24 编辑
本期话题:
1、您平时是如何训练您的程序员技能和思维的?
虽然从业好几年了.但是是半路出家(学校学的环境工程),所以我的程序员技能和思维就是,如果你不聪明,就多勤奋.如果你认为很聪明,就去挑战高级别的老鸟或者开源代码.
对于我自己而言,是属于不聪明的那一类,所以我比较勤奋.
我的流程时,折腾自己的电脑(前提是先完成老板的工作好吧,工资低时活少)
然后从百度开始.
然后找到一个有图有真相的,按照他说的一步一步本地虚拟机测试(如果不确定,不要上公司的开发,测试,线上好吧,否则一旦那个命令你把电脑操作挂了.老板不会说你钻研的精神值得肯定,所以损失不用赔了)
然后遇到各种问题,记录笔记,继续百度.记录写解决之道(顺便记录参考的哪个url,就算你不准备给原创做广告,也本地存一份,再出问题好迅速解决)
然后推到,自己来一次.
然后大概理解了.
然后上google,看看不用汉字的人家怎么玩的
然后总结.
然后下一个问题,周二复制,螺旋上升.
2、举个例子,说明您在程序设计中遇到的问题并如何运用程序员思维来解决的。
比如pg没有oracle那么强大,可以在select中指定使用哪个执行计划
但是pg支持 set 语法来关闭或者打开一种查询计划比如 set enable_nestloop=on; show enable_nestloop ;
但是实际案例是:我两张表的join查询,a,b. a表只有2400数据.b表400w,200G大小.所以在没有设置时,查询5分钟,设置enable_nestloop=off后只用10s.
其实遇到问题时,我没有解决方案,百度也不知道关键字.但是印象中pg支持设置参数来设置.就上pg的官网(http://www.postgresql.org/search/?u=%2Fdocs%2F9.2%2F&q=index),搜索一下,然后出来好多.而且英文.
专用google翻译,看到enable_nestloop有点像,
就把线上的a,b表复制到本地(当然b表模拟了数量级)
测试,ok
再看pg文档:
随便写几条吧:
他还提供以下设置:
enable_hashjoin (boolean)
enable_indexscan (boolean)
enable_indexonlyscan (boolean)
enable_material (boolean)
enable_mergejoin (boolean)
enable_nestloop (boolean)
作为衍生,还是自己扣文档吧.
2、作为老鸟,你对程序员新人有何好的建议?(别说转行啥的啊:)
我是半路出家转过来的,暂时没想转别的,虽然已经半步30了,作为技术,有所专长(核心竞争力),然后翻翻其他语言.如果想做好先不还要看旁边同学不咋地,工资上w,我才苦逼2k.等你有竞争力了.工资,公司都有大把.
3.总结.其实做个广告,cu上很多我百度都跳过来的 |
|