免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[分享] 没有天赋一样可以成为顶级程序员!像程序员一样思考!(获奖名单已公布-9-11) [复制链接]

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
11 [报告]
发表于 2013-08-15 11:22 |只看该作者
传说中的哲学吧 虽然一直听说 哲学指导科学 这屁话我一直不信 没有科学 哪来的哲学~~

程序员前期就是要好好的学习语言 只有 熟练度到了一定程度 才能去展望程序本身设计的思想 开发思维 没有基础理论 我还真不信能够凭空想出那么多算法和思维

一开始就学那么多“假大空”的内容的话 估计也学不好

哈 激进点 仅代表个人思想~~

回复 10# fergon


   

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
12 [报告]
发表于 2013-08-15 11:39 |只看该作者
牛X 极高品质的试读版本 排版也很漂亮 顶一个 +1
回复 9# jieforest


   

论坛徽章:
0
13 [报告]
发表于 2013-08-15 11:58 |只看该作者
我觉得没有散播这种心灵鸡汤,纯属误导。

同一件事,有些人就是更有天赋,轻松就能做好,而缺乏天赋的人花十倍的精力也只是平平。

我个人运动能力差,反应慢,打乒乓球,就是对方喂球,我都很难接住。看到两个高手对抽,
简直无法想象。

但比较复杂的算法/抽象的数学,我看起来感觉很轻松,很容易就能理解别人的思路,从来
不会感到任何困难(当然,要是我感兴趣的)。

基本上,编程的那些概念,对我来说都是自然而然,不言自明的。

相反,有些人理解指针都勉强。

我觉得人,更应该搞清楚自己的天赋在哪里,勉强去做,很难出效果。

论坛徽章:
6
CU大牛徽章
日期:2013-05-20 10:43:41IT运维版块每日发帖之星
日期:2016-07-29 06:20:00IT运维版块每日发帖之星
日期:2016-01-27 06:20:00CU大牛徽章
日期:2013-05-20 10:44:16CU大牛徽章
日期:2013-05-20 10:44:0615-16赛季CBA联赛之广东
日期:2018-03-09 11:17:08
14 [报告]
发表于 2013-08-15 13:15 |只看该作者
每天做事情按顺序执行,碰到紧急情况,根据紧急程度和优先级别分身处理紧急事件,当然你可能碰到棘手的事情,那么你卡在哪里了。不过你也可以,放一放,等脑子开窍了再处理,或者你觉花太多时间不值得,放弃也是一种不错的选择。有时候人生有很多岔道口,你得作出选择,不管是否符合你的期望,下一站总有个出口。也许有一天,你碰到了一个错误,你自己处理不了,也不想处理,给别人帮忙处理,如家人,亲戚或朋友或者是其他人。其实吧,你有时候也很有爱心,帮助别人处理某些他们做不了的事情,这将是个很好的决断。如果事情都办完了,就sleep一下。醒来后继续循环往复,当然如果你不能再循环了,这也许到了该结束的时候了。        lol 这就是程序员的人生

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
15 [报告]
发表于 2013-08-15 14:14 |只看该作者
这又不是试读栏目 只是发表自己的看法 可能会获取奖励 哈哈~~
回复 2# oyj281643


   

论坛徽章:
0
16 [报告]
发表于 2013-08-15 17:21 |只看该作者
本帖最后由 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上很多我百度都跳过来的

论坛徽章:
5
天蝎座
日期:2014-02-13 09:58:13天秤座
日期:2014-03-22 15:14:18水瓶座
日期:2014-04-03 10:06:102015亚冠之大阪钢巴
日期:2015-07-22 12:03:51牛市纪念徽章
日期:2015-07-24 12:48:55
17 [报告]
发表于 2013-08-15 17:40 |只看该作者
吸收经验

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
18 [报告]
发表于 2013-08-15 18:03 |只看该作者
咱外行凑个热闹。
看了回复上的试读章,用了很大众的例子来讲解了类似自顶向下,分治,迭代,递归等思维方法。不需要把“程序员的思维”说的有多么神秘,其实就是平时正常的做事的方法嘛,只不过程序员里把它们抽象、总结了而已啦。
比如平时要实现一个功能,那么可以自顶向下分析这个功能可以由哪些小功能配合而成,对每个小功能分而治之,实现小功能就容易了。
印象里好像有一些建议是说一个函数不要超过多少行,保持一个函数只实现一个小功能,不要大而全的函数。这其实就是给实际操作的一个建议,写的少了,自然功能就简单了,自然写起来就容易了。

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
19 [报告]
发表于 2013-08-15 18:31 |只看该作者
要去学习一些别人的经验,图书是很好的途径

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
20 [报告]
发表于 2013-08-15 20:29 |只看该作者
哈哈!一楼的例子很经典!

我上班有五六条路可走,用了近大半年的时间来测试哪一条最好走,老婆成天叨唠这是程序员思维!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP