Re: [请益] 转职仔的语言选择

楼主: albert8304 (阿尔伯)   2022-05-30 13:02:38
※ 引述《serenitynice (cregryrm)》之铭言:
: ※ 引述 《makeupmakeup (elena)》 之铭言:
: : → DrTech: 另外机会大不大,薪水多不多,跟你学什么程式语言无关。 05/24 22:53
: : → DrTech: 会用程式语言来限制自己的产业发展与职业角色,也颠倒了吧 05/24 22:54
: : → DrTech: 。应该是先选理想的产业,公司,思考一下自己要扮演的职业 05/24 22:55
: : → DrTech: 角色,职缺类型。再来谈论学什么程式语言。你怎么相反了。 05/24 22:55
: : → DrTech: 选程式语言的推荐,根本无法给你任何实质帮助。 05/24 22:56
: 一个很菜的初学者想来发问一下
: 目前还是学生
: 很常看到有人说:语言不是重点
语言不是重点,要看接在什么主题后面
学写程式,语言不是重点(O)
转职,语言不是重点(O)
领更高的薪水,语言不是重点(O)
但,目的是了解程式,语言就是重点了
每一个不同的领域都有各自的目的,这时候语言的特性就会非常重要
不过因为你本身是入门中的入门,会完全没办法理解是很正常的
: 很好奇这句话到底代表什么意思?
: 依我自己观察来看
: 网络上大多的转职、转软件工程师的几乎没有从C/C++来学的
: 比较合适的,例如从python开始学起
: 可能走网页或app那就学那一块的
: 可能再加个数据库这样就够了
如果你只希望写出一个能动的程式,能拿来demo用的,那随便选都可以
但你要知道,目的很重要
你只是要呈现一个东西
所以会不会写程式这件事情,就完全不重要
也就是说程式语言的特性在你设定的条件下就是完全不需要被考虑到的事情
甚至可以直接说你最出发点就是,程式语言不是重点,你只是想要有东西而已
这样的事情基本上就是个maker,或者说创客
: 这样很多指标都不知道也活得好好的
: 我是想说,那大学一年级为何不直接从python教起
: python也可以写资料结构 算法也是
你有想过为什么要资料结构与算法吗?
资料结构是为了有效的储存与运用在内存内的资料
算法是为了让运算逻辑可以收敛,容易被理解
每个人都会对资料结构、算法有不同的理解
但你需要自行理解而不是看书或别人的理解,要不然拿出来讨论你也得不到什么收获
回到问题,为什么不用python教学资料结构与算法?
因为这两者牵涉到的东西是怎么使用资料的本体
也就是内存内的数值
恰好python不是一个让你直接碰触内存内的资料的语言
这边有个很好的问题,你知道什么是call by value, call by address, call by reference吗?
然后你就会发现完全支援这三者的语言基本上就是C/C++,所以上课当然是要用全面支援的语言阿
: 我唯一只知道打竞赛都会用C++
: 如果用javascript打程式竞赛会很奇怪吗?
又是一个问题,javascrpit是什么?
当你在一直挑语言的时候,你真的知道你在挑什么吗?
直接回答你的问题就是,程式竞赛执行正确只是基本,拼的是效能与空间的利用
所以在你心目中最有效能以及最好使用空间的语言是javascript吗?
还是你的目标只是正确的执行而已呢?
: 用C++写网页会有问题吗?
: 我看UVA CPE APCS大多都是用C++
: (我学测上来的没学过程式,和那些APCS上大学的马上就有程度上的差距QQ)
既然你开头都表明自己是初学者了,你应该先搞懂你问题中的每一个词
C++是什么?网页又是什么?答案是C++不是让你来写网页的
你现在这阶段只是要你搞懂基础中的基础,所以你只要能用程式来达到目的就好
你提到的程式竞赛只是考验参加者将程式语言当作工具使用的熟练度而已
有的人很有天分,有的人没有天分,但最大的重点还是你是否愿意学习
更何况具备这能力充其量只是个programmer而已,进入职场要得是R&D
: 看了很多工作用不到C 但又一直听到这是基础
: 比较常听到的系统厂会用C,或是写作业系统(?)
: 一次问了这么多,因为真的完全不了解XD
: 目前跟着学校进度只有学过C++ 觉得很痛苦
: (但又不能跟人说:我只会写C++
: 之前有人这样问,得到的答案都是:你要确定你真的会诶?)
:
作者: ko27tye (好滋好滋)   2022-05-30 14:18:00
不要再call by address了 c++只有call by value和callby reference
作者: Dracarys (MayShowGunMore)   2022-05-30 14:27:00
C/C++
作者: royyy   2022-05-30 15:47:00
C++支援call by reference, 但原本的call by address 还是有啊
作者: holebro (穴弟弟)   2022-05-30 16:02:00
c就是call by value jserv在教都没在听
作者: royyy   2022-05-30 21:25:00
C要用call by address 解释才能理解传址的抽象观念,你跟初学者说其实address 也是传值就是在搞人家
作者: aidansky0989 (alta)   2022-05-30 22:07:00
转职语言是重点没错,每种语言都有适合做的事
作者: ifor (ifor)   2022-05-30 22:32:00
好心人把重点写出来了,推!
作者: kkttyy (yyoo)   2022-05-30 22:35:00
推好心人
作者: ttss4092 (玉雨霰)   2022-05-31 08:15:00
笑死,能达到目的...所以语言还是一样不是问题啊
作者: hegemon (hegemon)   2022-05-31 08:31:00
如果单纯只是想要把东西做出来交差,语言不是问题. 但是如果考虑可维护性,日后人才寻找,生态系,及资源利用效率的话,语言就是问题
作者: ttss4092 (玉雨霰)   2022-05-31 08:39:00
认同 hegemon,重点还能选择技术的知识
作者: testPtt (测试)   2022-05-31 09:41:00
我一开始学觉得那些call by xxx有点天马行空后来想想所有的目的都是要get value只是要求的来源不同学程式只要懂碰到什么指令符号做相对应的动作不用想太多
作者: hegemon (hegemon)   2022-05-31 10:15:00
看很多小朋友新创整天说语言不重要,随着创始成员个人喜好来选择语言,结果之后要补人找不到人,团队变大以后发现需要结构化,需求变多发现生态系不完整,用户变多发现资源效率不彰就觉得好笑
作者: ttss4092 (玉雨霰)   2022-05-31 10:20:00
其实没什么,活下去以及变大才是最重要的,有钱找高手处理就好
作者: hegemon (hegemon)   2022-05-31 10:32:00
很多人都这样想,结果后来发现没有资源去处理,不处理又阻碍公司发展,超惨第一天就做正确的决定比后来找高手省太多了
作者: keyofdejavu (海洋)   2022-05-31 11:34:00
但一开始就这样搞可能直接就倒了
作者: hegemon (hegemon)   2022-05-31 12:10:00
如果一开始就走正确的道路会倒的话,这种团队还不快逃?都是借口而已
作者: ttss4092 (玉雨霰)   2022-05-31 12:41:00
商业规商业,技术归技术,懂就懂
作者: hegemon (hegemon)   2022-05-31 12:42:00
打工仔跟老板的角度对语言的看法不一样,解开自己的职责跟格局眼光在哪里就看自己的职责跟眼界格局到哪里
作者: MonyemLi (life)   2022-06-01 07:35:00
现实来说,我会很多语言,不是自愿的,是公司环境迫使我要会
作者: ttss4092 (玉雨霰)   2022-06-01 08:47:00
大海与浴缸的故事
作者: Wishmaster ( )   2022-06-08 11:26:00
事情有时候要先推动才有后续,如果计画有强者可以缜密规划当然最好,问题是通常没有那个强者...所以只好先求有,先求进度;后续再来改善....
作者: sop317 (sop)   2022-06-10 15:09:00
推推 画重点

Links booklink

Contact Us: admin [ a t ] ucptt.com