SE Tech Leads

niyomax

Well-known member
  • Sep 24, 2014
    4,595
    7,483
    113
    Software Developing බේසික් දේවල් නම් මේකේ අපි කතා කරල ඇතිනේ. Techlead / Architect පොසිෂන් වලට ඉස්සරහට යන්න ඉන්න අයටත් වැදගත් වෙන්න දේවල් ටිකක් ෂෙයා කරමු කට්ටිය. උබල reffer කරන online resources මොන වගේද කියල.

    Web , Mobile developing වගේ පැතිවලත් best practices දේවලුත් දාමු.

    ඉස්සරහ පිරිසට වැදගත් වෙයි. අනික් අය සුපිරි බම්ප් එකක් දිල ත්‍රෙඩ් එක අප් එකේ තියාගමු.
     

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,167
    113
    Homagama
    Dan awa ban. if we post correct this thread will be a game changer

    Tec lead / Architect වගේ තැනකට එනකොට මම දකින දෙයක් තමා බිස්නස් එකක් ප්‍රෝග්‍රෑම් එකේ කොහොමද තියෙන්න ඕනේ කියන එක Visualize වෙන්න ඕනේ. මොන වගේ ටෙක්නොලොජි ද පාවිච්චි කරන්නේ. මොන වගේ චැලේන්ජ් ද ගන්න වෙන්නේ? සිස්ටම් එක ස්කෙල් වෙන්නේ කොහොමද? වගේ දේවල් ටික එක පාර ඔලුවට එනවා නම් මම හිතන්නේ මේ ලෙවෙල් එකට අවා වෙනවා.

    ඒ වගේම මිට කලිනුත් කතා කල Incremental Delivery එක ප්ලැන් කරන එකත් මේ ලෙවල් එකේම වැඩක්. මුලින්ම හරියට බැක් ලොග් එකක් හදාගන්න විදිහ. එකේ හරිම විදිහට කාලය දාන එක. ඒ වගේම එක එක ඉටරේෂන් එකේදී මොන වගේ බැක් ලොග් අයිටම් ද දාන්න ඕනේ? එකේ ප්‍රයෝරිටි එක මොකක්ද? වගේ දේවල් කෙලින්ම ඇගේ තියෙන්න ඕනේ.

    හුගක් වැදගත් තව දෙයක් තමා දිවලොප් කරන එක දිස්ට්‍රිබියුට් කරන එක. එක එක දිවලොපෙර් ගේ ස්ට්‍රෙන්ත් එක අදුරගෙන මුට කරන්න පුල්වුඅන් මොන කල්ලද? කොච්චර කල් යනවද? උට හෙල්ප් කරන්නේ ඕනේ කොහොමද වගේ දේවල් හොදට ඔලුවේ තියෙන්න ඕනේ. ඒ කියන්නේ වෙලාවට කලාවට ඩිලිවරි එක කරන්න ප්ලැන් කරනවා නම. මේක ගැන වැඩි විස්තර් ඕනේ නම් කතා කරමු. කොහොමද සොෆ්ට්වෙයාර් එකක හැම කෙනාටම බලන්න ඕනේ නැති ඉම්ප්ලිමෙන්ටෂන් හයිඩ් කරලා Development distribute කරන්නේ එහෙම කියල

    වැඩේ නම් සුපිරි කරගෙන ගියොත් හරියට ඔක්කොම ගොඩ
    මේ පැත්තේ උන්න බොක්කල දන්නා දේ මේකේ ඉන්න යට කියල දෙන්න
    ඒ වගේම නොදන්නා දේ අහන්න. එකෙන් කව්රු හරි දෙන උත්තරේ අනික් හුගකට වැදගත් වෙයි

    මේ පැත්තේ වැඩක් කර්නාකොට අහන්න පුළුවන් සවුන්ඩ් ට්‍රැක් එකක්


    ------ Post added on Jun 4, 2021 at 12:09 PM
     

    vdilshan

    Well-known member
  • Apr 21, 2011
    1,653
    155
    63
    Colombo, LK
    Dan awa ban. if we post correct this thread will be a game changer

    Tec lead / Architect වගේ තැනකට එනකොට මම දකින දෙයක් තමා බිස්නස් එකක් ප්‍රෝග්‍රෑම් එකේ කොහොමද තියෙන්න ඕනේ කියන එක Visualize වෙන්න ඕනේ. මොන වගේ ටෙක්නොලොජි ද පාවිච්චි කරන්නේ. මොන වගේ චැලේන්ජ් ද ගන්න වෙන්නේ? සිස්ටම් එක ස්කෙල් වෙන්නේ කොහොමද? වගේ දේවල් ටික එක පාර ඔලුවට එනවා නම් මම හිතන්නේ මේ ලෙවෙල් එකට අවා වෙනවා.

    ඒ වගේම මිට කලිනුත් කතා කල Incremental Delivery එක ප්ලැන් කරන එකත් මේ ලෙවල් එකේම වැඩක්. මුලින්ම හරියට බැක් ලොග් එකක් හදාගන්න විදිහ. එකේ හරිම විදිහට කාලය දාන එක. ඒ වගේම එක එක ඉටරේෂන් එකේදී මොන වගේ බැක් ලොග් අයිටම් ද දාන්න ඕනේ? එකේ ප්‍රයෝරිටි එක මොකක්ද? වගේ දේවල් කෙලින්ම ඇගේ තියෙන්න ඕනේ.

    හුගක් වැදගත් තව දෙයක් තමා දිවලොප් කරන එක දිස්ට්‍රිබියුට් කරන එක. එක එක දිවලොපෙර් ගේ ස්ට්‍රෙන්ත් එක අදුරගෙන මුට කරන්න පුල්වුඅන් මොන කල්ලද? කොච්චර කල් යනවද? උට හෙල්ප් කරන්නේ ඕනේ කොහොමද වගේ දේවල් හොදට ඔලුවේ තියෙන්න ඕනේ. ඒ කියන්නේ වෙලාවට කලාවට ඩිලිවරි එක කරන්න ප්ලැන් කරනවා නම. මේක ගැන වැඩි විස්තර් ඕනේ නම් කතා කරමු. කොහොමද සොෆ්ට්වෙයාර් එකක හැම කෙනාටම බලන්න ඕනේ නැති ඉම්ප්ලිමෙන්ටෂන් හයිඩ් කරලා Development distribute කරන්නේ එහෙම කියල

    වැඩේ නම් සුපිරි කරගෙන ගියොත් හරියට ඔක්කොම ගොඩ
    මේ පැත්තේ උන්න බොක්කල දන්නා දේ මේකේ ඉන්න යට කියල දෙන්න
    ඒ වගේම නොදන්නා දේ අහන්න. එකෙන් කව්රු හරි දෙන උත්තරේ අනික් හුගකට වැදගත් වෙයි

    මේ පැත්තේ වැඩක් කර්නාකොට අහන්න පුළුවන් සවුන්ඩ් ට්‍රැක් එකක්


    ------ Post added on Jun 4, 2021 at 12:09 PM

    Totally Agreed !
     

    maxtalker

    Well-known member
  • Oct 7, 2007
    7,401
    13,043
    113
    පිටරට කම්පණි එකකට ජොයින් වෙන්න කලින් මෙහෙ වැඩකරන කාලෙ අවුරුදු දෙකක් හිටියා ඔය පොසිෂන් එකේ (පොඩි කම්පණි එකක, මම සාමාන්‍යෙයන් වැඩ කරන්න කැමති පොඩි කම්පනි වල, හොඳට අත්දැකීම් ගත්තෑකි. හැම ලබ්බම කරන්න වෙනවනෙ) ආතල් පොසිෂන් එක. මීටින්ග්ස් වලට යන්න උනා , ආකිටෙක්චර් එක ගහන්න උනා, ඒ ඒ ප්‍රොෙජක්ට් එක අනුව කෝඩින්ග් ස්ටෑන්ඩර්ඩ් ඩිෆයින් කරන්න උනා, කෝඩ් රිවීව් කලා.. අමාරු බග්ස් ෆික්ස් කරා, අමාරු කෑලි හැදුවා. ඩිප්ලෝයිමන්ට් කොලා.. (ඒකෙ නං මහ දෙයක් නෑ දරුණු සංකීර්ණ සිස්ටම්ස් අපි කොලේ නෑ) , අලුතින් ගන්න උන්ව ඉන්ටවීව් කරන්න ඉන්ටවීව් බෝඩ් එකේ හිටියා.. ඕවා තමා.. පට්ට අත්දැකීම් ටික.

    දැන් නං දැහැමෙන් සෙමෙන් දෙන ස්පෙක්ස් බලාගන වර්ඩ්ප්‍රෙස් බැක්එන්ඩ් එකක් ලියාගන කරගන ඉන්නවා. ලංකාවෙ ටෙක් ලීඩ් හිටියට ඒ රටවල ඒවට ඉන්නෙ පට්ට නොලේජ් තියන ගීකි ඩයල්ස්. අපිව ගන්නෑ ඒ පොසිෂන්වලට :D අපිමෝරලා මදි
     

    ITGuy25

    Well-known member
  • Oct 19, 2020
    1,656
    3,969
    113
    මේකේ අහලා තියෙනවා, මොනවද best practices කියලා. ඇත්තටම coding standards, best practices, design patterns වගේ දේවල් SSE විදියට ඉද්දි තමයි හදාගන්න ඕනේ. Tech Lead උනත් අලුත් දෙවල් ඉගෙන ගන්න ඕනේ. නමුත් SSE ඉද්දි තමයි ඔය ටික හොදටම හැදෙන්න ඕනේ.

    අනික Tech Lead කියන්නේ Technical Skill + Soft Skill එකතු වුන role එකක්. මගේ ඔලුවට එන ටික දාන්නම් අඩුපාඩු තිබ්බොත් පස්සේ හදන්නම්

    Technical Skills
    • Project එකකට ගැලපෙන technology select කරගන්න දැනුමක් තියෙන්න ඕනේ. (උදා :- මම් MySQL දන්නවා කියලා හැම මගුලකටම දාන්න බැ, මම දැන් ගන්න ඔනේ මොන විදියෙ DB එකක්ද ගැලපෙන්නේ (RDBMS, NoSQL, GraphQL etc). ඇයි ගැලපෙන්නේ කියලා. සමහරවිට අපිත් කලින් පාවිච්චි කරලා නැතුව ඇති, ඒත් පුලුවන් වෙන්න ඕනේ document කියවලා වැඩේ ගොඩ දාගන්න. සමහර වෙලාවට ලොක්කන්ට present කරන්නත් වෙන්න පුලුවන්)
    • පොජෙක්ට් එක පටන් ගත්තම, Initial setup එක කරලා. CI/CD හදලා. deploy කරන්න environment (dev, test, stage, prod) හදන්න පුලුවන් වෙන්නෙ ඕනේ. Test Automation setup කරන්නත් දන්නවනම් හොදයි
    • Mobile developers ලනම් AppStore, PlayStore දාන්න, ටෙස්ට් කරන්න දැනගන්න ඕනේ.
    • Engineers ලාගේ code review කරන්න පුලුවන් වෙන්න ඕනේ. මෙතනදි තමයි ඔයා Best Practices, Coding standards, design patterns වගේ ඒවා දැනගන්න ඕනේ. ඔයාට පුලුවන් වෙන්න ඕනේ පොඩි අයට කියලා දෙන්න මේ විදියට කරන්න, ඇයි මේ විදියට කරන්න එපා කියලා.
    • අනික ගොඩක් වෙලාවට පොඩි උන් කොඩ් කලාට, කොඩ් එකේ හැම මුල්ලක්ම දැනගෙන ඉන්න ඕනේ. මොකද Production Issue එකක් ආවම Client අල්ලගන්නෙ අපිව. අපිට පුලුවන් වෙන්න ඕනේ අඩු ගානේ මෙතනින් bug එක එන්නේ කියලාවත් කියන්න.
    • අනික තමයි System Design, ඔයාට පුලුවන් වෙන්න ඕනේ System එකක High Level වත් design කරන්න. අපි වෙබ්ඇප් එකක් ද, මොබ‍යිල් ඇප් එකක් ද, API call කොච්චර යනවද, Queue එකක් ඕනේද, කොහොමද Deploy කරන්නේ වගේ.
    Soft Skills
    • Communication skill - හොදට කතා කරලා සිම්පල් විදියට කියලා දෙන්න පුලුවන් වෙන්න ඕනේ. මොකද non-technical ලොක්කොත් එක්ක වැඩ කරන්න වෙනවා. අනික Negotiate කරන්න පුලුවන් වෙන්න ඕනේ. ඕක ඕන වෙන්නේ deadline, estimate වගේ වැඩවලට
    • Estimate කරන්න පුලුවන් වෙන්න ඕනේ. සමහර විට Team එකේ ඉන්න 10 දෙනා 10 විදියක්. උන්ගෙන් වැඩේ වෙලාවට කරගන්න කොච්චර වෙලාවක් යයිද, buffer එක කොච්චරක් තියන්න ඕනේ ද, කෙලවෙන්නේ කොහෙද වගේ ඒවා. මේවනම් ඇගෙන්ම තමයි එන්නේ
    • Presentation Skills - වෙන team වලට, ලොක්කන්ට presentation, demo කරන්න වෙනවා
    • Documentation Skills - මේකත් හොදටම ඕනේ. Diagram එහෙම ඇදලා හොදට explain කරලා document හදන්න වෙනවා.
    • Leadership Skills - මේකත් අනිවා ඔන්නෙ, මොකද job role එක එන්නේ ටෙක්නිකල් (50%) + මැනෙජ්මන් (50%). Team එක මැනෙජ් කරන්න වෙනවා.
    • Active listening skills - මෙකත් අනිවා ඕනේ
     
    Last edited:

    ITGuy25

    Well-known member
  • Oct 19, 2020
    1,656
    3,969
    113
    Technical පැත්තෙන් ගත්තොත් මේවා තමයි තියෙන්න ඕනේ. හැබයි මේ ඔක්කෝම දැන ගන්න ඕන කියල එකක් නැ. අනික 100% ක් ම දැන ගන්න ඕනේත් නැ.

    Backend: Java, C#, Python
    Frontend: React, Angular, Vue, HTML, CSS etc
    Mobile development: Swift, Java (Android) or React Native/ Flutter
    CI/CD: Jenkins, Travis CI
    Infra: AWS, GCP, Azure
    Deployment: Docker, K8
    Test automation, unit testing, integration testing, load testing
    Best Practices, design patterns

    මේ ඔක්කොම දැනගන්න කියලම එකක් නැ, සමහර විට alternatives තියෙනවා. ඒත මේවගේ area එකක් කවර් වෙන්න දැනුම තියෙන්න ඕනේ. ඔයාට ඕනේනම් Web App + Mobile App + Backend තියෙන team එකක් lead කරන්න පුලුවන් ඕයාට mobile development කරලා නැතත්, බේසික් concept ටික දැන ගන්න ඕනේ.

    මේ Technical Skills + Soft Skills එක කොර්ස් එකක් හරි කිපයක් කලා කියලා ගන්න බැ. මේ දැනුම ගන්න කාලයක් යනවා. සමහර දේවල් වැඩකරලම තමයි ගන්න වෙන්නේ.
     

    Jack_Sparrow

    Well-known member
  • Jun 16, 2008
    42,522
    1
    16,927
    113
    Black Pearl
    ගොඩක් companies වල Technical Lead කිව්වට Management skills expect කරන්වා.
    අර උඩ කියලා තියනවා වගේ SSE වෙද්දිම technically capable වෙන්න ඕනි... ඒ technical skills එක හොඳටම කරන්න ඕනි.
    මේකට හරියන්නේ මේ technology කියන එක SSE level එකේම තියෙන්නේ ඕනි, TL වෙද්දි ඊට වඩා holistic view එකක් තියෙන්න ඕනි.

    TL වෙද්දි අනිත් අය manage කරන්න පුලුවන් වෙන්න ඕනි. SE, SSE ලා Manage කරනවා micro manage කියන්නේ කරන එක.
    orders දීල බලාගෙන ඉන්න බැහැ. එයලා block වෙලානම් තමන් help එකක් දෙන්න ඕනි. ඒ අය task වලින් හිර වෙලානම් තමන් බැහැලා කරන්න ඕනි.

    තව අනිත් teams එක්ක communicate කරන්න පුලුවන් වෙන්න ඕනි, උඩ ඉන්න architect ලට communicate කරන්න පුලුවන් වෙන්න ඕනි.
    කොටින්ම කිව්වොත් වටෙන් එන pressure එක handle කරලා වැඩ prioritize කරලා ගානට concrete task තමන්ගේ team එකේ අයට දෙන්න ඕනි

    Conclusion with my experience:
    SSE කාලේ හිතෙනවා මම සිරා technical dial එකක්, ඉන්න technical leads ලටත් වඩා හොඳයි. ඒ නිසා තමන් අනිව TL කෙනෙක් වෙන්න ඕනි කියලා 🤣
    එහෙම උනාට පස්සේ දැනෙනවා TL උනාම වැඩ වැඩියි. SSE කාලේ තමන්ට එන task කරලා හිටියාම ඇති. දැන් අනිත් මිනිස්සුන්ගේ වැඩත් බලන්න ඕනි. වෙලාවකට හිතෙනවා SSE කෙනෙක් වෙලා වයසට යනකන් හිටියනම් ආතල් කියලා 😁

    SSE කාලේ annual leave එකක් උනත් දන්න ලේසියි TL උනාම එහෙම කරන්නත් බෑ responsibilities වැඩියි. තමන් team එකක lead කියලා දැනුනාම, ඔක්කොම දමලා ගහලා annual leave එකක් දාලා tripak ගිහින් ඉන්න අමාරුයි. Now you can't go back should do the duty at your best 😉
     
    Last edited:

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,167
    113
    Homagama
    Technical පැත්තෙන් ගත්තොත් මේවා තමයි තියෙන්න ඕනේ. හැබයි මේ ඔක්කෝම දැන ගන්න ඕන කියල එකක් නැ. අනික 100% ක් ම දැන ගන්න ඕනේත් නැ.

    Backend: Java, C#, Python
    Frontend: React, Angular, Vue, HTML, CSS etc
    Mobile development: Swift, Java (Android) or React Native/ Flutter
    CI/CD: Jenkins, Travis CI
    Infra: AWS, GCP, Azure
    Deployment: Docker, K8
    Test automation, unit testing, integration testing, load testing
    Best Practices, design patterns

    මේ ඔක්කොම දැනගන්න කියලම එකක් නැ, සමහර විට alternatives තියෙනවා. ඒත මේවගේ area එකක් කවර් වෙන්න දැනුම තියෙන්න ඕනේ. ඔයාට ඕනේනම් Web App + Mobile App + Backend තියෙන team එකක් lead කරන්න පුලුවන් ඕයාට mobile development කරලා නැතත්, බේසික් concept ටික දැන ගන්න ඕනේ.

    මේ Technical Skills + Soft Skills එක කොර්ස් එකක් හරි කිපයක් කලා කියලා ගන්න බැ. මේ දැනුම ගන්න කාලයක් යනවා. සමහර දේවල් වැඩකරලම තමයි ගන්න වෙන්නේ.
    හරිම වැදගත් මේ ටික නම්

    මේ හැම එකටම ස්පෙෂලිස්ට් උන කෙනෙක් ඉන්නවා. සමහර වෙලාවට එක්කෙනෙක් මේ දෙක තුනකට දක්ෂ වෙන්න පුළුවන්.
    හැබැයි මේ ලෙවල් එකේදී මේ හැම දෙයක්ම සිස්ටම් එකට යොදාගන්නේ කොහොමද? එකෙන් ඇති වෙන බලපෑම . වැරදියට කලොත් මොකද වෙන්නේ. ඒ වගේම එහෙම වරදක් හදාගන්නේ කොහොමද? කියන දේවල් නුලට දැනගන්න ඕනේ. මොකද මෙතනින් උඩ ලෙවල් එක මේවා දිහා බලන්නේවත් නැ . ඒ වගේම යට ලෙවල් එකෙන් එහෙම දේවල් එක්ස්පෙක්ට් කරන්න බැ.
    මම දකින විදිහට TL තමා මේ ෆීල්ඩ් එකේ තියන අමාරුම තැන
     

    rukshan0000

    Well-known member
  • Dec 1, 2010
    8,539
    5,556
    113
    ඇයි අහන්නේ,එන්නද
    Dan awa ban. if we post correct this thread will be a game changer

    Tec lead / Architect වගේ තැනකට එනකොට මම දකින දෙයක් තමා බිස්නස් එකක් ප්‍රෝග්‍රෑම් එකේ කොහොමද තියෙන්න ඕනේ කියන එක Visualize වෙන්න ඕනේ. මොන වගේ ටෙක්නොලොජි ද පාවිච්චි කරන්නේ. මොන වගේ චැලේන්ජ් ද ගන්න වෙන්නේ? සිස්ටම් එක ස්කෙල් වෙන්නේ කොහොමද? වගේ දේවල් ටික එක පාර ඔලුවට එනවා නම් මම හිතන්නේ මේ ලෙවෙල් එකට අවා වෙනවා.

    ඒ වගේම මිට කලිනුත් කතා කල Incremental Delivery එක ප්ලැන් කරන එකත් මේ ලෙවල් එකේම වැඩක්. මුලින්ම හරියට බැක් ලොග් එකක් හදාගන්න විදිහ. එකේ හරිම විදිහට කාලය දාන එක. ඒ වගේම එක එක ඉටරේෂන් එකේදී මොන වගේ බැක් ලොග් අයිටම් ද දාන්න ඕනේ? එකේ ප්‍රයෝරිටි එක මොකක්ද? වගේ දේවල් කෙලින්ම ඇගේ තියෙන්න ඕනේ.

    හුගක් වැදගත් තව දෙයක් තමා දිවලොප් කරන එක දිස්ට්‍රිබියුට් කරන එක. එක එක දිවලොපෙර් ගේ ස්ට්‍රෙන්ත් එක අදුරගෙන මුට කරන්න පුල්වුඅන් මොන කල්ලද? කොච්චර කල් යනවද? උට හෙල්ප් කරන්නේ ඕනේ කොහොමද වගේ දේවල් හොදට ඔලුවේ තියෙන්න ඕනේ. ඒ කියන්නේ වෙලාවට කලාවට ඩිලිවරි එක කරන්න ප්ලැන් කරනවා නම. මේක ගැන වැඩි විස්තර් ඕනේ නම් කතා කරමු. කොහොමද සොෆ්ට්වෙයාර් එකක හැම කෙනාටම බලන්න ඕනේ නැති ඉම්ප්ලිමෙන්ටෂන් හයිඩ් කරලා Development distribute කරන්නේ එහෙම කියල

    වැඩේ නම් සුපිරි කරගෙන ගියොත් හරියට ඔක්කොම ගොඩ
    මේ පැත්තේ උන්න බොක්කල දන්නා දේ මේකේ ඉන්න යට කියල දෙන්න
    ඒ වගේම නොදන්නා දේ අහන්න. එකෙන් කව්රු හරි දෙන උත්තරේ අනික් හුගකට වැදගත් වෙයි

    මේ පැත්තේ වැඩක් කර්නාකොට අහන්න පුළුවන් සවුන්ඩ් ට්‍රැක් එකක්


    ------ Post added on Jun 4, 2021 at 12:09 PM

    සුපිරි චරිතයක්
    මම ඔය ෆිල්ඩ් එකේ නෑ.
    එත් දෙයක් විත්තර කරන කොට මදි නොකියන්න අනිත් එකාට දැනෙන්න හොඳට පැහැදිලි කරන්න පුළුවන් සහෝ කෙනක්

    එලකිරියට වටිනා පොරක්.

    ගොඩක් companies වල Technical Lead කිව්වට Management skills expect කරන්වා.
    අර උඩ කියලා තියනවා වගේ SSE වෙද්දිම technically capable වෙන්න ඕනි... ඒ technical skills එක හොඳටම කරන්න ඕනි.
    මේකට හරියන්නේ මේ technology කියන එක SSE level එකේම තියෙන්නේ ඕනි, TL වෙද්දි ඊට වඩා holistic view එකක් තියෙන්න ඕනි.

    TL වෙද්දි අනිත් අය manage කරන්න පුලුවන් වෙන්න ඕනි. SE, SSE ලා Manage කරනවා micro manage කියන්නේ කරන එක.
    orders දීල බලාගෙන ඉන්න බැහැ. එයලා block වෙලානම් තමන් help එකක් දෙන්න ඕනි. ඒ අය task වලින් හිර වෙලානම් තමන් බැහැලා කරන්න ඕනි.

    තව අනිත් teams එක්ක communicate කරන්න පුලුවන් වෙන්න ඕනි, උඩ ඉන්න architect ලට communicate කරන්න පුලුවන් වෙන්න ඕනි.
    කොටින්ම කිව්වොත් වටෙන් එන pressure එක handle කරලා වැඩ prioritize කරලා ගානට concrete task තමන්ගේ team එකේ අයට දෙන්න ඕනි

    Conclusion with my experience:
    SSE කාලේ හිතෙනවා මම සිරා technical dial එකක්, ඉන්න technical leads ලටත් වඩා හොඳයි. ඒ නිසා තමන් අනිව TL කෙනෙක් වෙන්න ඕනි කියලා 🤣
    එහෙම උනාට පස්සේ දැනෙනවා TL උනාම වැඩ වැඩියි. SSE කාලේ තමන්ට එන task කරලා හිටියාම ඇති. දැන් අනිත් මිනිස්සුන්ගේ වැඩත් බලන්න ඕනි. වෙලාවකට හිතෙනවා SSE කෙනෙක් වෙලා වයසට යනකන් හිටියනම් ආතල් කියලා 😁

    SSE කාලේ annual leave එකක් උනත් දන්න ලේසියි TL උනාම එහෙම කරන්නත් බෑ responsibilities වැඩියි. තමන් team එකක lead කියලා දැනුනාම, ඔක්කොම දමලා ගහලා annual leave එකක් දාලා tripak ගිහින් ඉන්න අමාරුයි. Now you can't go back should do the duty at your best 😉

    වාව් මචං
    උඹලා ඇසට් අහ් මෙකේ ඉන්න අළුත් කොල්ලන්ට
    ------ Post added on Jun 4, 2021 at 6:11 PM

    හරිම වැදගත් මේ ටික නම්

    මේ හැම එකටම ස්පෙෂලිස්ට් උන කෙනෙක් ඉන්නවා. සමහර වෙලාවට එක්කෙනෙක් මේ දෙක තුනකට දක්ෂ වෙන්න පුළුවන්.
    හැබැයි මේ ලෙවල් එකේදී මේ හැම දෙයක්ම සිස්ටම් එකට යොදාගන්නේ කොහොමද? එකෙන් ඇති වෙන බලපෑම . වැරදියට කලොත් මොකද වෙන්නේ. ඒ වගේම එහෙම වරදක් හදාගන්නේ කොහොමද? කියන දේවල් නුලට දැනගන්න ඕනේ. මොකද මෙතනින් උඩ ලෙවල් එක මේවා දිහා බලන්නේවත් නැ . ඒ වගේම යට ලෙවල් එකෙන් එහෙම දේවල් එක්ස්පෙක්ට් කරන්න බැ.
    මම දකින විදිහට TL තමා මේ ෆීල්ඩ් එකේ තියන අමාරුම තැන
    මේකට උඩ නොමර්ල් ඇඩ්මිනිස්ට්‍රේෂන් ලෙවල් එකද සහෝ?
    ------ Post added on Jun 4, 2021 at 6:13 PM
     
    • Love
    • Like
    Reactions: HAneo and Erzo

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,167
    113
    Homagama
    සුපිරි චරිතයක්
    මම ඔය ෆිල්ඩ් එකේ නෑ.
    එත් දෙයක් විත්තර කරන කොට මදි නොකියන්න අනිත් එකාට දැනෙන්න හොඳට පැහැදිලි කරන්න පුළුවන් සහෝ කෙනක්

    එලකිරියට වටිනා පොරක්.

    තැන්ක්ස් මචං
    මේක තමා බන් මට වටින්නේ. සල්ලි ,බලය කියන දේවල් යනකොට ගෙනියන්න බැ . කෙනෙක්ට උදව් කරලා උන්ගේ සතුට තමා මට නම් වටින්නේ. මැරෙන මොහොතේ ඒවා මතක් වෙයි
     

    rukshan0000

    Well-known member
  • Dec 1, 2010
    8,539
    5,556
    113
    ඇයි අහන්නේ,එන්නද
    තැන්ක්ස් මචං
    මේක තමා බන් මට වටින්නේ. සල්ලි ,බලය කියන දේවල් යනකොට ගෙනියන්න බැ . කෙනෙක්ට උදව් කරලා උන්ගේ සතුට තමා මට නම් වටින්නේ. මැරෙන මොහොතේ ඒවා මතක් වෙයි
    මන් දැක්කා මචං ඔයා අර ටෙක් ලීඩ් ඉන්ටවිව් එකකකට කොහෙද (ඔන්ලයින්) ගිහින් මෙකේ උන්ට අහපු ප්‍රශ්ණ දීලා තියෙනවා
    ඇත්තටම මම ඔය ෆිල්ඩ් එකේ නෙමේ
    ඒත් ඔන දෙයක් බලනවා කියවනවා
    මන් ඒකත් සම්පුර්ණයෙන් කියෙව්වා

    තැනකට ගියාට පස්සේ මුල අමතක වෙන අයට හැදෙන්න ඔයාලා හොඳ උදාහරණයක්. ලොකේ ලස්සන වෙන්නේ උඹලා නිසා මචංලා. තව හරි යනවා. බොරුවක් නෙමේ.
     

    NetFreak

    Well-known member
  • Oct 23, 2016
    1,615
    2,841
    113
    Technical පැත්තෙන් ගත්තොත් මේවා තමයි තියෙන්න ඕනේ. හැබයි මේ ඔක්කෝම දැන ගන්න ඕන කියල එකක් නැ. අනික 100% ක් ම දැන ගන්න ඕනේත් නැ.

    Backend: Java, C#, Python
    Frontend: React, Angular, Vue, HTML, CSS etc
    Mobile development: Swift, Java (Android) or React Native/ Flutter
    CI/CD: Jenkins, Travis CI
    Infra: AWS, GCP, Azure
    Deployment: Docker, K8
    Test automation, unit testing, integration testing, load testing
    Best Practices, design patterns

    මේ ඔක්කොම දැනගන්න කියලම එකක් නැ, සමහර විට alternatives තියෙනවා. ඒත මේවගේ area එකක් කවර් වෙන්න දැනුම තියෙන්න ඕනේ. ඔයාට ඕනේනම් Web App + Mobile App + Backend තියෙන team එකක් lead කරන්න පුලුවන් ඕයාට mobile development කරලා නැතත්, බේසික් concept ටික දැන ගන්න ඕනේ.

    මේ Technical Skills + Soft Skills එක කොර්ස් එකක් හරි කිපයක් කලා කියලා ගන්න බැ. මේ දැනුම ගන්න කාලයක් යනවා. සමහර දේවල් වැඩකරලම තමයි ගන්න වෙන්නේ.

    ගොඩක් companies වල Technical Lead කිව්වට Management skills expect කරන්වා.
    අර උඩ කියලා තියනවා වගේ SSE වෙද්දිම technically capable වෙන්න ඕනි... ඒ technical skills එක හොඳටම කරන්න ඕනි.
    මේකට හරියන්නේ මේ technology කියන එක SSE level එකේම තියෙන්නේ ඕනි, TL වෙද්දි ඊට වඩා holistic view එකක් තියෙන්න ඕනි.

    TL වෙද්දි අනිත් අය manage කරන්න පුලුවන් වෙන්න ඕනි. SE, SSE ලා Manage කරනවා micro manage කියන්නේ කරන එක.
    orders දීල බලාගෙන ඉන්න බැහැ. එයලා block වෙලානම් තමන් help එකක් දෙන්න ඕනි. ඒ අය task වලින් හිර වෙලානම් තමන් බැහැලා කරන්න ඕනි.

    තව අනිත් teams එක්ක communicate කරන්න පුලුවන් වෙන්න ඕනි, උඩ ඉන්න architect ලට communicate කරන්න පුලුවන් වෙන්න ඕනි.
    කොටින්ම කිව්වොත් වටෙන් එන pressure එක handle කරලා වැඩ prioritize කරලා ගානට concrete task තමන්ගේ team එකේ අයට දෙන්න ඕනි

    Conclusion with my experience:
    SSE කාලේ හිතෙනවා මම සිරා technical dial එකක්, ඉන්න technical leads ලටත් වඩා හොඳයි. ඒ නිසා තමන් අනිව TL කෙනෙක් වෙන්න ඕනි කියලා 🤣
    එහෙම උනාට පස්සේ දැනෙනවා TL උනාම වැඩ වැඩියි. SSE කාලේ තමන්ට එන task කරලා හිටියාම ඇති. දැන් අනිත් මිනිස්සුන්ගේ වැඩත් බලන්න ඕනි. වෙලාවකට හිතෙනවා SSE කෙනෙක් වෙලා වයසට යනකන් හිටියනම් ආතල් කියලා 😁

    SSE කාලේ annual leave එකක් උනත් දන්න ලේසියි TL උනාම එහෙම කරන්නත් බෑ responsibilities වැඩියි. තමන් team එකක lead කියලා දැනුනාම, ඔක්කොම දමලා ගහලා annual leave එකක් දාලා tripak ගිහින් ඉන්න අමාරුයි. Now you can't go back should do the duty at your best 😉

    හරිම වැදගත් මේ ටික නම්

    මේ හැම එකටම ස්පෙෂලිස්ට් උන කෙනෙක් ඉන්නවා. සමහර වෙලාවට එක්කෙනෙක් මේ දෙක තුනකට දක්ෂ වෙන්න පුළුවන්.
    හැබැයි මේ ලෙවල් එකේදී මේ හැම දෙයක්ම සිස්ටම් එකට යොදාගන්නේ කොහොමද? එකෙන් ඇති වෙන බලපෑම . වැරදියට කලොත් මොකද වෙන්නේ. ඒ වගේම එහෙම වරදක් හදාගන්නේ කොහොමද? කියන දේවල් නුලට දැනගන්න ඕනේ. මොකද මෙතනින් උඩ ලෙවල් එක මේවා දිහා බලන්නේවත් නැ . ඒ වගේම යට ලෙවල් එකෙන් එහෙම දේවල් එක්ස්පෙක්ට් කරන්න බැ.
    මම දකින විදිහට TL තමා මේ ෆීල්ඩ් එකේ තියන අමාරුම තැන
    එකම project එකක අවුරුදු ගාණක් හිරවෙලා ඉද්දි අනිත් technologies ලොකුවට touch කරන්න වෙන්නේ නැති එකනන් සෑහෙන්න අපරාදයක් කියලා තේරෙනවා දැන් :dull: