language-agnostic - 还需要做什么?程序员了解自己的指南

标签 language-agnostic

我刚刚大学毕业,获得了计算机科学学士学位,并加入了数百万人的行列寻找工作。

我在大学里学习了 Assembly、Java 和Scheme,同时还自学了 PHP、HTML、CSS、Android 和 JavaScript。我现在的兼职工作是一名兼职网页设计师,使用 Dreamweaver、Fireworks 等工具和 ASP 代码。

有谁知道我可以学习什么语言/网络开发工具,以便在寻找程序员或网页设计师的职位时成为更好的候选人?我正在考虑基于 C 的语言,也许是 C++,或者有人告诉我 Ruby on Rails?有什么想法或想法吗?

最佳答案

语言/平台/IDE等是次要的,最重要的是了解不同包或框架相同或不同部分的不同组件的接口(interface)/交互以制作一个完整的项目。

我发现今天的程序员缺乏数据结构,通常每个人都只做他们被灌输的事情,当程序员学习编程的关键概念时,他们就变得太老了。

过去,只有 C/C++ 或一种语言技能就足够了。在现代应用程序、企业级架构中,您可能还要处理 4-5 种不同的语言、不同的平台和不同的系统。

理想情况下,编程已经变得更加先进,使用源代码控制、团队管理、不同的视觉/用户界面、不同的数据设计。

今天,语言专家是最不重要的人,重要的是知道在什么时间、在哪个应用程序中使用哪种语言/哪个组件。

了解你的背景,我知道你会被很多指导误导,你会尝试不同的语言,一年后你会感到困惑,但事实是语言只是一种沟通手段,类似的编程语言、平台等都是只是沟通手段,其他方面还有更多应用范围。

就像英语是商务沟通的最佳语言一样,仅懂英语并不会让你在工程、医疗、航空等任何领域取得成长,但因为你需要的是该领域的专业知识以及更好的英语沟通方式。

同样,你应该关注业务领域以及如何应用IT,这就是今天所需要的。

关于language-agnostic - 还需要做什么?程序员了解自己的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585211/

相关文章:

language-agnostic - 对于所有网页设计师 : Academic learning vs self taught learning

floating-point - 正确舍入两个处理溢出的 float 之和的 sqrt 计算

variables - 为什么变量 "i"和 "j"用于计数器?

floating-point - 为什么 float 不正确?

language-agnostic - 评论魔法

database - 是否有免费(或低成本)的名字和姓氏数据库?

python - 随机选择一个 5 位数字和单独选择每个数字有什么区别?

language-agnostic - 基于契约(Contract)的自由职业者的互惠知识产权/版权条款

language-agnostic - 证明类型声明语法的语法歧义

design-patterns - 面向对象/模式 : Customizing layout based on environment