1 关于男女

研究生毕业作为一枚女程序员已经十年了。所呆过的几个公司和小组男生居多,女生比较少。组里的开发的架构和lead基本都是男生。也说不清楚这个是男性更适合这种工作还是说样本量太少。但是作为一名资深开发,我和组里其他男开发相比,一点也不逊色。但是此从有了小孩之后,感觉自己投入工作的关注度和精力是无法和男生相比的。作为队友的老公照顾小孩也很给力,但是小朋友还是比较粘妈妈。
现在每天晚上等小孩睡着了,晚上的时间,我会一天玩手机看书休息,一天学习专业技能充实自己。我一直的理想就是做一个资深厉害的程序员。

2 工具很重要,很重要

在这里想给大家分享一下工具的重要性,不管你是做什么类别开发,工具很重要,好的工具会让那你事半功倍。

2.1 各种IDE

IDE对于程序员来说感觉就是厨师的刀。选对它太重要了。比如说你开发Java,Eclipse,IntelliJ都可以。没有什么谁好谁差的说法,选一个你使用习惯了的就可以。但对于Scala可能IntelliJ比较合适,毕竟它官网上有一个大大的Download IntelliJ的按钮。用Eclipse你还需要额外的配置工作。开发C++,必不可少的就是Visual Studio。
当你不清楚使用什么的时候,一个是去官网瞅瞅,一个是看看你们小组的人在用什么。

2.2 notepad++

开发过程中,除了各种语言的code,还有各种的配置文件,脚本文件,数据文件。一个可以查看文本文件并且可以按照各种语言类型高亮显示的软件就很重要。我一直使用的是notepad++。对于当前的主流语言,notepad++都可以语法高亮显示。而且它还有专门的很多插件来显示,format各种语言。比如说XML,JSON。

2.3 beyond compare

beyond compare是一个比较软件。可以文本比较,二进制比较。开发过程中用的比较多的是文本比较。
我工作中使用最多的是比较多个版本的code。虽然说有code管理软件可以比较,Git,ClearCase。但是我还是喜欢用beyond compare,感觉比较结果看的比较清除。
还有一个就是出问题的时候,大型软件不好调查,会看log。beyond compare经常被我用作正常log和异常log的比较。

2.4 visual studio code

现在前端开发用这个比较多。如果不是前端开发者,这个也是一个很好的文本文件,source code查看工具。
我还发明了一个额外应用。它的文本搜索功能特别好用。我常常会用它搜索一个folder下面所有文本文件。

2.5 解释型脚本语言

这里列出来解释性脚本语言是指python,shell, R这种适合开发工作中小工具的语言。
比如说你要对一个数据进行处理后,然后把它分配插入数据库。
比如说你要在本地对你们的软件做一个简单的循环测试,启动,run一些功能,退出。
比如说你要对一个数据文件定期做特定处理,然后把它存在Git上面。

2.6 记录工作点滴的软件

我有随手记录工作中遇到的问题,总结的经验或者简单的程序安装步骤的习惯。使用了word,excel,还尝试了几个比较火的记录软件。印象笔记之类的。后来发现windows的onenote特别好用。就一个文档,类别可以分的很清楚,各种子类别也比较好管理。然后还没有excel的一些限制。

2.7 代码管理软件

代码管理软件每个公司都有。基本上是公司选什么大家用什么。一般公司都会选择当前比较流行的,像之前的clearcase, svn到现在的git。我觉得使用都差不多。只要你熟悉了基本的操作流程和操作命令就够日常工作用了。但是更新code的习惯和规则一定是要保持的,这个不管使用什么软件都一样。
习惯和规则一般是指:基于最新code开发;解决code冲突;本地测试功能完善;regression测试通过;review通过。

3 工作习惯,时间安排

工作的任务比较多的时候,时间安排很重要。我会有一个长期的To Do List,里面会列出任务,比较重要的优先级高的会标识为红色。我还有一个每一周的To Do List,里面是这一周的计划。每天工作会及时更新,完成了什么,剩下了什么,有什么阻碍。并且会根据领导给的优先级调整。每个周末会更新总结,然后update到长期的计划表。

4 开发点滴

4.1 时间到了,一切都会明朗起来

开发过程中经常遇到一个难题,想不到怎么解决。尝试了很多办法,请教了很多大拿。但是还是解决不了。这个时候我会把这个问题放置一两天,然后再看。从头开始分析,开始查看。经常做梦的时候都会梦见。这种从头开始经常会持续几轮。
好像突然有一天,问题豁然开朗。不知道是谁的一句话点醒了你,还是某一行代码,某一个网上解决问题的办法。然后问题解决了。
这个好像不是说时间到了,问题就解决了。感觉是一直付出,一直努力。最后总会解决。

4.2 三个臭皮匠,胜过诸葛亮

这个和大家说的小组头脑风暴其实是一样的。同一个事情,同一个问题。每个人所擅长的和关注的是不一样的。遇到新问题,新功能,大家多讨论讨论总会有意想不到的收获。

4.3 三人行,必有我师

这个和上面的一样,又不太一样。大家一起头脑风暴会有意想不到的撞击结果。这个说的是,小组里面的每个人都有自己的长处,可以多学习学习。比如小A很关心当前行业的发展,在这一方面有深入的研究。小B是一个技术控,喜欢各种编程语言。我们总是要看到别人的长处来弥补自己的不足。

4.4 找对人很重要

找对人很重要是说,你的显示器坏了,不要找你们组的架构师,你该找的是公司的IT。
你有编译问题的时候,请教你们组做build的工程师准没错。他研究编译问题,对各种不通的编译器了解一定比你多。
写的测试用例不完善,找你们组的测试吃个午饭聊一聊。

4.5 你code出错的概率比G++,JVM大

我们产品是多平台的。偶尔会遇到各种平台相关的问题。经常查了好多天,废了好大的功夫都解决不了,同样的代码只有这一个平台不工作。有时候会想,是这个平台的编译器有问题,还是这个平台的库有问题。哈哈,大概率都不是。基本上最后都是发现自己写的代码有问题。
还遇到一个C++的问题,是发现一个功能有大量的内存泄露。最后定位在一个std::string的对象上面。这个对象怎么会不释放,测试了很多次,还是这个对象有问题。后来改为指针,问题解决了。但是一直没有想明白为什么这个对象不释放。哈哈,最终发现是这个存储这个对象的对象没有释放,还是自己code的问题。

4.6 解决问题需要找对工具

你工作中遇到的大部分问题,不管是Java,C++,Scala还是Python,R。请你相信,其他人一定也都遇到过。除非你是大拿级别的大拿。遇到问题,不要自己闷头解决,去网上看看别人是怎么弄的,特定问题都有特定的解决办法和工具。不要重复发明轮子,而且一般人也发明不出轮子。
之前遇到了分析Java异常退出问题,自动化测试问题,性能问题,内存泄漏问题。这些问题,找对工具,半个小时比你闷头一个礼拜有用多了。

女程序员工作十年感悟相关推荐

  1. 解析男性程序员与女性程序员的差异,女程序员工作也有优势的!!

    刚接触这个行业的时候,根本就没有考虑太多,稀里糊涂的就选择了这个专业. 都说女性的思维发展到一定的年龄就会停止甚至于衰退,所以大多数女性在工作这方面都不会选择后期脑力发展大的工作,加之女性比较顾家的原 ...

  2. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作

    女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...

  3. 一个毕业6年的程序员工作经历和成长感悟(中)

    接上篇:一个毕业6年的程序员工作经历和成长感悟(上) 2009年6月,入职新公司.(因为我依旧在公司就职,就不透露公司名了,直接用"公司"二字表示,下文中涉及到开发的项目也会分别用 ...

  4. 一个毕业6年的程序员工作经历和成长感悟(终)

    接上篇:一个毕业6年的程序员工作经历和成长感悟(上) 一个毕业6年的程序员工作经历和成长感悟(中) 一个毕业6年的程序员工作经历和成长感悟(下) 回望过去6年的经历,自己有了很多变化:从表面上来说,工 ...

  5. 一个毕业6年的程序员工作经历和成长感悟(下)

    接上篇:一个毕业6年的程序员工作经历和成长感悟(上) 一个毕业6年的程序员工作经历和成长感悟(中) 2011年初,之前那个A+项目合作方提出新的需求,希望和我们合作继续开发一款关于宣扬低碳意识的游戏, ...

  6. 一个毕业6年的程序员工作经历和成长感悟(上)

    把时钟拨回到2007年的夏天,大学毕业.那时非常迷茫,不知道自己能做什么,想做什么,对工作有一种期待和憧憬,只是觉得计算机.网络有关的职位都可以投递简历. 2007年5月12日(历史惊人的巧合,没想到 ...

  7. 一个中科大差生的 8 年程序员工作总结

    关注.星标公众号,直达精彩内容 之前分享过一些大佬的程序人生,不少读者留言说喜欢看这类文章,因为多多少少都会对自己有一定的启发,而且也快过春节了,相信大家也没有心思看技术文章了,哈哈. 这个星期我又发 ...

  8. 转载-一个中科大差生的8年程序员工作总结 - 陈小房的文章 - 知乎

    作者:陈小房 链接:https://zhuanlan.zhihu.com/p/343098771 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 今年终于从大菊花厂离 ...

  9. 程序员工作不稳定?你以为的稳定工作,其实都是高风险职业

    你一定听到过别人这样的议论: "程序员工作太不稳定,天天总跳槽,而且年龄越大越不吃香...." 今天笔者来带大家算一笔账,看看他们口中稳定的职业,和"程序员"不 ...

最新文章

  1. Git与Svn的区别—笔记1
  2. 如何将TensorFlow Serving的性能提高超过70%?
  3. mysql的聚合函数综合案例_MySQL常用聚合函数详解
  4. [论文泛读] QoS论文两篇(Elsevier09, IEEE05)
  5. etcd rest api基本操作
  6. 2021年如何0基础拿下HCIE证书?
  7. 天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复
  8. TypeScript里的自定义类型用法
  9. html5新增的js,HTML5新增属性data-*和js/jquery之间的交互及注意事项
  10. html5外链代码,html5关于外链嵌入页面通信问题
  11. 构建私有的 CA 机构
  12. java数据源的几种配置
  13. 简单mysql优化_MySQL简单优化
  14. 《Cisco/H3C交换机高级配置与管理技术手册》目录
  15. [渝粤教育] 江西财经大学 实用英语演讲 参考 资料
  16. async和await浅析
  17. “CEPH浅析”系列之六——CEPH与OPENSTACK
  18. Insyde uefi 隐藏设置_uefi版和装机版有什么区别详细分析
  19. java类定义格式_java定义类的格式是什么
  20. 朱乐睿_校友风采_师范大学企业管理专业

热门文章

  1. Android ExoPlayer 缓存与播放功能实现
  2. 【SmartSvn】Switch trunk和branch
  3. pthread售票多窗口共同C语言,基于C语言实现简单的12306火车售票系统
  4. 测试网络打印机命令方法
  5. 使用余弦相似度实现文本相似度检测
  6. 卫生统计学 SPSS操作 实验设计与分析傻瓜式操作指南.pdf
  7. mysqlbinlog 恢复指定数据库
  8. HTML一条线匀速直线运动,利用简易“节拍器”演示匀速直线运动和变速直线运动...
  9. 关于传奇单机版架设的一点心得!
  10. python泰坦尼克号生存预测论文_【数据分析】预测泰坦尼克号存活率 -- Python决策树...