因为有人在酷壳里评论里说我给一个女程序员的建议不靠谱,我不服,因为我的工作经历中的一些女程序员都很不错,比那些男程序员都强,所以,我在新浪微博和twitter上征集女程序员的故事和想法,这两天来,我收到了好几封邮件,让我很感动。其中,有一个故事让我回味很久,在脑海里挥之不去,可能是因为她的经历和我很相似,她的想法和我很有共鸣。

澳门新葡萄京所有网站 1

1. 报背景:

学校及专业:国内Top 10 本科EE(强电方向,无任何CS 背景),美国Top 30
硕士CS

履历:
已一个学期为单位做阐述,方便新入学的学生有个进度上的参考。只关注方法和面经可以直接跳过。

从2014年9 月来美国开始,才真正考虑转cs 这件事,并开始行动。

2014/09 – 2014/12
第一学期,基(JI)本(BEN)适(HUANG)应(FEI)美国生活,学习,学期末递了转专业申请,完成了从EE
转CS Degree 的转换。

2014/12- 2015/ 01
第一学期寒假,考下了驾照笔试和路考,为暑期在加州的实习做好的很切实际的准备。在udacity
的网站上,上了两门课,一门课JavaScript Basic, 学了最基础的web skills;
另外一门是Pitch Perfect 用swift 写了个iOS app。
因为简历上实在没有任何cs的内容,这些两个项目也算开启了cs 的门路。

2015/01 – 2015/05
 第二学期,开始有了一定要找到湾区的实习的目标,当时skills
上真的很差,但是心里想着一定要找到实习,甚至把男朋友的微信名也改成了,带着实习回来(男票在加州)。接着看到学校有incubator
的项目,就是给在校生给start up 打工,于是关注了这件事
并去投了简历,基本上就是个小型career fair,但因为是start
up,可能更加注重match 程度。
第一天人爆满,机会渺茫,所以导致很多人没有去第二天的项目。所以在第二天也成功拿到了有且仅有的offer,就是归功于寒假里关于ios
swift 的那个project. 整个一个学期,修了三门cs核心课,做着part time
internship,还要找暑期实习 ,现在想想也是难。
跟现在的地里的学生比起来,当时大公司的实习投的真是太少了,想想是因为对自己算法能力的不自信?只有获得过facebook
的两轮电面。最后挂了。匆忙的找到了个湾区的start up 的实习机会。

2015/05 – 2015/ 08
 暑期实习,每天开车上下班。确实能融入到美国工作环境中,每天能知道很多新鲜的词汇,不管是生活上,还是技术上,也能提高口语和听力。
由于想提前毕业,暑期修了一门算法的网课,暑假除了实习
还有一个任务就是写作业加考期中期末考试。但是在start up
的实习,弊端也是明显的,第一当然是工资少,第二
,没有一个系统,专业的senior,mentor 带着你,基本跟着公司的workflow
完成,所以对于代码的整洁及完成的效率程度自认为肯定不如在大公司。当然也是没有办法的选择。patpat

2015/ 09 – 2015/12  第二年的秋季学期,
暑期结束后回了国,用实习挣得工资给爸妈一人买了个iphone 6s,
有木有很傲娇啊。
。。跑题啊,回来就面对着找全职的压力,及最后一个学期选课的压力。

此时大家问,刷题刷的怎么样了?。。。我会说,啥是刷题??

(这也是我一直的教训,看我下文的面试失败的经验就会知道,原因就是算法不过关,希望入学的新生,可以从得到录取开始就应该着手准备)

没错,我是从9 月6号回到美国才真正开始刷题,当然3月份在面facebook
intern的时候做过一些,但当时都是新鲜事,也就会忘记。
 然后就开始刷题,面试,考试,提前毕业,搬家。关于刷题及面试情况请看下文。 

综上,简历上积累了两个关于ios 的start up 实习,加自己课上及自己的关于app
和web 的几个project,勉强能把简历填满。

=

本来,我想通过收到的这些故事然后编辑成一篇关于女程序员的文章,但是我觉得这个故事已经足够好了,任何的编辑都是对这个故事的不尊重,所以,我原封不动,一字不改地把这个故事转到这里。我把一些我认为精彩的地方加了粗。

fighting

2.  面试流程总结:

  1. 投简历的途径:

对几个流行的方法的投简历/面试回报率做个统计:

Career Fair:50% 

在这里强烈建议参加一些牛校的career fair,尤其是cs
牛校,得到面试的机会大大提高

内推:80%

在此感谢好多好多帮我内推的师兄师姐们。

网投:20%

每天的垃圾时间就用来做网投

Recruiter 发Inmail:30 %

这个分人,有的理你,有的官方回复,有的不理。总之多尝试是对的。

ziprecruiter,indeed等第三方网站:150% * 0 会收到好多好多contrator
的职位,天天收各种三哥三姐的骚扰电话。

hired: 150%
在这里推荐一下这个网站,因为你不需要投简历,只需要放一个个人主页,职位会来找你。我的intern
就在这个上找到的,最后hired 还给你邮各种大礼包,什么红酒啊,笔记本啥的。

全职的优惠更多吧。

贴链接:

  1. 电面: 

Hr: 其实hr
没有什么经验可以说,随便说,就当是联系听力与口语,值得注意一下,如果hr
跟你约的时间长度超过或等于30min
,很有可能包括技术问题,可以提前看看面经,或者准备一个电脑在旁边。(你懂的)

我经历过的hr 考技术的公司有: yelp,pandora,coursehero

hiring manager 基本流程:自我介绍+他/她自我介绍+职位介绍+做题(or not)+
问他问题

这里重要的就是一定表现出对贵team
,贵公司的兴趣程度及了解产品。简历要帖本公司要求的职位,不要别人家招front
end 你一个劲跟他们说ios 经历。换句话就是投其所好。

engineer 电面:自我介绍+他/她自我介绍+职位介绍+做题+ 问他问题

如果hm面试是预热的话,这一关就是妥妥的考验你硬本事了,coding
是最主要的。然后你的code 还要被复制到hm
去看,所以保持代码的整洁及完善都很重要。然后就是对hm
那一关说过的话,也可以在这一关说,你要知道在他们那里,这两个电面完全是独立的。

补充一下两点:

  1. 自我介绍:

地里有如何做自我介绍的模板,简单来说可以分三点,让对方感觉到你不是一口气找着搞在念,而是有逻辑
有头脑 分1,2,3 点来说

1) 基本背景,学校,专业毕业年份,以及。。。等personality。

2) 实习及project 经历,从而培养了哪些技能。

3)
贵公司一直是我梦寐以求的dream,最好也可以讲点故事,如何知道的公司,希望在贵公司得到一个发挥自己一技之长的工作等等。

2.
关于最后向面试官问问题环节,我基本问以下几个问题,是在网上或同学那知道的: 

1) 用啥技术 能跟我说说嘛? 这时候你别在人家说的时候一点response
也没有,可以换位思考以下,当你滔滔不绝说你擅长领域的时候,对方啥话也没有,是不是很扫兴,至少来个cool,excerlent。
最好能在技术上有个交流。如果没有就慎问。

2)对这个职位,需要什么样的人才?As an Engineer(manager), in your
opinion, what are the personalities of engineers who are excelling in
this position?
这个基本是个不会出错的问题,一般问完这种问题,别人基本会想一下,他们会说it
is a good question.

  1. onsite 面试:穿戴整齐,化好淡妆,提前30min 到达公司,check in 喝咖啡
    say hello 等等。 跟每一个人开始一个个交流。一般onsite
    前两个人比较紧张,后面就不紧张了,但是要打起精神,很多人的问题其实有重复,所以前两关被问到不会的问题,中间一定要查好,知道。不要在一个问题上犯好几次错误。

  2. Follow Up Email:我的习惯就是每面完一个试,都要给安排面试hr
    和面试官发email 作为基本的礼仪,有的interviewer
    没有邮箱,你可以在linkedin 上发inmail。 email sample 可以看这个链接。

当然,我还是会再写一篇关于女程序员的文章,酷壳2011年底的最后篇文章和2012年的第一篇文章都是给女程序员的,因为,我为你们骄傲!

我是一名女程序员,通常别人用惊讶的眼光看待我的职业的时候,我觉得特别别扭,不知道从什么时候开始,有些反感“程序员”这三个字,特别是前面还强调“女”。

3. 面过的公司及面经:

  1. Amplitude: Reverse Linked List Follow up, 判断是否有cycle; Two Sum
    变型题

  2. yelp: iOS 内容: frame and size difference, Group Anagram

  3. Health Tap onsite: find the closest node in the binary tree; IOS
    high-level questions: weak, retain, strong, NSAlert, AutoLayout
    表现逊毙了

  4. robin hood: iOS Skype interview for progress view

5.tile: some CS fundamental knowledge 不靠谱啊,别投

6.binatechnology: no technique 也不靠谱啊,别投

  1. A9:climbing stairs, word break2

  2. Spunk front end role: hiring manager
    电话主要讲简历,而且,问了我知道slunk
    是干嘛的吗?我竟然回答了不清楚!!!关于js
    的职位,我也觉得自己的并不是很match ,也就没有回音了。

  3. apple safari:一面:itoa 二面: group anagram 及iOS high-level
    question: 1. arc, 2,mm in OC, 3.GCD dispatch
    这个当时一着急,没回答好,估计挂在这了,唉
    一度给了我最大的动力,期待与紧张不安的两次面试。

  4. apple performance:一段拿C 写的roman to integer
    的代码,要你找出四个运行error,c 都忘光了。接着让我写个方程,1 和0
    inverter follow up: don’t use if or while, 其实就是用moduler

  5. ixl learning: return the first duplicate element.

  6. Pandora:HR Screening: 一堆iOS high-level question
     记得有一道没有答出来:where is the version number is
    stored:config/environment.rb,config/application.rb,config/initializers/version.rb电话面试:find
    the first duplicate element in the array force me to use c language!!!

  7. Nutanix: map two arrays and string. Follow up: if the length of two
    arrays is not identical.

  8. Antra: oop question 是个类似icc 的公司啊

  9. apple maps:iOS debugging
    tools:https://developer.apple.com/support/debugging/

how
to debug other’s code

  1. apple test: 主要问了itoa 这道题的思路,如果遇到maxint 和min int
    怎么处理

  2. apple power:construct a tree with node equals to 两个树的各个node
    之差

  3. apple watch 一轮电面

问了好多iOS 内容,setter, getter,mvc的好处,process 和thread 差别,

coding :Fibonacci with and without recursion

把一个list 里各个数及其occurrence 拿dictionary 的形式print 出来

  1. Facebook: 分别是merge two arrays 和vertical level order traversal

  2. uber: NSNotification 

20 Pocket gem:Strstr, K top; Sort color , in order successor; a stream
data find the number’s occurrence more than once.

  1. Apple iAd 组:介绍简历;问有没有c++ 和objective C 混编?  唉
    我竟然第一次听说,po
    个链接先。
    BEST time to buy and sell stock, return the max profit value index in
    array; Three Sum

  2. Quantcast 电面及onsite:帖链接

  3. Amazon EC2 Group电面及onsite:没经过传统的电面或oa,hm
     在linkeidn上问对amazon 感不感兴趣,就随便发了个two sum
    的test,找出代码的错误,然后就有了onsite。 (懵逼脸)

1) container service 是干嘛的,如果一个server down
了,怎么办,distribute system 的内容, 不同的query
如何增加速度,方法是parallel

2) 印度manager:db project, valid parenthesis

3) word ladder II

4) merge interval 类似题

  1. CourseHero:跟这个一样帖链接,已经都做到bug free 了还是挂了。

  2. IxL learning : 地里的电面面经一样,接着收到了oa,
    然后就没有然后了!!

  3. Apple iCloud Team, software QA Engineer : 一面: 问了一些qa
    experience, 做了两道题 分别是reverse string 还有是spryle matrix. 二面:
    问了好多ios 内容,具体都cover
    在我的那份总结了,做了两道题,第一题,factoril function
    的实现,同事要用hash table。 第二题:是给定一个tree, 输入一个level
    上的一个值,能返回出同level 的其他值。

  4. ASML: LinkedIn 上主动联系, 电面,问了一堆c++, ds, os 内容,我的cs
    fundamental questions 里基本cover 这些内容, 当机通知onsite。 onsite:
    第一轮,multiply matrix, 给一堆pair(说是xml
    文件)<a><b></a>, 给parse 成一个树,要求定义Node
    class。 quick sort 的实现方法。 第二轮: 还是一堆c++, 一堆design pattern
    题,问我知道哪些design pattern(在下只知道mvc, sineleton),
    做了一道valid paranththes。 第三轮: 一堆cs 问题,还是围绕design pattern
    的多,设计各种class。 第四轮: reverse a string
    的各种方法。各种方法。各种方法。 第四轮:记不清了,反正各种virtual
    function 是啥啊 ,polimorphisom 是啥啊。  总结就是回家 怒读 大话设计模式
    和python 的ood了。

  5. hello: 一家做床头senser 的公司,在sf, 产品很有意思,面的ios
    内容,具体还是最基本的ios 内容,在总结的资料里。见4 学习方法。 

  6. 学习方法:

  7. 算法学习:

这方面的学习,我真的是慢慢自己悟出来的,九章的课程,及下文中分享的jikai
的视频,帮助很大,无非是各个数据结构的分类学习,以及在leetcode
题型中分类学习。懂得给自己做出模板库
,如果不会,自己学会思考。

  1. iOS 学习:

进ios
这个坑,真的是机缘巧合,当初随便学了个swift,就得到了两个实习都是跟ios
有关,后来收到了好多apple 各类team
的面试,这应该就是传说中的吸引力法则吧。扯多了。

最开始是在Udacity 学习swift,当时swift 还没有这么火,oc
还是主流。后再实习必须用oc,就在lynda 上学习了objective C Essential
traning, 和ios 课程。

上完觉得其实有的地方,需要再系统的进行学习,于是上了著名的stanford
cs193p,这个课程不建议初学者上,等有了基本语法和ios
基本概念之后再学习会比较好。

如果以上都效率很高的学习了话,我相信ios
算是已经入门了,接着就是准备面试阶段。

ios 面试跟普通的面试还是有差别。普通面试顶多就是做算法题,很多人问ios
面试怎么准备?难道用oC 写算法题吗?以下介绍我遇到的ios 面试的基本流程

1) 每次都会问你一些ios 基本的high level
question,这些题其实重复率很高,不理解也得背下来。我把我遇到的以及我总结的贴在文后了,这些题应该能cover
80% 以上的ios 问题。

2) coding 部分。分以下几类。

0)  正常的算法题,不限语言解答,如yelp

1) 我面过两次uber 的ios team,apple 的一个team coding 问题:
NSNotification 就是对方给你个模块框架,让你写block 实现NSNotification.
具体参看这个教程:

2) 还有一部分公司,包括苹果的一个team会让你用obc
/swift写算法题,这个其实比较坑,我们很少这么做,对你能力的考察也不是很全面,但是这点我的建议是练习用swift
写简单的算法题,什么叫简单的就是leadcode
的easy,为啥用swift,因为leetcode
支持swift啊。参考

3)coding assignment: 给你几个小时,几天,写出一个app。
这个相对比较容易。

4) skype
面试:连接xcode,他让你干啥你就干啥,这种面试只有遇到过一次,公司叫robinhood。而且不能用storyboard。所以在平时也要学着不用storyboard
写代码。

这里有个小tips: 面试前,可以发邮件问一下hr,关于coding
部分,会限制我的语言吗?也就是most comfortable languages 还是用oc/
swift.  hr 一般都会告诉你,就算她不知道也会跟面试人问一下再告诉你。
如果是前者,你就可以开心的练习算法了,如果是后者 就是1) 和2) 逃不了。

  1. 心态学习:

  2. 心心念念,必有回响。 当时刚入学的时候,我们EE 专业的advisor
    就对大家说,找实习要比找全职难多了,不好找。
    导致我们很多同学在第一步基本放弃了找实习这件事。
    其实这件事就是怎么要求自己怎么来。所以不管来美国读书的转不转cs
    的同学,找实习这件事不能放弃,一定要找实习,对你全职得到面试的机会会增加好多。

2.
别人找到了给予真心祝福,因为同样的能量会反馈给你。对于毕业了再找工作的同学,不要管别人(亲戚,朋友啊,婆婆妈妈什么的)怎么想。不解释

3.
吸引力法则:当你把整个状态调整到自己想要的最好的状态,才能吸引你想要的频率。把每天刷题,面试想成是你的工作部分,想像不久后的那个充满干劲,效率满满的在dream
office
工作的程序员每天的生活状态,这样,你就不会被眼前的面试失利,刷题这些痛苦的内容所厌烦,同时也会干劲十足,同频率的offer
也就到来了。

4.
每次面完记得总结,这个老生常谈的问题,有时候就是失败的逃避,或是懒惰,从而导致在同一个地方摔倒过三次。

  1. 该attend 的时候就attend, 该出现的地方就要出现,别给了你去office
    面试的机会,你还选择电面,原因是可以准备的更充分(我不解释)。其实你出门开车去公司还是做train
    去公司都是一种吸引offer
    的过程,所以在能出现的地方就准备满满,自信满满的出现。 (女生要美美哒)

  2. 资料分享:

  3. 关于ios 当时总结了必问的问题,这些应该能cover 80%
    以上的除了coding以外的问题

google drive
链接:

  1. 刷题参考: 当时多谢tangjikai 同学,其实我也不认识此人,他在youtube
    上的视频及分类总结及每道题精炼的讲解对我帮助很大。特意把链接po
    出来,造福大家:
  1. 应付电面以及onsite 扯的一堆cs general 问题的总结:

google drive
链接:

源于实际面试及这个网站:

强力推荐:

  1. QA 学习: 

学习基本的概念:

学习Web( Selenium )和 mobile (Appium) 的automation framework 学习:
Udemy 的两门课,手把手教学, 5 个小时一门课下来就能跟上啦。

从哪里说起呢,我的程序员之路。有些话只是自己心里想的很明白,还从没说过。希望你有耐心看完,因为我的故事不精彩,也算不上奋斗史。我的文笔和叙事能力也很差。

虽然今年刚毕业,但是在互联网行业工作快两年了,想想当年为什么选择互联网,为什么选择程序员这条道路,想想又怎么样,我不后悔走上这条路,尽管每天苦逼的敲代码,加班。但是,喜欢敲代码什么的太假了,喜欢互联网这个行业是真的,充满挑战,充满激情。

6. 结语

其实说了这么多,不知道对大家有用的信息量有多少,初心就是把自己的经历,教训以文字的形式总结出来,并分享,方便后人查阅。

跟地里一发帖就是一堆offer
的大牛们没法比,本身就是在这两年中,慢慢成长的例子,拒信收了无数,offer
有且仅有。先 从Tesla 家, 等修炼一阵再拥抱果园。

(但是对于一个iOS er 来说能进Apple
是多少日日夜夜以来梦寐以求,每次跑步完成里程的动力,怀着多少感恩的心情拥抱她嘛。)

我们在美国奋斗的中国人面对的现状,一个人的力量很渺小,但是如果每个人能对彼此发出友谊的帮助,对彼此的进步来一个正能量,相信咱们的处境会更加美好。
我说这个的意思,不是让你期待只要是中国面试官会给你放水,任何的帮助都是在扎实稳打的基本功+良好的品格是前提下的。

在求职的时候,有个刷题红包群,不能完成刷题就已发红包自罚,还有就是互相得到面试就互相告知哪里有opening,面经分享等,这些都是可取的方案。

就酱,完结。

(来自一个理科生->
理工科专业->书读的很少的作者,文笔粗糙,望见谅)

高中报志愿的时候坚定的报了计算机技术及应用,当时对计算机的认识只是机房里的苹果机,和老师教的用basic
输出一个正方形之类的。
我当时觉得我对计算机一无所知,我想了解他,就选择了这个专业,当然当时程序员的收入也是可观的。
:)

大三那年我们一群小伙伴去了广州,参加程序相关的培训,贷款出了培训费,培训了差不多5个月,这段时间,我们全心全意的投入其中,每天敲代码10个小时以上,并且还做了几个项目,那段艰苦奋斗的日子不仅让我学到了专业的知识技术,做了实战的项目,也培养了自我解决问题,思考问题,还有自学的能力。也是因为这次培训我真正的踏入了这个行业,随后找工作进入广州的一家IT外包公司,技术部十多个人,只有我有个女生,并且在外包公司,项目非常多,几乎是每一个人接手一个项目,同时还要解决之前项目的改版,修改bug,压力很大,加班也是常事。在此期间,我接触了电商,企业管理系统,订货平台等不同的项目,技术也大大的提升,当然遇到的问题也是相当多,有时候一天陷入一个bug中不能自拔,还好,实在解决不了的问题问身边的男程序员,他们很乐意帮我解答,这也许就是作为一名女程序员的好处。

大学四年下来,我的成绩
不好,基础也不好,没拿过奖学金。大学的课程很多不喜欢,我不知道为什么计算机系还要学高等物理,和马列毛邓。这是题外话。说实在的,很多课上的我一头雾
水。毕业后找工作不满意,我直接去读了软件工程(考研的专业课成绩没到线)。两年制,一年上课,一年实习。我想给自己的履历上增加一些至少能给我面试机会
的经历。(我仔细思考过我成绩不好的原因,心里因素是主要的,高中在重点中学,我不能接受自己不是尖子生的事实,总在想自己为什么这么差,以至于这样的心
情影响了我很多年,一直到工作后的几年)

不过有时候,和男人们一起摸爬滚打,熬夜加班到凌晨,也是身心疲惫。

 

之后因为家人的原因,我回到家乡工作,也是做为一名程序员入职,在一个小的自主研发的公司,整个公司只有我一个女生,只是整个公司的气氛有点奇怪,技术部可以一整天敲代码不说一句话,这时只有我一个人回偶尔调侃哈,吹吹牛,说完也是冷场,哈哈。跟男程序员相处,就得跟他们聊游戏,聊lol,顺便丢几个技术难题给他们帮忙解决哈。

实习的第一家公司是个私企,工作两周后他们不满意辞退了我,沮丧是当然的,我知道我的能力是有差距的。虽然他们没有任何培训,直接拉去干活,起码的业务流程也没给我讲,但是我真的发自内心感谢他们辞了我,让我认清了自己。其实当时干的就是一些perl
脚本和php的网页开发。

1、一个成功的团队不可以没有女生

实习的第二家也是私企,给运营商做项目。我参加的是一个工作流项目,用java开发。我当时的java技术仅限书本身的不怎么牢靠基础知识,至于怎么设计这个系统也没有一点概念,终于一个月后我决定退出了。经过这一个多月,我似乎知道了自己该从哪里开始了。就从java开始吧

在广州面试的时候,有个经理就说过:“一个团队里如果全是男生,不会是一个成功的团队”,作为女程序员,细心,严谨,踏实的工作态度,同时女生也能用感性的思维来思考问题,给团队带来意想不到的灵感。

经同学介绍,去了第三家
实习公司,面试的经理对实习生要求不高,让我能有机会实习。做的是银行和证券公司的网站,我主要做前端jsp的页面,同时我也选修了学校请的一位
Weblogic的工程师开设的J2EE的课程。总算开始入门了。公司的同事很帮助我,有耐心让我了解了系统后台的架构。后来我随几位去客户那里出差,周
末和晚上加班,为了他们临时改的需求。同事说,你一个女生出差一点不发憷啊。其实我一点不觉得累。同组的team
lead没事就鞭策我说,你就甘心写code么,不能总是做开发,该为以后想想。但是我当时想法是,我的视野当时有限,还不确定自己能做成什么样子。我在
这家公司完成了毕业论文。然后毕业。

我曾经怀疑过自己是否适合做技术,总觉得自己不如男生,也总在问自己的路在哪。而且没有自信,曾经紧张到,有人看我打字,都紧张的手抖。到现在,我觉得做技术挺好,就像你说的,我清楚的认识自己,我不是技术大牛,就每天写着自己的code,了解业务,挺好,但是不代表我不上进。很多女同学现在都不做技术了,也不写code了,但是我还在做,甚至越来越喜欢,特别是项目写出来上线时那种成就感,自豪感是任何东西都不可替代的。

毕业找工作,我没有留在
实习的公司,我想多试试。找工作的经历不多,我去过联想面试,笔试过了,一面是HR面,题目现在大概还记得,如果有化学家,天文学家,医生,乞丐,孕妇,
在一个荒岛上,你只能带走一个,你带走谁呢?分组讨论,得出一致的结论,也要说出自己的结论。
同组有清华的毕业生,真的很自信,她说要带走天文学家。我说,出于人道,我肯定带走孕妇。后来就没了消息。难道医生可以留下照顾孕妇么,还是HR以为我选
孕妇是注重家庭的人,没有事业心呢,我觉得这题真的不能说明什么。

2、技术更新快,今天你会的,明天别人也会

之后面试了一家日资企
业,一面是很多人一起面,我听了一圈之后,觉得自己有些把握,因为同组的人比我差,看来我运气挺好的。他们之中有本科生,有研究生,都是男生,就我一个女
生。问的也挺基础,就是servlet如何工作,写没写过SP,其中有个人问,什么是SP,没人理他,我告诉他是store
procedure。面试官是个部长。后来HR的人过来让我留下二面,说我一面打败了所有男士。说来惭愧,我真的是运气好,没碰到牛人。二面经理只问了些平常的问题,就过了,于是我来到这家工作。考虑的是,外企多少工作流程上比较规范,也见见日本人是怎么工作的,还有就是自己能力有限,欧美大公司估计是没戏的,我还是从力所能及的开始吧。

谈到男女程序员的问题,有些男人以技术强自居,而少了一点谦逊和工作的严谨。有些技术不强的,有些懒散,得过且过。都是我遇到过真实的人。同组的一个女生来了几个月就比一个来了一年多的男生上手快,这说明什么的,态度和努力是重要的。我更认同的是技术和男女无关,和个人有关,任何以偏概全都是片面的。

日本人工作的风格大家应
该有所耳闻,就是喜欢加班,我进公司的第一个项目是代码改造,把VB6.0d
code重写为VB.net。 加班到凌晨是常事,另外一个就是team
lead的风格是没事也不能早走,也得耗到半夜才行。开始做的真是一点技术含量都没有,都是日本人写好guide,告诉你什么改成什么,别问为什么,不能
有异议,他们怎么说你怎么改。弄得我当时都不去思考这里的技术细节,这是我当时犯傻的表现。除了技术本身,还有很多需要学习的。后来陆续做了一些我喜欢的
java的项目,用到了sping,hibernate,ibatis, struts,
ant等等。还有一些日本人自己开发的框架。每个项目的业务也都不同。在这家工作了三年,我觉得这不是我要的,我的技术提高有限,做的事都是别人设计好,
甚至告诉你code应该如何写,而且做事风格不是我想要的。
我想去欧美文化的公司试试。也想做通讯相关的。

同组的男同事们没有因为我是女性而轻视我,我很感谢他们,在一个team工作,技术是必要条件不是充分条件,合作,交流,态度,遵守流程,任何一个都缺少不了。如果我只是技术差点,那么我提高的空间是很大的。
多上网看技术文档,多积累,真的不难。

同学帮我投简历,我面试
一家对欧美的外包企业,一面是本公司的人面,问了项目情况,说了说英语,我准备还算充分,过了,二面是公司的客户面,到公司和客户开电话会议面试,第一次
和老美直接对话,我虽说有点紧张,但是还是专心听他的问题,听不清的就让他重复一遍,我现在记得的一个问题是如何写出高效的SQL。面完回家等通知。过了
几天我收到了offer。

3、女程序员的未来转型之路

客户是为运营商提供软硬
件服务。我们做的是BOSS系统的一个模块。都是java api。
几乎用到了J2EE中定义的所有组件和java相关的框架。我在这家工作至今。技术从不熟悉到熟悉,业务逻辑从不熟悉到熟悉,都是在开发每个
feature和改的defect中慢慢了解的,硕大的系统不允许我一口吃个胖子。只要脑子里绷根弦就每天都有进步。加班不是常事,但是也有紧张的时候。
有时候一个defect要跟踪成千上万行代码,你才知道哪里出了问题,这是需要耐心和细心的。给客户的客户做support的时候,经常被半夜的电话叫醒去看一个现场的问题,我不觉得累和烦,我觉得这是我价值的体现(当然这不会每天发生)。修复一个defect我会有一点小小的成就感,每天晚上回家方便的话也会看看邮箱,看看有没有紧急的事情。有的人认为你下班了就没必要再管工作邮箱了,但是我愿意这么做,我觉得这是我职业精神的一部分,也是工作态度

产品方向:写程序的时候常常会更产品部的交流,其实女生感性的思维以及自己写过程序积累的理性思维,可以很全面的考虑产品的各种需求,架构。并且写过程序的孩子自学能力,执行能力都很强,这也是我未来奋斗的方向。

偶尔会帮着公司招聘毕业生,有时候会遇到什么简单问题都答不上来的人,我感觉就像看见当初刚毕业的我,临走,我会说一句,没关系,回去好好准备,看看基础知识。

测试:说实话我挺不喜欢测试的,因为曾经被测试人员折磨过,哈哈!不过,做测试没有写程序压力大,懂技术的人也能更快的上手测试工作。

我曾经怀疑过自己是否适
合做技术,总觉得自己不如男生,也总在问自己的路在哪。而且没有自信,曾经紧张到,有人看我打字,都紧张的手抖。到现在,我觉得做技术挺好,就像你说的,
我清楚的认识自己,我不是技术大牛,就每天写着自己的code,了解业务,挺好,但是不代表我不上进。很多女同学现在都不做技术了,也不写code了,但
是我还在做,甚至越来越喜欢,在中国有种普遍的想法是,作几年技术该转去做管理,否则认为你不成功,这是人云亦云的说法。我想我为什么不能一直做技术呢?
虽然中国的大环境可能不适合你一直做技术,但是我愿意试试。我不愿意放弃多年来积攒的一点点优势。何况我现在工作上越来越得心应手,不久前,我收到客户的邀请,他们想让我transfer到美国或者加拿大成为他们的一员,我在等待漫长的人事流程,也有可能会pending。但是我无所谓,我现在自信,知道想要什么。一直做技术,怎么了,不行么?

产品运营:互联网行业竞争很大,怎么吸引用户,留住用户,运营客户尤为重要,这也是一个具有挑战性的互联网工作。

谈到男
女程序员的问题,有些男人以技术强自居,而少了一点谦逊和工作的严谨。有些技术不强的,有些懒散,得过且过。都是我遇到过真实的人。同组的一个女生来了几
个月就比一个来了一年多的男生上手快,这说明什么的,态度和努力是重要的。我更认同的是技术和男女无关,和个人有关,任何以偏概全都是片面的

技术讲师:如果你经营足够丰富,沟通能力好,这也是一个不错的发展方向。

同组的男同事们没有因为我是女性而轻视我,我很感谢他们,在一个team工作,技术是必要条件不是充分条件,合作,交流,态度,遵守流程,任何一个都缺少不了。如果我只是技术差点,那么我提高的空间是很大的。
多看看书,真的不难
。虽然我可能离amazon或者是google这些企业的要求还有差距,但是那是我的方向。不过像baidu,腾讯这些流氓公司,给我多少钱也不去,女程序员也是有傲骨的,虽然也有可能他们看不上我的能力,但是,那又有什么所谓呢。

如果你能看完我这如白开水的文字,很感谢,因为我写的实在太不好了,这些经历普通不过,也证明我是个普通的人,代码敲多了,感觉身上一点墨水味也没有。

如果你能看完我这如白开水的文字,很感谢,因为我写的实在太不好了,这些经历普通不过,也证明我是个普通的人,如果我高中的时候不那么在意自己是不是优秀生,就能放轻松,大学(也在想这些)会有个好成绩,没准我就能如愿的毕业就进欧美大企业,不过那样我可能也少了以上跌入谷底的经历和现在平和的心态,我想后者对我更有意义


不用署名,有的话,一个女程序员,哈哈。有错误处,见谅,中午休息,仓促的回顾了这些。技术本身心得有限,我就不班门弄斧了,还需努力。也请不要注我的微薄行号啦。另外我老公也是程序员,我和他能谈些技术和项目上的事情,我想是非女程序员感受不到的乐趣,哈哈哈。

一个稍带文艺气息的码农,想写点生活的感悟,充实生活。。。。

看到这里你还不想为她鼓掌吗?

最后,请让我我再次征集——

call
所有的女程序员,我想给你们写一篇blog,希望你们能和我分享你们的程序员的经历和技术心得。你是男程序员也没有问题,也欢迎分享你身边女程员的故事。
大家可以发邮件至:haoel(at)hotmail.com

文/酷壳