程序员

程序员办公桌都是这么霸气的吗?扫码改需求?

梦想的初衷 提交于 2020-01-03 09:58:20
程序员初入职场,办公桌上可能就一台电脑,一个键盘,一个鼠标,还有就是一个水杯。然而对于老程序员们来说,各式各样你想不到的物件,简直是让人叹为观止! 大家想象中程序员的桌面是不是都是这样的? 不!你还太年轻了! 程序员总被要求改需求?产品都准备出来了,结果又要被改了? 因此被了总被这种莫名需求的更改,有一个新功能可以尝试一下看看,以后可能就可能不会有那么多的无理需求了! 总听人说不会写bug的程序员一定不是个好的产品经理,程序员们做一个产品没有bug是绝对不可能的事情,因此,给某位程序员来个大奖杯“奖励”一下,你是不是总想着有一个了! 程序员办公桌面上也有一些小物件?肯定离不开小黄鸭,“小黄鸭调试法”可是很厉害的。 对于产品经理老是乱提需求、乱改需求,建议你学一下这位老哥。直接上某宝,买个砖头,对,你没听错,直接买个砖头,然后当杯垫,当杯垫…… 来源: CSDN 作者: 编程流川枫 链接: https://blog.csdn.net/ITNNN001/article/details/103811390

大城市年薪四十万的程序员怎么样

白昼怎懂夜的黑 提交于 2020-01-03 05:38:10
其实很多人都知道,程序员还是一个比较辛苦的工作,很多人家境也不算好,也不然也不会选择这一行了,大实话!虽然比较辛苦,但是程序员的工资却是不错!这不是一条容易的道路,性价比也不高,远不如走仕途或者学经管,做老板。这就导致大部分程序员看似收入很高,但是没有家庭的强力支持,如果要成家立业,而很多程序员又是在北京上海深圳杭州这样的大城市,消费水平都很高,意味着也没太多精力去炫富。 想想大城市一套房子,就算年薪税后40万(税前接近60万,已经是普通程序员的标准了)要挣多少年? 少部分高收入程序员能够进一步成长为公司高管,收入上可以基本可以实现财务自由。但是作为互联网公司高管的压力不是一般人能想象的。中国的互联网市场竞争可以说是一片血海,拥有强大资本,技术和资源优势的垄断巨头BAT全面布局,在每一个细分领域或亲自上阵厮杀,或扶殖代理人冲在最前线,试问那一家公司的高层不是如履薄冰?这种高压下谁会炫富?想让对手的公关团队找到抹黑自己团队的话题么?谁又有精力炫富? 另有极少一部分运气极好的程序员参与了大公司的早期创业,随着公司上市一夜暴富,这些人有的成为高管,和上述第二类情况差不多,还有的就此退休或者半退休,有不少都移民了。这类人一般人是接触不到的,人家在美国买豪宅豪车,小孩儿上最好的学校,也不会让你知道。 总结一下就是,大多数所谓高收入程序员支出压力也很大,无力炫富

女博士被程序员嘲笑:代码能力太差,这样也能进来。网友理性回应:各司其职

北城余情 提交于 2020-01-03 05:16:44
在某程序员聚集的论坛社区,一名程序员的吐槽引起了不少网友的热议,其称这名搞算法的女博士问了一些很弱智的代码问题,直接暴露代码能力低下,并且还用了很夸张的语气表示:吓得我惊掉了下巴。言下之意,这名程序员认为这名女博士太水,不知道是怎么招进来的,还是来自于中部某省985高校的女博士,实在是难以置信。 对于这样的吐槽帖,有网友认为楼主认识有偏差:别拿你的强项跟人家的弱项比,语法问题自学一个月就会了,算法你自学一年也未必能深入理解;她写算法你实现不就完了,各司其职,按我说,工程就工程一点,算法啊啥的基础就OK了,但是算法必须算法研究深刻,天天写写思路,让工程实现就完了,无非就是现在市面上把算法的价格炒得好高,并且有的公司招个工程师面人家复杂的算法,本末倒置;博士这种学历,重要的是paper以及提出解决问题的思路和大纲,程序语言这种体力活人家不熟悉也没什么,这就跟你问那些晒几十k工资流水的怎么开拖拉机是一样的。 也有程序员同行认为这名女博士的代码能力实在是太差了:博士生都是Matlab什么的,而且很多博士都是本科代码能力差,考试厉害那种,工程能力几乎为0;博士工程能力弱,这个我认,也觉得OK,但你弱成这个样子,连搜索也不会就不能忍了;算法工程师,软件工程能力弱一些可以理解,起码搜索要会用啊,简单搜一下就有答案的问题还是别找同事问,太掉价了。 当然也有网友站在了中立的角度来看问题

程序员,为什么如此迷茫?

安稳与你 提交于 2020-01-03 03:36:35
作为程序员,一个是担心年纪大了以后找工作比较麻烦,毕竟国内不像国外,企业都希望年轻力壮的小伙子去扛,因为他们身体好,能熬夜。另一个是担心换工作的时候面试怎么办?还有就是技术跟不上时代的变化。大家可以积极谈谈自己的迷茫之处以及为什么会迷茫? 其实所有的迷茫都是因为未知,所有的畏惧都是因为不够用强大! 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。如果正好说的是你,那我劝阁下还是趁早转行吧,程序员这个职位不适合你,这样做也是为了避免以后遇到35岁的中年危机,出现进退两难的状况! 我觉得“IT行业是吃青春饭的”这句话只是对着以上这类人所说的,如果阁下缺乏“进取之心”,而只抱着“收入高,容易找工作”这样的态度而入行,那“IT行业是吃青春饭”将会应验了。 相反,如果你热爱这个行业,从兴趣开始,自然是会为了自己的兴趣而踌躇满志,积极地为自己制定一个职业规划,可以从以下三个方向开始你的人生规划: 1. 从技术向业务过渡 从一个技术员过渡到一个PM(Project Manager)是一条向前发展的一个选择,但开发人员也需要知道,要成为一个PM不单单是使用技术,而更重要的是对管理方面认识。一个PM主要的工作是组织团队,控制成本

如果让我完善几年前的一个项目,我会做哪些改进?

江枫思渺然 提交于 2020-01-03 03:28:39
在08年的时候,我还没有大学毕业,当时在一家公司实习。那时候老板接了一个项目,是一个给中石油某下属公司做的一个web版本的管理系统,我和一个同学硬着头皮接下来做完了。这个系统后端用的是c#的web form,前端普通的html+css+javascript,数据库使用的是sql server2005,部署服务器使用的是Microsoft Server 2008。现在回顾这个系统,虽然代码写的烂,架构写的烂,但是能够正常运行,这是偶尔有一些莫名其妙难以解决的小bug。毕竟是自己5年前的代码嘛,那时候自己太嫩了,好多东西都不知道,没有多少经验。 那如果现在要我给这个系统做功能升级,甚至重做这个系统,我会进行哪些改进那?这是个有意思的话题,如果你能真的找出很多可供改进的店出来,那么说明这几年来你真的在进步。 现在还真有可能会对这个系统做功能升级。我想了一下,会在一下几个方面做出改进和调整。 使用最新的Visual Studio IDE,并且装上ReShaper插件。现在自己已经成了一个快捷键控、重构控。俗话说,工欲成其事,必先利其器。好的程序员当然要用最好的工具了。新的Visual Studio在效率方面、智能提示方面都有改善。ReShaper作为.net下的重构利器当然必不可少。 将代码托管到github的私有代码库中,使用git作为源代码管理工具。以前项目中使用的是svn

我的七个建议

帅比萌擦擦* 提交于 2020-01-03 03:27:25
作者 : Joel Spolsky [ 编者按 ] 由于 Joel Spolsky 的双重身份(昔日耶鲁大学计算机系学长,今日 Fog Creek 软件公司的 CEO ),所以听听他的建议,对于当今无数困扰于就业压力的中国高校计算机专业学子来说,是大有裨益的。你们会发现,大多数建议,都在强调 “ 软实力 ” 的价值。本文转载自《软件随想录》 ( 作者: Joel Spolsky ,译者 : 阮一峰, 2009 年 12 月出版 ) ,感谢北京图灵文化发展有限公司的支持。 如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念 “ 热爱你的工作 ” ,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到 65 岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,你没有老到走不动,你还有体力去干那些事情;条件三,你喜欢的事情不需要用到脆弱的膝盖、昏花的视力,也不要求你走上一里地不喘气,等等。 我刚才说到哪里了?对了,我要提建议。 毕业前练好写作 如果不是 Linus Torvalds 不断地散布福音,请问 Linux 操作系统会成功吗?虽然他是一个非常聪明的计算机天才,但是

JAVA初识,JAVA是什么?

蓝咒 提交于 2020-01-03 03:12:29
一、什么是JAVA Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。 二、JAVA发展历史 1991年 SUN公司为抢占计算机单片机嵌入式领域市场,成立GReen项目小组,专攻家电嵌入式应用。由于C++程序复杂庞大,且跨平台是个问题,所以对C++进行改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言,但由于Oak是以硬件二进制机器码(字节码)作为运行平台,硬件厂商不远冒着Oak语言未被推广就生产硬件的风险,因此Oak语言被搁置。 1994年 GReen项目小组改变应用目标,决定将Oak应用在万维网上,以有线电视网为模型开发小组开发出小型万维网浏览器WebRunner。 1995年 互联网发展要求一种能在网络传播且跨平台运行的程序,因为Oak基于嵌入式系统结构编写,因此十分精简,适合在网络上传输

中国程序员,请挺起你的腰杆!

亡梦爱人 提交于 2020-01-03 02:54:10
这两天发生一个事,登月50周年之际,阿波罗11号制导计算机(AGC)指令和登月模块的源代码在Github上发布公开了,大量中国人前往围观,把issues区当成了论坛版块灌水留言。猎奇起哄本为消遣作乐,有不妥之处予以纠正即可,但新闻发酵后,竟然涌现诸多程序员的 跪式言论 ,着实让人震惊! 我不是民粹,但我也明白一些基本的逻辑和道理,尊重,从来不祈求要来的,而是自己去争取的,还TMD道歉,道NMB的歉,学姐学妹都要被HG、LC的留学生给抢走了。还在这低三下四的向一个白人主导的技术社区道歉? 中国程序员,能不能挺起你的腰杆! 如果你还是心虚,那我来帮你撑起腰杆 一、从逻辑上为什么不需要道歉 1、这是一个孤立的热点事件,就和知乎、微博、豆瓣、果壳啥的突然出了个和本站主题无关的大新闻,然后大家都去围观灌水是一个意思。 在阿波罗11号的issues灌水留言发表和项目无关的主题,完全无法推导出中国程序员会在需要讨论技术的时候喜欢搞无厘头,实际情况也绝非如此 。 2、灌水行为也绝不能定义为破坏行为,存在即是合理,996.icu同样靠灌水壮大,虽然最后清理了issues,但不可否认那些灌水帖子甚至广告、交友帖子对其壮大做出了巨大贡献,且不论996.icu是对是错,当其发展成一个社会热点甚至成为某些群体争取权益的工具时,背后这些“无事佬”们功不可没。 如果一个repo被赋予了一定的技术之外的社会含义

Javascript 编程风格

有些话、适合烂在心里 提交于 2020-01-03 01:33:09
  Douglas Crockford 是 Javascript 权威,Json 格式就是他的发明。   去年 11 月他有一个演讲( Youtube ),谈到了好的 Javascript 编程风格是什么。   我非常推荐这个演讲,它不仅有助于学习 Javascript,而且能让你心情舒畅,因为 Crockford 讲得很幽默,时不时让听众会心一笑。   下面,我根据这个演讲和 Crockford 编写的 代码规范 ,总结一下"Javascript 编程风格"。   所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。   有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更易于维护的程序。   所以,有一点应该明确,"编程风格"的选择不应该基于个人爱好、熟悉程度、打字工作量等因素,而要考虑如何尽量使代码清晰易读、减少出错。你选择的,不是你喜欢的风格,而是一种能够清晰表达你的意图的风格。这一点,对于 Javascript 这种语法自由度很高、设计不完全成熟的语言尤其重要。    一

程序猿想要功德圆满?无须九九八十一难,毕竟一劫年龄不是劫

一笑奈何 提交于 2020-01-02 23:37:14
程序员的劫 最近,又被程序员年龄的事情刷屏了。37岁被公司优化,找工作几个月都没有很好的归属,所谓的小公司还看不上。等等类似的话题变成了程序员的吐槽固定标题,无论是程序员,还是其他行业人员,都可以就这话题聊上一二。 最多的无非就是调侃,以及不解,各行各业的调侃,各行各业的不解。 程序员工作的相关行业,基本上都被理解为高收入的行业,程序员也成为了高收入的群体,相较于其他行业,有什么资格谈差异,更何况是所谓的抱怨。 揭开神秘的面纱,这个群体实则是底层的代表,程序员更成为苦逼的行业。 无论是996,还是007,有谁考虑过每个程序员的感受。挣扎的同时,每天还是需要经历太多的考研,程序员仅仅是产品转化的一环,反倒是成为了有技术,有能力的代表。 挣着苦逼的钱,做着苦逼的事,背着苦逼的锅。各种神奇话题之外,35岁更成为了一个劫,渡劫的方法更奇葩,貌似只有换个行业工作成为了题解。 成为了年轻人的专属行业,吃青春饭的代表。技术这种东西,是否应该越老越精通,经历的越多越熟练。其实并不是,程序员实则成为了程序的一部分。 程序的一部分 程序员成为程序的一部分,可能看似玩笑,其实这个结论成为了行业的一种工作方式。 年轻人,有体力、肯吃苦、不计较小节,愿意通过加班提高工作效率,无论是硬件还是软件,都是新出厂,可能会出现问题,但是运行起来单位时间产出还是高效的。 反观上年纪的程序员,虽然具备一定业务能力