新足迹

 找回密码
 注册

精华好帖回顾

· 参加活动——在那遥远的小山村 (2020-6-30) 穆si林 · 2024年秋冬 - 日本北陆的两家客栈、两顿法餐 (Eaufeu + Levo) (2024-12-28) violinlearner
· 我爱猫,宝宝也爱猫 (2008-6-15) qiqi_vic · 短时间幸运地拿到FULL LICENCE(GOLD)! (2006-4-6) kulala
Advertisement
Advertisement
12
返回列表 发新帖
楼主:tanshen

[IT] digital program录取,主攻前端data analytics [复制链接]

发表于 2022-4-20 12:30 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
smoothcriminal 发表于 2022-4-20 10:41
前端真是卷的很厉害啊,连50岁大爷都能转

我感觉你说的不对啦,看visual studio跟新,不断的引入,重复引入错误,老错误不改就知道竞争不大啦
Advertisement
Advertisement

发表于 2022-4-21 02:29 来自手机 |显示全部楼层
此文章由 relucent-time 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 relucent-time 所有!转贴必须注明作者、出处和本声明,并保持内容完整
马特羊 发表于 2022-4-19 12:36
50岁刚开始学,然后做应届生级别的工作吗?不合适吧

IT工作门槛并不算太低,工作起来修修bug写点小feature ...

前端根本不需要算法的,大部分后端开发也不需要你说的这些知识,搞懂业务逻辑,会一两门编程语言并熟悉一些主流框架,足够应付。IT不是只有写算法,待遇一样有竞争力

发表于 2022-4-21 07:52 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-4-21 07:02 编辑
relucent-time 发表于 2022-4-21 01:29
前端根本不需要算法的,大部分后端开发也不需要你说的这些知识,搞懂业务逻辑,会一两门编程语言并熟悉一 ...


算法赚大钱啦,例如golang内存释放的算法,c++依赖程序员释放内存,csharp, java, golang自动释放内存,结果来了rust language的内存管理更优秀,导致程序维护简单,效率和c++差不多或更好,显然算法及其重要啦

题外话,我工作中曾见过同事在一个文件里写几万行代码,一个函数占用屏幕几页啦,我写的项目,我力求一个函数尽量短,最好是没有代码,一般函数不会超过一个版面,即少于20行代码啦,一个源文件含一个函数啦,当然啦我写的代码不是CRUD的代码啦

附段我写的rust language代码啦

use crate::client_error;
use std::fs;
use std::path:athBuf;

use log::info;

use crate::get_last_folder::get_last_folder;
use crate::remove_double_quote::remove_double_quote;
use std::collections::HashMap;

use crate::get_file_extension::get_file_extension;
use crate::loop_folder::loop_folder;

pub fn handle_item(
    ignore_dictionary: &HashMap<String, bool>,
    delete_file_extenions_dictionary: &HashMap<String, bool>,
    path: PathBuf,
) -> client_error::Result<()> {
    let mut string_path = format!("{:?}", path);
    string_path = remove_double_quote(&string_path);

    let metadata = fs::metadata(&path)?;

    if metadata.is_dir() {
        let folder_name = get_last_folder(&string_path);

        if ignore_dictionary.contains_key(&folder_name) {
            return Ok(());
        }

        return loop_folder(&path, ignore_dictionary, delete_file_extenions_dictionary);
    }

    if !metadata.is_file() {
        return Ok(());
    }

    let extension_string: String = get_file_extension(&path);
    if extension_string == "" {
        return Ok(());
    }

    if !delete_file_extenions_dictionary.contains_key(&extension_string) {
        return Ok(());
    }

    info!(
        "filename: {:?}",
        path.file_name().ok_or("No filename".to_string())?
    );
    fs::remove_file(path).expect("File delete failed");
    return Ok(());
}

发表于 2022-4-21 09:38 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-4-21 06:52
算法赚大钱啦,例如golang内存释放的算法,c++依赖程序员释放内存,csharp, java, golang自动释放内存, ...

同意每个函数都应该只做一件事。在不牺牲readability的情况下,code越少越好。

我做过的一个C++ project,filename是这样的:

xxx_1.cc
xxx_2.cc
xxx_3.cc

最大的一个file里面有2-3万行,其它几千行不等,最牛的是竟然没用Class

写代码很容易,写得是不是elegant就是另外一回事了。就像写作文一样。

发表于 2022-4-21 10:21 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Grange 发表于 2022-4-21 08:38
同意每个函数都应该只做一件事。在不牺牲readability的情况下,code越少越好。

我做过的一个C++ project ...

一个函数如果有许多行的话,即使是自己写的,过了几个月后(我一般代码写了两三天后就忘了,惭愧啊),代码逻辑会忘的干净,然后重新读,函数越复杂,维护就指数型难上去了,我发觉一两行代码的函数维护起来没啥难度啦,我看到超过五十行以上的嵌套循环一般就要晕了,我一般会把这些代码逐渐清理到两三行代码啦,因为是我自己维护,我要给自己方便,要让自己日子过的舒服啦

发表于 2022-4-21 11:47 |显示全部楼层
此文章由 马特羊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 马特羊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
relucent-time 发表于 2022-4-21 01:29
前端根本不需要算法的,大部分后端开发也不需要你说的这些知识,搞懂业务逻辑,会一两门编程语言并熟悉一 ...

工作不需要,面试需要
Advertisement
Advertisement

发表于 2022-4-21 11:57 |显示全部楼层
此文章由 tanshen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tanshen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-4-21 09:21
一个函数如果有许多行的话,即使是自己写的,过了几个月后(我一般代码写了两三天后就忘了,惭愧啊),代 ...

请教一下,自学,PYTHON最佳先择码?JAVA澳洲用的多码?

数据分析工作是否更有机会?

前端,2个月前工作很多,现在澳洲边境开发,印度人进来了,前端工作广告少了一半。

发表于 2022-4-21 12:07 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-4-21 11:08 编辑
tanshen 发表于 2022-4-21 10:57
请教一下,自学,PYTHON最佳先择码?JAVA澳洲用的多码?

数据分析工作是否更有机会?


好像java中国用的多,我见到的澳大利亚,新西兰网站开发用asp.net csharp啦,我十多年前想挤入数据分析工作,我没机会啦,后来就不弄啦

我只知道python是人工智能前台啦,例如用在tensorflow里啦

发表于 2022-4-21 12:12 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Grange 发表于 2022-4-21 08:38
同意每个函数都应该只做一件事。在不牺牲readability的情况下,code越少越好。

我做过的一个C++ project ...

我在rust language里用函数名作为文件名,在csharp里用"类名.函数名.cs"作为文件名,我感觉非常清晰,简单啦

发表于 2022-4-21 13:00 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-4-21 09:21
一个函数如果有许多行的话,即使是自己写的,过了几个月后(我一般代码写了两三天后就忘了,惭愧啊),代 ...

我以前也经常为了更好的维护代码做refactoring。Coding standard一般用google的,加上lint + formatter工具,比如C的indent,C++有一个bcpp,python用pylint + yapf

loop我一般最多用两个,conditional statements最多三个level。我很认同一个理念就是code本身就是documentation,如果写得好的话就不需要再加上一大堆comment。

以前当程序员的时候要经常要读代码,有时候气得想骂娘,按我另一个程序猿朋友的话说就是incoherent。当然也见过代码写的很漂亮的,在很多open source project里,赏心悦目的感觉,比一般公司里开发的软件写得好多了。

发表于 2022-4-21 13:01 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-4-21 12:08 编辑
Grange 发表于 2022-4-21 12:00
我以前也经常为了更好的维护代码做refactoring。Coding standard一般用google的,加上lint + formatter工 ...


我一般用函数名来当注释啦

如果循环里的代码很多,我会将那里面的代码分割开作为一个单独的函数,这样indent可以减少一个,这两个函数相对就比一个函数简单许多,当然啦,那分割开的函数只有一个函数去调用它,显然有点浪费。

例如下面的代码,这代码原先是包含前面的代码,我因为嫌那代码长,所以给切割了出去

use crate::client_error;
use std::fs;
use std::path:ath;

use std::collections::HashMap;

use crate::handle_item::handle_item;

pub fn loop_folder(
    folder: &ath,
    ignore_dictionary: &HashMap<String, bool>,
    delete_file_extenions_dictionary: &HashMap<String, bool>,
) -> client_error::Result<()> {
    for entry in fs::read_dir(folder)? {
        handle_item(
            ignore_dictionary,
            delete_file_extenions_dictionary,
            entry?.path(),
        )?;
    }
    Ok(())
}
Advertisement
Advertisement

发表于 2022-4-21 13:49 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-4-21 12:01
我一般用函数名来当注释啦

如果循环里的代码很多,我会将那里面的代码分割开作为一个单独的函数,这样in ...


感觉Rust和C++ syntax挺像的,会C++的学Rust是不是容易些?

发表于 2022-4-21 13:58 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-4-21 13:02 编辑
Grange 发表于 2022-4-21 12:49
感觉Rust和C++ syntax挺像的,会C++的学Rust是不是容易些?


如果说像的话,应该和pascal, delphi更像点,但核心区别是你不能自己释放指针啦,当然啦,好处是没有了windows下的access violation,或者linux下的fault啦,写代码异常困难,一旦写好后,基本就不用再维护啦,肯定是可以放心的天天运行,不会有运行错误啦。

我1991年大学学习c语言花了一周时间在图书馆,我1994年开始工作写visual c++ mfc 2.0 windows应用程序,我花了一年多时间学习rust,我想我才刚入门啦,惭愧

发表于 2022-4-21 14:02 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 Grange 于 2022-4-21 13:12 编辑
DDD888 发表于 2022-4-21 12:58
如果说像的话,应该和pascal, delphi更像点,但核心区别是你不能自己释放指针啦

我1991年大学学习c语言 ...


哈哈,那么难吗?那以后有机会学学看。

怎么说呢,以前用C的话会用到指针比较多,C++我都尽量不用指针。有时候malloc()完了会忘了free(),记得以前要用valgrind找memory leak。或者free()了一个null pointer出现你说的seg fault。现在用Python容易多了,再也不用去想这些了。

发表于 2022-4-21 14:12 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Grange 发表于 2022-4-21 13:02
哈哈,那么难吗?那以后有机会学学看。

我感觉好难

假设走一百层的高楼,学习c, c++, java,delphi, csharp,vb, javascript相当于走一层楼的话, 学习golang是走两层楼,学习rust就是走一百层楼啦

发表于 2022-4-21 14:14 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Grange 发表于 2022-4-21 13:02
哈哈,那么难吗?那以后有机会学学看。

怎么说呢,以前用C的话会用到指针比较多,C++我都尽量不用指针。 ...

没办法逃啦,不用malloc,在c++里也要用new, delete,逃不掉啦,光靠stack不够啦,一定要用堆啦

评分

参与人数 1积分 +3 收起 理由
Grange + 3 我很赞同

查看全部评分

Advertisement
Advertisement

发表于 2022-4-26 08:36 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tanshen 发表于 2022-4-21 10:57
请教一下,自学,PYTHON最佳先择码?JAVA澳洲用的多码?

数据分析工作是否更有机会?

我朋友昨天和我说,住在新西兰的印度人因为在新西兰找不到it工作,现在都去澳大利亚了,去找程序员的工作,然后澳大利亚好像所有行业整体收入都在往下降,是真的吗?

发表于 2022-5-3 01:01 |显示全部楼层
此文章由 xiaoyusteps 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiaoyusteps 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tanshen 发表于 2022-4-21 10:57
请教一下,自学,PYTHON最佳先择码?JAVA澳洲用的多码?

数据分析工作是否更有机会?

个人觉得转成数据的工作机会更多。

数据分析的工作也分很多种啊,Data Engineer, Data Analyst, Data Scientist, 做的事情和需要的技能是不一样的。DE可能要做的更多的是从不同数据源获取raw data,然后把 raw data 处理成 clean data的活儿(ETL什么的),然后DA拿去做初步的分析(简单的统计分析之类的),DS一般需要做ML预测啊。不过我觉得这边这些title各个公司的说法都很随性啊,有时候他说招的是DA,但也需要做数据的处理DE的活,有的DE还需要做数据库的活,有时候说是DS,但也就是简单统计分析一下。所以还是看具体公司具体职位。

另外还有什么产品分析、Business Analyst,可能需要的码代码、数据库、云、数学统计、线性代数这些技能可以少点甚至有的不需要,但要了解对应领域的知识。

所以我看到各色各样的公司,都有招聘xxxxx Analyst的职位,有的要求并不是很高的,有些只需要Excel高级点的用法,虽然job title差不多。总之,机会还是很多的,门槛也是有高有低。

仅供参考

发表于 2022-5-3 08:18 |显示全部楼层
此文章由 tanshen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tanshen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xiaoyusteps 发表于 2022-5-3 00:01
个人觉得转成数据的工作机会更多。

数据分析的工作也分很多种啊,Data Engineer, Data Analyst, Data Sc ...

认真阅读了。谢谢。

感觉DA,招聘最多,很多公司起薪就体力工水平啊,5万多。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部