java不写业务代码 java入职写不出代码

北大青鸟java培训:学了计算机,又不想写代码,我还能干啥?当今就业寒冬、市场紧缩的情况下,互联网IT人才任然保持着高需求 。
导致不少同学想转行IT,借助互联网这波热潮早日走上人生巅峰! 之前有不少同学问过我:老师,我对写代码实在没有兴趣 , 整天面对电脑很无聊,除了做开发,还有其他的相关岗位可以从事吗? 不管你是想转行IT,还是对写代码没有兴趣,IT行业除了敲代码,还有其他高薪岗位吗?答案是有的!1.软件测试 岗位要求:软件测试这一职业特性在于耐心、细致、逆向、设问、怀疑、举证、韧性、安静 。
不要求独立编写代码,但要能看懂项目代码,具备简单的项目调试、检测能力 。
找出开发过程中出现的BUG,并能编写一些项目测试文档,相当于半技半文职的岗位 。
岗位分析:软件测试很适合女生做,工作强度没有程序员大,大部分测试人员在项目上线之前会比较忙 。
很多程序员过了35岁 , 到了“退休”的年龄 , 也会考虑软件测试 。
对技术要求不会很高,但是多少得懂点 。
2.运维 岗位要求:运维和开发是两个截然不同的方向 。
在软件产品的整个生命周期中运维工程师都需要适时地参与并发挥不同的作用,因此运维工程师的工作内容和方向非常多 。
主要工作在于负责服务器的配置、维护、监控、调优、排除故障等,确保相关的IT设备能够正常的工作,保证各项相关的业务有序的运行 。
岗位分析:运维对技术要求也不高 。
需要懂操作系统(比如Linux),掌握常用命令并且通过这些命令配置服务器、安装环境 。
3.销售岗位要求:销售存在于各行各业,需要具备较强的责任感、信息搜寻能力、人际洞察能力、学习能力、人际交往能力 。
对各种编程软件和工具要有了解,对IT行业有独到的见解 。
岗位分析:在这几种岗位中 , 销售的门槛最低,对学历和技术要求也是最低 。
但是销售面临的挑战和压力也比其他几种岗位大的多 。
销售的收入往往和业绩相关,如果你不具备销售天赋、销售能力一般,那还是建议选择其他岗位,起码收入比较稳定 。
4.技术支持 岗位要求:技术支持分售前技术支持和售后技术支持,售前技术支持是指在销售遇到无法解答的产品问题时,售前技术支持给予帮助;售后技术支持是指产品公司为其产品用户提供的售后服务的一种形式,帮助用户诊断并解决其在使用产品过程中出现的有明显症状的、可能由产品导致的技术问题 。
技术支持需要对技术有所了解,起码在产品出问题的时候能解决掉 。
有时候技术支持还需要具备文档编写能力,协助编制文件的技术部分 。
岗位分析:技术支持比较适合刚毕业的同学,而且最好是男生,因为这个岗位避免不了出差 。
对于刚毕业的同学来说,出差是一件很兴奋的事情,可以免费“旅游” 。
但是长期这样的生活可能你会接受不了 。
技术支持是很多计算机相关专业同学的选择,需要懂点技术、又不需要很精通,而且又有出差补贴,多好的差事 。
尤其是国际技术支持,补贴更是非常的诱人(越是条件苛刻的地方补贴越高) 。
5.运营岗位要求:运营和销售不一样,销售的重点是把东西卖出去,但是运营是让用户知道东西的存在 。
运营专员需要有创新意识,了解互联网的各类产品,有一定的文案撰写能力,能独立完成对特定客户群的个性化运营文案的撰写 。
岗位分析:运营是一个新兴的岗位,也是互联网的产物 。
很多同学没有明白运营是什么 。
说白了,就是让用户知道你们产品的存在,可以简单点理解成【宣传】 。
那么这就避免不了写文章、策划活动 。
所以如果你愿意挑战新鲜事物、有个性、有创意,那么完全可以尝试 。
当然除了软件测试、运维和IT营销这些岗位,不用敲代码的还有实施,UI等 。
IT行业做到一定经验,更可以根据自身的特点转做管理和产品经理等 。
6.进阶:项目经理 岗位要求:项目管理可以说是更为便捷的发展之路 。
目前,软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高 。
对有经验、有技术、有人脉、有能力、参与过多个软件开发、有一定经验的人,项目管理无疑是发展的一个很好的方向 。
岗位分析:项目经理往往对个人项目经验有一定的要求,所以各位刚毕业的同学暂时不用考虑 。
如果你的情商不错、管理能力不错,积累几年项目经验,完全可以把它当作后面的发展方向 。
7.进阶:产品经理 岗位要求:很多人都是不怎么了解产品经理 , 不知道产品经理究竟是干什么的 。
产品经理就是产品的设计者和管理者,负责定义、设计产品、组织、协调团队进行产品相关工作,是产品的直接负责人,也是产品团队的leader 。
产品经理本来就是一个需要在各个知识领域都“雨露均沾”的角色,其中当然也包括技术,有一定技术背景的优势在于和开发团队更好的沟通 。
产品经理在互联网行业中是一个新兴起的行业,并且每年它的工资都呈现向上发展的趋势 。
可想而知 , 产品经理的工资收入相当可观 。
产品经理是团队的领头羊,所以产品经理直接影响到公司的发展前景 。
其中比较知名的产品经理有苹果教主乔布斯、腾讯公司高级副总裁张小龙等 。
岗位分析:产品经理也是很多计算机相关专业同学未来的发展方向 。
这个岗位对个人的综合能力要求比较高 , 需要长时间的积累 。
对互联网有深入了解、对用户和市场有深入理解、懂技术、沟通能力强...以上这些都是耳熟能详的职位名称 。
如果你正在参加秋招,肯定还会遇到“解决方案方案工程师”、“交付工程师”、“体验设计师”、“营销管培生”等等 , 这些职位又该怎么理解? 8.解决方案工程师 这不是一个市面上都接受的职称 , 也很少公司有这种的工程师职称 。
目前能见到的,也都是华为、中兴、海康这类的公司 。
解决方案工程师就是能够根据客户的笼统需求定义,找出一个以最低成本、最快速度把产品做出的软硬件系统解决方案 。
作为解决方案工程师至少要有比较强的沟通能力 , 能很好的理解客户的需求点和意思,正确表达自己的想法,才能高效解决他们的问题 。
第二点就是积累经验,既然是解决方案工程师至少要对不同行业的需求和风向、技术有非常敏锐的嗅觉 。
9交付工程师交付工程师有些公司也叫实施工程师 , 实施工程师就非常常见了 。
产品销售出去后 , 大部分客户都不知道如何使用,如何部署、如何配置、如何初始化 。
这些事情都需要乙方公司派人去解决 , 于是就诞生了实施工程师这个岗位 。
实施就是去“结合每个客户的实际情况,使产品更加贴合客户需求,更加符合客户要求的去运作”的岗位 。
这个岗位要求,对于管理要懂一些,对于技术要懂一些,对于销售要懂一些 , 对于实际工作场景要懂一些 。
这是一个要求比较全面的岗位,因此薪资水平差距非常大 , 有年入不到10万的 , 有年入几十万的,当然也有年入百万的 。
10.体验设计师 提供“体验设计师”岗位的公司少之又少,比如腾讯 。
移动互联网的发展,人类生活的核心领域:教育、健康、商业活动和娱乐等等都离不开各种APP,而体验设计师在这其中充当的角色就是先于用户,把APP的UI界面,各项功能以及操作逻辑设计优化的更加“人性” , 符合人体工学和日常使用习惯,把Usability易用性、Beautiful美观、Pleasurable愉悦渗入到每个细节,让你不再有“这是什么反人类设计”的灵魂拷问 。
想要进入IT行业 , 不一定非得精通写代码!每个人都有自己的长处,找工作之前首先要学会分析自己,并不是只有写代码才最有前途!如果你擅长销售、精通运营,没必要逼自己去写代码 。
对于java项目,我虽然知道业务逻辑但是还是不知道怎么写出代码 ,原因在哪 ?其实你已经很好了,我认为写程序首先要有自己的思路,其次才是看你真正掌握的技能...比如一艘船如果有足够大的马力,但是缺少正确的方向..那样子会装上暗礁的 , 所以在编程方面业务逻辑是很重要的,接下来只要有一般的技能基础就可以了;
就拿你说的修改密码来说吧:第一步:我首先要知道要修改人的ID,然后才能按照一定的方法修改数据库中的表:一个updateuser set user_password=“要修改的密码” where user_id=“指定修改人的ID”再加上一定的连接数据库的方法..程序员修改密码的目的就达到了...加油!
大家怎么理解“业务代码”?为什么有人觉得写业务代码很low?在我眼里,也经常会把程序员分成两类:一种是我等这种写业务代码的程序员 , 另外一种是研究高深算法、造“轮子”的“科学家”...
将他们称之为科学家是有些夸张,第一次冒出这样的想法是参加一个技术大会 , 当别的嘉宾都在分享开发、设计、架构、管理方面的经验时,一名在腾讯工作的算法工程师(应该已经是一个小领导了),他上台分享了一些诸如:滑动平均自回归模型、神经网络基因表达式编程、SVM回归机集成学习...坐在台下的我第一次冒出这样的念头:“这**是科学家研究的东西吧 。”
当然,倒也不能说写业务代码就很 low,写业务代码也不是想象中那么简单的 。
写业务相关的代码,必须了解业务流程,还需要了解业务人员心里是怎么想的 , 也就是业务出发点是什么样子的 。
比如我最近遇到一个需求,过程大概是这样的:销售人员在卖一款产品,这款产品非常火,有些优秀的销售人员一周可能能卖出去几百上千单;结果我们接到一个需求 , 要限制每个代理人的销售数量,比如每人只能卖 10 个(之前已经卖掉的不算);这就让我们非常奇怪 , 本来卖的好好的,为什么要做这个限制呢?这个需求看起来就非常的不合理 。
后来业务人员和我们解释了一下原因:因为这款产品公司不挣钱,销售人员为了推这个产品,花在别的产品上的时间就少了,所以出这个功能,就是让销售人员“收收心”,把精力放在其他产品上 。
这么一解释,我们就立刻明白了;所以如果你不明白业务的时候,看着需求敲代码也是非常容易出错的 。
有些人会认为业务逻辑就是一堆 if-else,但是我认为在实际工作中,这些 if-else 也是非常难做到的 。
业务逻辑是人设计的,业务逻辑难不可怕,可怕的是它不严谨和变化快;业务逻辑和那些确定性的东西不一样,比如我们写好的代码 if-else 两个分支,那么再怎么也不会跳出这个范围,业务逻辑就不一样了,它是非常灵活的、不确定的,业务机会来的快消失的也快,我们很难开发出来一套全面的、完善的、灵活的的系统,去应对将来可能会发生的需求 。
所以在开发过程中,如果可以将业务流程拆分成多个组件模型,组件和组件配合完成一个完成的业务流程;当业务发生变化或有新业务的时候,只需要重新编排这些组件,或对某一个组件做少量更改,就可以满足业务变化;如果能做到这个程度,也是非常不容易的 。
在这个过程中 , 你需要做到高内聚低耦合,避免过度抽象 , 从业务流程和动机出发,已满足业务需要为主;既然做不了“科学家”,我们就努力把业务代码写好把 。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注 。
首先,我认为写业务代码不“low”,但是大部分不假思索拷贝粘贴的业务代码比较“low”,换句话说就是所谓的五年工作经验就是把第一年的工作重复了五遍 。
技术人员成长一般有两条线,一条是成为技术专家,一条是成为领域专家 。所谓的转管理我理解也就是领域专家,毕竟不懂得领域知识是无法做好管理的,比如说你是互联网金融某个业务部门的leader,那么你肯定要懂金融 。领域知识就是在不断的写业务代码和思考中积累起来 。
还有一个问题就是如何定义业务,比如说“实现一个修改订单功能”,这是一个业务需求,看起来很low,但是如果业务需求改成“实现一个修改订单功能,要求在有限资源的情况下并发10k,响应时间不高于10ms”,那这个需求就有挑战 。说这个问题想说明白一件事情,如果做业务不要停留的在业务表面,仅仅满足于实现功能 , 要主动思考 。
最后总结一下,没有最好的技术,只有最适合业务的技术 。技术是内功,业务是招式,内功不足,后续成长乏力,没有招式,内功也不能发挥威力 。这是也很多互联网创业公司做大了之后要技术转型的原因 。
业务程序开发相对于底层基础架构层的程序开发有所不同:
业务开发的时间比较紧,变化快 。
这个特点导致程序员没有时间重构代码,或者不愿意重构代码,而是用最简单粗暴的复制黏贴的方式快速实现业务逻辑 。其实所有的复制黏贴都意味着需要重构 。
底层系统的开发,一般是架构师和高级程序员来设计和控制项目时间 。相对来说,开发周期长,变化缓慢 。会更加注重架构的合理性和稳定性 , 而且会不断重构和改进 。
业务开发一旦完成,只要平稳运行就不会有人再回来补技术债务,不会把它写得更好 。除非这个业务爆发了,不得不从新架构以支持更高的并发 。如果上线之后表现不佳 , 很可能下线不再维护 。所以公司也不太愿意花太多精力在一个还没有被市场认可的产品项目上 。
而底层架构框架的项目会在不同的产品项目中不断应用 。不断地进化 。就像Spring之类的开源框架一样 , 不断的升级和完善 。
相对来说,业务开发程序员会花大量的时间学习和理解业务知识;而底层框架程序员更多的时间在学习技术架构 。如果业务知识在行业内通用,比如财务,金融行业知识 。那么长期的积累对业务开发也是很有帮助的 。如果业务是很小众的,甚至,这几个月做这个业务 , 下半年又做另一个业务,做的时候也一知半解,就像很多外包一样,那就没有什么业务沉淀了 。
我就是写业务代码的,不过我觉得这很正常啊 , 不知道你是怎么就觉得low啦?
所以 , 做为一个企业,支撑发展的肯定是他的业务,不管是卖什么服务,都要通过业务来赚钱,可能针对业务,企业内部还会做一些细化 。比如说,有人会是做一些前端 , 一些人做后端,还有运维,运营,产品的配合 。前端再细化,一部分人会做一些页面的展示 , 呈现,还有一部分人会做一些适合业务的工具,来提升开发效率 。
那如果你自己的定位是只是单单写页面的,那只能说你对自己的要求有点低,你没有去考虑如何做一些提升工作效率的事情 。举个例子 , 比如说常见的后台管理系统 , 因为功能都很类似的,那你有去考虑如何做一个通用的模版吗,还是就是不断地去重复 。
这个别人的产出 , 做了一个vue的后台管理系统的模版,现在的GitHub star在6万多 , 通过这个项目,他就可以得到更多人的认可 , 也能得到更多的好的工作机会 。
所以,不要觉得业务代码就是low的,要善于去总结,然后再分享自己的经验,没准你也能成为一个领域内的Top 。
不要太在意所谓low与不low , 需要在意的是做了这个项目或业务后 , 对自己的能力有没有长进,如果有,那说明不low 。如果没有,那说明你只是在机械的劳动而已 。
每个大佬都是从业务代码做起的 , 大佬们注重的是能否成长,学习实践的机会 , 以及平台的大小和未来是否和自己的目标相匹配 。
总结来说,只要能提升自己能力的任何工作,都是值得的 。
业务代码不一定low,能完成用户需求的代码就是好代码 。
另外 , 对于我们搞嵌入式软件、EDA工具软件的来说,业务软件反而是更有技术含量的,更具科学意义的代码,而软件可能只是载体,你啥时候透过代码理解了它们背后的物理概念、数学公式,你就超越了程序员,能向科学家又迈进一步 。
互联网软件其实也一样,软件实现的是一个业务流程的自动化,你完全可以透过你写的程序还原甲方用户的业务流程,而这种流程是老板制订的,认识会上一个层次,将来可以向老板迈进
我觉得首先大家要理解什么是“业务代码”,业务代码是一个相对的概念 。
1.对于一个一般的物联网应用型公司来说,业务代码就是根据客户需求基于一个MCU或者MPU的应用控制逻辑的实现 。
2.对于一个做纯上层应用的公司来说,业务代码就是基于一个操作系统为客户量身定制对应的app,并实现对应的应用逻辑 。
3.对于一个微型控制器设计厂商,业务代码就是底层架构裸机的具体实现和各个外设驱动的框架设计 。
4.对于一个设计操作系统的开发人员来说,业务代码就是架构设计、内存管理、调度机制优化、优先级管理、进程间通信机制优化、线程管理和内核完善等等 。
所谓”业务代码”都是相对的,没有参考系怎么谈 。像操作系统,站在操作系统内核提供方的角度看 , 上层所有的应用框架,进程服务,都是业务代码,我是为他们服务的 。技术只是工具,业务实现才是目的 , 站在不同供应商的角度 , 只要涉及代码的地方都可以称之为业务代码 。所以站在这个维度,如果要说业务代码“LOW”,那就没有代码是不"LOW"的了 。
不过,真正接触底层或者实现RTOS底层业务框架的工程师其实是很少的 。大部分工程师基本上都是对于客户需求做一些非驱动底层非操作系统框架的应用型的开发,所以大多时候“业务代码“又单一的被指向了那些只是对客户的上层应用的需求做开发、调整或者迭代的代码 。
而这部分代码究竟"LOW"还是不"LOW"呢,我的答案是:不"LOW" 。但是现实却是很“LOW”,之所以会被想成LOW , 是因为:
【java不写业务代码 java入职写不出代码】1.判断一个程序员的优秀程度已经不单单看你写了多少应用型的代码,设计了多少应用框架,而是你懂不懂底层驱动逻辑,懂不懂操作系统内核 , 懂不懂内核裁减等等 。所以这种情况会经常出现在面试过程中 , 面试官会因为你不懂底层驱动、不懂内核而给你比较低的薪水 。
2.懂得写业务代码的人,他的程序员基础并不一定就牢固 。因为上层应用可能对业务比较看重,但是对于一些特定的语言的编程并没有那么严谨 。能用就可以,所以会自然而然的认为这样的程序员“LOW” 。而一个会写底层驱动的人,他考虑更多的是基础代码的安全、严谨性和容量问题等等 , 他们的语言基础相对来说要牢固很多 。
3.技术负责人一般都是全能型的人 。会写底层驱动或者更懂操作系统内核的人更容易成为技术的领头人 。而那些只会“业务代码”的人,放在大部分公司,一般都不会有太多的上升空间 。
根据以上分析过后呢,做“业务代码”的程序员基本上会被想的很“LOW”,但是结合我的亲身经历,不同的人对于这个事情却会有不同的看法 。
比如对于领导来说,那就不一样了 。你将“业务代码”的需求迭代了,完善了 , 提前任务完成了,客户很满意 。那领导不会认为你是一个很“LOW”的程序员 。你很高级,领导很欣赏,“后果”很舒服 。但是对于一个面试官来说,你就会点上层应用的调用和设计 。我为什么要给你这么多薪水?虽然会被想成很"LOW",但是也是现实 。
好了,这个问题就回答到这里,以上都是个人结合实际经历的一些体会 , 喜欢的加关注,我是一名深漂的嵌入式程序员,欢迎私信留言,感谢!
我有面试过一个40岁的程序员,做过几百个网站,要求工资才6000元,他只会做简单的企业网站 , 因为他一直在很小的公司工作,只能做小项目 , 这我觉得是业务代码,就是做一些重复和没难道的工作 。
林子大了什么鸟都有,不知道你说的有人是指多少比例的人 。我的理解代码可以分为两类:1:工具栏或者框架类2:业务类 。写工具类偏重于健壮可拓展可复用;写业务类偏重于逻辑严谨没有漏洞,化繁为简 。毕竟有些时候需求或者业务都不甚清楚他们想要的逻辑 。有时候复杂的业务流程你捋都不顺,更别说代码写的好了 。当然,工具类到高深,工具好用,框架优秀确实需要的技术功底深厚,比业务类要考虑的东西也多,但不代表写业务类代码很low 。当然,不管写什么代码 , 完全复制黏贴而不去考虑与实际场景结合,不去想为什么?有没有更好的处理方案是比较low的
有人觉得low
1.可能是觉得没有什么技术含量吧,用的都是一些成熟的技术框架,就是一些增删改查而已,但是这并不意味着写业务代码就很简单 , 因为这里面包含着业务逻辑 , 业务逻辑有简单的也有复杂的,如果对业务逻辑业务背景不理解或理解不透就很难实施下去,其实现在很多专家级别的程序员并不是技术有多牛,而是对某个行业领域有比较深刻的理解 。
2.还有可能就是内心里对业务就很轻视,这个更是不应该的,因为技术是为业务服务的,是业务让技术变的有价值 。
java 构造函数可以写业务代码?构造方法就是初始化这个对象的时候调用,可不可以写业务代码,这个没有限制的
有些时候我们创建一个对象,又必须给某些属性或者说字段赋值的时候,那么就可以在构造方法里进行赋值
super();
是表示调用父类的构造方法(函数),是默认的
你可以把它删除掉,编译器会自动在构造方法第一条语句增加这个的,
class反编译过来,构造方法的第一条语句也会是super();
请采纳哈.
java学习中写不出来代码怎么办?写不出来有两种情况 :\x0d\x0a一种是有思路 , 但是你不熟悉该语言的语法结构 , 所以不会写;\x0d\x0a另一种情况是:懂语法结构,但是抛开别人的代码你就没有思路了;\x0d\x0a\x0d\x0a当然也有可能上述两种情况的结合体:既没有思路也不熟悉语法结构 。\x0d\x0a\x0d\x0a如果是第一种的话 , 多看一下基础知识,照着书本联系写代码,这种情况是最好解决的,想深入了解 , 就看源码 。\x0d\x0a如果是第二种的话,我觉得就需要积累了 , 就是在看别人的代码时,要理解别人解决问题的思路 , 然后多归纳整理,然后也需要手动敲代码来巩固 。第二种情况 说实话我也经常发生,,能看懂别人的代码,但是自己写的时候就会有遗漏 。我觉这个一个是多积累 , 一个是多思考 。\x0d\x0a\x0d\x0a纯手打,累死我了
关于java不写业务代码和java入职写不出代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读