[AMA] I am a Software Developer in Sydney, Ask Me (Almost) Anything

Hi guys

I'm a software developer in expensive Sydney, you can ask me almost anything :)

Cheers

closed Comments

        • @blaccdong: LOL

          If you cannot reach ur manager face to face, then u work for the wrong team

        • @kaitok:

          If you cannot reach ur manager face to face, then u work for the wrong team

          You clearly never worked in a cross site team. Lots of reasons for it. I work at a redundant site and might see my boss face to face once every month or longer but we talk every single day we're both at work. Phone, Skype, email can all be used to make things more efficient IF used correctly. (I've also seen them used very badly but I won't go into that. It doesn't pay to rubbish an employer).

  • Hey there, do you have time to find me some good budget laptops around $500. Right now I use this crappy acer that only has 32 gb which is not even enough for school. I want a laptop with medium processor, at least 4gb ram, at least 128gb SSD and it has to be inexpensive. Plz help

    • AUD is weak at the moment. There is no special at the moment that meets your budget requirement (even with the black friday specials currently on). This is a software developer AMA, not hardware AMA.

      You need at least an i3 laptop. However, i3 laptops are considered low medium end so they don't normally come with SSD. MSY has two i3 laptops, but with normal HD, nor SSD. You do want SSD. Cheapest SSD is about $75.
      http://catalogue.msy.com.au/#p=9

      Might be better to wait for upcoming Christmas and post Christmas clearance deals.

    • @netsurfer already answered. Cheers.

      Anyway, laptop is a hardware problem, I am afraid I cannot help ^_^

  • Have you ever had a job interview with Amazon, Atlassian, Tyro, PwC ?

    • +2

      I had an interview with Google ages ago, didnt go through :), havent applied for any of the 4 companies mentioned.

      I actually prefer to work for small companies, get to learn new stuff, do more things, have more responsibilities, learn how the business works and how to provide values to help the businesss move forward.

  • My brother who is a software engineer by profession is planning to move to Australia soon. He has four years of experience abd has worked on MSBI ( SSIS AND SSRS) technology along with experience on Taleo (staffing tool) and SABA and CSOD (LMS tools). Are any of these skills in demand in Australia at the moment? I am not familiar with any of these as my skills and experience are in a different field. Would you be able to give me an insight on this? It would be really appreciated. TIA

    • +1

      I heard of Taleo but not the others u mentioned. You may wanna go to seek.com.au to do a quick search. Specialist software engineers get paid well here but number of jobs is limited.

    • +2

      Ssis is always in demand

  • Should students take unpaid internships to get more experience?

    • Our comp pays interns, not much but better than stacking shelves in supermarket.

      Eventually it is up to you whether u wanna work free to gain exp.

    • I suggest you never work for free, unless you're volunteering part-time elsewhere.

  • Thanks and I suppose it will be even harder in regional nsw

  • +3

    I'm an independent contractor getting $240K as a senior engineer with 16yrs experience.

    I do UI (React/GraphQL), backend (nodejs, java/spring), and devops (K8S, Kafka, AWS).

    I was once a permie for a consulting company getting $143K.
    I left that world and have gone independent contract 3yrs ago.
    I'll never be a low paid permie ever again.

    When I was a permie consultant, I was doing the same job as contractors around me,
    except that they were getting 200K+ and I was only getting $143K.
    I said to myself: f* that s*. I'll go independent.
    I'll never slave for a company again. I work on my own terms and can jump around
    from gig to gig when I get bored with the project or when the boss asks me to code
    stuff I don't like (e.g. dot net, webshitsphere or Angular s*).

    • +2

      +1.

      Contracting is great when market is up, do you mind me asking what your options are if the market is down?

        1. Go to another country
        2. Take a pay cut and go full time
        3. Start own thing/go on a holiday with all the savings
      • I've only been contracting since 2014.
        The market hasn't gone down ever since I started contracting.
        Last time I experienced the market being down was in 2001, and 2008.

        Even if the market goes down, if your skills are up to date, your a generalizing specialist in UI + backend + devops + cloud, you'll always find a gig.

        If you don't like keeping up with current software development practices, and you're still developing enterprise stack that would live in the data centre, then you're likely to stay miserable on your job or will find it hard to get interesting green field gigs.

        Sure there are still lots of unappealing maintenance/prod-support brownfield projects out there in old Java EE / .NET / Cobol jobs, but they will be left behind and be made irrelevant by cloud native developers.

  • Hi there, a friend of mine is running several companies in Sydney, he is seeking someone who is familiar with both app design and web design, do you know anybody who is also looking for a full-time job?Cheers

    • At the moment I don't.

  • Have any coding based jokes/pick-up-lines worked with attracting the opposite sex in your experience?

    Coming from a non-IT background, whenever I say these sort of things, all my friends in IT start cringing really hard and tell me to stop reminding them of their work.

    Just wondering in my small sample size is representative of the wider population.

    • With ladies, coding based jokes are not so interesting, you're better off with dad jokes.

      Having said that, I absolutely love tech jokes (have not freaking ideas why your tech friends don't), here are some of my favs:

      • If you use Unix, you can finger anyone, even finger urself
      • All web masters must know How To Meet Ladies
      • Once you go Mac, you can't go back
      • There are 10 types of people in this world: those who know binary & those who don't
      • To understand recursion first you must understand recursion
      • The iPhone SE tells the iPhone X: only with you dear, we could complete our family
      • This image: https://crossthebreeze.files.wordpress.com/2007/08/feature.j…
    • +1

      Euclideon have a sense of humour saying they were launching an SDK and revolutionising the PS3/360 generation with 'unlimited detail and data'. That's probably the biggest joke of the last 10 years. Infinium Labs Phantom console before that.

      • Yeh unlimited provided nothing moves exceot the camera of course like in their demos.

  • I want to launch next Jira or Xero (cloud based multi-user enterprise software). Can you please recommend an easy, cheap, rapid, scalable technology stack ?

    • +1

      If you want to launch the next Jira you probably already knew what you need to do. Any tech stack nowadays would meet your need, just pick the one you feel most comfy with.

      • ;-)

        • I just hope you don't use Perl to build your dream app

  • Any tips for someone with a software development background and a CS degree looking to re-enter the industry after a 15 year 'break'?

    • +1

      U have to start afresh I guess, depend on luck.

      What have u been doing for the past 15 years?

      • Caring for family, young and old, here and overseas.
        I have started reading up on some udemy courses and also applying for returnships (a few of those ads have started showing up on LinkedIn.), did a refresher course at tafe for retuning to work, and am also applying for entry level roles.

  • What's the fastest method/algorithm for sorting into ascending order one million standard decks of cards randomly shuffled, so 52 million total cards in a byte array.

    • Dunno, have to trial and error.

      Are all the cards shuffled randomly but stay within the bound of the decks? And the decks then get shuffled randomly?

      Do suits matter?

      Can I use Array.sort() for this?

      • Suit separation does matter. 52 distinct cards per deck.
        All cards/decks shuffled together. Any card can be shuffled to any position in the array.

        You could use Array.sort(), but for a question about fastest, it's an instant fail.

        • Firstly this problem involves comparing string and number, basically one deck contains 52 cards (string/object) 1S, 1H, 1C, 1D, 2S, 2H, 2C, 2D… 13S, 13H, 13C, 13D

          You got N decks, so 52 * N cards in total, to sort the card u have to compare the value and the suit.

          1 million decks are a massive number, generation of the test data alone would take a lot of time, let alone implement the algorithm and test, and compare the time for different algo.

          My solution does not require sorting at all, it only needs to iterate the unsorted cards array twice. It will involve create a map of 52 arrays… I guess you can work out how it would get done.

          Anyway, I wrote a test program to generate 1 million decks and shuffle all the cards and put them into an array took ~60 seconds, the "sorting" took about 20 seconds. The code can be viewed here:

          https://gist.github.com/anonymous/e746fc82495caede2364625990…

          If you could show your a complete program & your time it would be great.

        • @kaitok:
          Quicksort is a great sort for unknown random data, but if you know the data will be nearly evenly distributed, hashsort will be faster. If you can directly use part of the card number to dump a card into it's almost correct position, radixsort is even better. We have more information here on the data, though. The distribution is perfect. Countsort doesn't need comparisons or swaps, just distribution reconstruction. Even better, we know the counts in advance. We know what the sorted result looks like, so why sort at all. Just ignore the old cards and fill the array with one million of each card.

          The trick here is that you can use array copying to reconstruct the data very quickly. Much more quickly than filling an array value each time. It's used in resetting zbuffer values and framebuffers etc. Depending on the language, you seed one or more array values, then copy the array to double the number of values filled.

          array[0] = value;

          for (int i = 1; i < len; i += i) {
          System.arraycopy(array, 0, array, i, ((len - i) < i) ? (len - i) : i);
          }

          In certain implementations it's faster to initialise a few early values directly, maybe 4 and then arraycopy the rest.

          I will wrap the above in a 52 value for loop with offset today. You can also compare it with Java Arrays.fill, which should be fast in theory but often disappoints with a poor internal implementation.

        • @Frugal Rock:

          Implementing these things is good basic learning at uni but I see a lot of companies and code schools relying on quick and correct implementation of this to judge a coder. If you're repeatedly writing a basic sorting algorithm, I have to question what on earth you're coding. This is a solved problem. In some languages these are baked into the included libraries. Knowing WHEN to use an algorithm and what it's strengths and limitations are is always a relevant skill though. If you don't understand the problem and the solutions others have developed for it, you'll wind up re-doing it badly. If you really are forced to implement this you should look it up in something like Knuth or even online, rather than do it from memory.

          Oh and bonus points if you can work the phrase "Hoare partition" into your answer ;-)

  • Hi. What's the reason you did master? Did it improve your chance to get hired?

    • To get PR visa. I was an international student.

Login or Join to leave a comment