女生适合编程么?

阅读文本大概需要 2.6 分钟。

昨天有一位女读者给我留言,内容如下:



而且不止这一位,紧接着还有其他人也问我女生是否适合编程这样的问题,然后我特意去后台看了下用户数据,发现关注我的读者中,竟然有 1w 多女读者,突然觉得自己又帅了一分,以前从来没注意到有这么多女读者关注我,于是,那我就写篇文章,来帮你们分析下女生到底适合编程么。


首先第一个问题,女生可以做编程么?


答案当然是肯定的,可能有些人不知道,世界上第一个程序员 Ada Lovelace 就是女程序员,这足以说明女生是绝对是可以胜任这项工作的,而且我一直认为男女平等,不管是智力上还是其他方面,至今为止,没有任何科学证据表明,女生在智力上跟男生有差异。


那么为什么程序员中女生很少呢?


不得不承认,这是个事实。纵观整个互联网行业,女生从事编程的人非常少,给人的感觉是编程还是一个男性职业,从这个结果似乎说明,编程真的不那么适合女生。但是你知道原因么?


如果你是个女生,想从事编程,你的父母亲戚会可能会告诉你,一个女孩子,干什么程序,那个费脑严重,再加上全宇宙都知道,IT 行业加班多,给人的感觉更不适合女孩子了。


外界的这些因素直接就让很多女生断了从事编程的念头,其实想想就觉得可笑,脑子怎么可能越用越费,只会越用越聪明好吧,而且学生时代大家一起学的知识,很多女生的数理化、统计学、离散学比男生学的还好,论智力女生丝毫不比男生差。说到加班,其实取决于不同的公司,很多公司其他岗位如市场、测试、财务、新媒体等一样会加班而且会更严重,很多 IT 行业不怎么加班的公司我也见过不少,更何况只提加班多,不提工资高都是耍流氓。


我接触过一些女程序员,而且属下其实就有两位程序媛,都是 iOS 开发,她们的技能、工作能力我觉得没任何问题,唯一比不了男生的就是没有男生投入程度大,没有他们拼,但是只要工作不影响,我丝毫不介意,我甚至还认识一些女程序员大牛,你们知道么?我上次去参加 Google IO,我和朋友一起在 Airbnb 租了一间房子,然后一起合租的租客竟然都是参加 IO 的,而且另外两间租客都是女的,交流起来竟然都是写程序的,一个写 Python 的,一个写 C++ 的,当时觉得惊呆了,不知道是我运气好,还是说国外做编程的女生比较多。


但是女生从事编程最大的挑战是什么知道么?是持续学习。


我们都知道,编程最大的特色就是技术日新月异,你需要保证自身能力的进步,不被时代所淘汰,需要持续不断的学习。有人可能会说了?我可以。你也许是有这样的决心,但是随着女生年龄的增长,你要结婚生子,之后要带娃,当了妈妈之后你是心有余而力不足的,你再也没有时间去学习新东西了,你稍微有点时间你都会花在孩子身上,你可能不信,但这就是事实,就是这么奇妙,母爱的伟大这时候其实就体现出来了。


所以,大部分女生想把编程当成是一个长期的事业是很难的,挑战非常大,当然,肯定有人承受住这些挑战的,但是总归是少数。


然而,好就好在互联网行业不止编程一个岗位,有测试、产品、设计、运营、市场等等岗位,而相对其他岗位来说,开发岗位的起点算是最高的了,起点高就有个好处,一旦你没能力继续做下去了,或者不想干这个方向了,那么想从高起点换到低起点的方向相对容易的多,比如妹子们转到测试、产品、运营等岗位非常容易,这些岗位就对持续学习的要求弱很多,技能的可积累性也相对较强些。


其实,女生做开发还是有很多优待的,因为这个行业女程序员实在缺乏,有些公司有一两个程序媛都会当宝,不会强制你加班,有 bug 很多人帮你去解决,出了问题不用背锅等等。


从我个人来说,我是蛮希望这个行业有更多的女程序员的,这样可以打破人们对编程行业错误的认知,这个行业没啥特殊的,女生不比男生差,一样可以从事这个行业,而且对于众多单身程序狗来说,是最大的福利了。


最后,总结下,如果你真的对编程感兴趣,自己也适合编程,那么别管外界的一些眼光,女程序员不是特殊物种,而是一种最正常不过的职业,只要你有兴趣,有热情,加上女生天生的做事认真、细致,你一样可以做的很好,而且,因为稀缺,一旦你做的好,说不定得到的机会更大。


但是我不想说的那么冠冕堂皇,我不得不提醒下,当下的现实,女程序员如果想把编程当做一个长期的事业,那要做好面对巨大挑战的心理准备,如果你觉得你做不到持续学习,你应对不了这种挑战,你只是把开发当做一个暂时的岗位,那么在做开发的同时可以关注下互联网其他相关岗位,如产品、测试、运营等,多接触学习相关的知识,也许,以后你会发现其他感兴趣、更适合自己的职位说不定,任何事情都不是一成不变的,我们要懂得变通。


推荐阅读:

未来五年最具前景的一门编程语言是什么?

IT 行业有前景么?



一个不羁的码农!




END



Udacity 是我很早的合作伙伴了,最近新开放了一门 Python 的入门课,部分课程可以免费体验,感兴趣的可以长按二维码注册体验下。


  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的MATLAB代码示例,用于将男声音频转换为女声音频: ```matlab % 读取男声音频文件 [signal, fs] = audioread('male_voice.wav'); % 设定变声参数 pitch_shift = 2; % 音调提高2个半音 formant_shift = 300; % 共振峰频率偏移300Hz % 计算音调变化的倍率 pitch_multiplier = 2^(pitch_shift/12); % 计算共振峰频率变化的倍率 formant_multiplier = 1 / (1 + formant_shift/1000); % 设定滤波器参数 [b, a] = butter(6, 700/(fs/2), 'high'); % 高通滤波器 [b2, a2] = butter(6, 4000/(fs/2), 'low'); % 低通滤波器 % 高通滤波器,去除低频成分 signal = filter(b, a, signal); % 快速傅里叶变换 spec = fft(signal); % 计算频率轴 freq_axis = linspace(0, fs, length(spec)+1); freq_axis = freq_axis(1:end-1); % 计算共振峰频率 formants = [500, 1000, 2500, 3500, 4500]; % 女声共振峰频率 formants = formants * formant_multiplier; % 应用共振峰频率变化倍率 % 将男声音频的共振峰频率向女声靠拢 for i=1:length(formants) [~, index] = min(abs(freq_axis-formants(i))); spec(index-5:index+5) = spec(index-5:index+5) * pitch_multiplier; end % 低通滤波器,去除高频成分 spec = filter(b2, a2, spec); % 快速傅里叶逆变换 output_signal = ifft(spec); % 保存女声音频文件 audiowrite('female_voice.wav', output_signal, fs); ``` 上述代码将男声音频文件`male_voice.wav`读入,并对其进行变声处理,最终输出女声音频文件`female_voice.wav`。其中,`pitch_shift`和`formant_shift`分别表示音调和共振峰频率的变化量,`b`和`a`是高通滤波器的系数,`b2`和`a2`是低通滤波器的系数。 请注意,上述代码只是一个简单的示例,可能无法达到非常高质量的音频转换效果。如果需要更高质量的音频转换效果,建议使用更加先进的声音转换技术,例如基于深度学习的声音转换神经网络。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值