自学编程的程序员与计算机科班出生的差距在哪怎样弥补这种差距( 二 )
++++++++++++++++
收藏进:野生程序员,欢迎关注。
另外,《折腾》开始更新了,O(∩_∩)O~
++++++++++++++++
收藏进: 作死掉粉,非主流
++++++++++++++
最后很煞风景的加个推广:
飞哥办了一个IT培训班,http://ASP.NET全栈开发,线上全程直播,可以免费收看;线下拎包入住,按周收费。如果你有兴趣了解一下,可以加QQ群:729600626(一起帮·源栈·有意向)
■网友
最关键的是兴趣。
在中小学就对编程产生兴趣的那一小撮人,他们高考大概率会报计算机专业,这撮人水平最高。这撮人有兴趣,有经验,科班系统性训练主要是拓宽学科认知。
其次,在大学才接触并对编程产生兴趣的那一拨人,他们的水平也比较高。因为大学课程的填鸭性质,很多计算机专业的学生对计算机产生了厌恶感,反而是外专业经常会出很多计算机爱好者。这些人通过自学可以补足自己缺乏的科班训练。
计算机是很容易自学的,计算机专业学什么课,你学就行了。不过一定要以编程能力的发展为主线,然后把各种课程串到这根主线上,为编程服务。不然就是一地珠子,很多计算机专业的学生就是这局面:专业课学了很多,没有编程能力。
■网友
就手机行业来说,苹果是外行,诺基亚是内行,三星是外行,华为是外行,摩托罗拉是内行,波导是内行。
■网友
没啥差距,科班的也是逃课的多,没卵用,要学好都得靠自学。
■网友
类似的问题还有自学股票的交易员和科班出身的差距在哪儿?
在公司大家只看产出,能创造价值老板就喜欢你。非要说区别,那就是科班出身的人知道什么是对的、什么是正统的,自学的人很难有big picture。
我跟野路子的人聊天完全讲不下去,哪怕他的业绩很好,因为能明显感觉到他们的思维是混乱的,和科班的人聊天就很自然。
■网友
类似问题下面回答太多了。借宝地说一下这些年的感受吧。
结论:扎实的计算机科学基础能让一个人在软件工程师的路上走得更远。
刚进(大)公司的时候大家都是螺丝钉,都是在脚手架上搬砖砌墙的工人。写写CRUD,修修bug,打两个log,智商正常的话你科班和培训班出来没有太多的差别。
到了后面,要深入研究系统或者开始设计软件的时候,如果基础不牢,就会茫然不知所措或者束手束脚。因为知识盲点太多了。
举个例子,若公司有两个异地数据中心,如何保证数据的一致性和高可用性?(此处有陷阱)
再举个例子,如果只是单数据中心,2PC如何保证liveness?(此处有陷阱)
这些都是很工程很日常的问题,但是基础不牢,单靠google就没法给出一个solid的答案。非系统性的学习会导致知识碎片化,知识碎片化缺少前后背景的相互印证,在遇到稍微复杂一点的问题时就很难考虑周全或权衡取舍。
那么如何弥补呢?
学啊。本科培养计划都在网上,又不是像武侠小说里面一样全是秘籍。MOOC遍地都是,高质量的一抓一把。学啊!
推荐阅读
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 怎样成为一名合格的Python程序员?
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 女程序媛怎样追求男程序员
- 阿里程序员网上招人的情况为何如此多见
- 朋友圈权限被破解,怎样反破解
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平