A. 你对程序员这个职业有什么看法呢
程序员,外面都说人傻,钱多,死的早。
不过我本人是程序员,所以不完全认同,但是也不能说没有。程序员因为天天和代码打交道,代码是很多逻辑的部分,所以程序员一般逻辑思维不会太差,但是整体来说和人交接和情商就比较低。因为一群大老爷们讨论需求什么的就是各种吵吵,基本上说弄就弄。
然后程序员的起步工资确实比较理想,但是后期其他行业工资也会上来。程序员的工资都是加班加出来的,不管多么好的公司,出产品的时候各种加班,有一些加班是阶段性,但是有很多的公司就是长期性,基本上每天都是加班。所以加班也是程序员的标签之一。
程序员因为逻辑长期脑力运动,再加上程序员都是很懒的,肯定也有爱运动的,但大部分都比较懒,我接触的懒人居多,不会特别去装扮自己(包括女程序员,基本都不会化妆的)。所以程序员会有一点点的邋遢,但是邋遢和脏是两回事,邋遢只是不爱打扮,但是个人卫生一般还是可以的。然后体格方面也不会太好,长时间坐着,大肚子的概率和秃头非常高,我的几个老大头发都比较稀少掉头发,我现在也开始掉头发。所以死的早应该是说这个。
还有一点,程序员聊天的时候喜欢说一些代码性的东西,外行感觉十分奇怪,但是这是程序员的笑话,这个是职业病,其他职业应该也有。
不过程序员谈恋爱的时候这些毛病一般很少存在,都会刻意去避免。
总的来说程序员其实也还好,只是一个职业不会有太大的区别,人际关系可能差点点,然后逻辑肯定不差。其他就是宅。
B. 外行如何进入IT行业比如程序员
编程新手该如何从零开始学习Java编程?
一、到相应的培训机构学习
别在这说培训机构没用什么的,但是一定要找正规的培训机构,不然容易被坑。培训机构里的课程均是现在工作中必须要用到的,时间短,所以可能学生对于新知识消化、理解得没那么快,所以需要自己更多的努力。
在培训机构里学习要注意的是:勤加练习、主动自学、有问题提,不懂的及时请教老师,否则毕业后就无法直接得到有效的沟通了。
二、自学
我们首先要明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。
工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。
三、掌握Java的精华特性
掌握Java的精华特性的同时,一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。
四、进行编程实践
接下来就不能纸上谈兵了,最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的,
比如在我的实践当中,我曾经学习过一个很经典的例子就是用Java实现的HotDraw
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。
编程新手该如何从零开始学习Java编程?
C. 你怎么看待程序员的高压工作
我自己就是从事程序员工作十几年,这确实是一份很辛苦的工作,但是也有它的意义所在。
1、这是需要人不断学习才能胜任的工作,所以能促使大部分人养成持续学习的自觉性,让人一直走在前进的道路上;
2、这是一份比较损耗身体的工作,所以需要工作之外做好锻炼计划并付诸实践,这就促使大部分人养成一种爱锻炼习惯与爱护身体的思维;
3、这是一份重沟通的工作,所以很多人的表达能力得到极大的改善。
D. 做程序员是不是很累,每天要工作多久
早上9天上班,晚上10点下班,一周休息一天,没有加班费,活的像是邻居没有人见过你。
程序员这个职业常给很多人的印象是一份拿着高工资但经常加班996的工作。很多朋友想入行但是又担心很累。作为一名程序员,下面我来聊消仿聊程序员这个职业的真实情况。
我对于程序员这个职业理解主要有以下几个特点
常思考,软件开发涉及大量的逻辑判断,设计,优化等所以需要常思考。每一个软件系统都是程序员们的智慧与经验结晶。
多讨论,大型软件都是由多人团队协作完成,所以需要大量的沟通去保证软件开发整个生命周期流程。
追求设计与编码,结合业务精要设计并追求代码的优雅易懂。棚桥粗
不断学习,it技术迭代更新速度很快,程序员需要在保持自己技术栈眼界更新的同时还需要深入各种底层技术进行研究打实基础。
那么真实程序员是不是很累?
总的来说程序员是一门脑力活,脑累,在软件设计和开发到bug的排查等都需要思考。但是对于如果真的对it知识技术等十分热爱而从事程序员一直,其实往往工作中并不会觉得累,反而是有持续不断的动力去迎接挑战思考并解决问题。所以累不累要取决于自己是否热爱这门职业,这与其链镇他行业一样。我身边也有不少优秀的程序员,他们在很好地完成本职工作的同时还花大量的空余时间学习新技术思考和提升。相反的如果只是追求高工资而入行,那么时而久之会很累的。
每天要干多久?
这个主要是根据项目以及公司规定而定。常见的情况下为早9晚6。主要根据项目的进度,项目前期设计分析阶段不会太多加班,开发期到提测交付期如果进度很赶也会加班如业界所说的996情况。在项目上线后的维护期则根据系统平稳状态来判断是否需要加班维护。但是很多的程序员下班后也会选择加班学习技术提升自身的能力,保持自身竞争力。
以上就是程序员的真实情况,希望对你有所帮助。
E. 如何看待互联网大厂程序员因厌恶编程,辞去月薪2w+的工作去当司机
人各有志,只要能过上开心快乐的日子,做什么职业不重要。
外面的人看到的都是程序员的工资高,却不知道程序员工作中的烦恼
奇葩的需求
2018年中国平安的产品经理和APP开发人员在办公室打了起来,原因是该产品经理给开发提了一个需求,根据用户手机壳的颜色自动调整APP的主题,程序员听到这样的需求后对产品经理大打出手。假如这样的需求给到我的话,大打出手倒不至于,辞职是肯定的。对于这种完全不懂编程的产品经理,日常被程序员问候已经是常态了。
2019年某次元视频网站源码泄漏事件中,不少人在源码的注释中看到了这个
可见程序员日常写代码中都不忘问候产品经理,对产品经理的仇视是日积月累的。
还有这个
地位
程序员被戏称为码农、代码搬运工也不是没有道理的,在需求上没什么话语权,需求来了,即使觉得这样的需求不合理、没有意思,也要硬着头皮去做完;拿到需求,只能默默低头完成,这时候培养一个好心态尤为重要,不然将是无休止的口水战争。
弹性工作时间
程序员的加班是无休止的,996已经是工作常态了(早上9点上班,晚上9点下班,一周工作6天),遇到紧急任务或者产品上线,有时甚至需要工作到凌晨,去年较火的github项目996.ICU,程序员集体反抗,但是作用根本不大,除了让外界知道程序员加班外,工作时间没有任何改善,甚至由于大环境不好,很多程序员都丢了工作。现在的招聘信息中,工作要求中一般都不写加班,但是在会在面试的时候问你能不能接受加班,你要是说不能接受,基本就凉了。
身体越来越差
当程序员的,在变强的道路上秃顶的问题也随之而来,刚入行时关注编程能力的变强,到入行后的养生,行内的规矩,根据程序员的发亮去判断一个程序员的技术水平,虽然是吐槽,但是也并不是没有道理的,程序员的工作本来就烧脑,平时工作头发掉得多,还有工作时间也导致了这个行业普遍都掉发严重,晚上得不到好的休息。
后来还出现了帮助程序员通过面试的发型
通过发型迷惑面试官,让面试官认为你是具有多年开发经验的老手。
发亮都是表面上看到的,还有内在的,程序员因为工作时间长,平时没有时间锻炼身体,久坐,导致的腰肌劳损,颈椎病都是常态
所以工作多年的程序员中就两种体形,一种骨瘦如柴,一种发胖型,就没有几个是壮的。
最后
程序员的转行都是多种原因,日积月累的,曾经刚入行时对这个行业的神秘感,到真正工作时对他的厌倦,其实不止是程序员厌恶编程,其他工作也一样,当爱好变成了你的日常工作,你的这个爱好就已经被扼杀了。程序员转行当司机,也许是真的受不了这样的工作强度和工作压力吧。
F. 普通程序员的工作是怎样的
普通程序员的一天可以大致分为四个阶段:准备工作、编码、测试和维护,具体如下:
1. 准备工作阶段:在上班前,程序员需要查看邮件、简报和任务列表,了解当天的工作安排和完成情况,以及与项目相关的问题和需求。这个阶段还可以进行代码审查、阅读技术资料和学习新技术等。
2. 编码阶段:程序员会花费大部分时间编写代码,根据需求和设计文档,选择一种或多种开发工具和编程语言来开发应用程序。可能需要进行后端API开发、数据库设计、前端页面设计等工作。程序员在这个阶段需要严格遵守编码规范,注意代码简洁、可读性强、可扩展性好等方面的要求,以确保代码质量。
3. 测试阶段:在编写完代码后,程序员需要对其进行严格测试和调试,以发现和修复错误和缺陷。测试包括单元测试、集成测试、回归测试等,采用不同的测试工具和方法来确保代码质量和软件稳定性。和辩
4. 维护阶段:在软件投入使用后,程序员需要对其进行维护和升级。这包括诊断和修复软件问题、更新代码、添加新功能等,以满足客户或用户的需求。同时还需要维护文档、处理问题反馈和进行沟通等工作。
举个例子,一个普通程序员的一天可能包括以下任务:
1. 9:00 - 10:00:查看邮件、简报和任务列表,了解今天的工作安排和完成情况,并回复相关邮件和信息。
2. 10:00 - 12:00:根据项目需求,完成后端API的开发,使用Java和Spring框架进行编码,并进行单元测试。
3. 12:00 - 13:00:午餐时间,与同事交流,了解其他项目的进展和困难,商讨解决方哪滚法。
4. 13:00 - 14:30:继续完成后李棚余端API的开发,与数据库设计师沟通并进行数据库设计。
5. 14:30 - 16:00:开始进行前端页面的设计和开发,使用HTML、CSS和JavaScript等技术进行编码,并进行集成测试。
6. 16:00 - 17:30:接收产品经理的问题反馈和建议,修改代码并进行部署,同时对新功能进行测试和调试,确保无任何问题。
7. 17:30 - 18:00:总结今天的工作,编写工作日志,提交代码库,准备明天的工作计划。
这只是其中一种可能的工作安排,不同的程序员和项目有不同的工作负责和时间分配。