Q:向我这种情况能够进入这个行业吗?
A:一点基础没有是一个很大的问题 编程实际上不是技术工作。在你掌握了技术之后,工作只是重复的使用这些技术。当然,一个问题,可以多种解决方案。不过先不说这个。想要做程序员,最开始只需要一个条件:就是你能写代码。而想能写代码,你必需从基础开始学,如果有足够悟性,半年你就可以找工作了。学程序没有捷径,或者说学程序最大的捷径就是动手去做。
Q:编程分为哪些方面,总说编程编程,是不是编程都是指网站做软件呢?
A:编程包括了很多东西。但对,编程有两大部分,一种是网络,一种是应用软件,它们适用于不同的环境和条件。做网站是编程,做软件也是编程,但还有其它的形式,例如做windows服务,做网络应用(这个可以先不了解)这都是编程。编程的范围几乎涵盖了计算机的所有功能。
Q:如果我真的要走这个方向,要从哪些方面开始学些呢?学些哪些东西呢?(C语言?C++或者java 之类的)
A:这要看你要做什么类型的程序员了,而且不同的城市也有不同的需求。你想做游戏引擎,想写自己的 *** 作系统,那你要学C和汇编。如果你就是想做网站,想做应用程序。建议你去学net。原因?不要听别人说JAVA是主流,JAVA很强大之类的胡扯,JAVA学一年出来也就相当于废物,而且就算有人用VB做CS项目,也不会有人用JAVA去做。JAVA学到J2EE一般你也就想放弃了。不是你多努力能解决的问题。JAVA不实际进到项目,你自己永远不知道MVC有什么用处。你没法理解。而net是一个框架,包括很多语言,可以开发几乎任何项目,ASPNET可以做网站,Winform可以做软件。WCF可以做网络服务。XNA可以做游戏开发。M可以做手机开发。我用winform自己做过聊天工具(QQ所有的基础功能都实现了)。用XNA做过山寨版的粘粘世界。所以学什么?学什么快又有效?学NET吧。而且语言要选C#。之后你还要学网络相关的,例如HTML,JS,AJAX等等。
Q:外面有没有做软件的小工作室呢?里面不要求学历?
A:不要求学历的有的是,但你什么都不会,你去了能做什么?你会发现软件部门都很紧张,扫地的时间都没有。所以你想学,不要考虑去扫地了。不过你可以去应聘一下网管,不是网吧的网管,是软件公司的网管。也就是技术服务部,你不是说你会修电脑么。
Q:招聘网上都是招聘编程工程师等等,看要求都是特别高,要会好多没听过的东西,有没有一些基础点的工作呢?比如:一些人合伙做的软件小工作室之类的。。。
A:软件公司基础的工作,有。文档,录入。再往上就是测试员了,测试员其实不是初级的,但有的公司测试员不需要很正规,所以你可以干。但你起码得知道什么是编程。
然后1L的朋友你说
就工资而言:c>c++>java > C#
我认为吧 就工资而言:
大公司Leader > 小公司Leader > 大公司程序员 > 小公司程序员
你写C#你觉得挣得少 那是因为你没用到C#更深的东西。JAVA有银光没?
JAVA有切面,NET也有了。JAVA有MVC,NET也有了。为什么就要说JAVA比NET强呢?JAVA的优势已经快消失没了,现在的形势要的是更快,更有效,更省力的语言。而做出的东西则要求更高的用户体验度。这些正是NET的发展方向。不要忘记NET的本家是谁。也不要质疑为什么会出现这种形势。
总之在国内挣多少钱和你的能力有关,和语言没关系。大连这JAVA和NET就一样多。而JAVA则都是现成的框架,走到最近,做项目甚至已经不需要编程能力了。试问用C能做的东西,用C#能做,用JAVA能做么?
建议LZ你买本C的基础书看一看,做一做Hello World。当你感觉你能拿C语言写出扫雷了。你可以去买本C#的红皮书,从winform学起,了解什么是GUI。还有一点重要的,要学数据库。要学T-SQL。边学边照着做,然后逐渐的把SQL和GUI联合起来。试着做一两个小项目,我是说十分小的就行。比如学生考勤啊,图书管理这种的。当你感觉可以用winform随手就能实现点小程序,小游戏,做个山寨版QQ之后。恭喜你可以去找工作了。但别着急。初学者的路你才走了一半,你要开始学网络了。ASPNET,可以用C#语言来编写网站后台,对,就和winform一样,熟悉的语言。这就是我让你学NET的原因---懂一种语言,可以做N种工作。学NET你的选择会很多。而相对其它语言,学习时间也是极短的。性价比问题。当然工作以后,你会有很多时间去继续研究C,如果你不想每个月拿几千块钱的话,一是转型,从写代码的转成管理级的。二是深化技术。
总之祝好运吧,顺便说一下,我也没大学文凭,我85后的。上面几乎是我学编程的过程,我用了一年半多点。我拿过600/月,也拿过5000/月(现在不到3000,因为换公司了)。到现在我还只是工程师级别的(其实就是程序员)。在大连5000/月也算是蓝领里比较高的了。这种东西都说不准。但只要努力了,挣钱是迟早的事。
还有啊,不拿出两年的时间来沉淀,想迅速成长挣到钱,在pg中是不可能的。起初的两年,我只能说你一定会去想,还不如找个地方干保安了。当初我一个月拿600天天加班的时候就是这么想的。但之后的几年,我换了公司,参与到项目中之后,能力和工资几乎都达到了我当初需要的水平了。之后我又想要更多的经验,所以也换了两三家公司。有的很不错,有的很恶心。总之,如果你愿意被人当牛使唤,当猪养(我们把办公室形象的比喻成猪圈,因为都是隔间。你也可以上网搜一个小说看看,讲程序员生活的,叫《隔断里的猪》),抑郁的奋斗三四年。OK,加油吧。因为总有一天,你会比你现在身边的很大部分人风光。
没人说JAVA不好,只是说你没为LZ想想,你在让他学JAVA之前,你不想想你用了多长时间爬到4K的,最主要的是,网上搜的结果,且不说有多少是水份,就你自己想想,那12K个职位中有几个会要没有经验的人,更别说什么都不会的人。我没有说JAVA不好,我只说对于LZ,NET是更好的选择,原因有三个:
1 NET容易上手,即使是对于没有基础的人。
2 NET上手后,找工作不是很难,不用上网上搜,我去过北京,去过青岛,NET工资是低起点,但也没有上限。别讨论大公司是不是都用JAVA这种问题,扯淡。你能让LZ直接进大公司?东软照样有NET部门!工资一样!东芝手下的先锋国际也是做NET,工资不按月计算。就在大连而言,NET比JAVA多。原因是NET做小型项目,开发快。而大连的日资居多,他们更多的倾向于NET。你网上搜的12K岗位,那也是有地区性质的。
3 NET的潜质远远高于JAVA。这一点不多解释。不要骗自己,仔细想想世界大部分的电脑里都装的什么,仔细想想win7的UI有多成熟。不要当愤青说微软这不好那不好的。好不好的不都在用了么。
最后还是那点,学NET你可以选择C/S或者B/S。学JAVA能么?别跟我说j2se也能做客户端应用,j2me做移动设备是还行,但概念上差太多了。再加上j2ee,你认为半年一年的从什么都不会到最后,能学成什么?你告诉我你工作了那么多年,你现在能不能通过需求和DB设计搭一套完善的工厂出来?更别说用一年时间去理解这些了。对了还要学SQL,难道放弃SQL?你确定LZ学一年JAVA就能找工作?然后LZ的处境是什么样的?如果有更多的选择的话,谁愿意天天敲代码?话说回来,选JAVA是因为JAVA好,那不如选C了。C多挣钱,一年?开玩笑呢?在说话之前,先考虑上下文,这是程序员的习惯。逻辑不清晰,不了解环境,怎么写代码?不用比较JAVA和NET。用什么语言都行,你试试用最基础的逻辑代码写一套最短路径算法吧。然后再考虑什么语言好,什么什么语言不好。我是说,编码效率和运行效率上,人和环境才是主要因素。同样的,在如何选择人生方向上,人和环境才是主要因素。而不是当下JAVA岗位比NET多就选择JAVA了。
for(i=1;i<=10;i++)
{
scanf("%s",leader_name);
for(j=0;j<3;j++)
if(strcmp(leader_name,leader[j]name)==0)
leader[j]count++;
}
printf("result:\n");
for(i=0;i<3;i++)
#include <stdioh>
#include <stdlibh>
#include <Stringh>
struct People
{
char name[20];
int count;
}leader[3]={{"zhang"},{"li"},{"sun"}};
int main(int argc, char argv[])
{
char leader_name[20];
int i,j;
for (i = 0; i < 10; i++)
{
scanf("%s", leader_name);
for(j = 0; j < 3; j++)
if (strcmp(leader_name, leader[j]name) == 0)
leader[j]count++;
}
printf("the result: \n");
for (i = 0; i < 3; i++)
printf("%5s : %d\n", leader[i]name, leader[i]count);
return EXIT_SUCCESS;
}
编译可运行
package comnankychoice;
import javautilScanner;
public class Test { private static int num = 10;// 班里一共多少人,除候选人外 private static int men = 4;// 候选人人数 private static int count = 0;// 已经输入候选人的数目 private static boolean flag = false;// 判断是否成功输入和成功投票
public static void main(String[] args) { Leader[] leader = new Leader[men]; for (int i = 1; i <= men;) { Systemoutprintln("请输入第" + i + "个候选人信息!"); Systemoutprint("请输入姓名:"); Scanner sca = new Scanner(Systemin); String name = scanext(); Systemoutprintln(); Systemoutprint("请输入候选人编号:"); Scanner sc = new Scanner(Systemin); int id; try { id = scnextInt(); for (int j = 0; j < count; j++) {// 判断候选人编号是否重复 if (id == leader[count]getId()) { Systemoutprintln("\n该编号已经输入了,请重新输入信息!"); flag = true; break; } } if (flag == false) { Leader le = new Leader(id, name); leader[i - 1] = le; Systemoutprintln("\n输入完毕!"); i++; } else { flag = false; } } catch (Exception e) { Systemoutprintln("输入格式不正确!"); } } for (int i = 1; i <= men; i++) { Systemoutprintln("第" + i + "候选人,编号:" + leader[i - 1]getId() + " 姓名:" + leader[i - 1]getName()); } for (int i = 1; i <= num; i++) { Systemoutprintln("请输入候选人的编号:"); Scanner sca = new Scanner(Systemin); int id; try { id = scanextInt(); for (int j = 0; j < men; j++) { if (id == leader[j]getId()) { leader[j]setCount(leader[j]getCount() + 1); flag = true; } } if (flag) { Systemoutprintln("投票成功!"); flag = false; } else { Systemoutprintln("投票失败!"); } } catch (Exception e) { Systemoutprintln("输入格式不正确"); } } for (int i = 1; i < leaderlength; i++) {// 排下序 for (int j = 0; j < leaderlength - i; j++) { if (leader[j]getCount() > leader[j + 1]getCount()) { Leader temp = leader[j]; leader[j] = leader[j + 1]; leader[j + 1] = temp; } } } for (int i = 0; i < leaderlength; i++) { Systemoutprintln(leader[i]getId() + " " + leader[i]getName() + " " + leader[i]getCount()); } Systemoutprintln("班长是:" + leader[leaderlength - 1]getName()); }
}
程序员的出路有哪些很多人在选择一个行业的时候,首先考虑的一定是它的出路,也就是它的发展前景。那么作为一个程序员,都有哪些出路下面南邵北大青鸟有一个资深程序员,他给出了自己的答案,我们一起来看看:从我做小程序员开始,就从未间断的在论坛看到有人在问程序员的出路在哪里,其实我很能理解这些人的想法,在行业做了几年,有些感想跟大家随便聊聊。
俗话说的好,三百六十行,行行出状元,此话也适用于IT行业,尤其是程序员。
跳槽,在我看来是程序员成功的必经之路。跳槽是有技巧的,同时也需要一定的运气,如果想跳槽就要果断。当你觉得不如意时,当你觉得没有出路时,当你觉得待遇不满意时,当你觉得成长不够快时都可以考虑跳槽。
跳槽有利有弊,对企业来说,跳槽是不好的;对于打工者来说,跳槽是很完美的。企业培养一个程序员不容易,辛苦的带起来一个人,熟悉了业务,掌握了技术,这时候走人,损失最大的当然是企业,花时间培养人和熟悉业务也是需要成本的。对程序员来说,跳槽几乎是利大于弊,首先待遇上肯定立竿见影的体现,如果没体现出来那就是跳的失败,除非有其他想法和目标。
不要误会我的意图,跳槽对于技术人员来说并不是坏事:
1、一般的IT公司都有自己的常用的模式,该模式经过一个项目之后,就可以基本掌握,相关覆盖的知识、架构等大概也可以了解,此时可以换个环境寻找更高的发展;
2、跳槽相当于变向的升职,这个可以从你的简历中体现出来。
A、假如你是一个初级程序员。当你做完一个项目的时候,你会了解这个项目的整个流程,此时可以在简历中填写中级程序员的角色,把很多中级程序员做的事情写到你的履历里(前提是你要了解这些),跳槽的时候,你的目标自然就是中级程序员,而招聘公司看到你的情况也会觉得合适。
B、假如你是一个中级程序员。你需要在项目中了解高级程序员的工作范围,并不要求你全部掌握,但需要你能表达出来,这个很重要。比如后台的设计模式、软件架构、接口设计等,把这些写到你的履历中,给自己定位成高级程序员,自然的,高级程序员的职位会找到你。
C、假如你是一个高级程序员。你所需要了解的就不仅仅是程序设计,而是整个项目的运作和管理流程。包括项目管理、系统架构(软硬件)、系统集成等,整个环节不一定都要会,但需要知道是什么,比如,什么是交换机,什么是硬件负载均衡设备,什么是反向代理,什么是缓存服务器,什么是WEB服务器,什么是集群、负载均衡、分布式、数据库优化、大数据存储、高并发访问等等,都是你需要了解的,面试的时候能表达出来,那么你就成功了。同样的把这些写到你的履历中,给自己定位架构师或项目经理,更新简历后,猎头会来找你。
D、假如你是系统架构师。既然选择了架构师的角色,那么肯定是向技术方向发展了。技术总监、研发总监甚至CTO就是你的目标。想知道技术总监、CTO都在做什么吗,看看丁磊在做什么,你就要去模仿去做。想成为一个角色人物,首先要从身体力行上模仿的像这个角色,时间长了那么你就是这样的人。技术总监需要负责整个公司的技术部运作,包括对人员的管理、绩效考核、各语言组之间的协调、各项目间的协调,各部门间的协调,除此之外,你还需要考虑所运营的项目如何发展的更好,网站如何才能更加优化,产品如何能更上一个层次,公司的技术发展如何规划,各种方案如何快速的编写和实施,如何与老板打交道等,都是你需要掌握的。
E、假如你是项目经理。在中国,项目经理分两种,一种是TEAMLEADER的角色,需要很强的技术;一种是负责招标、流程控制的偏商务角色,要懂技术。发展到这个层次的,我想不用我来告诉他们出路在哪里了,这样的人一般都有自己的规划,但凡事都有例外,如果没有规划或发展迷茫的,TEAMLEADER角色可以重点把项目管理、人力资源、系统架构等环节再强化一下,紧跟当前发展形势学习新知识;偏商务角色的,可以考虑往总经理、CIO、CEO等方向努力,到这个层次的,需要的不仅仅是知识,更多的是一种理念和个人魅力。
盘点几类超好用的协作工具,让你的工作效率翻倍!
1、事项协作类
1)飞项
飞项是一款专为“做事儿”的事项协作工具。登录飞项后,我们看到菜单栏主要包括:事项、日程、笔记、我的。我们逐一看看以下板块的特色功能。
①事项协作
事项协作是飞项的最大特色,它支持为自己创建事项,为他人派发或为自己接受事项,以及为整个团队创建事项。
如果在事项进程中,需要添加新的同事参与协作,可以通过邀请协作人入口,邀请微信好友或已有的协作好友。
②日程管理
在飞项,无论是自建的事项、别人派发的事项,还是团队协作事项,都会自动进入我们的日程清单中。所有的事项会以时间轴列表展示,一天的工作任务清晰明了。
另外,飞项具备日程提醒功能,支持在手机、网页、平板等多个终端随时随地查看与提醒,让你不漏掉每一个安排好的日程。
③工作笔记
飞项笔记摆脱复杂的输入要求,让你随时记录重要内容。同时,每一个笔记都可以关联到事项中,工作灵感、创意心得,用笔记关联事项,让笔记发挥最大作用。
④文件管理
飞项可以说是管理事项文件的神器。其一,你可以通过导入微信文件,将文件存放在飞项文档中;其二,在事项中上传过的文件,自动保存到相对应的事项文件库,并同步保存到飞项文档。
所有文件根据上传时间进行分类管理,让我们可以更快的找到想要的文件,还能让文件成为知识库,更好地用于各项工作中。
飞项在 Windows、macOS、Android、iOS、小程序以及APP平台下都有对应的版本,真正的全平台,不管你是什么系统,都可以用这款事项协作工具随时随地的访问和管理你所有的事项。
2、即时沟通类
1)钉钉
钉钉是一款免费的即时通讯软件。企业员工可以在钉钉进行文字、语音、电话等即时沟通和协作。
不过,我们较常用的是钉钉的考勤功能。通过钉钉,个人进入管理员设置的打卡范围后,打开手机钉钉后,就可以在考勤打卡应用,完成打卡。
2)企业微信
作为即时通讯系统的家族成员之一,企业微信在即时沟通方面大体延续了微信的逻辑,增加了发送对话记录到日程或待办事项的选项,有一点不太好的就是,缺少信息流聚焦和消息分类等实用功能。
3、文档协作类:
1)石墨文档
石墨文档是一款在线协作文档,可以实现多人同时在同一文档及表格上编辑和讨论。
2)腾讯文档
腾讯文档同样是一款可多人同时查看和编辑的在线文档,可同时编辑Word、Excel和PPT文档,多类型设备皆可顺畅访问。
4、共享云盘类
1)亿方云
亿方云是企业文件管理与协作SaaS服务商,在2020年被360收购。产品主要针对企业需求,支持对企业资料汇总存储和管理,进行统一归档和备份。
2)坚果云
坚果云是一个主打自动同步的网盘,文件自动同步到云端,对各主流平台均有支持。对我来说,它更多时候是一个备份/随身仓库。
5、在线协作表单
1)Google Forms(Wed)
Google Forms是创建各种表单的工具,包括测验、调查和问卷。我们可以用它来做问卷调查、活动登记表、评估、订单等等。同时,Google Forms支持多人在线协作。
2)Wufoo(Wed)
Wufoo是一个桌面表单构建应用程序,它可以让创建人在没有任何编码技能的情况下发布在线表单。
以上就是关于如何进入编程行业全部的内容,包括:如何进入编程行业、2. 有3个候选人,每个选民只能投一票,要求编写一个统计选票的程序,先后输入被选人的名字,最后输出结果、有3个候选人,每个选民只能投一票,用C语言编一个统计票数的程序,最后输出的票结果,下面我写的,哪错了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)