Cargo cult programming (ශ්‍රී ලාංකික) මෘදුකාංග කර්මාන්තය විනාශ කරයි

elektro

Well-known member
  • Apr 18, 2011
    6,865
    9,367
    113
    Tropical Island Of Sri Lanka
    බුරල තියෙනව වගේද පේන්නෙ උබට? එළ. :lol:
    උබ කියපු එකට අදහස් දෙකක් එනවා. මට එකපාර තේරිච්ච එක තමයි කිව්වෙ. උබේ හිතේ තියෙන ඒව කියවන්න බැහැනෙ. :P
    ade sorry ban.. forget it :yes:
    no hard feelings
     
    • Love
    Reactions: shenat

    Master malli

    Well-known member
  • Jun 4, 2018
    10,966
    10,572
    113
    ආශික්ලන්තෙ
    දැන් අවුරුදු කීපයකට කලින් DevOps එකෙක් ඉන්ටවිව් කරන්න ලොක්ක මට කතා කරා. මම කිව්ව ඔය ඉන්ටවිව් එන එවුන් මට පාරෙදි ගහන දවසක් එයි ඒ නිසා බෑ කියල. හේතුව සෑහෙන ප්‍රමාණයක් මම ඉන්ටවිව් කරල ෆේල් කරල තිබුන නිසා.

    කොහොමහරි ලොක්ක තෝරගත්ත එකාට AWS server ekakata SSL දාගන්න බැරි උනා. මේ කියපු එකා එලකිරියෙත් ඉන්නව
    Mention karpn :lol:
     
    • Haha
    Reactions: topkollek

    RandomGuy

    Well-known member
  • Oct 15, 2014
    17,379
    16,224
    113
    "Some" - Don't be afraid to quote me or my alter-ego @Indrajith Gamage.

    The fellow "Hasitha" is an idiot. He is another lucky bastard who migrated to Australia and he was shocked found that how poor his skills were.

    He failed to grasp what "Cargo cult programming" really is. For example, using Rust to build your personal website is an example of "Cargo cult programming" or using some horrible C code that has memory leaks from Stackoverflow is "Cargo cult programming".

    Using abstractions to build something is never was "Cargo cult programming".

    Likewise with anything, there are experts/researchers and there are participators. You don't need depth theory to practice something just like you don't need depth theory of Car mechanics to drive a car.

    The guy is full of gatekeeping BS and full of jealousy. This is why I hire only Atheists'. Sri Lankan Buddhists always been Nazi and expect you to be superior than others.

    People need to learn how to appreciate abstractions or else you will go to madness because world is built on end-less abstractions.

    I have enough cash to acquire the startup he works at ":Different". I can call my investment banker and arrange a M&A deal with them and fire this idiot. I really want to do this!

    Fire karamu!
     

    Kolama

    Well-known member
  • Sep 11, 2008
    19,471
    23,733
    113
    ලිම්පෝපෝ කන්දෙ
    සම්භාව්‍ය විදියට සිංහලෙන් දුන්නේ google translator එක නේද

    ඇත්ත කියපන් දාපු උබවත් මේකෙ සිංහල එක කියෙව්වෙ නෑ නෙහ් 😂

    කෞඩ යකෝ ඉන්ග්‍රීසි එක ගූගල් ට්‍රාන්ස්ලේට් එකෙන් ට්‍රාන්ස්ලෙට් කරල මේ කට දාපු එකා

    ඉංග්‍රීසි ඔරිජිනල් ආර්ටිකල් එක විතරක් දැම්මා නම් අපේ උන් ත්‍රෙඩ් එකේ ටයිටල් එකට මවුස් එක තියලා බලලා යන්න යනවනේ බං. :lol:
     

    kingsultan111

    Well-known member
  • Jun 26, 2020
    2,115
    821
    113
    Those who excel at Maths forget that it's based on Philosophy.

    I should write a "gate-keeping" post on why Mathematicians are not Mathematicians :D

    If Internet were Physical, I'd send white-van :D
     
    • Like
    Reactions: bando1

    Gaash

    Well-known member
  • Jan 15, 2015
    5,116
    7,921
    113
    මේක කියෙව්වම මට හිතෙන්නේ මෙහෙම දෙයක්.
    මේක ලියපු එකා technology පැත්ත underlying architectures ඒවාට ගොඩක් කැමති, හොද knowledge එකක් තියන එකෙක් එකෙක් වෙන්න ඇති.
    හැබැයි මට තියන ප්‍රශ්නේ
    solve කරන්න problem එකක් තියනවා නම්
    එකට අවශ්‍ය tools තියනවනම්
    tools use කරලා solution එකක් ගන්න දන්නාවනම් මොකක්ද අවුල. ( tools,tools kiwwama pabayawa mekata gawaganna epa ;) )
    developers ඔකේ underlying architecture එක දැනගන්න ඕනේ නෑ . උන් scientists ලා නෙමෙයිනේ
    මූ එහෙනම් ඔච්චර දන්න එකේ කරන්න ඕනේ tools හදන එක.
    tools use කරන ජොබ් එකක් කරන ගමන් අනිත් උන්ව let down කරන්න පකේ ටෝක් දෙන්නේ නැතුව
     

    kkroxc

    Well-known member
  • Oct 14, 2008
    3,256
    2,144
    113
    in Helll
    මු කියන්නේ අපි මැෂින් language එකේ ඉඳන් දැනගෙන ඉන්න ඕනි පොඩි app කෑල්ලක් ගහන්නත්
    Typical දූපත් හිඟන්නෙක් සුවර් එකට gov කැම්පස් ගිය ඩොටේ පොරක්
     
    • Like
    Reactions: shen2020

    lindi

    Junior member
  • Jul 22, 2021
    31
    46
    18
    මු කියන්නේ අපි මැෂින් language එකේ ඉඳන් දැනගෙන ඉන්න ඕනි පොඩි app කෑල්ලක් ගහන්නත්
    muge thiyenne man pora manasikathwayak.

    Typical දූපත් හිඟන්නෙක් සුවර් එකට gov කැම්පස් ගිය ඩොටේ පොරක්
    me kathawa nam waradi danna hatiyata
     

    shenat

    Well-known member
  • May 13, 2007
    58,631
    86,997
    113
    ආශ්චර්යමත් රටක
    මේක කියෙව්වම මට හිතෙන්නේ මෙහෙම දෙයක්.
    මේක ලියපු එකා technology පැත්ත underlying architectures ඒවාට ගොඩක් කැමති, හොද knowledge එකක් තියන එකෙක් එකෙක් වෙන්න ඇති.
    හැබැයි මට තියන ප්‍රශ්නේ
    solve කරන්න problem එකක් තියනවා නම්
    එකට අවශ්‍ය tools තියනවනම්
    tools use කරලා solution එකක් ගන්න දන්නාවනම් මොකක්ද අවුල. ( tools,tools kiwwama pabayawa mekata gawaganna epa ;) )
    developers ඔකේ underlying architecture එක දැනගන්න ඕනේ නෑ . උන් scientists ලා නෙමෙයිනේ
    මූ එහෙනම් ඔච්චර දන්න එකේ කරන්න ඕනේ tools හදන එක.
    tools use කරන ජොබ් එකක් කරන ගමන් අනිත් උන්ව let down කරන්න පකේ ටෝක් දෙන්නේ නැතුව

    ඒක හරි.
    developers ලට ඕනෙ නෑ හැබැයි engineers ලා කියාගන්න අයට ඕන.
    Engineer කියන්නෙ underlying concepts එක්කම දැනගන්න ඕන කෙනෙක් මම හිතන්නෙ.

    I have enough cash to acquire the startup he works at ":Different". I can call my investment banker and arrange a M&A deal with them and fire this idiot. I really want to do this!

    හම්මට උබට අඩුමගානෙ ඩොලර් මිලියන 25 ක් කෑෂ් වලින්ම තියෙනව නේද?
    තලගල රෙද්ද ඉස්සුවම වැටුන ඒවද? ලාංකිකයන්ගෙ ටෝක්ස් නං 🤭 🤭

    ------ Post added on Nov 15, 2021 at 6:45 AM
     
    • Haha
    Reactions: gamerlk

    kingsultan111

    Well-known member
  • Jun 26, 2020
    2,115
    821
    113
    හම්මට උබට අඩුමගානෙ ඩොලර් මිලියන 25 ක් කෑෂ් වලින්ම තියෙනව නේද?
    තලගල රෙද්ද ඉස්සුවම වැටුන ඒවද? ලාංකිකයන්ගෙ ටෝක්ස් නං 🤭 🤭

    ------ Post added on Nov 15, 2021 at 6:45 AM
    Dude, I'm a businessman and not Indrajith Gamage. My net worth is well above 25 million USD. I could have been billionaire. I rejected most opportunities due to ethical issues.
    ඒක හරි.
    developers ලට ඕනෙ නෑ හැබැයි engineers ලා කියාගන්න අයට ඕන.
    Engineer කියන්නෙ underlying concepts එක්කම දැනගන්න ඕන කෙනෙක් මම හිතන්නෙ.
    Nonsense and pure BS. You an engineer if you engineer and build a solution. You always can go back to chicken-egg drama and learn what's before X abstraction, but it's pointless. World is build on abstractions :D

    He has received some good comments,

    "Tell me, how does the semiconductors in your process make a CPU? . What are the tempurature and time constraints to form semiconductor ignots and how are they maintainted to produce consistent substrates? How does the Electric grid maintain phase syncronization across regional networks? How do ISPs maintain BGP rounting between their networks? All these and more are "part of the stack". But you don't need to know about all this to write a program. Now it could help to know them but not required. Nor are the things you mention. It depends what they are building. The need to know and be expert in some layer whch may or may not be related to the tasks they need to occumplish. Of course its better that they know deeper than their immediate layers. And sometimes its critical. But its not usually along the dimensions you make out."

    "
    A fully biased view far from reality.

    If a react developer is not good if they don’t know C!

    Then a C developer is no good if they don’t know assembly?

    Then a compiler guy is no good if they don’t know how chips are designed?

    A chip designer is useless if they don’t know how silica gets extracted?

    Or May be your react developer needs to know the highest quality silica while developing an app?

    May be the performance will be the best by starting with silica?
    "


    "
    But when it comes to the ugly reallity "The End User/ Customer" always results oriented. Let me give you one calssic example. Back in 2013 when we do our MSc, I was the person who got the highest results for the Project which was an implimentation. During the VIVA , I had to explain upto the LDR resistance level and how it casued to create a swith on connected trasnsistor level. (They went to sensor level of my IOT Project). But you did an API Manager and I belive you got many git pulls on you project untill now.
    I don't think you are also cares about the quality of ABC and Fabric under TarMac road whenever you ride your car. And even I don't know how it works as far as my car is working and running and I do timely service as perventive maintanance.
    Our new generation is like drivers who dirves their vehicles to their destinations. What we need to ensure is they are well trained on safe driving and aware about the best practices to prevent un-wanted breakdowns. And let vendors/nerds (like you and me) to take care about the basics.
    There is no point of asking how HTTP Protocol works and how it is being handled from a web developer machan. We know it just becase of we had to setup it manually back then.

    "

    "
    Why it sounds to me like you're coming up with trick questions to break people down in job interviews? You likely are hiring node.js developer to implement web APIs, work with other web APIs and databases, likely in your codebase you don't have single use for the file system API, and yet you're asking how node.js implements multithreaded file IO on legacy operating systems where your code is likely never gonna be running.

    "

    "
    While this statement is true, I think your introductory examples are too far off track.
    An engine designer needs to know how engines work. An assembly line worker needs to know how to do their part on the assembly line. If the engine designer keeps designing 4-cyclinder engines because that's what others do (despite understanding deeply how they work) then that's a cargo cult.
    Many people understand what Microservices are (a very complex distributed approach), but still build small simple projects that way and go over budget. That's cargo cult. They understand everything deeply. In fact that can be the problem, being blinded by knowledge the designer thinks that their instincts are perfect.
    For Machine Learning, if you are designing a new Neural Net, you need to do ML science. You need to understand the layering, the inputs and the outputs. If you are building a face recognition system for a baby monitor, you only need TensorFlow - to "apply" the correct solution.
    A programmer at Oracle needs to understand B-Trees, and the tradeoffs with Hash indexing, to then invent a new capability that might be ideal for highly sequential timeseries data. The software engineer needs to choose the right index type.
    The cargo cult engineer chooses MongoDB because it's the flavor of the month. A competent engineer chooses React over VueJS, because their team has experience with React, and after a prototype VueJS project, the engineer understands there's no big improvement gain that warrants a shift, and in fact, they realise their tooling will be worthless and they'll have a smaller ecosystem of third-party components.
    Cargo Cult programming is a big problem globally. If we all identify the worst of it together, and talk about the hollow benefits of various overhyped technology, the industry can be improved for the better.

    "



    The guy is an elitist who hate younger people getting into industry and he fear job security.
     
    • Haha
    Reactions: shenat

    sk_ralahami

    Well-known member
  • Mar 28, 2018
    3,312
    5,416
    113
    colombo
    Dude, I'm a businessman and not Indrajith Gamage. My net worth is well above 25 million USD. I could have been billionaire. I rejected most opportunities due to ethical issues.

    Nonsense and pure BS. You an engineer if you engineer and build a solution. You always can go back to chicken-egg drama and learn what's before X abstraction, but it's pointless. World is build on abstractions :D

    He has received some good comments,

    "Tell me, how does the semiconductors in your process make a CPU? . What are the tempurature and time constraints to form semiconductor ignots and how are they maintainted to produce consistent substrates? How does the Electric grid maintain phase syncronization across regional networks? How do ISPs maintain BGP rounting between their networks? All these and more are "part of the stack". But you don't need to know about all this to write a program. Now it could help to know them but not required. Nor are the things you mention. It depends what they are building. The need to know and be expert in some layer whch may or may not be related to the tasks they need to occumplish. Of course its better that they know deeper than their immediate layers. And sometimes its critical. But its not usually along the dimensions you make out."

    "
    A fully biased view far from reality.

    If a react developer is not good if they don’t know C!

    Then a C developer is no good if they don’t know assembly?

    Then a compiler guy is no good if they don’t know how chips are designed?

    A chip designer is useless if they don’t know how silica gets extracted?

    Or May be your react developer needs to know the highest quality silica while developing an app?

    May be the performance will be the best by starting with silica?
    "


    "
    But when it comes to the ugly reallity "The End User/ Customer" always results oriented. Let me give you one calssic example. Back in 2013 when we do our MSc, I was the person who got the highest results for the Project which was an implimentation. During the VIVA , I had to explain upto the LDR resistance level and how it casued to create a swith on connected trasnsistor level. (They went to sensor level of my IOT Project). But you did an API Manager and I belive you got many git pulls on you project untill now.
    I don't think you are also cares about the quality of ABC and Fabric under TarMac road whenever you ride your car. And even I don't know how it works as far as my car is working and running and I do timely service as perventive maintanance.
    Our new generation is like drivers who dirves their vehicles to their destinations. What we need to ensure is they are well trained on safe driving and aware about the best practices to prevent un-wanted breakdowns. And let vendors/nerds (like you and me) to take care about the basics.
    There is no point of asking how HTTP Protocol works and how it is being handled from a web developer machan. We know it just becase of we had to setup it manually back then.

    "

    "
    Why it sounds to me like you're coming up with trick questions to break people down in job interviews? You likely are hiring node.js developer to implement web APIs, work with other web APIs and databases, likely in your codebase you don't have single use for the file system API, and yet you're asking how node.js implements multithreaded file IO on legacy operating systems where your code is likely never gonna be running.

    "

    "
    While this statement is true, I think your introductory examples are too far off track.
    An engine designer needs to know how engines work. An assembly line worker needs to know how to do their part on the assembly line. If the engine designer keeps designing 4-cyclinder engines because that's what others do (despite understanding deeply how they work) then that's a cargo cult.
    Many people understand what Microservices are (a very complex distributed approach), but still build small simple projects that way and go over budget. That's cargo cult. They understand everything deeply. In fact that can be the problem, being blinded by knowledge the designer thinks that their instincts are perfect.
    For Machine Learning, if you are designing a new Neural Net, you need to do ML science. You need to understand the layering, the inputs and the outputs. If you are building a face recognition system for a baby monitor, you only need TensorFlow - to "apply" the correct solution.
    A programmer at Oracle needs to understand B-Trees, and the tradeoffs with Hash indexing, to then invent a new capability that might be ideal for highly sequential timeseries data. The software engineer needs to choose the right index type.
    The cargo cult engineer chooses MongoDB because it's the flavor of the month. A competent engineer chooses React over VueJS, because their team has experience with React, and after a prototype VueJS project, the engineer understands there's no big improvement gain that warrants a shift, and in fact, they realise their tooling will be worthless and they'll have a smaller ecosystem of third-party components.
    Cargo Cult programming is a big problem globally. If we all identify the worst of it together, and talk about the hollow benefits of various overhyped technology, the industry can be improved for the better.

    "



    The guy is an elitist who hate younger people getting into industry and he fear job security.
    Kiriye unclelage paiya 15 inches
    dan cash walinuth > $25 million tiyenawa.
    hodai hodai Monawa unath yakka puththune. :yes::yes:
     
    • Haha
    Reactions: kush294

    mahadana_muththa

    Well-known member
  • Jan 5, 2020
    2,110
    2,627
    113
    Hasitha Liyanage කියන එකාගේ කොම්පැනිය නේද බංකොලොත් උනේ. Different නම මන් දන්න විදියට. පඩි ටෝක් දීල රෙදි ලෙප්ට්
     

    Gunther

    Well-known member
  • Jun 6, 2017
    3,909
    4,318
    113
    Hasitha Liyanage කියන එකාගේ කොම්පැනිය නේද බංකොලොත් උනේ. Different නම මන් දන්න විදියට. පඩි ටෝක් දීල රෙදි ලෙප්ට්
    Different බංකොලොත් ද? 😲. හැබැයි පොර Sysco - VP engineering ඉද්දී නම් වැඩක් කලා...
     

    Anonymous_Abstract

    Well-known member
  • Aug 7, 2018
    6,036
    4,570
    113
    Messier 87
    Different බංකොලොත් ද? 😲. හැබැයි පොර Sysco - VP engineering ඉද්දී නම් වැඩක් කලා...
    veda karnna ona ekekta puluwan uma ona na. sysco kiyanne public established company ekak hinda uta padi gewanna kattiya innava.

    karanna amaruma de VC lagen funds aran ubema company ekak run karana eka, company eka stable venaka cash flow stable vidiyata thiya ganna eka.

    u udin liyala thiyana rachanava one gonekta karanna puluwan. uba company ekak dala anith unta padi gewala karanna giyoth thamai uge talent eka balanna puluwan, because oka okkoma unta karanna ba.