免费注册 查看新帖 |

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
1 [报告]
发表于 2013-08-14 18:14 |显示全部楼层
本帖最后由 forgaoqiang 于 2013-08-14 18:43 编辑

作为半吊子山寨程序员 发表下自己的看法吧 慢慢编辑内容 先抢个地板坐坐 请不要急哈~~
话说这次活动也不算是试读吧 又是没有样章的样子

1、您平时是如何训练您的程序员技能和思维的?
    个人是个经验至上论主义者,经验是最重要的,什么新的技术或者算法,哪怕是空无虚渺的思维方法都要去试一下才知道好不好,因此我认为最有效的方法是不断的尝试新事物,并作笔记,不断地整理,利用思维导图的方式,整理再整理,并书写每日技术总结,最终一些经验结合在一起,经常会对某些技术问题有茅塞顿开的感觉。
    自己摸着石头过河那是不靠谱的,湿鞋事小,掉河了溺水就歇菜了,因此要去学习一些别人的经验,图书是很好的途径,比如《程序员的思维训练--开发认知潜能的九堂课》这本书就很好的讲解学习的方法,程序员的思维问题【Ad:关于思维训练博文】,《黑客和画家》已经超越了程序员思维的范畴了,讲解了创业以及对待时代事物的看法,也是难得的指导书籍之一。


2、举个例子,说明您在程序设计中遇到的问题并如何运用程序员思维来解决的。
    程序出问题,需要使用程序员的经验和思维来解决,一定要理清问题的逻辑顺序,这样才好一步一步的解决问题,比如今天我看到的关于 shell 的处理问题,一个shell文件接收一个参数,然后输出处理后的结果,然后在bash中直接调用没有问题,但是写到程序中的时候,就出现对参数内容截断的问题。

为了解决这个问题,就开始考虑替换传入的参数,发现传入的参数只要不包含空格,就能正常处理,于是就明白了问题所在了,开始想出多种解决方法。
①使用IFS更改定界符,不再是空格即可,比如 IFS='|'
②使用环境变量,先将要传入的参数export 成为环境变量,然后改掉程序,让程序从环境变量中读取参数,而不是直接 $1 传入
③对传入参数加上新的定界符,比如 本来 a="i like" 做 $a="'$a'" 这样的处理也能解决问题
④使用xargs -0 选项,保证空格不被当做定界符来处理
....

总之遇到问题后,找到根本问题所在,并且提出多种解决方法,这样有利于扩展思维,而不紧局限于一种解决方法。


2、作为老鸟,你对程序员新人有何好的建议?(别说转行啥的啊:)

哈哈 这个问题我说出来可能不太有说服力 本人是山寨出身,而且一直在做山寨的程序,目前也只有3年左右的程序经验,完全算不上老鸟【novice而已】而且语言非常混杂,完全是为了功能需要,一个程序中混杂3、5种语言都是正常的。

个人见解是,程序员总会走到头的,趁年轻多学东西,等有家庭之类的”套牢”之后估计就很难学习新技术了。做好转型准备吧,技术虽然有意思,但是也挺累,PM虽然遭众人恨,但是也是“嫉妒羡慕恨”,一个技术出身的PM也许没有那么糟。

楼主的转行标题倒是提醒了我,这个也是挺不错的选择,只是程序员眼中容易出现非黑即白的观点,转行要注意自己本身的态度,很多东西其实没有对错或者说对错根本无关紧要,可能我是非科班出身吧,和程序员讨论的时候发现他们总是要分出个谁对谁错,很容易影响人际关系。

PS:本人大学生物技术专业。。。大家不要笑






论坛徽章:
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
2 [报告]
发表于 2013-08-14 20:09 |显示全部楼层
2 2 更健康嘛~~

回复 4# rover12421


   

论坛徽章:
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
3 [报告]
发表于 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
4 [报告]
发表于 2013-08-15 11:39 |显示全部楼层
牛X 极高品质的试读版本 排版也很漂亮 顶一个 +1
回复 9# jieforest


   

论坛徽章:
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
5 [报告]
发表于 2013-08-15 14:14 |显示全部楼层
这又不是试读栏目 只是发表自己的看法 可能会获取奖励 哈哈~~
回复 2# oyj281643


   

论坛徽章:
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
6 [报告]
发表于 2013-08-16 01:49 |显示全部楼层
我旁边一个小哥整天唠叨我的山寨程序写法 一个劲的给我说要抽象抽象 当时我就想抽他。。。
抽象是思维 真正出东西还得实打实的来~

回复 22# mcyeah


   

论坛徽章:
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
7 [报告]
发表于 2013-08-16 11:22 |显示全部楼层
哈哈 估计这是程序员的职业病吧 总是喜欢推销自己喜欢的东西~~

回复 28# liren_sky


   

论坛徽章:
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
8 [报告]
发表于 2013-09-10 20:28 |显示全部楼层
呵呵 兄台 咱们是根据需要学习的程序员 可能是因为山寨出身吧 没有一些正统思想

我现在来看事情才是最重要的 技术都是后话 先有了东西 慢慢改进才是最重要的 《黑客和画家》中的思想就有 ”尽快上线“的观点,非常赞同,现在是谁先抢占市场 随最有可能火吸取 至于后来 可以雇佣专业的程序员 嘛~~

哈哈 楼主大人 这不算是消极思想吧 现在观点是 先做事 后来有了时间和精力或者说有了资本 再去研究自己喜欢的东西

zzy853 发表于 2013-09-10 16:33
回复 5# forgaoqiang
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP