只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  我没基础,学软件开发行么?


我没基础,学软件开发行么?

发布时间:2019-05-19 06:23:14  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
这一行易学难精,只是学会写程序,普通人都能做到,不用给自己太大压力。再说逻辑能力好不好这种东西,逻辑不好的人一般都会高估自己的逻辑能力。说不定你试试看还能学的不错。当然要学深入了,基本功是必须要补的,
我没基础,学软件开发行么?这一行易学难精,只是学会写程序,普通人都能做到,不用给自己太大压力。再说逻辑能力好不好这种东西,逻辑不好的人一般都会高估自己的逻辑能力。说不定你试试看还能学的不错。

当然要学深入了,基本功是必须要补的,所有的专业领域都是一样。其实我觉得没啥是学不好的。。
就是努力努力努力

看不懂就抄程序,一遍两遍三遍
然后就懂了

加油,我也在学习这种问题我都回答过好多遍了……
你这个问题应该分成两部分,第一,没有IT基础的人能不能学IT,那么我回答过别人,也回答你:当然可以,第一批程序员从来没有人教他们编程,他们连书都没有,更别说老师了。
第二,你能不能学IT
我先说几个不利的点:
  1. 在你没能考上大学的时候,你就已经跟大学生差距很大了,比如数学可能不好,英语可能不好,而考上大学的那些人,他们高中的时候就已经比你强很多了,这是你之前就落后的差距
  2. 你很可能还没搞清楚什么是IT,而且也没有明确的目标驱动,所以你的自学很可能会没有方向性
  3. 最重要的,你没有决心,因为你已经在打退堂鼓了,哪怕你提这个问题是想让我给你灌一口鸡汤

如果你已经有谋生手段,只是想培养一个兴趣爱好,投入足够长时间之后,完全可以在某个领域小有成就,甚至成为别人口中的XX大牛,但如果你现在没有谋生手段,想要靠编程来谋生,这个状态是很危险的,首先你想要跟本科生去作比较这个心态就已经很危险了,你应该先按照专科毕业标准要求自己,或者去参加一些IT培训,一步一个脚印的前进,盲目自学会陷入一个状态:一方面对自己没有自信,一方面在期望万一自己自学方法得当,甚至比本科生还要厉害呢?这容易让你变成一个赌徒。

。当然可行,如果基础不好,自学起来会比较吃力,建议你找一家培训机构,正常培训结束后找个糊口的工作应该没问题,也不排除你将来凭着这个技能发家致富。
如果你想成为大牛,但是基础不行,比如英语数学这些基础学科不牢固,你可能永远也实现不了愿望了,换一个吧。任何事情都是从不会到会的,没有人天生会编程。上大学了,一样要努力学习,不是说上了大学就自动会编程。大学其实也就是那么回事。不行。
去做PM或者是QA或者是UI或者是运营。只要努力,什么都可以!工作两年多了,没感觉自学的会受到什么不公平待遇(但是有些公司不喜欢培训出来的),看的都是实力,长相都不重要!编程吧,英语方面,基本没什么特别要求,认识26个字母就行了;数学方面,高数什么的我学过,但是到目前为止用到最高级的公式也就是勾股定理;逻辑方面,这个就更没什么要求了,只要你是正常人,能正常思考问题就行,比如喝水之前要先倒水,没水就不能喝,要是想不通这个,那就是你逻辑能力不行,毕竟这是编程,又不是破案。
楼上明川说的好,可以抄代码,我最开始的时候就抄了无数的代码,很厚的笔记本,全部是代码片段。抄过,背过,默写过!
学编程,就要多练习!有志者事竟成,你担心的那些问题,都不是问题!正好马上期末了,所以的大学课程就要学完了,正好分享一下课程。(软件工程,大三在读)大一上学的高数 英语 c语言 工图(搞不懂为什么学工程图学) 计算导论(特别强调一下,不是计算机导论,这门课是一个老教授开的,没有课本,老爷子就是领我们对整个学科有所认识)大一下,还是高数,英语,加了大学物理,面相对象(c++)数据结构 记不得具体哪学期学的什么了,都列到这里算了,,还有这些:电路方面有数字电子电路基础 电路理论基础,,,专业课方面有计算机组成原理,计算机网络,操作系统,java程序设计 .net程序设计,uml 软件工程,软件过程 软件测试 ,单片机,嵌入式操作系统,游戏开发(unity)人机交互,人工智能基础,数据挖掘,数据库原理.....(总感觉漏了一些专业课)
数学方面有复变函数 线性代数 概率论

其实大学里边并没有太多的编程技术交给学生,老师们都更看重学生基础和学习能力,授课能力没得说。。毕竟每个人都有不同的方向追求,大学恰恰就只给你这些基础,所有领域你都接触到了,从底层到后台,从后台到前端,,从数据到算法,从算法到代码,,,大学给了大学生的基础,眼界,,方向需要你自己挑。广度优先,深度靠自己。

并不是大学毕业的人根正苗红,代码能力强,我身边就有很多代码渣的一塌糊涂的人,但是他们想提高编码能力很容易吧(当然并不能百分百成立)毕竟学了那么多课,一门没过都拿不了毕业证。
算回答题主部分问题吧,剩下的问题,没体验,不敢妄言

最后,这是什么鬼,,大晚上在更新?
试试不就知道了,何况有兴趣,像我,没兴趣,当初只是觉得工资高就选了这个专业,因为也没有特别喜欢什么,现在,大学的课,恩,不能说完全没用,但完全可以自学,实际上,大学就是自学,综上自学很重要,有兴趣真好,我都是作业驱动型的。。。
~~~~~~~~~~~当然,我是渣渣,当我没说报个短期培训班先试试。光说不练是不可能的。认识学cs的同学混过来到大学毕业也是什么都不会。cs这个专业就是拿实力说话,没大学文凭破解ios一破一个准苹果公司照样百万年薪聘用。拿着牛大学文凭什么都不会也没用啊。首先,基础差肯定能进行软件开发工作,我想提问者想问的是,基础差,搞软件开发能发展的很好。

在多数国家,软件开发相关工作,学历和专业不是必须的。自己做好的project放在Github,基本就能说明一切问题。Github的项目,远比工作经验更能证明你的编程能力,因为你的编程工作经验,是无法调查的,考试也是很难证明的,能超越github的,只有推荐人。

所以有人曾经说过:在github上发布自己做的project前,是绝对没有达到考虑未来发展的地步。

所以,以下下文字仅仅对于你完成了至少一个github项目:
--------------------------------------------------------------------------------------------------------------

在美国和加拿大,的确有不少人,学历很低,基础知识很差,但是最后进入软件开发领域而且做得很好。但是在中国,低学历低基础进入软件行业虽然不难,可是目前来看,发展到高级水平的人,占得比例不大。这其中的原因主要是因为3个:
1,教育序列:在中国,一旦就业后,想要重新读大学或者研究生,乃至于参加脱产培训,都是很困难的事情,但是在有些发达国家,有为成人继续深造提供社会环境,例如加拿大多数省成人脱产读书都有生活费补助,而且有非常多的下班后上课的本科研究生班。例如美国有非常好的社区学院系统,以及很多公司的教育补贴。
教育序列是一个专业人才入职之后,能否继续提高水平,进而成为研究性人才的关键因素。

2,企业文化因素:中国国内很多公司,有不成文的约定,就是年老的程序员要去转行,搞行政,管理,乃至于销售等,因为“程序员是青春饭,不适合长期做”。 而在美国和加拿大,从1950年开始就形成了程序员群体,现在年龄在70岁以上的编程高级顾问,都大有人在。北美有太多的编程者,始终没有改行,始终在做编程,多数企业普遍认为编程水准和年龄直接成正比。这个分位给编程者一个预定:“编程者不断提高水准,越老越吃香”。
是否有培养“工匠精神”的企业文化,乃至于社会文化,是一个国家未来能否发达的主要因素(国富论:国家富强不在于金钱,而在于社会分工和足够的行业人才发展)。着大家都知道。就不说了。

3,编程人才的新生代进入职场后,主要从事初级工作,初级工作很多都是照猫画虎,非常耗费体力,在中国很多公司为了赶时间,不断刺激程序员加班加点,连续夜战。经过连续夜战的程序员,往往就自动失去了编程能力,更不用说编程欲望和技术发展了。
而在北美,程序员,特别是初级程序员的工作比较轻松,需要加班的编程岗位很少(也有一定比例的公司需要夜班程序员,但是总比例不占主流),他们有足够的精力和欲望发展成高级人才。
人才,培养是关键,又想马儿跑的快,又不想马儿睡觉,是不可能的。


关于就业门槛:当然最近几年年没回国了,现在不太了解中国国内的软件就业形势,毕竟不同国家职业气氛非常不同。

实际上,不同国家之间,对软件行业的普遍进入门槛,是天壤之别,有的国家要求非常严格,有的国家要求非常低。

例如,在发达国家中,在澳洲,软件行业从业人员,非科班出生的Developer比例,源源小于加拿大和美国。换句话说,澳洲对软件行业入门级别要求比较高,往往要求是计算机本科以上,但也不绝对。而北美,哪怕是高中没毕业,只要认真学几年编程,找到工作是很普遍的,都不用提一大批技术大拿,根本就是半路辍学,现在大学辍学已经不是什么新闻,高中辍学去做软件开发才是新闻。

所以,在北美,即便没有基础,做编程工作也不是很难的。

中国未来的软件行业入门级别要求,会是澳洲那种高门槛,还是北美和印度的那种低门槛?
这取决于中国国家经济战略定位,规划,外加实际发展:如果软件业和工业3.0持续发展,各个行业都会软件化,那未来各个企业就会降低程序员门槛。
相反,如果一个国家强烈依靠矿业和低级工业,那程序员将越来越难找到工作,这样的话。别说没基础学电脑难找工作,就是科班毕业也一样不好找。

某些乐观的估计,中国接下来将会进入深入发展时期,软件和工业3.0,乃至于其他科技的发展,都强劲的刺激软件的发展,未来软件行业将会需求大量的人才。

类似现在在加拿大和美国,一方面因为软件行业人员严重紧缺,一方面因为行业软件太发达,导致大批非计算机专业出身的人员,从事软件开发工作。
就是说某些公司招不到计算机专业毕业的程序员,只能招收非计算机专业。
更多的是行业软件公司,他们需要大批的各个专业的人才从事软件开发工作,包括艺术,工程,医学,数学,金融,等等。

例如在蒙特利尔,就有数以万计的艺术家从事软件开发工作,蒙特利尔和周边除了Maya,Max,AutoCAD,Hounidi以及育碧游戏公司和电影院线系统,还有数不清的其他艺术类软件公司,数以万计的艺术家+IT专业人才,在这个城市和周围工作,这里的产品,全世界,包括你每天都在用。

同样在好莱坞电影公司做编程的,例如houdini做python编程工作的,也应该属于艺术家+编程。

当然,在加拿大艺术和软件结合的好,这和加拿大掌握世界上最高级的3D,虚拟现实,音乐和娱乐软件系统有关,但是:

总之文科生,艺术生,乃至于学历低的,基础差的,都是可以学习编程的,关键找准自己的位子和方向。

例如,数理化基础很差,但是美术功底好:
可以从前端UI设计着手,继而学习Angular 2,成为前端工程师。以后有时间继续学习后端,例如MEAN stack或者ASP,或者Java spring。就成为专家了。
学习Houdini三维设计,继而学习Houdini的Python编程化特效,继而学习Houdini Engine编程,就成为大师了。(注意3d软件中基本只有Houdini是编程工作,其他多数属于建模,不属于编程)

例如,英语很差:
可以把电脑先变成英文系统,然后找一些udemy的英文视频教程,这些教程听不同都能学会,因为有详细操作过程录像。然后不长时间英语就非常好了。哪怕愚笨如我,听几年也可以到国外工作了。(我主要在在澳洲,美国加拿大工作)。

学历低不是问题。不解释。


当然有人说文科生,数学不好,没法做高级算法,其实对于理想之路,没有走不到的罗马,只有半路放弃的骡马。

一下举个例子,关于文科生做软件算法开发的:

我的一个好友,华人,她目前在美国一家机构负责一个机器学习系统,背后是世界最大金融机构的投资,这个系统未来将会用于下一代电影的智能动作系统,以及人形机器人的动作系统。就是说未来,动画角色不需要设计动作,动画角色会智能化的学习动作,自行设计舞蹈,动作,乃至于表情。动画角色的算法移植到机器人系统和虚拟现实系统。

在出国前,她是演员,表演系毕业的。连文科大学生的基本知识能力都没有。
然而她从小就想有一个可以直接把幻想变成电影的机器,出国后碰巧她认识一个计算机艺术的数学家,她知道这是可以实现的,为此她花费多年的时间学习数学,计算机等基础学科,乃至于生物医学,最后成了智能艺术编程系统的研发大师。
如果不是认识她,没人能想象出一个计算机系统专家,曾经学的用的都是表演,舞蹈和音乐之类的东西。大学学的软件开发,但是毕业了才发现,自己几年时间全部白白耽误了,因为从来没有认真学过。学什么都得看个人努力不努力。
责任编辑:
热门阅读排行
© 16货源网 1064879863