学编程为什么难?是思维方式不对还是学习方式不对?修改
从码农控开始逐渐到自己打算做个APP,在这过程中觉得编程特别难学,可是看别人学的如鱼得水轻松自如,是我的学习方法有问题?还是女生本来学这些东西就难?难道这些东西就是男性思维?
===================================================================
自学编程已经4年有余,自己做过很多东西了,我不是三分钟热度,我是4年里一直觉得很难。修改
===================================================================
自学编程已经4年有余,自己做过很多东西了,我不是三分钟热度,我是4年里一直觉得很难。修改
举报
19 条评论
分享
•
邀请回答
按票数排序
按时间排序
88 个回答
女生觉得编程难:"编程对于女生好难。"
男生觉得编程难:”编程对于我好难。“
这种想法差异就是唯一原因。
PS: 别人学的如鱼得水是因为他/她晚上对着bug失声痛哭的时候你不知道...
评论区高能,请不要错过~
男生觉得编程难:”编程对于我好难。“
这种想法差异就是唯一原因。
PS: 别人学的如鱼得水是因为他/她晚上对着bug失声痛哭的时候你不知道...
评论区高能,请不要错过~
这个问题我要认真地答一下。
我读大学前,连QQ号都没有,高考报志愿的时候觉得自己生活得太闭塞,想赚钱,图样图森破地报了软件工程,由此开启苦逼地搬砖之旅。
学院路职业技术学院里,我的同学们是一批聪明且勤奋的乖乖仔,我们从C语言开始学,每周都有上机课,做一些小的练习题,变量,字符串操作,小函数,数据结构,算法,编译……当时学的还是有点吃力。在编程实战方面一般般,只是多了点坚持,日积月累。另外,由于本人所有关于数学和逻辑方面的课学的挺好的,男森们并没有打压我,我和小班的两个学霸哥成了好朋友。大三下学期,有点坚持不下去,转考金融,失败了。找工作时学霸哥帮我答了某公司的线上题目,混到一份搬砖地工作。
华丽丽的分割线,既然不情不愿入行了,我怎么能容忍自己low下去了,小宇宙持续性爆发。开始了反复阅读经典编程书,对着大学的数据结构课后习题开始做,在纸上默代码,在电脑上一行一行打断点写log。大概坚持了一年多某一天突然感觉自己开窍了,开窍地标志是遇到不会的问题,谷歌百度是知道怎么输入关键词。再后来就在阅读源代码,经典编程书,和做项目里逐步提升。
一路写代码,遇到了很多很好的人,以开放的心态学习交流。
有的时候,偏见和压力往往不是来自别人,更多地是需要纠正自己的偏见,认可自己。
突然感觉自己萌萌哒!
我读大学前,连QQ号都没有,高考报志愿的时候觉得自己生活得太闭塞,想赚钱,图样图森破地报了软件工程,由此开启苦逼地搬砖之旅。
学院路职业技术学院里,我的同学们是一批聪明且勤奋的乖乖仔,我们从C语言开始学,每周都有上机课,做一些小的练习题,变量,字符串操作,小函数,数据结构,算法,编译……当时学的还是有点吃力。在编程实战方面一般般,只是多了点坚持,日积月累。另外,由于本人所有关于数学和逻辑方面的课学的挺好的,男森们并没有打压我,我和小班的两个学霸哥成了好朋友。大三下学期,有点坚持不下去,转考金融,失败了。找工作时学霸哥帮我答了某公司的线上题目,混到一份搬砖地工作。
华丽丽的分割线,既然不情不愿入行了,我怎么能容忍自己low下去了,小宇宙持续性爆发。开始了反复阅读经典编程书,对着大学的数据结构课后习题开始做,在纸上默代码,在电脑上一行一行打断点写log。大概坚持了一年多某一天突然感觉自己开窍了,开窍地标志是遇到不会的问题,谷歌百度是知道怎么输入关键词。再后来就在阅读源代码,经典编程书,和做项目里逐步提升。
一路写代码,遇到了很多很好的人,以开放的心态学习交流。
有的时候,偏见和压力往往不是来自别人,更多地是需要纠正自己的偏见,认可自己。
突然感觉自己萌萌哒!
普通编程初学者的思路:
想学编程 -> 买参考书/上课 -> 装个简单好用的IDE -> 学习整数、字符串、表达式、input/print -> 学习分支/循环、子程序、函数调用、递归 -> 学习指针、链表、二叉树、冒泡排序、快速排序…… -> 学习面向对象、GUI编程…… -> 尝试写各种各样的小项目 -> 在程序员的世界里存活下来
耗时:3年
文艺编程初学者的思路:
想学编程 -> 读经典书籍/听公开课 -> 配置个Vim或者Emacs + 编译工具链 -> 深入掌握一门函数式语言 -> 融会贯通学会各种编程语言 -> 自己实现一个LISP方言或者ML方言 -> 用自己的编程语言秒杀代码问题 -> 在程序员的世界里存活下来
耗时:10年
101011编程初学者的思路:
想学编程 -> 啊,学什么好呢 -> 听说PHP是世界上最好的语言 -> 感觉好黑啊,不学 -> 还是做APP比较流行 -> 啊,安卓还是iPhone呢 -> 用安卓的是屌丝,不学 -> 那就iPhone吧 -> 买macbook,买买买 -> 买开发者帐号,买买买 -> 装上xcode了 -> 卧槽OC为什么会有那么一大堆一大堆的英文单词 -> 算了放弃OC -> 听说新出了个Swift -> 那就学Swift吧 -> 咦,教程为什么这么少 -> 算了,换安卓 -> 啊,还是Java用的人多 -> 泥煤,虚拟机是什么鬼,J2EE和J2SE又是什么鬼 -> 泥煤,运行时环境配置不来 -> 算了那就学web咯 -> 后端那又看到PHP了,不学 -> HTML是美工做的,不学 -> CSS是配置文件,不学 -> Javascript是web程序员写的,就选它了 -> 咦,为什么Javascript和Java完全不像啊 -> 卧槽 -> 卧槽卧槽卧槽 -> …………
耗时:3天
题主明白了吧
========
认真版的答案:(更新:大误!见下方更新)
学习方式不对,真的想学编程就得从最基本的东西开始,有了足够的积累才能自由发挥。不要被现在“做个App一夜成名”的氛围干扰。尤其是不要一上来就接触那些厚重的部分(比如图形界面)。题主好像学吉他?可以想想按和弦、爬格子……都是怎么练的。
我初学的时候十多岁,没现在这么好条件。writeln一个自己的名字就可以高兴一下了,第一次听递归就像听到黑魔法一样,后来接触到Delphi简直兴奋坏了。就是由简到难一步步学下来的,能做看起来比较酷炫的东西是把Delphi用熟之后的事情了。
现有的条件下,听一门在线课程然后跟着写代码,是一个很好的方式。另外,把问题精确化很重要。(只要你能把问题说明白,会有很多人(尤其是男生)愿意帮你的,嗯(p.s.作为一个程序媛,对括号不对齐之类的问题要有天生的敏感性)
150107补充:
于是题主已经学了不少/写了不少了嘛——我的第一反应是:那不是挺好的嘛。
那么觉得“难”主要是难在哪里呢?
之前的答案里黑了一遍的,是环境/框架/库的复杂性(手机应用、web应用开发通常需要面临)。本人多年专注劝初学者绕道。但是,有一定经验以后(以上文中“存活”的标准),靠查资料和定位问题的能力,可以啃下来。比如善用StackOverflow大法。大法好。
另一种难是知识的深度,举个栗子,第一次听说Monad的时候我怎么也想不通这是什么东西,于是这个问题在我脑中停留了一年多,直到自己做语言的时候才逐渐理解。这就只能以自己有限的脑力和无限的脑洞慢慢想了……
节奏正常的情况下,学了几年要解决的难处不会少的。真要说女生和男生不同的就是,男生在这种情况下就是以“什么不怕什么烫,烫烫烫烫烫”的态度应对问题,然后继续geek下去罢了。
呐…实在受不了就做点简单而且受欢迎的玩意(比如html5小游戏?)找找信心吧!
想学编程 -> 买参考书/上课 -> 装个简单好用的IDE -> 学习整数、字符串、表达式、input/print -> 学习分支/循环、子程序、函数调用、递归 -> 学习指针、链表、二叉树、冒泡排序、快速排序…… -> 学习面向对象、GUI编程…… -> 尝试写各种各样的小项目 -> 在程序员的世界里存活下来
耗时:3年
文艺编程初学者的思路:
想学编程 -> 读经典书籍/听公开课 -> 配置个Vim或者Emacs + 编译工具链 -> 深入掌握一门函数式语言 -> 融会贯通学会各种编程语言 -> 自己实现一个LISP方言或者ML方言 -> 用自己的编程语言秒杀代码问题 -> 在程序员的世界里存活下来
耗时:10年
101011编程初学者的思路:
想学编程 -> 啊,学什么好呢 -> 听说PHP是世界上最好的语言 -> 感觉好黑啊,不学 -> 还是做APP比较流行 -> 啊,安卓还是iPhone呢 -> 用安卓的是屌丝,不学 -> 那就iPhone吧 -> 买macbook,买买买 -> 买开发者帐号,买买买 -> 装上xcode了 -> 卧槽OC为什么会有那么一大堆一大堆的英文单词 -> 算了放弃OC -> 听说新出了个Swift -> 那就学Swift吧 -> 咦,教程为什么这么少 -> 算了,换安卓 -> 啊,还是Java用的人多 -> 泥煤,虚拟机是什么鬼,J2EE和J2SE又是什么鬼 -> 泥煤,运行时环境配置不来 -> 算了那就学web咯 -> 后端那又看到PHP了,不学 -> HTML是美工做的,不学 -> CSS是配置文件,不学 -> Javascript是web程序员写的,就选它了 -> 咦,为什么Javascript和Java完全不像啊 -> 卧槽 -> 卧槽卧槽卧槽 -> …………
耗时:3天
题主明白了吧
========
认真版的答案:(更新:大误!见下方更新)
学习方式不对,真的想学编程就得从最基本的东西开始,有了足够的积累才能自由发挥。不要被现在“做个App一夜成名”的氛围干扰。尤其是不要一上来就接触那些厚重的部分(比如图形界面)。题主好像学吉他?可以想想按和弦、爬格子……都是怎么练的。
我初学的时候十多岁,没现在这么好条件。writeln一个自己的名字就可以高兴一下了,第一次听递归就像听到黑魔法一样,后来接触到Delphi简直兴奋坏了。就是由简到难一步步学下来的,能做看起来比较酷炫的东西是把Delphi用熟之后的事情了。
现有的条件下,听一门在线课程然后跟着写代码,是一个很好的方式。另外,把问题精确化很重要。(只要你能把问题说明白,会有很多人(尤其是男生)愿意帮你的,嗯(p.s.作为一个程序媛,对括号不对齐之类的问题要有天生的敏感性)
150107补充:
于是题主已经学了不少/写了不少了嘛——我的第一反应是:那不是挺好的嘛。
那么觉得“难”主要是难在哪里呢?
之前的答案里黑了一遍的,是环境/框架/库的复杂性(手机应用、web应用开发通常需要面临)。本人多年专注劝初学者绕道。但是,有一定经验以后(以上文中“存活”的标准),靠查资料和定位问题的能力,可以啃下来。比如善用StackOverflow大法。大法好。
另一种难是知识的深度,举个栗子,第一次听说Monad的时候我怎么也想不通这是什么东西,于是这个问题在我脑中停留了一年多,直到自己做语言的时候才逐渐理解。这就只能以自己有限的脑力和无限的脑洞慢慢想了……
节奏正常的情况下,学了几年要解决的难处不会少的。真要说女生和男生不同的就是,男生在这种情况下就是以“什么不怕什么烫,烫烫烫烫烫”的态度应对问题,然后继续geek下去罢了。
呐…实在受不了就做点简单而且受欢迎的玩意(比如html5小游戏?)找找信心吧!
并不是女性就学不好编程。
而是因为,别人能很快学会做APP,是因为别人已经有了很多的其他编程知识的积累,比如操作系统、网络、算法等等积累。而且已经熟悉了开发的流程,所以即使是APP的新开发环境和技术,也能很快上手。
然而很多人学习开发APP,都是跟很多的浮躁创业者一样,认为开发APP仅仅是开发APP。(当然不缺乏很多牛逼的人,直接可以学会开发APP的)
就好像很多人学量子理论很快的原因,是因为他有了其他物理知识的积淀,而你直接硬着头皮不着方法,不先去学其他知识,肯定会碰一鼻子灰。
而是因为,别人能很快学会做APP,是因为别人已经有了很多的其他编程知识的积累,比如操作系统、网络、算法等等积累。而且已经熟悉了开发的流程,所以即使是APP的新开发环境和技术,也能很快上手。
然而很多人学习开发APP,都是跟很多的浮躁创业者一样,认为开发APP仅仅是开发APP。(当然不缺乏很多牛逼的人,直接可以学会开发APP的)
就好像很多人学量子理论很快的原因,是因为他有了其他物理知识的积淀,而你直接硬着头皮不着方法,不先去学其他知识,肯定会碰一鼻子灰。
妹砸我觉得我们背景很相似呢握个爪先
我也是女生,离计算机老远的一个专业,自学编程不到一年,觉得还是相当愉快的,被CS的老师评价programming skill above average master student(虽然programming skill只是CS技能树的一小块说明不了什么但是在题主的栗子上应该够用了嗯),所以我觉得这个题目从主语来看完全是个伪命题嗯눈_눈所以千万不要被自己是女生这个预设所羁绊
首先恭喜你没有像很多妹子一样看到代码就眼晕and决定开始自己学习编程,但是我很好奇你为什么一上手就想学APP开发呢?以前有任何编程经验么?是想彻底转行,还是想当加分技能项,还是当平时的兴趣学一学,还是你有什么idea想自己实现?可是那些做APP开发的程序员四年大学真的不是白混的好吧
如果你是想把编程当做业余爱好和技能项,APP开发绝对不是一个好的入门点。就假设你做的是相对简单的安卓应用开发吧,其实就是在java基础上加上安卓提供的API(好吧其实我还没学捂脸),首先你得先把java给搞透,正确的syntax,常用的包,面向对象的模式,假设你对照着网上的tutorial成功地实现了一个能显示Hello World的APP,接下来能切换不同颜色Hello World的APP,接下来能实现在屏幕上蹿下跳自动切换颜色的Hello World的APP,再接下来呢?你想要做个Hello World碰碰车游戏(这是啥(;¬д¬)),各个模块的模型是怎样的?应该用什么数据结构储存?应该用什么算法?再大点应用什么设计模式?你想要做个多用户的Hello World碰碰车游戏,好吧目测你要开始搭服务器了,以下省略一万字.....
以上一段想表达的是,在任何一个领域的学习中,都有“器”和“术”的区别。我不知道你现在学的是什么编程语言(java?objective-C?这个更不建议一开始入手),从哪一步开始学,是踏踏实实对着”XXX从入门到精通“还是对着”15天APP开发速成”。As the old saying goes,第一门编程语言永远是最难的一门。我也记得我的第一门编程语言java挣扎了两三个月,到现在一些编程语言看一会tutorial就可以开始对着文档一边google上手写。因为学习第一门编程语言的过程其实是你对编程的思想慢慢建立的过程,你会慢慢开始理解代码界万物运行的规律,你看到的不是一个个变量而是它所指向的内存区域,你所看到的不是一行行代码而是一个个对象在群魔乱舞。当你真正踏踏实实学完你的第一门编程语言之后,你所掌握的就是一门“器”,而在这个过程中,你也能掌握初步的“术”。接下来学学数据结构,常用算法,计算理论,计算机架构,软件工程,基础的“术”也就慢慢建立起来了。国内大学我不大清楚,但是从国外大学来说,除了一门入门编程语言和以上提到的“术”,几乎没有其他课程会手把手教你编程。因为当你掌握了“术”以后,大部分编程语言,大部分library,各种API,全部都只是工具而已,就像你学会使用铅笔、钢笔、毛笔,你可以用不同的笔配合实现你的目的,也可以精通硬笔书法毛笔书法。但是归根到底,首先你要会写字,你要能更准确、更流畅地表达更丰富的思想,这就是术。
题主可以踏踏实实从0开始做,就像计算机大一新生入学开始,从一门编程语言的Hello World开始(C++觉得难就java,java还觉得难就python),到掌握基本的类库,到你觉得你对基本的编程思想大致理解,再尝试其他工具就十分轻松了。哪怕你现在能对着tutorial照葫芦画瓢出一个上窜下跳的APP,你所能做的最多也就止步于此了。编程相比于数学等等来说对智商的要求已经降了一大档了(我这算黑么……),尤其注重积累和熟练度,妹子一定要有信心啊!第一步永远是最吃力的,以及,在学习上永远不要再用性别给自己贴标签。
当然,对于想走上青年互联网创业梦想家之路又没有编程基础的妹子们来说,建议无视上面那两大段,更好的办法是花点钱找个程序员帮你办了(嗯我们就差你一个程序员了呢!这点原始股你拿着等上市了够你在东三环来三套房),最好的办法是找个码农男友,免费的哟(ಥ_ಥ)
我也是女生,离计算机老远的一个专业,自学编程不到一年,觉得还是相当愉快的,被CS的老师评价programming skill above average master student(虽然programming skill只是CS技能树的一小块说明不了什么但是在题主的栗子上应该够用了嗯),所以我觉得这个题目从主语来看完全是个伪命题嗯눈_눈所以千万不要被自己是女生这个预设所羁绊
首先恭喜你没有像很多妹子一样看到代码就眼晕and决定开始自己学习编程,但是我很好奇你为什么一上手就想学APP开发呢?以前有任何编程经验么?是想彻底转行,还是想当加分技能项,还是当平时的兴趣学一学,还是你有什么idea想自己实现?可是那些做APP开发的程序员四年大学真的不是白混的好吧
如果你是想把编程当做业余爱好和技能项,APP开发绝对不是一个好的入门点。就假设你做的是相对简单的安卓应用开发吧,其实就是在java基础上加上安卓提供的API(好吧其实我还没学捂脸),首先你得先把java给搞透,正确的syntax,常用的包,面向对象的模式,假设你对照着网上的tutorial成功地实现了一个能显示Hello World的APP,接下来能切换不同颜色Hello World的APP,接下来能实现在屏幕上蹿下跳自动切换颜色的Hello World的APP,再接下来呢?你想要做个Hello World碰碰车游戏(这是啥(;¬д¬)),各个模块的模型是怎样的?应该用什么数据结构储存?应该用什么算法?再大点应用什么设计模式?你想要做个多用户的Hello World碰碰车游戏,好吧目测你要开始搭服务器了,以下省略一万字.....
以上一段想表达的是,在任何一个领域的学习中,都有“器”和“术”的区别。我不知道你现在学的是什么编程语言(java?objective-C?这个更不建议一开始入手),从哪一步开始学,是踏踏实实对着”XXX从入门到精通“还是对着”15天APP开发速成”。As the old saying goes,第一门编程语言永远是最难的一门。我也记得我的第一门编程语言java挣扎了两三个月,到现在一些编程语言看一会tutorial就可以开始对着文档一边google上手写。因为学习第一门编程语言的过程其实是你对编程的思想慢慢建立的过程,你会慢慢开始理解代码界万物运行的规律,你看到的不是一个个变量而是它所指向的内存区域,你所看到的不是一行行代码而是一个个对象在群魔乱舞。当你真正踏踏实实学完你的第一门编程语言之后,你所掌握的就是一门“器”,而在这个过程中,你也能掌握初步的“术”。接下来学学数据结构,常用算法,计算理论,计算机架构,软件工程,基础的“术”也就慢慢建立起来了。国内大学我不大清楚,但是从国外大学来说,除了一门入门编程语言和以上提到的“术”,几乎没有其他课程会手把手教你编程。因为当你掌握了“术”以后,大部分编程语言,大部分library,各种API,全部都只是工具而已,就像你学会使用铅笔、钢笔、毛笔,你可以用不同的笔配合实现你的目的,也可以精通硬笔书法毛笔书法。但是归根到底,首先你要会写字,你要能更准确、更流畅地表达更丰富的思想,这就是术。
题主可以踏踏实实从0开始做,就像计算机大一新生入学开始,从一门编程语言的Hello World开始(C++觉得难就java,java还觉得难就python),到掌握基本的类库,到你觉得你对基本的编程思想大致理解,再尝试其他工具就十分轻松了。哪怕你现在能对着tutorial照葫芦画瓢出一个上窜下跳的APP,你所能做的最多也就止步于此了。编程相比于数学等等来说对智商的要求已经降了一大档了(我这算黑么……),尤其注重积累和熟练度,妹子一定要有信心啊!第一步永远是最吃力的,以及,在学习上永远不要再用性别给自己贴标签。
当然,对于想走上青年互联网创业梦想家之路又没有编程基础的妹子们来说,建议无视上面那两大段,更好的办法是花点钱找个程序员帮你办了(嗯我们就差你一个程序员了呢!这点原始股你拿着等上市了够你在东三环来三套房),最好的办法是找个码农男友,免费的哟(ಥ_ಥ)
我来尝试下认真回答下这题。撇开各种编程技术的原因,我认为归根揭底都是社会原因。
所以这个原因很早就被决定了,而且不在于编程本身。
在我们读中学(甚至小学)的时候,女生就大众贴上“理科思维比男生差”,“应该读文科”等各种标签,潜移默化的,数学成绩趋向于比男生低,最关键的,丢掉了对数学的兴趣。
带着这样的性别差异标签去读了一个万恶的计算机专业,男女比例大于10:1,除了社会性别歧视的压力,还更多来自程序员职业比例太过悬殊,更加塑造了其他的对自身的不自信和怀疑。最后导致的问题就是:“为什么女生学不好编程”而不是”为什么我学不好编程“。
如果我们说智商男女都一样的情况下,剩下的导致社会分工的区别都是环境所赋予的。
除了这种性别差异的标签,另外一个重要的标签,私人认为是导致各种男女问题的根本原因——生活的标签! 特别在中国,人们都在消费女人的美貌,而消费男人的财富/生产力。 判断一个女人是否优秀(男生内部曰”质量“,广东人曰”质素“)的标准,就是女人是否好看(妈蛋,身材也很重要)。而男人的标准则是是否有钱有地位。
女性像要获得好的生活,嫁一个好的丈夫在中国几乎是必要条件,而且是公认贴标签的贴出来的公共知识_百度百科。而嫁得好,很大程度又取决于外在的东西(好看,会打扮,优雅而不是女汉子,会撒娇等)。
编程不可避免的是一门重复性、长期付出而且伤害身体的一门“体力活”。长期熬夜敲代码将很不可避免地导致皮肤发黑,黑眼圈,脱发等各种重要问题,更别提颈椎病,视力等等的健康问题了。而这又是一门极为消耗时间的学习/工作,你会发现很多编程大神都是足不出户一天14 5个小时对着电脑编程。这导致打扮、挑衣服、化妆品、约会等等各种时间都会被挤压。
别说女生不肯足够努力,你看初中高中,最努力的,拿班第一的,不大多都是女生吗?那时候的她们,还没那么多来自生活的标签。
但一到大学,甚至毕业,就再也避免不了铺天盖地而来的生活标签,最后女生会倾向去不付出足够的时间与努力到编程中,最后自然而然出来优秀的女程序员的几率则非常的低!
呜呼哀哉!我们一出生就慢慢背负着各种社会标签,实在很累。而能克服各种标签做成事情,这本事就是一件非常低概率的事。
各位女生请加油,世界有一半是你们的,请不要妄自菲薄。
PS:世界第一名程序员 愛達·勒芙蕾絲
「On ne naît pas femme : on le devient.」
我们并非天生为女人,而是被逐渐塑造而成的。 ——西蒙娜·德·波伏娃
所以这个原因很早就被决定了,而且不在于编程本身。
在我们读中学(甚至小学)的时候,女生就大众贴上“理科思维比男生差”,“应该读文科”等各种标签,潜移默化的,数学成绩趋向于比男生低,最关键的,丢掉了对数学的兴趣。
带着这样的性别差异标签去读了一个万恶的计算机专业,男女比例大于10:1,除了社会性别歧视的压力,还更多来自程序员职业比例太过悬殊,更加塑造了其他的对自身的不自信和怀疑。最后导致的问题就是:“为什么女生学不好编程”而不是”为什么我学不好编程“。
如果我们说智商男女都一样的情况下,剩下的导致社会分工的区别都是环境所赋予的。
除了这种性别差异的标签,另外一个重要的标签,私人认为是导致各种男女问题的根本原因——生活的标签! 特别在中国,人们都在消费女人的美貌,而消费男人的财富/生产力。 判断一个女人是否优秀(男生内部曰”质量“,广东人曰”质素“)的标准,就是女人是否好看(妈蛋,身材也很重要)。而男人的标准则是是否有钱有地位。
女性像要获得好的生活,嫁一个好的丈夫在中国几乎是必要条件,而且是公认贴标签的贴出来的公共知识_百度百科。而嫁得好,很大程度又取决于外在的东西(好看,会打扮,优雅而不是女汉子,会撒娇等)。
编程不可避免的是一门重复性、长期付出而且伤害身体的一门“体力活”。长期熬夜敲代码将很不可避免地导致皮肤发黑,黑眼圈,脱发等各种重要问题,更别提颈椎病,视力等等的健康问题了。而这又是一门极为消耗时间的学习/工作,你会发现很多编程大神都是足不出户一天14 5个小时对着电脑编程。这导致打扮、挑衣服、化妆品、约会等等各种时间都会被挤压。
别说女生不肯足够努力,你看初中高中,最努力的,拿班第一的,不大多都是女生吗?那时候的她们,还没那么多来自生活的标签。
但一到大学,甚至毕业,就再也避免不了铺天盖地而来的生活标签,最后女生会倾向去不付出足够的时间与努力到编程中,最后自然而然出来优秀的女程序员的几率则非常的低!
呜呼哀哉!我们一出生就慢慢背负着各种社会标签,实在很累。而能克服各种标签做成事情,这本事就是一件非常低概率的事。
各位女生请加油,世界有一半是你们的,请不要妄自菲薄。
PS:世界第一名程序员 愛達·勒芙蕾絲
“学习”这种本身就是一件因人而异的事情,而“人”这么充满多样性的生物,在某一领域里,影响其学习能力的因素肯定也是多样的,而性别只是作为人本身的一个生物属性吧,我觉得不能和学习能力挂钩的!
影响学习一门技能的因素有很多,比如兴趣、智力、心态、持续力(耐力)、思维逻辑、体力、环境、职业规划、生存诉求、他人影响等等等等(欢迎补充)。
另注,世界上第一个程序员是位女性。
世界上第一个程序员是位女士
编绳难不难?在大家眼里,编绳对于女生是不是应该算小菜一碟呢?我身边照样有编个小小纽扣结都编出一头汗最后放弃说这辈子与织物无缘的女生。
化妆难不难?在大家眼里,化妆应该是女生觉得轻松男生觉得费解的事情吧?我身边就有个男程序员无论多忙都会给自己修眉画眉吹头凹造型的,而且他给女程序员们做过礼仪妆容培训,平时想学彩妆新技巧,找他。
给电脑重装系统难不难?我专门写过一篇教女生傻瓜式装机的帖子,照样有女生说“太难了我肯定不会装,还是花钱去店里装吧”,但其实就三步:下载,安装,启动装机。而这帖子倒是被不少男同学们收藏反馈好用。
就在刚才我敲这篇帖子的时候,男同事的苹果手机死机了,他跑来问我怎么办,我拿过来双键一按,过会手机就重启了,他说好神奇。就是这么简单的一个小技能(如果这都算的话,哈哈哈),但就是有人做不到,怎么都不想费脑的事,交给擅长的人就ok了。
滑雪难不难?我第一次滑雪是初中时,摔的惨脚也扭伤了,自此多年不再滑雪。对于那时的我来说,滑雪真的很难,我怕摔怕受伤怕站不稳,在雪上速度一快我就心慌,我觉得自己从平衡感和心态上都不行,果断放弃滑雪。
终于在去年初,被好基友拉去,说绝对让我爱上滑雪,为了不辜负对方的诚意,我用心学他亲授技巧,冲破心里防线,给自己加油打气,鼓起勇气在初级道滑了出去,速度越来越快心也越来越慌,还好基友在不远处跟着,我到结尾才摔,但这已经是我在滑雪日志上最大的一笔更新了!
现在我真的爱上了滑雪!
(说了这些有些跑偏,哈哈,只是为了阐述学习需要具备很多因素,而性别因素真的不那么重要)
另注:
题主想做App,可以先从这种傻瓜式创建平台开始玩,我已经做了一个APP了(用的简app工厂),给题主推荐这个:应用公园——全球最领先的手机APP在线制作平台,无需编程APP软件开发,在线快速生成APP,免费制作手机APP
我目前自己做了一个网站,一个App,都没怎么写代码,就觉得很好玩,慢慢兴趣来了,会去自学html5和php,今年的计划是准备自己玩个html5的小游戏,再做个社区APP。现在这些框架很多,拿来修修改改就可以用呀,不用学那么精那么深。
希望题主心态放轻松,玩起来,这些东西玩起来玩开了就觉得真的不是多难的事。
影响学习一门技能的因素有很多,比如兴趣、智力、心态、持续力(耐力)、思维逻辑、体力、环境、职业规划、生存诉求、他人影响等等等等(欢迎补充)。
另注,世界上第一个程序员是位女性。
世界上第一个程序员是位女士
洛芙莱斯除了最重要的编程工作外,她还对很多东西都感兴趣。作为诗人拜伦唯一的女儿,她过着一种独特的生活,充满着大量的工作和对这个世界的野心(不停的失败),试图创造一个数学模型以证明她的这些付出都是有回报的。虽然在36岁时就过世,但她短暂的一生对当今却有着十分重大的影响。
现在只过了第五个阿达·洛芙莱斯的纪念日,但这个纪念日目的在于鼓励更多的妇女投身数学和计算机编程领域,虽然近代的贡献都是男士做出的。
编绳难不难?在大家眼里,编绳对于女生是不是应该算小菜一碟呢?我身边照样有编个小小纽扣结都编出一头汗最后放弃说这辈子与织物无缘的女生。
化妆难不难?在大家眼里,化妆应该是女生觉得轻松男生觉得费解的事情吧?我身边就有个男程序员无论多忙都会给自己修眉画眉吹头凹造型的,而且他给女程序员们做过礼仪妆容培训,平时想学彩妆新技巧,找他。
给电脑重装系统难不难?我专门写过一篇教女生傻瓜式装机的帖子,照样有女生说“太难了我肯定不会装,还是花钱去店里装吧”,但其实就三步:下载,安装,启动装机。而这帖子倒是被不少男同学们收藏反馈好用。
就在刚才我敲这篇帖子的时候,男同事的苹果手机死机了,他跑来问我怎么办,我拿过来双键一按,过会手机就重启了,他说好神奇。就是这么简单的一个小技能(如果这都算的话,哈哈哈),但就是有人做不到,怎么都不想费脑的事,交给擅长的人就ok了。
滑雪难不难?我第一次滑雪是初中时,摔的惨脚也扭伤了,自此多年不再滑雪。对于那时的我来说,滑雪真的很难,我怕摔怕受伤怕站不稳,在雪上速度一快我就心慌,我觉得自己从平衡感和心态上都不行,果断放弃滑雪。
终于在去年初,被好基友拉去,说绝对让我爱上滑雪,为了不辜负对方的诚意,我用心学他亲授技巧,冲破心里防线,给自己加油打气,鼓起勇气在初级道滑了出去,速度越来越快心也越来越慌,还好基友在不远处跟着,我到结尾才摔,但这已经是我在滑雪日志上最大的一笔更新了!
现在我真的爱上了滑雪!
(说了这些有些跑偏,哈哈,只是为了阐述学习需要具备很多因素,而性别因素真的不那么重要)
另注:
题主想做App,可以先从这种傻瓜式创建平台开始玩,我已经做了一个APP了(用的简app工厂),给题主推荐这个:应用公园——全球最领先的手机APP在线制作平台,无需编程APP软件开发,在线快速生成APP,免费制作手机APP
我目前自己做了一个网站,一个App,都没怎么写代码,就觉得很好玩,慢慢兴趣来了,会去自学html5和php,今年的计划是准备自己玩个html5的小游戏,再做个社区APP。现在这些框架很多,拿来修修改改就可以用呀,不用学那么精那么深。
希望题主心态放轻松,玩起来,这些东西玩起来玩开了就觉得真的不是多难的事。
谢邀。
男生和女生可能做事方式风格不同,但是并不是所有事情都是由这种差别决定事情的,我觉得某种程度类似于”你还没有努力到要拼天赋“这句话一样。
我觉得重要的是兴趣+努力。
我大一没有编程基础却对编程产生兴趣,这样的兴趣让我在这条路上遇到一些问题的时候还是不会想放弃。
我周围一个同学大一的时候好像因为表现比较优异被某技术团队录取了,但是后来可能觉得对计算机没什么兴趣不想从事这行,就换其他路了。
其实多花点时间应该就会收获很多吧,多google多看别人的技术分享还是会找到一些适合自己的方法。在这件事情上不用太区别男生女生。
——————————————————
题外话,我知道好些编程技术不错的女生,有时候看到她们的经历记录都觉得她们真的很努力。
男生和女生可能做事方式风格不同,但是并不是所有事情都是由这种差别决定事情的,我觉得某种程度类似于”你还没有努力到要拼天赋“这句话一样。
我觉得重要的是兴趣+努力。
我大一没有编程基础却对编程产生兴趣,这样的兴趣让我在这条路上遇到一些问题的时候还是不会想放弃。
我周围一个同学大一的时候好像因为表现比较优异被某技术团队录取了,但是后来可能觉得对计算机没什么兴趣不想从事这行,就换其他路了。
其实多花点时间应该就会收获很多吧,多google多看别人的技术分享还是会找到一些适合自己的方法。在这件事情上不用太区别男生女生。
——————————————————
题外话,我知道好些编程技术不错的女生,有时候看到她们的经历记录都觉得她们真的很努力。
谢 @姚培森 邀
反正不是因为"女生本来学这些东西就难"以及"这些东西就是男性思维". 请不要什么都拿"女生"说事.
如果题主是文科生的话可以看看这个一个文科生学编程的书单
遇到问题解决不了的话学会Google, 搜不到的话去社区问问
反正不是因为"女生本来学这些东西就难"以及"这些东西就是男性思维". 请不要什么都拿"女生"说事.
如果题主是文科生的话可以看看这个一个文科生学编程的书单
遇到问题解决不了的话学会Google, 搜不到的话去社区问问
我觉得主要是女生学编程的动力没有男生大吧。
比如说,技术宅没事的时候,就去实验室码代码,女生没事的时候去逛街;技术宅心情不爽的时候,就去码代码,女生要去逛街;技术宅开心的时候,去码几小时代码,女生去逛街。
哈哈,问某技术宅,“为何如此吊!”,对曰,“无他,唯手熟(shú)尔!”
我是渣。。
比如说,技术宅没事的时候,就去实验室码代码,女生没事的时候去逛街;技术宅心情不爽的时候,就去码代码,女生要去逛街;技术宅开心的时候,去码几小时代码,女生去逛街。
哈哈,问某技术宅,“为何如此吊!”,对曰,“无他,唯手熟(shú)尔!”
我是渣。。
我觉得你提问的时候应该描述清楚自己觉得“哪里难学”,说明具体场景、具体某一类问题,自己做到过什么,不明白什么、等等一切可能解决你问题的线索,这样回答者才有可能确实的针对你的问题和你给出的线索来作答。
如果只是说“编程好难”“英语好难”“数学好难”“食堂的阿姨做饭不好吃”“电脑好卡”之类的抱怨的话我只能认为你是在寻求安慰而不是解答。因为你没有告诉回答者任何有助于回答你问题的线索和条件。
另外你应该感谢自己是个女生。如果是个男生问这个鬼问题我会直接把《提问的艺术》链接甩给你自己去看。
如果只是说“编程好难”“英语好难”“数学好难”“食堂的阿姨做饭不好吃”“电脑好卡”之类的抱怨的话我只能认为你是在寻求安慰而不是解答。因为你没有告诉回答者任何有助于回答你问题的线索和条件。
另外你应该感谢自己是个女生。如果是个男生问这个鬼问题我会直接把《提问的艺术》链接甩给你自己去看。
是你学起来难,不是女生学起来难。
不过,谁学起来不难?不都一点一点学么。
这么说是想表达,千万不要有我是女生所以我比男生差,所以学不好编程的想法!一旦有了,你真的学不好了!
——————
首先说啊,我没觉得编程很简单,在我调出来bug的一瞬间除外。(笑
为觉得学编程难找的理由居然是我是女生,太糟糕的理由了。男生这么说我会觉得是性别歧视,女生这么说我会觉得是懒得去找自己学习方法等其他方面的漏洞而找的借口。
不要给自己找借口。
另外,凭我的智商,我觉得干什么都难(哭
——————
以上都是在耍嘴皮子。
题主想问的是,我是一名女生,四年来学编程一直学得很艰难。学编程需要怎样的思维方式?怎样培养?
需要干货的时间到了。
http://www.zhihu.com/question/19862349
感觉知乎里这种东西很多啊。
不过,谁学起来不难?不都一点一点学么。
这么说是想表达,千万不要有我是女生所以我比男生差,所以学不好编程的想法!一旦有了,你真的学不好了!
——————
首先说啊,我没觉得编程很简单,在我调出来bug的一瞬间除外。(笑
为觉得学编程难找的理由居然是我是女生,太糟糕的理由了。男生这么说我会觉得是性别歧视,女生这么说我会觉得是懒得去找自己学习方法等其他方面的漏洞而找的借口。
不要给自己找借口。
另外,凭我的智商,我觉得干什么都难(哭
——————
以上都是在耍嘴皮子。
题主想问的是,我是一名女生,四年来学编程一直学得很艰难。学编程需要怎样的思维方式?怎样培养?
需要干货的时间到了。
http://www.zhihu.com/question/19862349
感觉知乎里这种东西很多啊。
反对高票答案。
首先回答楼主,你这是学习方法的问题,和女生有什么关系?我也是女生,从啥都不会自学做了两年Java猿。
目前自己也在自学iOS开发,刚看了两周书和CS193p课程的4、5课,迷迷茫茫,真的是什么都不懂啊,但是我知道以前自己“把什么都看明白以后再动手”这种方式是不好的,所以我下载了几个开源项目,自己开始试着做一个app。有不会的就抄抄类似的开源项目,或者google一下,前几天过去了,我现在已经做完登陆功能了。多动手吧,不会就查。互联网时代,学习也要用快速迭代的方法。
反对高票答案,不是因为他说的不对,学习方法怎样都可以。但是最好的方法还是在做中学。把基础打好固然重要,但是这样什么都不会就先看书,一来会让人很沮丧,二来不带着问题的看书效率是非常之低的。就好像你还不能写出一个完整的程序,就去看性能调优,你根本都不能深刻的理解概念,最后又能记住多少?学app开发也是,你连一个简单的app都写不出,你就看现在书上的什么内存管理ARC的……你看了是有什么用还是怎么滴?以后你碰到问题时候自然就会想去查相关资料了啊。你可以指责我们浮躁,但是社会就是如此啊,我知道自己浮躁,所以我选择最能看到成效的方法做事。
首先回答楼主,你这是学习方法的问题,和女生有什么关系?我也是女生,从啥都不会自学做了两年Java猿。
目前自己也在自学iOS开发,刚看了两周书和CS193p课程的4、5课,迷迷茫茫,真的是什么都不懂啊,但是我知道以前自己“把什么都看明白以后再动手”这种方式是不好的,所以我下载了几个开源项目,自己开始试着做一个app。有不会的就抄抄类似的开源项目,或者google一下,前几天过去了,我现在已经做完登陆功能了。多动手吧,不会就查。互联网时代,学习也要用快速迭代的方法。
反对高票答案,不是因为他说的不对,学习方法怎样都可以。但是最好的方法还是在做中学。把基础打好固然重要,但是这样什么都不会就先看书,一来会让人很沮丧,二来不带着问题的看书效率是非常之低的。就好像你还不能写出一个完整的程序,就去看性能调优,你根本都不能深刻的理解概念,最后又能记住多少?学app开发也是,你连一个简单的app都写不出,你就看现在书上的什么内存管理ARC的……你看了是有什么用还是怎么滴?以后你碰到问题时候自然就会想去查相关资料了啊。你可以指责我们浮躁,但是社会就是如此啊,我知道自己浮躁,所以我选择最能看到成效的方法做事。
个人以为,等哪天程序员不再高薪,跟老师医生公务员一样成为表面还不错但是付出回报比相对对不起老实人的“职业”,你会听到各种鼓吹程序员非常适合女性的言论,并且这会成为可喜可贺的女权的“胜利”。
我去……最抖机灵瞎扯淡的那个回答点赞数涨得忒快了吧……
我去……最抖机灵瞎扯淡的那个回答点赞数涨得忒快了吧……
写代码是件逻辑性很强的事情,你看到别人很容易就写出个东西来那是因为你没看到别人背后苦逼熬夜多少天才从0学会hello word,又苦逼了多少天才憋出几段没bug的代码,所以说问题在于你付出的时间还不够。这个真的需要兴趣和毅力
Lazy Garfield,Here I Am
收起
程序媛来回答一下。
就我而言,编码是一件很愉快的事情。因为我一直觉得能控制机器是一件很酷的事儿,所以喜欢编程。途中必然会有各种困难,但因为热爱,所以坚持。
代码写的好坏,和你的性别无关。至于天赋,我们大多数人都还没努力到要拼天赋的时候。
非要说性别影响,感受如下:
在学校找个能和你一起交流的妹子太难,帅锅又很少在这方面搭理你,自己捣鼓的多,特别是起步阶段。后来人际圈变大还是认识了一些小牛。拓宽了眼界。
工作后。初期因为是女生,一开始就被打上能力一般的标签,没有做重点模块的机会,只能做一些界面交互相关的事情。当时想法很简单,没得选,只能自己稳下来。没体力,就只能拼质量。在整个科室代码都搅在一起的情况下,我负责的模块故障率明显低很多。与此同时,不经意间我也抓住了证明自己的机会,让老大知道我的能力和责任心都还不错,才有了后期较好的发展。
后期无非就是自己的选择了。因为性格原因,也有可能和性别有关,我相对擅长的是重构优化,而不是无基础的突破创新,做事需要深入,而非快枪手。女生在体力上的不足,注定我不能走突击队路线,长期的深入比较适合。同时女生也有相对细心一些。当然很多容错性考虑都是从血淋淋的教训中吸取的经验,和性别无关。
引用一段之前看过的观点:“ 女程序员最大的问题不是压力大而是思维方式切换的挑战,从抽象到具象。平常需要将问题抽象出来, 运用抽象思维解决工作上的困难, 生活中间又要很具象,很感性地和人交往,这是非常难以达到的一件事,加上工作压力一大,就容易崩溃。 ”但我觉得,这个切换,男生也一样。看自己怎么平衡。
爪机无力整成引用模式,回去改。
就我而言,编码是一件很愉快的事情。因为我一直觉得能控制机器是一件很酷的事儿,所以喜欢编程。途中必然会有各种困难,但因为热爱,所以坚持。
代码写的好坏,和你的性别无关。至于天赋,我们大多数人都还没努力到要拼天赋的时候。
非要说性别影响,感受如下:
在学校找个能和你一起交流的妹子太难,帅锅又很少在这方面搭理你,自己捣鼓的多,特别是起步阶段。后来人际圈变大还是认识了一些小牛。拓宽了眼界。
工作后。初期因为是女生,一开始就被打上能力一般的标签,没有做重点模块的机会,只能做一些界面交互相关的事情。当时想法很简单,没得选,只能自己稳下来。没体力,就只能拼质量。在整个科室代码都搅在一起的情况下,我负责的模块故障率明显低很多。与此同时,不经意间我也抓住了证明自己的机会,让老大知道我的能力和责任心都还不错,才有了后期较好的发展。
后期无非就是自己的选择了。因为性格原因,也有可能和性别有关,我相对擅长的是重构优化,而不是无基础的突破创新,做事需要深入,而非快枪手。女生在体力上的不足,注定我不能走突击队路线,长期的深入比较适合。同时女生也有相对细心一些。当然很多容错性考虑都是从血淋淋的教训中吸取的经验,和性别无关。
引用一段之前看过的观点:“ 女程序员最大的问题不是压力大而是思维方式切换的挑战,从抽象到具象。平常需要将问题抽象出来, 运用抽象思维解决工作上的困难, 生活中间又要很具象,很感性地和人交往,这是非常难以达到的一件事,加上工作压力一大,就容易崩溃。 ”但我觉得,这个切换,男生也一样。看自己怎么平衡。
爪机无力整成引用模式,回去改。