要做程序员需要学会什么?

如题所述

其实简单来说,程序员的工作就是使用编程语言,根据需求写出一个程序。
但是,在这个过程中,涉及如下几个方面:

使用的编程语言 程序员需要选择一门或者多门语言来编程,不同的语言适合编写不同的程序,目前主流编程语言包括,Java、JavaScript、Python、C++、php以及其他小语种等等,每种编程语言适合开发的程序有所不同。目前从程序应用分来,主要可以分为三类a 企业应用,主要用于解决企业业务。各种企业管理后台系统,银行系统,公安系统,图书管理系统等等。
b 互联网应用,面向互联网用户,为互联网用户提供各类服务。比如现在的京东淘宝各类电商系统等。
c 移动应用,各类在移动端使用的APP,有面向互联网用户的APP,也有面向企业内部的APP。
目前相对而言,在移动应用和互联网应用方面,资本投入比较热的风口,程序员的薪资较高。企业应用,发展了很多年,相对平稳。

2. 明白需求,实现需求
需求就是编写程序的要求。一个程序要编写成什么样子,具备哪些功能,都是由需求来具体说明。程序员要需要能看懂需求文档,并且能准确地使用编程语言,根据需求中的要求来编写成程序。企业开发的项目,往往会由该程序的架构师提供一个程序框架,程序员在该框架的规范下进行编程,实现需求的功能,以确保程序的规范、可读,以及可维护性。

3. 日常工作写程序
一个软件开发一般流程是产品经理根据用户需求做一个项目出来,然后UI设计师做一些图片设计,前端开发编写页面,后台开发编写核心编程,然后介入一些大数据和人工智能,通过测试之类上线实施,后期还有运维进行相关维护。
程序员一般大多指的是前端和后台写代码程序的开发人员,除了编写代码,可能还需要通过接口和其它系统对接,实现系统间的数据交换。像单体测试,是程序员对自己写好的程序单元进行测试,检测这个程序单元数据输入和数据输出是否符合预期等等。测试出来的问题,需要修改正确,然后再测试,直至没有问题。和同事共同开发的时候也需要联合测试,以及用户测试过后如果存在BUG继续进行修改。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-05
一、两大能力

1、学习能力

为什么需要学习能力,因为技术不会一直停着不动,可能当你刚在学校出来的时候,是公司的佼佼者,但是如果你不学习,当别人会HTML6/7/8的时候,你还只是在HTML5上徘徊。而且当你遇到困难的时候,如果是有大牛给你解决了问题,但是你只是照搬并没有真正掌握这个问题关键所在,那么下次你还是不会,不是每次都会有人会在你旁边,及时给你解决问题的;再重点提醒一下,一定要保持随时学习~
2、动手能力

动手能力,动手是学习编程的最短途径,如果你有看不懂的地方,可以马上动手操作一下;如果你想自己做个小玩意儿玩玩,不要等着明天,马上开始动手做做;如果你想学新技术,最好的就是动手去写写……

我们不能想着做一个“伸手党”,没有项目经验,最新的技术不会,就问别人要、问别人拿,谁会一直这么好心给你、教你。所以这两个能力是很重要的。

二、基础学习什么是基础学习?比如你学的java,那么网络基础知识要略懂吧,计算机基础要略懂吧(所谓略懂,就是大概看一本书,了解了解就可以),java语法你要懂吧,java三大框架要懂吧,J2SE要懂吧.JDBC要懂吧,设计模式要懂吧……简单来说,就是你把Java相关的知识都至少要了解或者知道,对于重点核心内容,要通透最好;
三、常用工具的掌握

你的编程开发工具(VIM/IDE/Eclipse),无论你用的哪个,都需要熟练掌握;你的版本工具,现在常用的是git,至少要学习使用最基本的吧,当然还有很多其他的(markdown/数据库的使用等等),你常用的工具都需要掌握才行。

四、技术方向的选择

1、先看书籍,掌握大概体系;

2、找IT学习网站,对自己不熟悉的地方进行专项学习,同时也有很多 IT学习网站有很多还不错的项目可以练手用;

3、逛逛各种社区,国外的、国内的都可以,什么CSDN啊,博客园啊,开源中国啊、SegmentFault、V2ex啊,太多了,挑选自己喜爱的,里面有各种大牛和志同道合的小伙伴一起;

4、开发中遇到的问题,先google了,自己思考,实在还是不懂,再去个社区提问;
第2个回答  2023-02-01
一、需必备的基础知识:
1、计算机系统基础知识
(1)计算机发展简史;
(2)计算机分类和应用领域;
(3)计算机的硬件组成和性能指标;
(4)计算机配置、维护基础知识;
(5)操作系统基础知识;
(6)应用软件基础知识;
2、软件开发基础知识
(1)程序设计语言基础知识;
(2)数据结构基础知识;
(3)数据库基础知识;
(4)专业外语的阅读与理解;
3、软件工程基础知识
(1)软件工程基础知识;
(2)开发规范基础知识;
(3)系统运行和维护基础知识;
(4)程序设计说明文档识读;
(5)共享软件、免费软件、用户许可证等相关知识;
4、网络基础知识
(1)网络功能、分类和组成;
(2)网络协议与标准;
(3)网络基本结构;
5、移动终端基础知识
(1)移动终端概念、分类和应用领域;
(2)移动终端操作系统类型和应用类型;
(3)移动终端开发工具和开发方法;
6、信息安全的基础知识
(1)信息安全基本概念;
(2)恶意代码基础知识;
(3)应用安全和数据安全基础知识;
第3个回答  2021-12-05
必须会编写程序。作为一名程序员,如果你连最简单的条件都达不到的话,那就真的是妄想了。程序员的工作,首要的就是编写程序,如果这个编程你都没办法搞定,那你是没办法在这个行业混下去的了。
第4个回答  2021-12-05
没有项目经验,你不会多做一些小项目啊,谁告诉你项目经验只要大型企业项目啊;python很火,你不知道网上找课程、找资料学啊,你问别人就能立刻明白啊;谁告诉你编程是看出来的啊,学IT要多动手,动手,动手,懂吗?!不动手练习实践,看再多也等于零,就好比你看再多恋爱宝典,不自己去找个女朋友谈个恋爱,一切都是空谈,纸上谈兵很容易的!吧啦吧啦,这样的吐槽,要多少有多少,有时在不开心的时候看看这个问题也是挺有趣的~