㈠ 怎么判断自己适不适合当程序员
热爱不?愿意长时间坚持钻研;学习力够不?自学一段时间试试看看能学会不。
㈡ 搞IT程序员有前途吗
IT程序员有前途。就业方向有:
1、架构师
这职位听起来很高大上,但它需要强大的技术实力和深厚的技术积累。建筑师的成长需要经验、技术的广度和深度。设计优雅、灵活、扩展性强的架构是架构师的主要工作。
2、Java后端程序员
后端程序员主要实现业务逻辑,为前端使用提供接口。
Java是最常用,但也有其他相对小众,比如Python,Ruby on Rails、php等,还有就是PHP,小网站经常用,不论哪个语言,都不难学,这一块的需求是比较大的。
(2)自己适合做程序员吗扩展阅读
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
㈢ 想做程序员,要些什么条件
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大 的贡献。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难 形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不 如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发
的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误 区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能 力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性 的重要工作。
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的 很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左 右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际
上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的 CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓 人。
程序员基本素质:
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具 有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最 重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有 限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球
的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软 件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺 乏这种素质的人就完全不合格了。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中 非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统分析员,这个比例还要高很多。
缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。
3:规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩 进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和 纠错,也有助于不同技术人员之间的协作。
有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自 己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。
再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可 想象的。
4:需求理解能力
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性 能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾 经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情
况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太 极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程 序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险
和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经 验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写 一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成 了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一 些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在, 是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避
免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到 这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投 入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块 都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重 写,大部分重复性工作无谓的浪费了时间和精力。
程序员应具备的素质中
6:测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专 职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特 点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行
认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效 率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常 调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务, 实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用
户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频 发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都 需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和
各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的 需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有 领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高 了。
但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一 会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目 的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂
中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提 高。
善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有 目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高, 一个程序员才可能成长起来。
㈣ 我到底应该怎么规划自己的未来我到底适不适合做程序员我很迷茫
哈哈,你要是真厉害,可以出国,去外企。牛掰点的企业。比如Facebook,比较注重工程师文化,相对还是比较自由的。
㈤ 什么样的人适合当程序员
一、
“你好,在吗?”
“在的,怎么啦”
看到女神的回复,小张眼前一亮,通宵两天帮同事敲代码终于换来了女神的微信,一定要把握住这次机会一举拿下!看,现在这个开头就很不错!
怕女神等太久,小张谨遵网上要用问句打开聊天话题的技巧,迅速回了一条信息。
“没事没事,你吃饭了吗?”
“吃了……刚和你同事去吃了自助烤肉,有点吃多了2333”
自助烤肉?最近不是有报道说自助烤肉很不卫生吗,还用了不合格的禽类生肉,吃了有可能会感染禽流感啊,可得赶紧提醒下女神!
于是小张赶紧去朋友圈翻到了新闻链接,转发给女神,并且提醒她自助烤肉一定要少吃,不仅不卫生还容易发胖。可惜不知道为什么,女神这次迟迟没有回复,小张心里着急,忍不住又发了一条。
“你在干什么呢?”
“啊,这几天降温,有点感冒,在找家里有没有感冒药了=。=”
“感冒病毒吃药是没太大作用的,你多喝热水啊!早点休息,多喝热水好得快!”
隔了几分钟,女神回复了小张一个表情包。
㈥ 女生适合做程序员吗
基于我们多年的IT培训经验,我们可以很直接的说,女生完全可以胜任编程岗位。首先,编程工作都是室内电脑办公,算不上重体力劳动。如果你非说这个工作既费脑又费身体的话,那请问哪个互联网岗位不是这样?运营、文案、设计师都需要伏案工作不是吗?至于编程涉及到的函数、算法之类的,这些通过学习都是可以掌握的。
2014年,谷歌开始发布员工多样性数据,其他科技公司也纷纷效仿,微软、苹果、Facebook也和谷歌一起,每年更新该公司的员工多样性报告。从那些报告来看,这些公司的女性员工所占比例在三分之一以下,技术岗位更少。
不过,近年来,科技公司开始逐渐招收更多女性员工,尤其是技术岗位,来改善性别失衡的问题。谷歌也设置了"Made With Code"项目,用于培养和教育女生编程;2015年,谷歌与迪士尼联合制作动画片《明日世界的米尔斯》, Loretta角色被塑造成为一名聪明的程序员,以期待点燃女孩子们对于计算机技术和科学的探索兴趣;2016年,谷歌又将63个职业女性符号加入emoji豪华表情库,希望借此“强化女性职业多样性,让女孩儿无处不在。”
对于一家公司来说,他们没有理由去排斥一个女程序员。因为员工都是来公司解决难题、创造价值的,大家都是干活领工资的,是男是女没多大区别。
而且,女程序员的耐心和细致程度相对来说更高,如果她们的比例能再提高一些,对整个行业都是个利好。
科技的发展,很大程度的拉平了男女体力上的差距。女生们跟随自己的意愿,投身到传统意义上男生的行业,其实也是男女平权的一种体现。
㈦ 怎么看出自己适不适合干程序员
我用的是C#写的,本人新人,不懂简化代码,逻辑也比较呆萌
usingSystem;
usingSystem.Text;
namespaceTest
{
classProgram
{
staticvoidMain(string[]args)
{
StringBuildersb=newStringBuilder();
for(inta=1;a<=9;a++)//亿
{
//0
for(intb=1;b<=9;b++)//千万数
{
if(b!=a)//1
{
for(intc=1;c<=9;c++)//百万数
{
if(c!=a&&c!=b)//2
{
for(intd=1;d<=9;d++)//十万数
{
if(d!=a&&d!=b&&d!=c)//3
{
for(inte=1;e<=9;e++)//万位数
{
if(e!=a&&e!=b&&e!=c&&e!=d)//4
{
for(intf=1;f<=9;f++)//千位数
{
if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e)//5
{
for(intg=1;g<=9;g++)//百位数
{
if(g!=a&&g!=b&&g!=c&&g!=d&&g!=e&&g!=f)//6
{
for(inth=1;h<=9;h++)//十位数
{
if(h!=a&&h!=b&&h!=c&&h!=d&&h!=e&&h!=f&&h!=g)//7
{
for(inti=1;i<=9;i++)//个位数
{
if(i!=a&&i!=b&&i!=c&&i!=d&&i!=e&&i!=f&&i!=g&&i!=h)//8
{
intnum=int.Parse(a.ToString()+b.ToString()+c.ToString()+d.ToString()+e.ToString()+f.ToString()+g.ToString()+h.ToString()+i.ToString());
intcount=100000000;
intii=1;
boolhasValue=true;
while(ii<=9)
{
inttemp=num/count%ii;
if(temp!=0)
{
hasValue=false;
break;
}
count/=10;
ii++;
}
if(hasValue)
{
sb.AppendLine(a.ToString()+b.ToString()+c.ToString()+d.ToString()+e.ToString()+f.ToString()+g.ToString()+h.ToString()+i.ToString());
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Console.WriteLine("符合条件的有:{0}",sb.ToString());
}
}
}
㈧ 我是不是不适合做程序员
我觉得,
第一:你要尽量丰富你的专业知识,让自己有信心去处理工作。
第二:在平时要可以要求自己不能马虎,记住自己犯过的小错误,下次遇到时 就要小心一点,慢慢你就会形成习惯了。
第三:可能你的性格比较急躁,当你想发脾气时就故意克住自己,发完脾气什么都干不了,自己就会一事无成,抱着这个想法就会好一点的。。。
祝你成功!!!!
㈨ 如何判断自己适不适合当程序员
1. 逻辑思维力(或推衍的能力):这个是做称职程序员的底线。比如不能写的代码出个Exception就抓瞎不知道哪里出了问题,而是有能力从Exception顺藤摸瓜反推出哪里出了问题。Code即逻辑,Code有问题即逻辑有问题。没有逻辑的人是无法找到逻辑漏洞的,也写不出条理清晰的代码。
2. 抽象思维力:这个能力大体可以决定一个程序员的上限。没有这个能力是做不出一切皆文件这种抽象的,可以试试学习函数式编程,如果无法理解并使用高阶函数,你不适合做程序员。再来几个更初级的例子。如果你学写代码的过程中,理解指针的指针的指针这个东西的时间超过了一天,那你不适合当程序员。
3. 专注力:我理解的专注力只是兴趣的衍生品,你打Dota打CS打个几个小时能越打越精神,为什么?因为你觉得有趣儿。如果也觉得写代码有意思,那专注自然就不是个事儿。
4. 想象力与记忆力:这个不是说过目不忘的那种,只是说你大概记得有什么类,都有什么函数,每个函数里的大体过程是什么样的。然后走路、坐地铁的时候就可以用想象力在脑子里做代码的重构啦,找Bug啦什么的,然后回到电脑前就噼里啪啦敲代码。我听说有人在梦里也能写代码,我还没有锻炼出这个技能。当然,这些能力不是必须的,你随身带个笔记本也行,就是效率低些,影响职业成长的上限。
5. 英语:很遗憾地,目前多数有价值的东西都是英文的。所以无障碍阅读Stackoverflow的回答是起码的。