转专业 CE 研究生,感觉要学的太多了,从 OS 到 network 还有 data science,单单语言就要用 C 和 C++写 kernel ,用 java 写 app,用 python 写 Learning model. 学一门新语言很容易,但是要精通包括常用库在内工程量就很大了,单单 C++的 stl 和 boost 就花了很大精力,还有 tensorflow 和 pytorch 这种库,然后还要刷题做项目。。。一天就只能睡五个点了 业界的前辈能不能给点建议,“贪多嚼不烂”和“技多不压身”如何 balance
1 frankwyw 2019-03-16 12:50:32 +08:00 ![]() 你看你做 kernel 用 c/c++,你做 app 用 java,你写 learning model 用 python。 如果能力只够精通一门语言,那就只做一件事就好了。 所以你想做什么,你就精通什么。 |
![]() | 2 Markdown 2019-03-16 12:56:21 +08:00 ![]() 英语 |
![]() | 3 loading 2019-03-16 12:58:16 +08:00 ![]() 英语+1 |
4 lovejunjie1 2019-03-16 12:58:32 +08:00 全要 |
![]() | 5 roundRobin OP @frankwyw 其实是要考虑到目前还在读书,希望效率能比较高,而不是各个语言各个库查来查去,到时候工作肯定是老板让用啥就用啥了。。。 |
![]() | 6 roundRobin OP @Markdown 英语确实很重要,不过目前在海外读书,这个平时练习就可以了 |
![]() | 7 momocraft 2019-03-16 13:12:46 +08:00 上课用一用不一定需要精通 学语言的成本是互斥的, 知识不是 |
8 ifxo 2019-03-16 13:13:58 +08:00 ![]() 如果能精通一种,那其他的也基本精通了 |
![]() | 9 metrxqin 2019-03-16 13:16:50 +08:00 ![]() 学习中文,特别是标点符号如何合理运用。 |
![]() | 10 roundRobin OP @momocraft 很到位,但可能也少许不同吧,比如最新一轮 AMZ OA,周围只有用 C++的过了,不知道是公司偏爱还是 C++就是跑得快,学习的角度来讲 C++难度最大,收获可能也最高 |
![]() | 11 vanishcode 2019-03-16 13:29:07 +08:00 汇编 2333 |
![]() | 12 roundRobin OP @ifxo 如果是原理那肯定是,不过熟悉 API 和 Library 也是需要时间的吧 |
![]() | 13 roundRobin OP @metrxqin 如果是指我这篇帖子的正文的话是因为中文输入法没切换好,导致阅读困难很抱歉 |
![]() | 14 SwagXin 2019-03-16 14:01:45 +08:00 人生苦短,你懂的 |
15 Northxw 2019-03-16 14:17:12 +08:00 人生苦短,你懂的 |
![]() | 16 murmur 2019-03-16 14:35:30 +08:00 halang |
17 GeruzoniAnsasu 2019-03-16 14:57:17 +08:00 能力只够精通一门语言无法做 programmer 你需要的是精通某些场景的解决方案并熟悉尽可能多的语言 |
18 SunaFu 2019-03-16 15:16:14 +08:00 人生苦短,快用 python |
![]() | 19 pjhubs 2019-03-16 15:19:06 +08:00 via iPhone Python |
![]() | 20 gowk 2019-03-16 15:20:23 +08:00 via Android ![]() 不要问 问就是 Go |
![]() | 21 AslanFong 2019-03-16 15:40:29 +08:00 可能之后的专业也是 CE,看着我有点慌啊。我就想做个普通程序员。 |
22 AslanFong 2019-03-16 15:43:18 +08:00 看楼主怎么选择吧我觉着,真的不用每一门都要 A。 |
![]() | 23 arden 2019-03-16 15:45:33 +08:00 英语、c/c++、其它高级语言任选一个,学好了基础,其它都不怕。 |
![]() | 24 jousca 2019-03-16 15:54:18 +08:00 楼主当务之急我觉得是把中文学好。语法和标点符号如果按 ABCD 分级,你这属于 C …… |
![]() | 25 kernel 2019-03-16 16:00:03 +08:00 如想自己做点东西如网站/小程序什么的,那必须是 JS 了,前后端通吃 |
26 kristpan 2019-03-16 16:04:17 +08:00 当然是精通 C++啦……有多少人敢往简历上写精通 C++ |
27 qinyusen 2019-03-16 16:05:07 +08:00 简历上只要敢写精通的, 直接淘汰。 |
![]() | 28 alw 2019-03-16 16:09:46 +08:00 英语 |
![]() | 29 xiaxiaokang 2019-03-16 16:17:46 +08:00 说英语的你们难道代码就不会写拉: ) 其实编程语言只是实现工具,了解背后原理才是你真真该学的,如 C |
![]() | 30 Hallelu 2019-03-16 16:25:54 +08:00 如果真的要求只精通一门 c/c 艹 |
![]() | 31 arden 2019-03-16 16:42:29 +08:00 @xiaxiaokang 英语学不好,要想学好编程还真是个大难题。 |
32 mf2019d 2019-03-16 18:21:39 +08:00 via iPhone java |
33 fngtz 2019-03-16 18:25:50 +08:00 via iPhone 学你最喜欢的不会错啦。 |
34 tankeji 2019-03-16 18:35:34 +08:00 不要说了,英语 |
![]() | 35 kernel 2019-03-16 18:39:35 +08:00 via Android 为什么都在说英语,除非你要深度参与国外开源项目和国际友人谈笑风生,否则就学会熟练看懂一般英文开发文档简直太容易了。 |
![]() | 36 SimonOne 2019-03-16 19:06:45 +08:00 @kernel #35 精通英语就不用做程序员了啊,那么多好活都能干,就算其他什么都不会了,再不济做个同传翻译都可以活得很好了吧 |
![]() | 37 nekoyaki 2019-03-16 19:19:20 +08:00 只要一个限制太大了。 我建议是两个,一个动态语言,python/ruby 二选一。一个静态类型语言,c/c++/c#/java/go 之类的。 学了这两种之后大部分常见的通用编程语言都能举一反三了。 |
38 zealot0630 2019-03-16 19:25:52 +08:00 via Android 如果你只会一种语言就不可能精通,如果你能精通一种语言那么精通几种语言易如反掌 |
![]() | 39 xuanbg 2019-03-16 19:26:31 +08:00 精通编程就行,语言二字可以去掉 |
![]() | 40 abcbuzhiming 2019-03-16 19:36:28 +08:00 我一向有个观点,程序员应该精通的是计算机科学本身,为啥要去精通语言?语言就三种范式,还能变出什么花来? |
![]() | 41 tottea 2019-03-16 19:59:22 +08:00 在写 python 的时候感觉自己不是在编程,而在写 C++的时候才觉得自己写的东西挺不错的,特别享受将模型从 python 部署到 C++重构的过程,所以我选 C++ |
![]() | 42 tottea 2019-03-16 20:00:39 +08:00 而且 tensorflow2.0 越来越像 pytorch 了啊,同时掌握这两框架应该不难 |
43 bsg1992 2019-03-16 20:08:24 +08:00 .net 全都干了 |
![]() | 44 busfool 2019-03-16 20:11:42 +08:00 自己用,Java 都行,Python 也可以试试 |
45 wmhx 2019-03-16 21:14:58 +08:00 java 从..到..., 没有 javaer 干不了的. |
46 wtdd 2019-03-16 21:25:48 +08:00 任何一门实际语言,英文优先,中文也行,能到精通水平,卖文足以致富,还玩什么编程语言啊 上面是开玩笑 还是 C++吧,真能做到精通的话,基本就是学生圈里的大拿了 下可转 C,上可转 JAVA,转脚本语言更是杀鸡用牛刀,转各种新式语言也不会怵 |
47 0x11901 2019-03-16 21:33:21 +08:00 C++ |
![]() | 48 reus 2019-03-16 22:56:10 +08:00 “只够精通一门语言” 有能力的,自然会触类旁通,没能力的,才会只懂一门语言 别以为精通一门很容易 |
![]() | 49 ArianX 2019-03-16 23:18:54 +08:00 via Android java,什么热门都能做 |
50 busymilk 2019-03-16 23:21:01 +08:00 英语 |
51 songdg 2019-03-17 00:36:50 +08:00 数学算不算一门语言。 |
![]() | 52 Cu635 2019-03-17 02:40:14 +08:00 那就选 C。 |
53 2kCS5c0b0ITXE5k2 2019-03-17 02:52:33 +08:00 via iPhone c++ 毕竟学会这个撸什么都可以 转其他语言也很简单 |
54 hkitdog 2019-03-17 07:51:19 +08:00 via iPhone 根本就不需要英文,一大埋中文教程向翻译 |
![]() | 55 kuangwinnie 2019-03-17 07:59:48 +08:00 刷题只要 py 就够了 其他的我感觉 C++,Java,Go 一门能比较自信就可以了 我自己是打算 Java 的 毕竟用的人多 填坑的人也多 |
56 hhhsuan 2019-03-17 09:39:51 +08:00 语言之间都是相通的,你需要学习的是比语言更高层的编程范式,你学会了编程范式,各个语言对你来说只是语法上的不同而已,需要用的时候 google 就可以了。 |
57 mickey2191 2019-03-17 10:25:05 +08:00 不是精通算法就行了么? |
58 PigRinpoche 2019-03-17 10:56:31 +08:00 via Android 日语,看片更方便融入剧情。还不局限于图像 |
59 ArcherD 2019-03-17 11:22:57 +08:00 via Android OCaml 这些都能搞 |
![]() | 60 F1024 2019-03-17 11:24:07 +08:00 汇编吧 |
![]() | 61 sunyang 2019-03-17 13:04:09 +08:00 每天睡五个小时是正常的,过段时间你就习惯了. |
![]() | 62 Catuzki 2019-03-17 13:22:51 +08:00 via Android 汇编!!!(破音 |
![]() | 63 huruwo 2019-03-17 13:53:57 +08:00 在 V2,我们推荐“全干工程师”。 不要拘泥于语言。 |
![]() | 64 charten 2019-03-17 16:35:08 +08:00 精通一门语言?那我肯定选择 js 啊,能由 js 实现的终将由 js 实现,但不幸的是你还真拿 js 去实现它 23333 |
![]() | 65 james2013 2019-03-17 22:49:08 +08:00 当然是 Java 可以开发 Android APP,又可以开发后台应用 |
66 sampeng 2019-03-17 23:12:25 +08:00 via iPhone 肯定是英语…没得选 |
![]() | 67 codebear01 2019-03-18 00:11:34 +08:00 我还是喜欢我的 PHP |
![]() | 68 flyingghost 2019-03-18 11:03:27 +08:00 如果你敢说真正的精通,那你对语言、范式、编译器、并发、容器、io。。。无数子话题都非常精通了。漫长过程中难免对触达到的某些方面也会有所涉猎,例如本职工作做游戏,会对算法、2D/3D、架构设计、脚本语言有足够的深入了解。那时候,语言本身已经不太重要,无论精通的是什么,你都是业界大牛。 所以“能力只够精通一门语言”,是伪命题。 然而基于你现在还是学生。。。任何一门语言都不可能做到精通。敢往简历上写这俩字,楼上一堆大牛会直接打死你。21 天精通 xxx 这种程度的“精通”还只能做到一门语言,这能力也只能建议转行了。 所以“能力只够'精通'一门语言”,也是伪命题。 综上,遇到具体事情,选择最合适的。除此之外,选择一门最感兴趣 /最顺手的多深入一些就好了。 |
![]() | 69 mobaui 2019-03-18 13:06:26 +08:00 js 啊 无敌 |