当你毕业走出学校,走上工作岗位的一刻,无论你的成就有多高,职位多显赫,你都会有了个新的名字,"软件技工程师","CV超人
"(这个一般特指使用特定语言的工程师)"高级技工""逻辑工人"当然,这些统称"程序员"。
程序员很有趣的职业,有些人对程序员的进行了脸谱化,将程序员概括成为刻板,机械,呆滞,甚至诡异。这可能没有恶意,只是
出于某种调笑的目的,但这其实并不准确。程序员也是人,任何一个超过五个人的群体都不可能有一个统一的性格和品质。
程序员固然有对技术孜孜以求其他漠不关心的,也有不少下了班就出去浪的,身边同时有三五个女朋友的,晚上夜店嗨多了那个第
二天没法上班的,撸串喝酒跟人打架的,妈妈带着高中就怀孕女儿到开发大厅骂街的...都有。
这是发生在我身边的事。当然那都是别人,我从来都不跟着去。
他们在酒吧跟女孩贫的时候我都在家认真的读严蔚敏老师的《数据结构》.....
反正我一直坚信我是这么做的.....
但确实程序员这个会给从业人员带来某些相似的特质,由于长期从事非1即0的绝对逻辑工作,几乎大家都会对真理的决不妥协,对
真相的孜孜以求,以及当观点受到挑战时瞬间爆发的与平时完全不同的张扬人格。
这个道理是我从隔壁硬件开发厅的一个长发,齐刘海,喜欢穿浅色过膝连衣裙,纯色发带,光脚穿不太高的坡跟凉拖,不说话时带
着浅浅但很甜美的笑的女Teamleader那里学来的。
是在我指责他们的硬件设计有问题后,她把刘海用发夹别起,露出洁白的额头,光着大脚丫子踩在我的办公椅上,用手拍打着我的
显示器告诉我的。
我和我的同事们对此的印象十分深刻,我至今还记得我抱着一个屏和壳分离,屏幕有着放射状裂纹的显示器去工程部换的路上。走
廊里的同事们都指指点点
“你看,不愧是做图像处理的,出多大bug啊”
“是啊,显示器都炸了,也不知道他们用啥语言.....”
当然这只是一个小事啦,也为了大家更好的了解这个行业,下面对一些经常被问到或大家关心的问题进行一些说明,仅供参考啦!
1 程序员都有啥操作系统,用啥环境?
其实这个见仁见智啦,大部分遵从公司习惯。
剩下的你自己可以有自己的习惯,这个不太有人会干涉。当然,大家协作的项目一定会有一个共同的编译环境啦。其实所有人都会
根据项目调整W还是L,A或者U,I。
这里就需要我们的学生朋友,多看看不同的系统,你可以不了解他的内核结构进程调度通讯方APIbalababla ... ,但最起码见过吧
。
以我来说,如果一个新人不了解LINUX编程,甚至不熟练VIM,都很正常。人家没用过么,但你连基本命令符都不知道,ipconfig和
ifconfig不分,就有点,让人觉得比较....有一定提高的空间了。
这里还有一件事特有意思,程序员们通常会坚守一些可靠的老版本的软件。我以前一直以为只有我这样。后来发现大家都懒得更新
或者干脆对新特性不感兴趣。最直观的例子就是Windows了。程序员们可能是最后还坚守在xp的人了。我的好多同事都满怀期待的表示,
等win10普遍了,评价稳定了,一定考虑把系统升级到win7.....
不换操作系统这个事可以找到很多听起来很装X的理由,但就我来说,我只是懒得去修改新系统带来的配置兼容性之类的bug而已,
那玩意真挺麻烦的....
顺便,因为我觉得VS08的初版和sp版的兼容BUG实在太烦人了,所以我今年8月的一个项目开始改用VS2010啦,,同事们看到无不赞
叹的说
“呀!真新潮,界面好炫啊。”
呵呵,当然现在很多新生力量的程序员朋友们有些已经开始不断追求最新技术和开发环境了。好事!毕竟新的思维和做法才是这个行
业的核心。
2 程序员的平时都是怎么问别人问题的?
关于这个我发现很多新手们,包括我公司在声名显赫校毕业的新人朋友们,不太会问问题,或者按我们的说话不会交流。
交流是一门巨大的学问,也是大型软件公司需要给新人上的第一课,也是最漫长的一课。
也许你平时和哥们谈钱谈女人谈日本动作电影谈游戏你口若悬河旁征博引滔滔不绝,听得你朋友目瞪口呆暗自佩服纳头便拜,不由
得觉得有一股浓郁的王霸之气铺天盖地的袭来,但,这和程序员或者技术或者说商务中所谓的交流半分钱关系都没有。
程序员的交流要求,简洁清晰无歧义,直观可视有逻辑。
这个要讲就太多太多了,我简单说说要点。
最简单有效的方式,A还是B?这个问题用指针还是容器?用库函数还是重写?有没有这样的API?如果你要提问,给对方两个选择通
常是最有效直接的,原因
1 证明你思考了这个问题,已经把答案的选项具体到两个,同时对方也知道在问题中你已经进行到哪个程度。
2 对方比较容易给你一个直观的回答,哪怕两个都不是,通常对方也会给一个可参考的答案。
不建议使用“不知道怎么做”,“没思路”之类的提问方式。一般大家都不喜欢,因为你没思路,人家不能给你个思路吧,那不是
把工作替你做了吗?所以还是“你好,关于这个问题,我是这样想的,您帮我看看行不行?”这类的提问方式比较讨喜。记住问题在你
心里是条路,但别人只关心卡住你的点,大家乐意于帮你越过困难点,但路,你得自己走下去.....
至于和客户交流,这样的习惯就更重要了。
下面给大家简单说一下类似交流中的注意事项,供大家参考
1 想知道别人的看法,先给出你自己的看法。
2 当面+事后文档(交流记录)是最有效的交流方式,如果不能 文档 好于 当面 好于 电话。
3 交流文档中尽量使用简单陈述句式,如“这个帖子写得真墨迹”。等等,禁止使用夸张,反问,排比,双重否定等表达方式。毕竟这
不是写文章。
4 如句子逻辑较长,请分条描述,严禁在技术讨论等文字中使用包含任何的个人感情语句。
5 如果你要表达的内容包含比较复杂的逻辑,使用双方都容易理解的方式表达(推荐画图)
例如
bool flag = 叫TK的鬼子给我发邮件;
while(!flag)
{
我就在网上瞎白话;
sleep(1000);
}
return :);
//当然这里flag是可以被异步访问的,因为我们明白,鬼子写邮件是不耽误我在这瞎白话的.....
|
|