近年国内越来越多的人关注到软件工程师的年龄焦虑问题。究竟 35 岁对于软件工程师而言是不是“阿喀琉斯之踵”?在此情况下,是该继续深耕技术还是寻求转型?
可能在普通人的印象中,软件工程师就是敲代码的,但实际并不是。软件工程师是个统称,里面有很多细分岗位。且随着行业发展越来越繁荣,精细化程度越来越高。比如:产品经理、设计、交互、测试、研发工程师、算法工程师、运维、数据分析等。
零基础学大数据编程需要哪些基础?程序员薪酬高、工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已。非计算机专业难道就不能成为程序员了吗? 一、零基础学大数据编程需要基础: 1、数学基础
要写出好代码,首先需要提升品位。 很多软件工程师写不好代码,在评审他人的代码时也看不出问题,就是因为缺乏对好代码标准的认识。 现在还有太多的软件工程师认为,代码只要可以正确执行就可以了。这是一种非常低的评价标准,很多重要的方面都被忽视了。 好代码的特性 好代码具有以下特性。 1. 鲁棒(Solid and Robust) 代码不仅要被正确执行,我们还要考虑对各种错误情况的处理,比如各种系统调用和函数调用的异常情况,系统相关组件的异常和错误。 对很多产品级的程序来说,异常和错误处理的逻辑占了很大比例。 2.
大家都知道,这三种角色各有不同定位,也知道他们之间有许多一致的地方,但是否能讲明白这其中的区别呢? 国外 ETL 服务商 Stitch 的 CEO Jake Stein,近日对这个话题进行了总结。他还绘制了一张工具图,来呈现他们在日常工具使用上的不同。对于新手,也可以通过这张图来看典型的“数据科学家”、“数据工程师”和“软件工程师”都要掌握哪些工具。 Jake Stein:随着数据的爆炸式增长,对数据处理的专家技能需求也随之井喷。这带来的结果之一,是更精细的分工。对于数据管理工作的核心角色:数据科学家、数据
本文首发于 InfoQ Pro(infoqpro),InfoQ Pro 是由 InfoQ 推出的全新媒体服务平台。关注我们,第一时间获得 IT 深度内容和会员定制福利。
笔者是一个机械专业机器人方向的研究生,读研已经两年了。这两年间,我一直想做一点算法、理论等方面的东西。对于人工智能的大厦,哪怕添一片砖、一片瓦,我也知足了。 然而,过去的两年里,我仅仅是学会了用ROS进 行一些简单的应用层面的开发。随着时间的流逝,我越来越感觉到自己的无力。 论编程,我比不过软件学院的学生,对于几门编程语言的理解,我估计我连入门都算 不上。 论算法,我连算法导论都没学过,看着论文中的各种算法,我时常看得一头雾水,常常是看到一篇论文,然后我发现我不能理解其中的算法,而再去看那算 法,我
低效程序员的7个坏习惯 程序员总是想做到尽可能的高效,但很多人往往会觉得力不从心。这是因为他们在多年的编码过程中养成了一些不好的习惯。下面这7个坏习惯绝对是软件工程师需要改掉的。 1.缺乏激情 这
今天开始学习《软件工程》一书,随缘写些笔记摘抄在这里。有些内容我会根据自己的理解进行改写、转述并加入自己的看法
问题导读: 1.为什么程序员不喜欢测试代码? 2.为什么程序员喜欢说“不”? 3.为什么程序员不能和其他人友好相处? 程序员总是想做到尽可能的高效,但很多人往往会觉得力不从心。这是因为他们在多年的编码过程中养成了一些不好的习惯。下面这7个坏习惯绝对是软件工程师需要改掉的。 1.缺乏激情 这已经是一个老生常谈的话题了,但却是真理。写了多年的代码后,程序员们很可能会失去激情,只想着做一天和尚撞一天钟。更糟糕的是,这种情绪会像瘟疫一样传染给周围的人。 “即使写了一整天的代码,你也应该在午餐和下班后对它津
美国劳动力的中值年龄是42岁,而StackOverflow的一项有关年龄的调查表明,40岁之后的开发人员只占开发人员总数的13%。那么其他人到哪里去了?他们被解雇了或者上升到管理岗位了吗?软件开发对于过了40岁的人来说,是不是就意味着终结? 本文罗列了10位年龄超过40岁的老程序员们的故事,他们都是顶级的软件开发者,拒绝从事管理岗位,仍然活跃在开发一线,将编程作为生活收入的主要来源。本文内容来自Belisoft博客,并已获得作者的翻译授权,查看原文SOFTWARE DEVELOPERS AFTER 40,
作者 | Alan Tai 译者 | 冬雨 策划 | 闫园园 在过去的 20 年里,作为一名软件工程师和软件架构师,我与不同领域和不同学科的软件工程师聊过很多次。他们中有一些人是有着 8 到 10 年经验的高级工程师,有许多人还在职业生涯早期,有着 3 到 5 年的经验。其中一些人是我的同事。有些人是求职者。聊到最后,他们几乎都会问到同样一个问题: “我想成为一名解决方案架构师。了解更多架构相关内容的资源有哪些?“——很多软件工程师都会问的一个问题。 他们问错了问题。如果你读下去,就会知道为什么我
作者:章淼,内容转自公众号“章老师说”。 ---- 中国的软件研发经历了以下几个阶段。 在2000年以前,最先进的软件开发团队可能在电信设备制造商,我印象中,华为一直被认为是中国最大的软件企业。 在2000年后,大批互联网企业成长起来,培养了大批的软件开发人才。 现在,大量的互联网企业在向toB转型,这为中国软件研发的提升提供了一个新的机遇。 真正的软件工程师追求真、善、美 真: 坚持原则,不轻易妥协。 实事求是,不说假话。 认真负责,不放过细节。 善: 科技向善。 追求卓越。 对更好方法不断追求。 美
六月底的天气有些闷热,树上的蝉正在蓄力,在学校的教育超市买一瓶冰镇可乐,与许久未见的兄弟们碰个杯,将对毕业答辩的紧张和找工作的焦虑都灌进肚子,打个嗝,二氧化碳和四年的大学时光一起消失在过去。
一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,我可能会后悔今天说了这些话。
据外媒报道,马斯克在当地时间周三凌晨向 Twitter 员工发送一封电子邮件,要求员工在周四下午 5 点之前做出选择——要么接受“极其硬核”的 Twitter 2.0 计划,接受长时间、高强度的工作;要么拿着三个月薪资的遣散费走人。
如果刚毕业,就多花几年积累经验,不可能靠一门绝技吃遍天下,不要指望java 赚钱多还是c++ or .NET 赚钱多。太早。 积累经验为主。积累设计,架构,测试,交流,管理,情商等多方面的经验。然后再根据以后n年的积累做出决定。理想的情况是一专,多能。必须有一样精通的,但是要知道,所谓的高手决不是只会一项,到了他们的级别,什么都一样,看的是学习能力和推理能力。
初级程序员:做一些静态的界面; 程序员:做一些增删改查的小模块; 中级程序员:做逻辑较复杂的模块; 高级程序员:做核心模块; 项目经理:系统的整体架构; 部门经理:多项目的管理; 总裁:多部门以及企业的发展规划。
允中 发自 凹非寺 量子位 出品 | 公众号 QbitAI 好消息,成为大师门徒的门槛降低了~ 大约一周之前,吴恩达“finally”开始招聘。他发出的招聘贴中,还透露了几个重要信息:1、吴恩达正在搞一个新的公司,但细节现在还不能透露 2、这家处于保密状态的公司,会用使用AI开发行业解决方案。 从百度离开后,吴恩达正在着手搞AI的“全产业链”创业,他的三板斧是:通过Coursera提供AI培训,课程免费(但想获得证书还得交钱);募集1.5亿美元基金AI Fund,投资AI行业;以及上面这个最新的解决方案公司
人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个软件工程师岗位,都要求掌握Linux。 可以说,打开 Linux 操作系统这扇门,你才是合格的软件工程师。如果不能熟练地操作 Linux,你基本上等于少了一半的功力,也少了一半的机会。 而且,越是高薪工作,对操作底层原理的考量越明显。可是很多人在学习过程中很容易迷路,主要是因为 2 方面原因: 1.操作系统涉及方方面面的知识,包括数据结构与算法、计算机组成原理、网络协议、编译原理等等 CS 专业的硬核知识,可以说是最复杂的软件系统; 2.
话说100年以后,A软件工程师在Google搜索“Web开发语言”,突然出现Java,C#,PHP,Ruby,A是个好学的软件工程师。通过Google了解到,100前人类太伟大了,居然发明了这么复杂的编程语言。O(∩_∩)O哈哈~。现在的软件工程师不都是用HTMLX(X代表数字)+CSS X +Javascript+Ajax+JQuery吗?我们服务器端也是用Javascript啊,当然有时也用C,B好像是Apple的粉丝,它在服务器端用Javascript+Object-C哦! 其实
科学实践证明,我们写的大部分代码都是重复的,都是可以被复制的,那么有没有办法不进行代码编写就完成软件的开发呢?答案是肯定的。借助无代码平台,无需编写任何底层代码即可以开发软件。
昨天去参加了一个公司内的 expo,大致就是以团队为单位组织起来,做广告,招呼各种工程师去看,有团队介绍,产品介绍,技术介绍;有披萨、啤酒和零食;也有一些填方格的活动供参与和纪念衫可以领取。我们组也大张旗鼓地伴着各种搞笑的口号和宣传材料上阵了。挺有趣的一件事情,也是很有工程师文化的事情。
GitHub 上的 langchain-ai/langchain 是一个非常有趣的项目,它代表了当今AI与编程语言处理技术结合的前沿。在这篇文章中,我们将深入探讨 langchain 能够做什么,它的潜力,如何影响未来的编程和软件开发,以及为何它对于软件架构师和系统架构师而言尤为重要。
大学学的是计算机科学与技术专业,已经从事编码十几年,楼主这个问题从理论上讲都是可以切入到程序员领域的 先从这两个专业着手分析,软件工程专业开设的课程我们了解下 软件工程专业课程 离散数学、数字逻辑电路
大数据文摘授权转载自数据派THU 作者:Olivia Iannone 翻译:陈之炎 校对:zrx 首先需要解决的重要的问题:数据工程和软件工程之间有哪些不同之处? 二者非常相似,许多起源于软件工程的最佳实践对数据工程同样有效,前提是需要正确地构建它们。 在本文中,将详细介绍几个软件工程的最佳实践,以及如何更好地创建和维护数据管道。文中将特别关注管道,因为这是我们在Estuary关注的重点,这些原则同样适用于大型数据堆栈。 本次讨论将是在高层进行,虽然我自己不是一个软件工程师,但是希望你能从下属原则中获取到战
别怪程序员——都是项目经理的错 现在有很多糟糕的软件。不可靠,不稳定,不安全,不可用。这些软件是如此糟糕,以致于有些人要求监管软件开发和限制专业软件开发人员为“软件工程师”,以便于软件工程师能够保持专业水准,避免因为疏忽或玩忽职守而被指责。 认可方式可以确保每个开发软件的人具备一定的知识和能力。但是,专业开发人员也不能保证良好的软件。即使是训练有素、经验丰富并全力以赴的开发人员,他们创建的软件,也不能保证都是良好的软件。这是因为大多数影响软件质量的决定,不是由开发人员下的——而是由企业中的其他人决定的。(比
二者非常相似,许多起源于软件工程的最佳实践对数据工程同样有效,前提是需要正确地构建它们。
要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:
确实,底层软件处理的都是很常见很成熟的设备,比如Flash、以太网、SD卡。 看起来应该不难。
离开学术界后,我工作量变少,得到的报酬更高。在一个人屈服之前,理想主义可以持续很长时间。
点击文末左下角“阅读原文”访问官网 摘要:2014年10月18日,CSDN&《程序员》主办的2014 Container技术大会将在北京召开,目前议题已经基本确定。为帮助更多同学进一步了解本次大会,主办方总结了技术团队不应错过2014 Container技术大会的九大理由。 Container技术已经出现了十几年,但直到2013年Docker项目的出现,才逐渐火热起来,广为人知。如今,Docker拥有超过500个代码贡献者,20个核心Maintainer,超过8000个创建在GitHub上的Docker相关
新公司base东京,目标是做一家“世界级人工智能研究室”,目前已知的创始成员有两位,Transformer作者Llion Jones和另一位谷歌前同事。
今天当大家参加完年会,期盼着发年终奖回家过年之际,而一个大龄同事被辞退了。当得知这一个消息的时候,顿时让我没有一点心思干活,思绪万千。试想自己再过几年也会到他那个年龄段,难道也要面临辞职回家吗?
但凡有过商业项目开发经验的程序员都在开发时间估算方面遇到过各种状况,其中最常见的是——实际的开发时间总比估算的多很多。 很多人说不清楚为什么会这样,本文就来带你探究一下影响开发时间估算的因素有哪些! 作为个体软件工程师而言,你通常没有足够的背景、教育经历或经验来确定时间进度,所以你应该与项目经理进行沟通,向他们解释时间进度表中需要考虑的事项(不仅仅是编写代码所需的时间),然后构建一个估计时间的方法。 如何估计开发时间取决于你所参与的项目的规模,比如是一个小型项目、中型项目还是一个大型项目,或者仅仅是一个项目
TikTok已成为美国科技和媒体求职者心目中理想的雇主。 《商业内幕》杂志分析了美国工作签证数据,以衡量TikTok和母公司字节跳动的薪资水平。 数据显示,TikTok和字节跳动向持有美国工作签证的员工开出了从每小时30美元到每年40万美元不等的待遇。 TikTok已成了科技和媒体行业家喻户晓的金字招牌。 据该公司称,其用户群去年呈爆炸式增长,全球月活跃用户超过10亿。TikTok一直在招兵买马,以满足不断增长的需求。目前官网上列出了约1600个空缺的美国职位。 字节跳动旗下的这家公司发展迅猛,Instag
本文最初发布于 Medium 网站,经原作者授权由 InfoQ 中文站翻译并分享。
大数据文摘作品,转载要求见文末 作者 | Brittany Wright 编译 | Lisa,大力 顶尖科技公司的工作以竞争激烈而众所周知。但免费食物的诱惑、公司的文化、和精装修的办公室吸引着全球各大顶尖高校和企业的求职者。 根据Glassdoor的求职者回复中,我们挑选出了一些来自谷歌,微软和推特求职者遇到的最困难(最奇葩)的面试题目。 我们希望你永远都不会遇到这些,但请准备好——你永远都不知道你的下一份工作会是什么。 1 如何设计并测试一个烤面包机? 工作:高级项目经理 公司:微软 2 今天是你来工
传统行业从业人员转码农、金融应该占据了挺大一部分,甚至未毕业的学生也是如此,特别是机械专业的学生,有些同学也通过培训班学习ios半年可以拿到15w年薪,因此也可以推出成为普通码农并不算太难。因此,有不少搞机械的同学非常困惑:搞机械看起来很没“钱途”?为什么我还要留在机械行业当一名机械工程师? 在此,作为混迹机械十年工作经验的机械工程师,我来谈谈个人看法。 我的第一份工作在内地军工航空企业,现在在深圳做非标设备,中间混过医疗器械,低压电器,还在某BIG很高的无人机企业当过绘图员,除了第一家军工单位是因为想
从各大招聘网上我们就能看出,同等软件工程师的就业前景是远比网络工程师就业前景要好很多,年薪在10万以上的软件工程师还只是一个起点,随着经验的增加,年薪超20万的也是很常见的,而其它专业的发展前景是远比不上Java软件工程师的就业前景的。
章淼老师在软件工程能力方面,积累了多年的经验,这个话题他之前也分享过多次,整体上内容有修改调整。
有很多朋友只知道“软件工程师”这个五个字是一个职业,并不清楚这个职业具体的诸多事情,而对于“java工程师”这个职业应该就更为陌生了。其实因为这个充满网络和数据的信息时代,人们对这种新兴的职业已经不是那么陌生了,甚至因为良好的发展态势和不错的薪资待遇吸引来了很多的人,想要学习java和软件技术并进而从事这两个职位。今天就来和大家科普一下java工程师和软件工程师的关系是什么,二者各自具体的工作性质和岗位职责是什么,帮有想了解java工程师和软件工程师的朋友们解答疑惑,能更好的认识这两个职位。
嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋中,东学一点,西学一点,找不到学习的方向。
但凡有过商业项目开发经验的程序员都在开发时间估算方面遇到过各种状况,其中最常见的是——实际的开发时间总比估算的多很多。
俗话说,不想当将军的士兵不是好士兵,同样地,不想当优秀软件工程师的程序员不是好程序员。
领取专属 10元无门槛券
手把手带您无忧上云